function ctools_export_ui::list_page

cis7 ctools_export_ui.class.php ctools_export_ui::list_page($js, $input)
cle7 ctools_export_ui.class.php ctools_export_ui::list_page($js, $input)
elmsmedia7 ctools_export_ui.class.php ctools_export_ui::list_page($js, $input)
icor7 ctools_export_ui.class.php ctools_export_ui::list_page($js, $input)
meedjum_blog7 ctools_export_ui.class.php ctools_export_ui::list_page($js, $input)
mooc7 ctools_export_ui.class.php ctools_export_ui::list_page($js, $input)

Master entry point for handling a list.

It is unlikely that a child object will need to override this method, unless the listing mechanism is going to be highly specialized.

1 call to ctools_export_ui::list_page()
ctools_export_ui::set_item_state in sites/all/modules/ulmus/ctools/plugins/export_ui/ctools_export_ui.class.php
Set an item's state to enabled or disabled and output to user.
1 method overrides ctools_export_ui::list_page()
views_ui::list_page in sites/all/modules/ulmus/views/plugins/export_ui/views_ui.class.php
Master entry point for handling a list.


sites/all/modules/ulmus/ctools/plugins/export_ui/ctools_export_ui.class.php, line 147


Base class for export UI.


function list_page($js, $input) {
  $this->items = ctools_export_crud_load_all($this->plugin['schema'], $js);

  // Respond to a reset command by clearing session and doing a drupal goto
  // back to the base URL.
  if (isset($input['op']) && $input['op'] == t('Reset')) {
    if (!$js) {
    // clear everything but form id, form build id and form token:
    $keys = array_keys($input);
    foreach ($keys as $id) {
      if (!in_array($id, array('form_id', 'form_build_id', 'form_token'))) {
    $replace_form = TRUE;

  // If there is no input, check to see if we have stored input in the
  // session.
  if (!isset($input['form_id'])) {
    if (isset($_SESSION['ctools_export_ui'][$this->plugin['name']]) && is_array($_SESSION['ctools_export_ui'][$this->plugin['name']])) {
      $input = $_SESSION['ctools_export_ui'][$this->plugin['name']];
  else {
    $_SESSION['ctools_export_ui'][$this->plugin['name']] = $input;

  // This is where the form will put the output.
  $this->rows = array();
  $this->sorts = array();

  $form_state = array(
    'plugin' => $this->plugin,
    'input' => $input,
    'rerender' => TRUE,
    'no_redirect' => TRUE,
    'object' => &$this,
  if (!isset($form_state['input']['form_id'])) {
    $form_state['input']['form_id'] = 'ctools_export_ui_list_form';

  // If we do any form rendering, it's to completely replace a form on the
  // page, so don't let it force our ids to change.
  if ($js && isset($_POST['ajax_html_ids'])) {

  $form = drupal_build_form('ctools_export_ui_list_form', $form_state);
  $form = drupal_render($form);

  $output = $this->list_header($form_state) . $this->list_render($form_state) . $this->list_footer($form_state);

  if (!$js) {
    return $form . $output;

  $commands = array();
  $commands[] = ajax_command_replace('#ctools-export-ui-list-items', $output);
  if (!empty($replace_form)) {
    $commands[] = ajax_command_replace('#ctools-export-ui-list-form', $form);
  print ajax_render($commands);