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.
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 '';
}
?>