Dotclear


Ignore:
Timestamp:
10/03/13 16:00:46 (12 years ago)
Author:
Dsls
Branch:
default
Message:
  • New adminDashboardFavorites behavior introduced, adapted several plugins to it
  • Added ability to move the whole favorite with title_cb, now renamed dashboard_cb
  • new pages and pages shortcuts are now functional, closes #1727
  • Moved preferences.php to new notifications system
File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/pages/_admin.php

    r2141 r2230  
    1313 
    1414$core->addBehavior('adminDashboardIcons','pages_dashboard'); 
    15 $core->addBehavior('adminDashboardFavs','pages_dashboard_favs'); 
     15$core->addBehavior('adminDashboardFavorites',array('pagesDashboard','pagesDashboardFavs')); 
    1616$core->addBehavior('adminDashboardFavsIcon','pages_dashboard_favs_icon'); 
    1717$core->addBehavior('adminUsersActionsHeaders','pages_users_actions_headers'); 
    1818 
    19 function pages_dashboard($core,$icons) 
     19class pagesDashboard 
    2020{ 
    21      $icons['pages'] = new ArrayObject(array(__('Pages'),'plugin.php?p=pages','index.php?pf=pages/icon-big.png')); 
    22 } 
    23 function pages_dashboard_favs($core,$favs) 
    24 { 
    25      $favs['pages'] = new ArrayObject(array('pages','Pages','plugin.php?p=pages', 
    26           'index.php?pf=pages/icon.png','index.php?pf=pages/icon-big.png', 
    27           'contentadmin,pages',null,null)); 
    28      $favs['newpage'] = new ArrayObject(array('newpage','New page','plugin.php?p=pages&act=page', 
    29           'index.php?pf=pages/icon-np.png','index.php?pf=pages/icon-np-big.png', 
    30           'contentadmin,pages',null,null)); 
    31 } 
    32 function pages_dashboard_favs_icon($core,$name,$icon) 
    33 { 
    34      // Check if it is one of my own favs 
    35      if ($name == 'pages') { 
     21     public static function pagesDashboardFavs($core,$favs) 
     22     { 
     23          $favs->register('pages', array( 
     24               'title' => __('Pages'), 
     25               'url' => 'plugin.php?p=pages', 
     26               'small-icon' => 'index.php?pf=pages/icon.png', 
     27               'large-icon' => 'index.php?pf=pages/icon-big.png', 
     28               'permissions' => 'contentadmin,pages', 
     29               'dashboard_cb' => array('pagesDashboard','pagesDashboardCB'), 
     30               'active_cb' => array('pagesDashboard','pagesActiveCB') 
     31          )); 
     32          $favs->register('newpage', array( 
     33               'title' => __('New page'), 
     34               'url' => 'plugin.php?p=pages&act=page', 
     35               'small-icon' => 'index.php?pf=pages/icon-np.png', 
     36               'large-icon' => 'index.php?pf=pages/icon-np-big.png', 
     37               'permissions' => 'contentadmin,pages', 
     38               'active_cb' => array('pagesDashboard','newPageActiveCB') 
     39          )); 
     40     } 
     41      
     42     public static function pagesDashboardCB($core,$v) { 
    3643          $params = new ArrayObject(); 
    3744          $params['post_type'] = 'page'; 
     
    3946          if ($page_count > 0) { 
    4047               $str_pages = ($page_count > 1) ? __('%d pages') : __('%d page'); 
    41                $icon[0] = sprintf($str_pages,$page_count); 
     48               $v['title'] = sprintf($str_pages,$page_count); 
    4249          } 
    4350     } 
     51      
     52     public static function pagesActiveCB($request,$params) { 
     53          return ($request == "plugin.php") && 
     54               isset($params['p']) && $params['p'] == 'pages' 
     55               && !(isset($params['act']) && $params['act']=='page'); 
     56     } 
     57      
     58     public static function newPageActiveCB($request,$params) { 
     59          return ($request == "plugin.php") && 
     60               isset($params['p']) && $params['p'] == 'pages' 
     61               && isset($params['act']) && $params['act']=='page'; 
     62     } 
     63      
    4464} 
     65 
     66 
    4567function pages_users_actions_headers() 
    4668{ 
Note: See TracChangeset for help on using the changeset viewer.

Sites map