You are here

function _views_maintenance_view_admin_links in Views Maintenance 7

Same name and namespace in other branches
  1. 6 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();
  $query = drupal_get_destination();

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

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