You are here

class context_export_ui in Context 6.3

Same name and namespace in other branches
  1. 6 context_ui/export_ui/context_export_ui.class.php \context_export_ui
  2. 7.3 context_ui/export_ui/context_export_ui.class.php \context_export_ui

CTools export UI extending class. Slightly customized for Context.

Hierarchy

Expanded class hierarchy of context_export_ui

1 string reference to 'context_export_ui'
context.inc in context_ui/export_ui/context.inc

File

context_ui/export_ui/context_export_ui.class.php, line 6

View source
class context_export_ui extends ctools_export_ui {
  function list_form(&$form, &$form_state) {
    parent::list_form($form, $form_state);
    $form['top row']['submit'] = $form['bottom row']['submit'];
    $form['top row']['reset'] = $form['bottom row']['reset'];
    $form['bottom row']['#access'] = FALSE;

    // Invalidate the context cache.
    context_invalidate_cache();
    return;
  }
  function list_css() {
    ctools_add_css('export-ui-list');
    drupal_add_css(drupal_get_path("module", "context_ui") . "/context_ui.css");
  }
  function list_render(&$form_state) {
    return theme('table', $this
      ->list_table_header(), $this->rows, array(
      'class' => 'context-admin',
      'id' => 'ctools-export-ui-list-items',
    ));
  }
  function list_build_row($item, &$form_state, $operations) {
    $name = $item->name;

    // Add a row for tags.
    $tag = !empty($item->tag) ? $item->tag : t('< Untagged >');
    if (!isset($this->rows[$tag])) {
      $this->rows[$tag]['data'] = array();
      $this->rows[$tag]['data'][] = array(
        'data' => check_plain($tag),
        'colspan' => 3,
        'class' => 'tag',
      );
      $this->sorts["{$tag}"] = $tag;
    }

    // Build row for each context item.
    $this->rows["{$tag}:{$name}"]['data'] = array();
    $this->rows["{$tag}:{$name}"]['class'] = !empty($item->disabled) ? 'ctools-export-ui-disabled' : 'ctools-export-ui-enabled';
    $this->rows["{$tag}:{$name}"]['data'][] = array(
      'data' => check_plain($name) . "<div class='description'>" . check_plain($item->description) . "</div>",
      'class' => 'ctools-export-ui-name',
    );
    $this->rows["{$tag}:{$name}"]['data'][] = array(
      'data' => check_plain($item->type),
      'class' => 'ctools-export-ui-storage',
    );
    $this->rows["{$tag}:{$name}"]['data'][] = array(
      'data' => theme('links', $operations, array(
        'class' => 'links inline',
      )),
      'class' => 'ctools-export-ui-operations',
    );

    // Sort by tag, name.
    $this->sorts["{$tag}:{$name}"] = $tag . $name;
  }

  /**
   * Override of edit_form_submit().
   * Don't copy values from $form_state['values'].
   */
  function edit_form_submit(&$form, &$form_state) {
    if (!empty($this->plugin['form']['submit'])) {
      $this->plugin['form']['submit']($form, $form_state);
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
context_export_ui::edit_form_submit function Override of edit_form_submit(). Don't copy values from $form_state['values']. Overrides ctools_export_ui::edit_form_submit
context_export_ui::list_build_row function Build a row based on the item. Overrides ctools_export_ui::list_build_row
context_export_ui::list_css function Add listing CSS to the page. Overrides ctools_export_ui::list_css
context_export_ui::list_form function Create the filter/sort form at the top of a list of exports. Overrides ctools_export_ui::list_form
context_export_ui::list_render function Render all of the rows together. Overrides ctools_export_ui::list_render
ctools_export_ui::$name property
ctools_export_ui::$options property
ctools_export_ui::$plugin property
ctools_export_ui::access function Menu callback to determine if an operation is accessible. 1
ctools_export_ui::add_page function
ctools_export_ui::clone_page function Main entry point to clone an item.
ctools_export_ui::delete_page function Page callback to delete an exportable item.
ctools_export_ui::disable_page function Callback to disable a page.
ctools_export_ui::edit_cache_clear function Clear the object cache for the currently edited item.
ctools_export_ui::edit_cache_get function Retrieve the item currently being edited from the object cache.
ctools_export_ui::edit_cache_get_key function Figure out what the cache key is for this object.
ctools_export_ui::edit_cache_set function Cache the item currently currently being edited.
ctools_export_ui::edit_cache_set_key function
ctools_export_ui::edit_execute_form function Execute the form.
ctools_export_ui::edit_execute_form_standard function Execute the standard form for editing.
ctools_export_ui::edit_execute_form_wizard function Execute the wizard for editing.
ctools_export_ui::edit_finish_validate function Perform a final validation check before allowing the form to be finished.
ctools_export_ui::edit_form function Provide the actual editing form. 1
ctools_export_ui::edit_form_import function Import form. Provides simple helptext instructions and textarea for pasting a export definition.
ctools_export_ui::edit_form_import_submit function Submit callback for import form.
ctools_export_ui::edit_form_import_validate function Import form validate handler.
ctools_export_ui::edit_form_validate function Validate callback for the edit form.
ctools_export_ui::edit_page function Main entry point to edit an item.
ctools_export_ui::edit_save_form function Called to save the final product from the edit form.
ctools_export_ui::edit_wizard_back function Wizard 'back' callback when using a wizard to edit an item.
ctools_export_ui::edit_wizard_cancel function Wizard 'cancel' callback when using a wizard to edit an item.
ctools_export_ui::edit_wizard_finish function Wizard 'cancel' callback when using a wizard to edit an item. 1
ctools_export_ui::edit_wizard_next function Wizard 'next' callback when using a wizard to edit an item. 1
ctools_export_ui::enable_page function Callback to enable a page.
ctools_export_ui::export_page function Page callback to display export information for an exportable item.
ctools_export_ui::get_page_title function Get a page title for the current page from our plugin strings.
ctools_export_ui::get_wizard_info function Get the form info for the wizard. 1
ctools_export_ui::help_area function Add text on the top of the page.
ctools_export_ui::hook_menu function hook_menu() entry point.
ctools_export_ui::import_page function Page callback to import information for an exportable item.
ctools_export_ui::init 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_filter function Determine if a row should be filtered out. 2
ctools_export_ui::list_footer function Render a footer to go after thie list.
ctools_export_ui::list_form_submit function Submit the filter/sort form.
ctools_export_ui::list_form_validate function Validate the filter/sort form.
ctools_export_ui::list_header function Render a header to go before the list.
ctools_export_ui::list_page function Master entry point for handling a list.
ctools_export_ui::list_search_fields function Provide a list of fields to test against for the default "search" widget. 1
ctools_export_ui::list_sort_options function Provide a list of sort options. 2
ctools_export_ui::list_table_header function Provide the table header. 2
ctools_export_ui::set_item_state function Set an item's state to enabled or disabled and output to user.