123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- <?php
- /**
- * @file
- * This is the file description for Contentsadminrelink module.
- *
- * In this more verbose, multi-line description, you can specify what this
- * file does exactly. Make sure to wrap your documentation in column 78 so
- * that the file can be displayed nicely in default-sized consoles.
- */
- /**
- * Implements hook_menu().
- */
- function contentsadminrelink_menu() {
- $items = array();
- return $items;
- }
- /**
- * Implements hook_url_outbound_alter().
- */
- # useless, just play with perms and menu_alter
- // function contentsadminrelink_url_outbound_alter(&$path, &$options, $original_path) {
- // if ($path == 'admin/content' || $path == 'admin/content/node') {
- // $path = 'admin/content/nodes';
- // }
- //}
- /**
- * Implements hook_permission().
- */
- function contentsadminrelink_permission() {
- return array(
- 'access core content overview' => array(
- 'title' => t('Access core content overview'),
- // 'description' => t('Perform administration tasks for my module.'),
- ),
- 'access core media overview' => array(
- 'title' => t('Access classic media overview'),
- // 'description' => t('Perform administration tasks for my module.'),
- ),
- );
- }
- /**
- * Implements hook_menu_alter().
- */
- function contentsadminrelink_menu_alter(&$items) {
- // dsm($items, '$items');
- if(isset($items['admin/content']))
- $items['admin/content']['access arguments'] = array('access core content overview');
- if(isset($items['admin/content/node']))
- $items['admin/content/node']['access arguments'] = array('access core content overview');
- if(isset($items['admin/content/media']))
- $items['admin/content/media']['access arguments'] = array('access classic media overview');
- // dsm($items, '$items');
- }
- /**
- * Implements hook_menu_local_tasks_alter().
- */
- function contentsadminrelink_menu_local_tasks_alter(&$data, $router_item, $root_path) {
- switch($root_path){
- case 'admin/content/nodes' : // for example 'page/view/news'
- $item = menu_get_item('node/add');
- if ($item['access']) {
- $data['actions']['output'][] = array(
- '#theme' => 'menu_local_action',
- '#link' => $item,
- );
- }
- break;
- case 'admin/content/materiaux' :
- $item = menu_get_item('node/add/materiau');
- if ($item['access']) {
- $data['actions']['output'][] = array(
- '#theme' => 'menu_local_action',
- '#link' => $item,
- );
- }
- $item = menu_get_item('node/add/breve');
- if ($item['access']) {
- $data['actions']['output'][] = array(
- '#theme' => 'menu_local_action',
- '#link' => $item,
- );
- }
- break;
- case 'admin/content/companies' :
- $item = menu_get_item('node/add/company');
- if ($item['access']) {
- $data['actions']['output'][] = array(
- '#theme' => 'menu_local_action',
- '#link' => $item,
- );
- }
- $item = menu_get_item('admin/people/create');
- if ($item['access']) {
- $data['actions']['output'][] = array(
- '#theme' => 'menu_local_action',
- '#link' => $item,
- );
- }
- break;
-
- case 'admin/users' :
- $item = menu_get_item('admin/people/create');
- if ($item['access']) {
- $data['actions']['output'][] = array(
- '#theme' => 'menu_local_action',
- '#link' => $item,
- );
- }
- break;
- // case 'admin/content/medias' : // for example 'page/view/news'
- // $item = menu_get_item('admin/content/media/import');
- // if ($item['access']) {
- // $data['actions']['output'][] = array(
- // '#theme' => 'menu_local_action',
- // '#link' => $item,
- // );
- // }
- // break;
- }
- }
|