function _views_maintenance_view_admin_links in Views Maintenance 7
Same name and namespace in other branches
- 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;
}