commit f50849a3a3896dd5ccbdcc1d046a1fd1d5de265c Author: bachy Date: Sat Feb 4 18:57:50 2012 +0100 first import Signed-off-by: bachy diff --git a/contentsadminrelink.info b/contentsadminrelink.info new file mode 100644 index 00000000..53fae05c --- /dev/null +++ b/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/contentsadminrelink.module b/contentsadminrelink.module new file mode 100644 index 00000000..95bdd56e --- /dev/null +++ b/contentsadminrelink.module @@ -0,0 +1,90 @@ + 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/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/icon.png b/icon.png new file mode 100644 index 00000000..ea1a1090 Binary files /dev/null and b/icon.png differ