class context_export_ui in Context 7.3
Same name and namespace in other branches
- 6.3 context_ui/export_ui/context_export_ui.class.php \context_export_ui
- 6 context_ui/export_ui/context_export_ui.class.php \context_export_ui
CTools export UI extending class. Slightly customized for Context.
Hierarchy
- class \ctools_export_ui
- class \context_export_ui
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) {
$table = array(
'header' => $this
->list_table_header(),
'rows' => $this->rows,
'attributes' => array(
'class' => array(
'context-admin',
),
'id' => 'ctools-export-ui-list-items',
),
);
return theme('table', $table);
}
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' => array(
'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) ? array(
'ctools-export-ui-disabled',
) : array(
'ctools-export-ui-enabled',
);
$this->rows["{$tag}:{$name}"]['data'][] = array(
'data' => check_plain($name) . "<div class='description'>" . check_plain($item->description) . "</div>",
'class' => array(
'ctools-export-ui-name',
),
);
$this->rows["{$tag}:{$name}"]['data'][] = array(
'data' => check_plain($item->type),
'class' => array(
'ctools-export-ui-storage',
),
);
$this->rows["{$tag}:{$name}"]['data'][] = array(
'data' => theme('links', array(
'links' => $operations,
'attributes' => array(
'class' => array(
'links inline',
),
),
)),
'class' => array(
'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);
}
context_invalidate_cache();
}
/**
* Override default final validation for ctools. With import wizard
* it was possible to get default ctools export ui name validation
* rules, this ensures we always get ours.
*/
function edit_finish_validate(&$form, &$form_state) {
if ($form_state['op'] != 'edit') {
// Validate the name. Fake an element for form_error().
$export_key = $this->plugin['export']['key'];
$element = array(
'#value' => $form_state['item']->{$export_key},
'#parents' => array(
'name',
),
);
$form_state['plugin'] = $this->plugin;
context_ui_edit_name_validate($element, $form_state);
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
context_export_ui:: |
function |
Override default final validation for ctools. With import wizard
it was possible to get default ctools export ui name validation
rules, this ensures we always get ours. Overrides ctools_export_ui:: |
||
context_export_ui:: |
function |
Override of edit_form_submit().
Don't copy values from $form_state['values']. Overrides ctools_export_ui:: |
||
context_export_ui:: |
function |
Build a row based on the item. Overrides ctools_export_ui:: |
||
context_export_ui:: |
function |
Add listing CSS to the page. Overrides ctools_export_ui:: |
||
context_export_ui:: |
function |
Create the filter/sort form at the top of a list of exports. Overrides ctools_export_ui:: |
||
context_export_ui:: |
function |
Render all of the rows together. Overrides ctools_export_ui:: |
||
ctools_export_ui:: |
property | |||
ctools_export_ui:: |
property | |||
ctools_export_ui:: |
property | |||
ctools_export_ui:: |
public | function | Menu callback to determine if an operation is accessible. | 1 |
ctools_export_ui:: |
public | function | ||
ctools_export_ui:: |
public | function | Builds the operation links for a specific exportable item. | |
ctools_export_ui:: |
public | function | Main entry point to clone an item. | |
ctools_export_ui:: |
public | function | Deletes exportable items from the database. | |
ctools_export_ui:: |
public | function | Page callback to delete an exportable item. | |
ctools_export_ui:: |
public | function | Callback to disable a page. | |
ctools_export_ui:: |
public | function | Clear the object cache for the currently edited item. | |
ctools_export_ui:: |
public | function | Retrieve the item currently being edited from the object cache. | |
ctools_export_ui:: |
public | function | Figure out what the cache key is for this object. | |
ctools_export_ui:: |
public | function | Cache the item currently currently being edited. | |
ctools_export_ui:: |
public | function | ||
ctools_export_ui:: |
public | function | Execute the form. | |
ctools_export_ui:: |
public | function | Execute the standard form for editing. | |
ctools_export_ui:: |
public | function | Execute the wizard for editing. | |
ctools_export_ui:: |
public | function | Provide the actual editing form. | 1 |
ctools_export_ui:: |
public | function | Import form. Provides simple helptext instructions and textarea for pasting a export definition. | |
ctools_export_ui:: |
public | function | Submit callback for import form. | |
ctools_export_ui:: |
public | function | Import form validate handler. | |
ctools_export_ui:: |
public | function | Validate callback for the edit form. | |
ctools_export_ui:: |
public | function | Main entry point to edit an item. | |
ctools_export_ui:: |
public | function | Called to save the final product from the edit form. | |
ctools_export_ui:: |
public | function | Wizard 'back' callback when using a wizard to edit an item. | |
ctools_export_ui:: |
public | function | Wizard 'cancel' callback when using a wizard to edit an item. | |
ctools_export_ui:: |
public | function | Wizard 'cancel' callback when using a wizard to edit an item. | 1 |
ctools_export_ui:: |
public | function | Wizard 'next' callback when using a wizard to edit an item. | 1 |
ctools_export_ui:: |
public | function | Callback to enable a page. | |
ctools_export_ui:: |
public | function | Page callback to display export information for an exportable item. | |
ctools_export_ui:: |
public | function | Get a page title for the current page from our plugin strings. | |
ctools_export_ui:: |
public | function | Get the form info for the wizard. | 1 |
ctools_export_ui:: |
public | function | hook_menu() entry point. | |
ctools_export_ui:: |
public | function | Page callback to import information for an exportable item. | |
ctools_export_ui:: |
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:: |
public | function | Determine if a row should be filtered out. | 2 |
ctools_export_ui:: |
public | function | Render a footer to go after thie list. | |
ctools_export_ui:: |
public | function | Submit the filter/sort form. | |
ctools_export_ui:: |
public | function | Validate the filter/sort form. | |
ctools_export_ui:: |
public | function | Render a header to go before the list. | |
ctools_export_ui:: |
public | function | Master entry point for handling a list. | |
ctools_export_ui:: |
public | function | Provide a list of fields to test against for the default "search" widget. | 1 |
ctools_export_ui:: |
public | function | Provide a list of sort options. | 2 |
ctools_export_ui:: |
public | function | Provide the table header. | 2 |
ctools_export_ui:: |
public | function | Called by ctools_export_ui_load to load the item. | |
ctools_export_ui:: |
public | function | Perform a drupal_goto() to the location provided by the plugin for the operation. | |
ctools_export_ui:: |
public | function | Set an item's state to enabled or disabled and output to user. |