You are here

function _views_maintenance_view_admin_links in Views Maintenance 6

Same name and namespace in other branches
  1. 7 views_maintenance.admin.inc \_views_maintenance_view_admin_links()

Returns array of administration links for view passed.

Most of code copied from template_preprocess_views_ui_list_views(). Don't need to check access for links, because views maintenance menu item already has permissions check.

Parameters

object $view:

Return value

array

1 call to _views_maintenance_view_admin_links()
views_maintenance_page in ./views_maintenance.admin.inc
Page callback for views maintenance page.

File

./views_maintenance.admin.inc, line 93
Provides administrative UI for Views Maintenance.

Code

function _views_maintenance_view_admin_links($view) {
  static $tokens = array();

  // Fill tokens static cache.
  if (empty($tokens)) {
    $tokens['enable'] = drupal_get_token('views-enable');
    $tokens['disable'] = drupal_get_token('views-disable');
  }
  $links = array(
    l(t('Edit'), "admin/build/views/edit/{$view->name}"),
    l(t('Export'), "admin/build/views/export/{$view->name}"),
  );

  // Add Delete/Revert/Enable/Disable link.
  if ($view->type != t('Default')) {
    $text = $view->type == t('Overridden') ? t('Revert') : t('Delete');
    $links[] = l($text, "admin/build/views/delete/{$view->name}", array(
      'query' => array(
        'cancel' => 'admin/build/views/maintenance',
      ),
    ));
  }
  else {
    if (empty($view->disabled)) {
      $links[] = l(t('Disable'), "admin/build/views/disable/{$view->name}", array(
        'query' => drupal_get_destination() . '&token=' . $tokens['disable'],
      ));
    }
    else {
      $links[] = l(t('Enable'), "admin/build/views/enable/{$view->name}", array(
        'query' => drupal_get_destination() . '&token=' . $tokens['enable'],
      ));
    }
  }
  return $links;
}