You are here

class linkit_profiles_ui in Linkit 7.2

Base class for export UI.

Hierarchy

Expanded class hierarchy of linkit_profiles_ui

1 string reference to 'linkit_profiles_ui'
linkit_profiles.inc in plugins/export_ui/linkit_profiles.inc

File

plugins/export_ui/linkit_profiles_ui.class.php, line 10
Class that extends the regular ctools export ui.

View source
class linkit_profiles_ui extends ctools_export_ui {
  public function list_table_header() {
    $header = array();
    $header[] = array(
      'data' => t('Title'),
      'class' => array(
        'ctools-export-ui-title',
      ),
    );
    $header[] = array(
      'data' => t('Name'),
      'class' => array(
        'ctools-export-ui-name',
      ),
    );
    $header[] = array(
      'data' => t('Storage'),
      'class' => array(
        'ctools-export-ui-storage',
      ),
    );
    $header[] = array(
      'data' => t('Roles'),
      'class' => array(
        'ctools-export-ui-roles',
      ),
    );
    $header[] = array(
      'data' => t('Weight'),
      'class' => array(
        'ctools-export-ui-weight',
      ),
    );
    $header[] = array(
      'data' => t('Operations'),
      'class' => array(
        'ctools-export-ui-operations',
      ),
    );
    return $header;
  }
  public function list_build_row($item, &$form_state, $operations) {

    // Set up sorting
    $name = $item->name;
    $schema = ctools_export_get_schema($this->plugin['schema']);
    switch ($form_state['values']['order']) {
      case 'disabled':
        $this->sorts[$name] = $item->weight;
        break;
      case 'disabled_title':
        $this->sorts[$name] = empty($item->disabled) . $item->admin_title;
        break;
      case 'title':
        $this->sorts[$name] = $item->admin_title;
        break;
      case 'name':
        $this->sorts[$name] = $name;
        break;
      case 'storage':
        $this->sorts[$name] = $item->{$schema['export']['export type string']} . $name;
        break;
    }
    $ops = theme('links__ctools_dropbutton', array(
      'links' => $operations,
      'attributes' => array(
        'class' => array(
          'links',
          'inline',
        ),
      ),
    ));
    $role_list = $this
      ->buildRoleList($item->role_rids);
    $this->rows[$name] = array(
      'data' => array(
        array(
          'data' => check_plain($item->admin_title),
          'class' => array(
            'ctools-export-ui-title',
          ),
        ),
        array(
          'data' => check_plain($name),
          'class' => array(
            'ctools-export-ui-name',
          ),
        ),
        array(
          'data' => check_plain($item->{$schema['export']['export type string']}),
          'class' => array(
            'ctools-export-ui-storage',
          ),
        ),
        array(
          'data' => check_plain($role_list),
          'class' => array(
            'ctools-export-ui-roles',
          ),
        ),
        array(
          'data' => check_plain($item->weight),
          'class' => array(
            'ctools-export-ui-weight',
          ),
        ),
        array(
          'data' => $ops,
          'class' => array(
            'ctools-export-ui-operations',
          ),
        ),
      ),
      'class' => array(
        !empty($item->disabled) ? 'ctools-export-ui-disabled' : 'ctools-export-ui-enabled',
      ),
    );
  }

