Dotclear

Changeset 2724:519de2d7e4fb


Ignore:
Timestamp:
06/24/14 07:32:25 (11 years ago)
Author:
Dsls
Branch:
default
Message:

menu items deserve adminurl abstraction too, See #1645, see #1959

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/admin/prepend.php

    r2721 r2724  
    5959     } 
    6060     return $img; 
     61} 
     62 
     63 
     64function addMenuItem($section,$desc,$adminurl,$icon,$perm) { 
     65     global $core,$_menu; 
     66     $url=$core->adminurl->get($adminurl); 
     67     $_menu[$section]->prependItem( 
     68          $desc, $url, $icon, preg_match('/'.$url.'(\?.*)?$/', 
     69          $_SERVER['REQUEST_URI']), $perm 
     70     ); 
    6171} 
    6272 
     
    261271     $_menu['Plugins']->title = __('Plugins'); 
    262272 
    263  
    264      $_menu['Blog']->prependItem(__('Blog appearance'),'blog_theme.php','images/menu/themes.png', 
    265           preg_match('/blog_theme.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     273     $url = $core->adminurl->get('admin.blog.theme'); 
     274     addMenuItem('Blog',__('Blog appearance'),'admin.blog.theme','images/menu/themes.png', 
    266275          $core->auth->check('admin',$core->blog->id)); 
    267      $_menu['Blog']->prependItem(__('Blog settings'),'blog_pref.php','images/menu/blog-pref.png', 
    268           preg_match('/blog_pref.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     276     addMenuItem('Blog',__('Blog settings'),'admin.blog.pref','images/menu/blog-pref.png', 
    269277          $core->auth->check('admin',$core->blog->id)); 
    270      $_menu['Blog']->prependItem(__('Media manager'),'media.php','images/menu/media.png', 
    271           preg_match('/media(_item)?.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     278     addMenuItem('Blog',__('Media manager'),'admin.media','images/menu/media.png', 
    272279          $core->auth->check('media,media_admin',$core->blog->id)); 
    273      $_menu['Blog']->prependItem(__('Categories'),'categories.php','images/menu/categories.png', 
    274           preg_match('/categories.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     280     addMenuItem('Blog',__('Categories'),'admin.categories','images/menu/categories.png', 
    275281          $core->auth->check('categories',$core->blog->id)); 
    276      $_menu['Blog']->prependItem(__('Search'),'search.php','images/menu/search.png', 
    277           preg_match('/search.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     282     addMenuItem('Blog',__('Search'),'admin.search','images/menu/search.png', 
    278283          $core->auth->check('usage,contentadmin',$core->blog->id)); 
    279      $_menu['Blog']->prependItem(__('Comments'),'comments.php','images/menu/comments.png', 
    280           preg_match('/comments.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     284     addMenuItem('Blog',__('Comments'),'admin.comments','images/menu/comments.png', 
    281285          $core->auth->check('usage,contentadmin',$core->blog->id)); 
    282      $_menu['Blog']->prependItem(__('Entries'),'posts.php','images/menu/entries.png', 
    283           preg_match('/posts.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     286     addMenuItem('Blog',__('Entries'),'admin.posts','images/menu/entries.png', 
    284287          $core->auth->check('usage,contentadmin',$core->blog->id)); 
    285      $_menu['Blog']->prependItem(__('New entry'),'post.php','images/menu/edit.png', 
    286           preg_match('/post.php$/',$_SERVER['REQUEST_URI']), 
     288     addMenuItem('Blog',__('New entry'),'admin.post','images/menu/edit.png', 
    287289          $core->auth->check('usage,contentadmin',$core->blog->id)); 
    288290 
    289      $_menu['System']->prependItem(__('Update'),'update.php','images/menu/update.png', 
    290           preg_match('/update.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     291     addMenuItem('System',__('Update'),'admin.update','images/menu/update.png', 
    291292          $core->auth->isSuperAdmin() && is_readable(DC_DIGESTS)); 
    292      $_menu['System']->prependItem(__('Languages'),'langs.php','images/menu/langs.png', 
    293           preg_match('/langs.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     293     addMenuItem('System',__('Languages'),'admin.langs','images/menu/langs.png', 
    294294          $core->auth->isSuperAdmin()); 
    295      $_menu['System']->prependItem(__('Plugins management'),'plugins.php','images/menu/plugins.png', 
    296           preg_match('/plugins.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     295     addMenuItem('System',__('Plugins management'),'admin.plugins','images/menu/plugins.png', 
    297296          $core->auth->isSuperAdmin()); 
    298      $_menu['System']->prependItem(__('Users'),'users.php','images/menu/users.png', 
    299           preg_match('/users.php$/',$_SERVER['REQUEST_URI']), 
     297     addMenuItem('System',__('Users'),'admin.users','images/menu/users.png', 
    300298          $core->auth->isSuperAdmin()); 
    301      $_menu['System']->prependItem(__('Blogs'),'blogs.php','images/menu/blogs.png', 
    302           preg_match('/blogs.php$/',$_SERVER['REQUEST_URI']), 
     299     addMenuItem('System',__('Blogs'),'admin.blogs','images/menu/blogs.png', 
    303300          $core->auth->isSuperAdmin() || 
    304301          $core->auth->check('usage,contentadmin',$core->blog->id) && $core->auth->getBlogCount() > 1); 
Note: See TracChangeset for help on using the changeset viewer.

Sites map