class oembed_preset_ui in oEmbed 6.0
Hierarchy
- class \ctools_export_ui
- class \oembed_preset_ui
Expanded class hierarchy of oembed_preset_ui
1 string reference to 'oembed_preset_ui'
- oembed_preset.inc in plugins/
export_ui/ oembed_preset.inc
File
- plugins/
export_ui/ oembed_preset_ui.class.php, line 3
View source
class oembed_preset_ui extends ctools_export_ui {
/**
* Provide the actual editing form.
*/
function edit_form(&$form, &$form_state) {
parent::edit_form($form, $form_state);
$form['width'] = array(
'#type' => 'textfield',
'#size' => 6,
'#default_value' => $form_state['item']->width,
'#title' => t('Max width'),
'#description' => t('A maximum width in pixels of the embed or 0 for no maximum.'),
);
$form['height'] = array(
'#type' => 'textfield',
'#size' => 6,
'#default_value' => $form_state['item']->height,
'#title' => t('Max height'),
'#description' => t('A maximum height in pixels of the embed or 0 for no maximum.'),
);
$form['disable_title'] = array(
'#type' => 'checkbox',
'#default_value' => !empty($form_state['item']->conf['disable_title']),
'#title' => t('Disable title when other embeddable data is available'),
);
}
/**
* Handle the submission of the edit form.
*/
function edit_form_submit(&$form, &$form_state) {
parent::edit_form_submit($form, $form_state);
// Since items in our settings are not in the schema, we have to do these
// manually:
$form_state['item']->conf['disable_title'] = $form_state['values']['disable_title'];
}
/**
* Provide a list of sort options.
*/
function list_sort_options() {
$options = parent::list_sort_options();
$options += array(
'width' => t('Width'),
'height' => t('Height'),
);
return $options;
}
/**
* Build a row based on the item.
*/
function list_build_row($item, &$form_state, $operations) {
// Set up sorting
$name = $item->{$this->plugin['export']['key']};
// Note: $item->type should have already been set up by export.inc so
// we can use it safely.
switch ($form_state['values']['order']) {
case 'disabled':
$this->sorts[$name] = empty($item->disabled) . $name;
break;
case 'title':
$this->sorts[$name] = $item->{$this->plugin['export']['admin_title']};
break;
case 'width':
$this->sorts[$name] = $item->width;
break;
case 'height':
$this->sorts[$name] = $item->height;
break;
case 'name':
$this->sorts[$name] = $name;
break;
case 'storage':
$this->sorts[$name] = $item->type . $name;
break;
}
$this->rows[$name]['data'] = array();
$this->rows[$name]['class'] = !empty($item->disabled) ? 'ctools-export-ui-disabled' : 'ctools-export-ui-enabled';
// If we have an admin title, make it the first row.
if (!empty($this->plugin['export']['admin_title'])) {
$this->rows[$name]['data'][] = array(
'data' => check_plain($item->{$this->plugin['export']['admin_title']}),
'class' => 'ctools-export-ui-title',
);
}
$this->rows[$name]['data'][] = array(
'data' => check_plain($name),
'class' => 'ctools-export-ui-name',
);
$this->rows[$name]['data'][] = array(
'data' => check_plain($item->width),
'class' => 'ctools-export-ui-width',
);
$this->rows[$name]['data'][] = array(
'data' => check_plain($item->height),
'class' => 'ctools-export-ui-height',
);
$this->rows[$name]['data'][] = array(
'data' => check_plain($item->type),
'class' => 'ctools-export-ui-storage',
);
$this->rows[$name]['data'][] = array(
'data' => theme('links', $operations),
'class' => 'ctools-export-ui-operations',
);
// Add an automatic mouseover of the description if one exists.
if (!empty($this->plugin['export']['admin_description'])) {
$this->rows[$name]['title'] = $item->{$this->plugin['export']['admin_description']};
}
}
/**
* Provide the table header.
*/
function list_table_header() {
$header = array();
if (!empty($this->plugin['export']['admin_title'])) {
$header[] = array(
'data' => t('Title'),
'class' => 'ctools-export-ui-title',
);
}
$header[] = array(
'data' => t('Name'),
'class' => 'ctools-export-ui-name',
);
$header[] = array(
'data' => t('Width'),
'class' => 'oembedcore-preset-width',
);
$header[] = array(
'data' => t('Height'),
'class' => 'oembedcore-preset-height',
);
$header[] = array(
'data' => t('Storage'),
'class' => 'ctools-export-ui-storage',
);
$header[] = array(
'data' => t('Operations'),
'class' => 'ctools-export-ui-operations',
);
return $header;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ctools_export_ui:: |
property | |||
ctools_export_ui:: |
property | |||
ctools_export_ui:: |
property | |||
ctools_export_ui:: |
function | Menu callback to determine if an operation is accessible. | 1 | |
ctools_export_ui:: |
function | |||
ctools_export_ui:: |
function | Main entry point to clone an item. | ||
ctools_export_ui:: |
function | Page callback to delete an exportable item. | ||
ctools_export_ui:: |
function | Callback to disable a page. | ||
ctools_export_ui:: |
function | Clear the object cache for the currently edited item. | ||
ctools_export_ui:: |
function | Retrieve the item currently being edited from the object cache. | ||
ctools_export_ui:: |
function | Figure out what the cache key is for this object. | ||
ctools_export_ui:: |
function | Cache the item currently currently being edited. | ||
ctools_export_ui:: |
function | |||
ctools_export_ui:: |
function | Execute the form. | ||
ctools_export_ui:: |
function | Execute the standard form for editing. | ||
ctools_export_ui:: |
function | Execute the wizard for editing. | ||
ctools_export_ui:: |
function | Perform a final validation check before allowing the form to be finished. | ||
ctools_export_ui:: |
function | Import form. Provides simple helptext instructions and textarea for pasting a export definition. | ||
ctools_export_ui:: |
function | Submit callback for import form. | ||
ctools_export_ui:: |
function | Import form validate handler. | ||
ctools_export_ui:: |
function | Validate callback for the edit form. | ||
ctools_export_ui:: |
function | Main entry point to edit an item. | ||
ctools_export_ui:: |
function | Called to save the final product from the edit form. | ||
ctools_export_ui:: |
function | Wizard 'back' callback when using a wizard to edit an item. | ||
ctools_export_ui:: |
function | Wizard 'cancel' callback when using a wizard to edit an item. | ||
ctools_export_ui:: |
function | Wizard 'cancel' callback when using a wizard to edit an item. | 1 | |
ctools_export_ui:: |
function | Wizard 'next' callback when using a wizard to edit an item. | 1 | |
ctools_export_ui:: |
function | Callback to enable a page. | ||
ctools_export_ui:: |
function | Page callback to display export information for an exportable item. | ||
ctools_export_ui:: |
function | Get a page title for the current page from our plugin strings. | ||
ctools_export_ui:: |
function | Get the form info for the wizard. | 1 | |
ctools_export_ui:: |
function | Add text on the top of the page. | ||
ctools_export_ui:: |
function | hook_menu() entry point. | ||
ctools_export_ui:: |
function | Page callback to import information for an exportable item. | ||
ctools_export_ui:: |
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:: |
function | Add listing CSS to the page. | ||
ctools_export_ui:: |
function | Determine if a row should be filtered out. | 2 | |
ctools_export_ui:: |
function | Render a footer to go after thie list. | ||
ctools_export_ui:: |
function | Create the filter/sort form at the top of a list of exports. | 2 | |
ctools_export_ui:: |
function | Submit the filter/sort form. | ||
ctools_export_ui:: |
function | Validate the filter/sort form. | ||
ctools_export_ui:: |
function | Render a header to go before the list. | ||
ctools_export_ui:: |
function | Master entry point for handling a list. | ||
ctools_export_ui:: |
function | Render all of the rows together. | ||
ctools_export_ui:: |
function | Provide a list of fields to test against for the default "search" widget. | 1 | |
ctools_export_ui:: |
function | Set an item's state to enabled or disabled and output to user. | ||
oembed_preset_ui:: |
function |
Provide the actual editing form. Overrides ctools_export_ui:: |
||
oembed_preset_ui:: |
function |
Handle the submission of the edit form. Overrides ctools_export_ui:: |
||
oembed_preset_ui:: |
function |
Build a row based on the item. Overrides ctools_export_ui:: |
||
oembed_preset_ui:: |
function |
Provide a list of sort options. Overrides ctools_export_ui:: |
||
oembed_preset_ui:: |
function |
Provide the table header. Overrides ctools_export_ui:: |