Dotclear


Ignore:
Timestamp:
05/16/12 06:46:00 (13 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Option to hide My Favs menu, closes #1320

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/admin/prepend.php

    r692 r821  
    215215     } 
    216216     unset($hfiles,$locales_root); 
     217 
     218     $core->auth->user_prefs->addWorkspace('interface'); 
     219     $user_ui_nofavmenu = $core->auth->user_prefs->interface->nofavmenu; 
    217220 
    218221     # Standard favorites 
     
    266269     # Menus creation 
    267270     $_menu['Dashboard'] = new dcMenu('dashboard-menu',null); 
    268      $_menu['Favorites'] = new dcMenu('favorites-menu','My favorites'); 
     271     if (!$user_ui_nofavmenu) 
     272          $_menu['Favorites'] = new dcMenu('favorites-menu','My favorites'); 
    269273     $_menu['Blog'] = new dcMenu('blog-menu','Blog'); 
    270274     $_menu['System'] = new dcMenu('system-menu','System'); 
     
    282286     $_menu['Blog']->title = __('Blog'); 
    283287     $_menu['Plugins']->title = __('Plugins'); 
    284      $_menu['Favorites']->title = __('My favorites'); 
     288     if (!$user_ui_nofavmenu) 
     289          $_menu['Favorites']->title = __('My favorites'); 
    285290 
    286291/*    
     
    333338          $core->auth->check('usage,contentadmin',$core->blog->id) && $core->auth->blog_count > 1); 
    334339 
    335      // Set favorites menu 
    336      $ws = $core->auth->user_prefs->addWorkspace('favorites'); 
    337      $count = 0; 
    338      foreach ($ws->dumpPrefs() as $k => $v) { 
    339           // User favorites only 
    340           if (!$v['global']) { 
    341                $fav = unserialize($v['value']); 
    342                if (dc_valid_fav($fav['url'])) { 
    343                     $count++; 
    344                     $_menu['Favorites']->addItem(__($fav['title']),$fav['url'],$fav['small-icon'], 
    345                          preg_match(dc_prepare_url($fav['url']),$_SERVER['REQUEST_URI']), 
    346                          (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 
    347                } 
    348           } 
    349      }     
    350      if (!$count) { 
    351           // Global favorites if any 
     340     if (!$user_ui_nofavmenu) { 
     341          // Set favorites menu 
     342          $ws = $core->auth->user_prefs->addWorkspace('favorites'); 
     343          $count = 0; 
    352344          foreach ($ws->dumpPrefs() as $k => $v) { 
    353                $fav = unserialize($v['value']); 
    354                if (dc_valid_fav($fav['url'])) { 
    355                     $count++; 
    356                     $_menu['Favorites']->addItem(__($fav['title']),$fav['url'],$fav['small-icon'], 
    357                          preg_match(dc_prepare_url($fav['url']),$_SERVER['REQUEST_URI']), 
    358                          (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 
    359                } 
    360           } 
    361      } 
    362      if (!$count) { 
    363           // No user or global favorites, add "new entry" fav 
    364           $_menu['Favorites']->addItem(__('New entry'),'post.php','images/menu/edit.png', 
    365                preg_match('/post.php$/',$_SERVER['REQUEST_URI']), 
    366                $core->auth->check('usage,contentadmin',$core->blog->id),'menu-new-post',null); 
     345               // User favorites only 
     346               if (!$v['global']) { 
     347                    $fav = unserialize($v['value']); 
     348                    if (dc_valid_fav($fav['url'])) { 
     349                         $count++; 
     350                         $_menu['Favorites']->addItem(__($fav['title']),$fav['url'],$fav['small-icon'], 
     351                              preg_match(dc_prepare_url($fav['url']),$_SERVER['REQUEST_URI']), 
     352                              (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 
     353                    } 
     354               } 
     355          }     
     356          if (!$count) { 
     357               // Global favorites if any 
     358               foreach ($ws->dumpPrefs() as $k => $v) { 
     359                    $fav = unserialize($v['value']); 
     360                    if (dc_valid_fav($fav['url'])) { 
     361                         $count++; 
     362                         $_menu['Favorites']->addItem(__($fav['title']),$fav['url'],$fav['small-icon'], 
     363                              preg_match(dc_prepare_url($fav['url']),$_SERVER['REQUEST_URI']), 
     364                              (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 
     365                    } 
     366               } 
     367          } 
     368          if (!$count) { 
     369               // No user or global favorites, add "new entry" fav 
     370               $_menu['Favorites']->addItem(__('New entry'),'post.php','images/menu/edit.png', 
     371                    preg_match('/post.php$/',$_SERVER['REQUEST_URI']), 
     372                    $core->auth->check('usage,contentadmin',$core->blog->id),'menu-new-post',null); 
     373          } 
    367374     } 
    368375} 
Note: See TracChangeset for help on using the changeset viewer.

Sites map