Dotclear


Ignore:
Timestamp:
04/27/11 09:06:30 (14 years ago)
Author:
Dsls <dsls@…>
Branch:
userprefs
Message:

Ported Franck & Kozlika updates for user prefs, dedicated branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/admin/prepend.php

    r0 r3  
    138138          http::redirect('auth.php'); 
    139139     } 
     140 
     141/*    
     142     # Check add to my fav fired 
     143     if (!empty($_REQUEST['add-favorite'])) { 
     144          $redir = $_SERVER['REQUEST_URI']; 
     145          # Extract admin page from URI 
     146          # TO BE COMPLETED 
     147     } 
     148*/ 
    140149} 
    141150 
     
    159168     } 
    160169     unset($hfiles,$locales_root); 
     170 
     171     # Standard favorites 
     172     $_fav = new ArrayObject(); 
     173 
     174     # [] : Title, URL, small icon, large icon, permissions, id, class 
     175     # NB : '*' in permissions means any, null means super admin only 
     176      
     177     $_fav['prefs'] = new ArrayObject(array('prefs',__('My preferences'),'preferences.php', 
     178          'images/menu/user-pref.png','images/menu/user-pref-b.png', 
     179          '*',null,null)); 
     180 
     181     $_fav['new_post'] = new ArrayObject(array('new_post',__('New entry'),'post.php', 
     182          'images/menu/edit.png','images/menu/edit-b.png', 
     183          'usage,contentadmin',null,'menu-new-post')); 
     184     $_fav['posts'] = new ArrayObject(array('posts',__('Entries'),'posts.php', 
     185          'images/menu/entries.png','images/menu/entries-b.png', 
     186          'usage,contentadmin',null,null)); 
     187     $_fav['comments'] = new ArrayObject(array('comments',__('Comments'),'comments.php', 
     188          'images/menu/comments.png','images/menu/comments-b.png', 
     189          'usage,contentadmin',null,null)); 
     190     $_fav['search'] = new ArrayObject(array('search',__('Search'),'search.php', 
     191          'images/menu/search.png','images/menu/search-b.png', 
     192          'usage,contentadmin',null,null)); 
     193     $_fav['categories'] = new ArrayObject(array('categories',__('Categories'),'categories.php', 
     194          'images/menu/categories.png','images/menu/categories-b.png', 
     195          'categories',null,null)); 
     196     $_fav['media'] = new ArrayObject(array('media',__('Media manager'),'media.php', 
     197          'images/menu/media.png','images/menu/media-b.png', 
     198          'media,media_admin',null,null)); 
     199     $_fav['blog_pref'] = new ArrayObject(array('blog_pref',__('Blog settings'),'blog_pref.php', 
     200          'images/menu/blog-pref.png','images/menu/blog-pref-b.png', 
     201          'admin',null,null)); 
     202     $_fav['blog_theme'] = new ArrayObject(array('blog_theme',__('Blog appearance'),'blog_theme.php', 
     203          'images/menu/themes.png','images/menu/blog-theme-b.png', 
     204          'admin',null,null)); 
     205 
     206     $_fav['blogs'] = new ArrayObject(array('blogs',__('Blogs'),'blogs.php', 
     207          'images/menu/blogs.png','images/menu/blogs-b.png', 
     208          'usage,contentadmin',null,null)); 
     209     $_fav['users'] = new ArrayObject(array('users',__('Users'),'users.php', 
     210          'images/menu/users.png','images/menu/users-b.png', 
     211          null,null,null)); 
     212     $_fav['plugins'] = new ArrayObject(array('plugins',__('Plugins'),'plugins.php', 
     213          'images/menu/plugins.png','images/menu/plugins-b.png', 
     214          null,null,null)); 
     215     $_fav['langs'] = new ArrayObject(array('langs',__('Languages'),'langs.php', 
     216          'images/menu/langs.png','images/menu/langs-b.png', 
     217          null,null,null)); 
    161218      
    162219     # Menus creation 
    163220     $_menu['Dashboard'] = new dcMenu('dashboard-menu',null); 
     221     $_menu['Favorites'] = new dcMenu('favorites-menu','My favorites'); 
    164222     $_menu['Blog'] = new dcMenu('blog-menu','Blog'); 
    165223     $_menu['System'] = new dcMenu('system-menu','System'); 
     
    168226     # Loading plugins 
    169227     $core->plugins->loadModules(DC_PLUGINS_ROOT,'admin',$_lang); 
     228 
     229     # Loading favorites info from plugins 
     230     $core->callBehavior('adminDashboardFavs', $core, $_fav); 
    170231      
    171232     # Set menu titles 
     
    174235     $_menu['Blog']->title = __('Blog'); 
    175236     $_menu['Plugins']->title = __('Plugins'); 
    176       
     237     $_menu['Favorites']->title = __('My favorites'); 
     238 
     239/*    
     240     if (!preg_match('/index.php$/',$_SERVER['REQUEST_URI'])) { 
     241          # Admin index can't be add in fav's 
     242          $_menu['Dashboard']->prependItem(__('Add this page to my favorites'),'#','images/menu/add_to_favorites.png', 
     243               false,$core->auth->check('usage,contentadmin',$core->blog->id),'fav-add'); 
     244     } 
     245*/ 
     246     $_menu['Dashboard']->prependItem(__('My preferences'),'preferences.php','images/menu/user-pref.png', 
     247          preg_match('/preferences.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     248          true); 
    177249     $_menu['Dashboard']->prependItem(__('Dashboard'),'index.php','images/menu/dashboard.png', 
    178250          preg_match('/index.php$/',$_SERVER['REQUEST_URI']), 
     
    181253     $_menu['Blog']->prependItem(__('Blog appearance'),'blog_theme.php','images/menu/themes.png', 
    182254          preg_match('/blog_theme.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     255          $core->auth->check('admin',$core->blog->id)); 
     256     $_menu['Blog']->prependItem(__('Blog settings'),'blog_pref.php','images/menu/blog-pref.png', 
     257          preg_match('/blog_pref.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 
    183258          $core->auth->check('admin',$core->blog->id)); 
    184259     $_menu['Blog']->prependItem(__('Media manager'),'media.php','images/menu/media.png', 
     
    217292          $core->auth->isSuperAdmin() || 
    218293          $core->auth->check('usage,contentadmin',$core->blog->id) && $core->auth->blog_count > 1); 
     294 
     295     // Set favorites menu 
     296     $ws = $core->auth->user_prefs->addWorkspace('favorites'); 
     297     $count = 0; 
     298     foreach ($ws->dumpPrefs() as $k => $v) { 
     299          // User favorites only 
     300          if (!$v['global']) { 
     301               $count++; 
     302               $fav = unserialize($v['value']); 
     303               $_menu['Favorites']->addItem($fav['title'],$fav['url'],$fav['small-icon'], 
     304                    preg_match('/'.$fav['url'].'(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     305                    (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 
     306          } 
     307     }     
     308     if (!$count) { 
     309          // Global favorites if any 
     310          foreach ($ws->dumpPrefs() as $k => $v) { 
     311               $count++; 
     312               $fav = unserialize($v['value']); 
     313               $_menu['Favorites']->addItem($fav['title'],$fav['url'],$fav['small-icon'], 
     314                    preg_match('/'.$fav['url'].'(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     315                    (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 
     316          } 
     317     } 
     318     if (!$count) { 
     319          // No user or global favorites, add "new entry" fav 
     320          $_menu['Favorites']->addItem(__('New entry'),'post.php','images/menu/edit.png', 
     321               preg_match('/post.php$/',$_SERVER['REQUEST_URI']), 
     322               $core->auth->check('usage,contentadmin',$core->blog->id),'menu-new-post',null); 
     323     } 
     324      
    219325} 
    220326?> 
Note: See TracChangeset for help on using the changeset viewer.

Sites map