  /**
   * Build a list of all roles that is asssigned to a profile.
   */
  public static function buildRoleList($rids) {
    $list = array();
    foreach ($rids as $rid => $value) {
      $role = user_role_load($rid);
      $list[] = $role->name;
    }
    return implode(', ', $list);
  }
  public function list_sort_options() {
    $options = array(
      'disabled' => t('Weight'),
      'disabled_title' => t('Enabled, title'),
      'admin_title' => t('Title'),
      'name' => t('Name'),
      'storage' => t('Storage'),
    );
    return $options;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ctools_export_ui::$name property
ctools_export_ui::$options property
ctools_export_ui::$plugin property
ctools_export_ui::access public function Menu callback to determine if an operation is accessible. 1
ctools_export_ui::add_page public function
ctools_export_ui::build_operations public function Builds the operation links for a specific exportable item.
ctools_export_ui::clone_page public function Main entry point to clone an item.
ctools_export_ui::delete_form_submit public function Deletes exportable items from the database.
ctools_export_ui::delete_page public function Page callback to delete an exportable item.
ctools_export_ui::disable_page public function Callback to disable a page.
ctools_export_ui::edit_cache_clear public function Clear the object cache for the currently edited item.
ctools_export_ui::edit_cache_get public function Retrieve the item currently being edited from the object cache.
ctools_export_ui::edit_cache_get_key public function Figure out what the cache key is for this object.
ctools_export_ui::edit_cache_set public function Cache the item currently currently being edited.
ctools_export_ui::edit_cache_set_key public function
ctools_export_ui::edit_execute_form public function Execute the form.
ctools_export_ui::edit_execute_form_standard public function Execute the standard form for editing.
ctools_export_ui::edit_execute_form_wizard public function Execute the wizard for editing.
ctools_export_ui::edit_finish_validate public function Perform a final validation check before allowing the form to be finished.
ctools_export_ui::edit_form public function Provide the actual editing form. 1
ctools_export_ui::edit_form_import public function Import form. Provides simple helptext instructions and textarea for pasting a export definition.
ctools_export_ui::edit_form_import_submit public function Submit callback for import form.
ctools_export_ui::edit_form_import_validate public function Import form validate handler.
ctools_export_ui::edit_form_submit public function Handle the submission of the edit form. 2
ctools_export_ui::edit_form_validate public function Validate callback for the edit form.
ctools_export_ui::edit_page public function Main entry point to edit an item.
ctools_export_ui::edit_save_form public function Called to save the final product from the edit form.
ctools_export_ui::edit_wizard_back public function Wizard 'back' callback when using a wizard to edit an item.
ctools_export_ui::edit_wizard_cancel public function Wizard 'cancel' callback when using a wizard to edit an item.
ctools_export_ui::edit_wizard_finish public function Wizard 'cancel' callback when using a wizard to edit an item. 1
ctools_export_ui::edit_wizard_next public function Wizard 'next' callback when using a wizard to edit an item. 1
ctools_export_ui::enable_page public function Callback to enable a page.
ctools_export_ui::export_page public function Page callback to display export information for an exportable item.
ctools_export_ui::get_page_title public function Get a page title for the current page from our plugin strings.
ctools_export_ui::get_wizard_info public function Get the form info for the wizard. 1
ctools_export_ui::hook_menu public function hook_menu() entry point.
ctools_export_ui::import_page public function Page callback to import information for an exportable item.
ctools_export_ui::init public function Fake constructor -- this is easier to deal with than the real constructor because we are retaining PHP4 compatibility, which would require all child classes to implement their own constructor. 1
ctools_export_ui::list_css public function Add listing CSS to the page.
ctools_export_ui::list_filter public function Determine if a row should be filtered out. 2
ctools_export_ui::list_footer public function Render a footer to go after thie list.
ctools_export_ui::list_form public function Create the filter/sort form at the top of a list of exports. 2
ctools_export_ui::list_form_submit public function Submit the filter/sort form.
ctools_export_ui::list_form_validate public function Validate the filter/sort form.
ctools_export_ui::list_header public function Render a header to go before the list.
ctools_export_ui::list_page public function Master entry point for handling a list.
ctools_export_ui::list_render public function Render all of the rows together.
ctools_export_ui::list_search_fields public function Provide a list of fields to test against for the default "search" widget. 1
ctools_export_ui::load_item public function Called by ctools_export_ui_load to load the item.
ctools_export_ui::redirect public function Perform a drupal_goto() to the location provided by the plugin for the operation.
ctools_export_ui::set_item_state public function Set an item's state to enabled or disabled and output to user.
linkit_profiles_ui::buildRoleList public static function Build a list of all roles that is asssigned to a profile.
linkit_profiles_ui::list_build_row public function Build a row based on the item. Overrides ctools_export_ui::list_build_row
linkit_profiles_ui::list_sort_options public function Provide a list of sort options. Overrides ctools_export_ui::list_sort_options
linkit_profiles_ui::list_table_header public function Provide the table header. Overrides ctools_export_ui::list_table_header