admin_admin_link

Versions
6
admin_admin_link($hook, $params = array())

Helper function which centralizes link creation for different object types. Not actually sure if this is a good idea -- may split up.

▾ 3 functions call admin_admin_link()

admin_preprocess_block in contrib-6/admin/admin.module
Implementation of hook_preprocess_block().
admin_preprocess_node in contrib-6/admin/admin.module
Implementation of hook_preprocess_node().
admin_views_pre_view in contrib-6/admin/admin.module
Implementation of hook_views_pre_view().

Code

contrib-6/admin/admin.module, line 264

<?php
function admin_admin_link($hook, $params = array()) {
  $options = array('query' => 'destination='. $_GET['q']);
  switch ($hook) {
    case 'node':
      if (user_access('administer nodes')) {
        $edit = $delete = $translate = $options;

        $output = '';
        if (isset($params['node']->translation)) {
          $output .= l(t('Translate'), 'node/'. $params['node']->nid .'/translation', $options);
        }

        $edit['attributes'] = array('class' => 'icon-edit');
        $output .= l(t('Edit'), "node/{$params['node']->nid}/edit", $edit);

        $delete['attributes'] = array('class' => 'icon-delete');
        $output .= l(t('Delete'), "node/{$params['node']->nid}/delete", $delete);
        return $output;
      }
      break;
    case 'block':
      if (user_access('administer blocks')) {
        $configure = $options;
        $configure['attributes'] = array('class' => 'icon-configure');
        return l(t('Configure'), "admin/build/block/configure/{$params['module']}/{$params['delta']}", $configure);
      }
      break;
    case 'nodequeue':
      if (user_access('manipulate queues')) {
        return l(t("Manage queue"), "admin/content/nodequeue/". $params['qid'] ."/view", $options);
      }
      break;
    case 'views':
      if (user_access('administer views')) {
        $edit['attributes'] = array('class' => 'icon-edit');
        return l(t("Edit view"), "admin/build/views/edit/{$params['view']}", $edit);
      }
      break;
  }
  return '';
}
?>

Post new comment

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options