diff --git a/sites/all/modules/gui/contentsadminrelink/contentsadminrelink.info b/sites/all/modules/gui/contentsadminrelink/contentsadminrelink.info new file mode 100644 index 00000000..53fae05c --- /dev/null +++ b/sites/all/modules/gui/contentsadminrelink/contentsadminrelink.info @@ -0,0 +1,29 @@ +name = Contents admin relink +description = "Relink admin/content and admin/content/node with the path of your choice (a view for example)" + +; Core version (required) +core = 7.x + +; Package name (see http://drupal.org/node/542202 for a list of names) +; package = + +; PHP version requirement (optional) +; php = 5.2 + +; Loadable code files +; files[] = contentsadminrelink.module +; files[] = contentsadminrelink.admin.inc +; files[] = contentsadminrelink.class.inc + +; Module dependencies +; dependencies[] = mymodule +; dependencies[] = theirmodule (1.2) +; dependencies[] = anothermodule (>=2.4) +; dependencies[] = views (3.x) + +; Configuration page +; configure = admin/config/contentsadminrelink + + +; For further information about configuration options, see +; - http://drupal.org/node/542202 diff --git a/sites/all/modules/gui/contentsadminrelink/contentsadminrelink.module b/sites/all/modules/gui/contentsadminrelink/contentsadminrelink.module new file mode 100644 index 00000000..aa340a3b --- /dev/null +++ b/sites/all/modules/gui/contentsadminrelink/contentsadminrelink.module @@ -0,0 +1,134 @@ + 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; + + } + +} diff --git a/sites/all/modules/gui/contentsadminrelink/icon.png b/sites/all/modules/gui/contentsadminrelink/icon.png new file mode 100644 index 00000000..ea1a1090 Binary files /dev/null and b/sites/all/modules/gui/contentsadminrelink/icon.png differ