Dotclear

Changeset 2394:d7117f1bbfc5


Ignore:
Timestamp:
10/16/13 22:45:25 (10 years ago)
Author:
Denis Jean-Chirstian <contact@…>
Branch:
2.6
Message:

Use new favorites system on plugin "mainenance"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/maintenance/_admin.php

    r2370 r2394  
    2323// Admin behaviors 
    2424$core->addBehavior('dcMaintenanceInit', array('dcMaintenanceAdmin', 'dcMaintenanceInit')); 
    25 $core->addBehavior('adminDashboardFavs', array('dcMaintenanceAdmin', 'adminDashboardFavs')); 
    26 $core->addBehavior('adminDashboardFavsIcon', array('dcMaintenanceAdmin', 'adminDashboardFavsIcon')); 
     25$core->addBehavior('adminDashboardFavorites', array('dcMaintenanceAdmin', 'adminDashboardFavorites')); 
    2726$core->addBehavior('adminDashboardContents', array('dcMaintenanceAdmin', 'adminDashboardItems')); 
    2827$core->addBehavior('adminDashboardOptionsForm',   array('dcMaintenanceAdmin',   'adminDashboardOptionsForm')); 
     
    7473 
    7574     /** 
    76       * Dashboard favs. 
     75      * Favorites. 
    7776      * 
    7877      * @param $core     <b>dcCore</b>  dcCore instance 
    7978      * @param $favs     <b>arrayObject</b>  Array of favs 
    8079      */ 
    81      public static function adminDashboardFavs($core, $favs) 
    82      { 
    83           $favs['maintenance'] = new ArrayObject(array( 
    84                'maintenance', 
    85                'Maintenance', 
    86                'plugin.php?p=maintenance', 
    87                'index.php?pf=maintenance/icon.png', 
    88                'index.php?pf=maintenance/icon-big.png', 
    89                null,null,null 
     80     public static function adminDashboardFavorites($core, $favs) 
     81     { 
     82          $favs->register('maintenance', array( 
     83               'title' => __('Maintenance'), 
     84               'url' => 'plugin.php?p=maintenance', 
     85               'small-icon' => 'index.php?pf=maintenance/icon.png', 
     86               'large-icon' => 'index.php?pf=maintenance/icon-big.png', 
     87               'permissions' => 'admin', 
     88               'active_cb' => array('dcMaintenanceAdmin', 'adminDashboardFavoritesActive'), 
     89               'dashboard_cb' => array('dcMaintenanceAdmin', 'adminDashboardFavoritesCallback') 
    9090          )); 
    9191     } 
    9292 
    9393     /** 
    94       * Dashboard favs icon. 
     94      * Favorites selection. 
     95      * 
     96      * @param $request  <b>string</b>  Requested page 
     97      * @param $params        <b>array</b>   Requested parameters 
     98      */ 
     99     public static function adminDashboardFavoritesActive($request, $params) 
     100     { 
     101          return $request == 'plugin.php' && isset($params['p']) && $params['p'] == 'maintenance'; 
     102     } 
     103 
     104     /** 
     105      * Favorites hack. 
    95106      * 
    96107      * This updates maintenance fav icon text  
     
    98109      * 
    99110      * @param $core     <b>dcCore</b>  dcCore instance 
    100       * @param $name     <b>string</b>  Current fav name 
    101       * @param $icon     <b>arrayObject</b>  Current fav attributes 
    102       */ 
    103      public static function adminDashboardFavsIcon($core, $name, $icon) 
    104      { 
    105           // Check icon 
    106           if ($name !== 'maintenance') { 
    107                return null; 
    108           } 
    109  
     111      * @param $fav <b>arrayObject</b>  fav attributes 
     112      */ 
     113     public static function adminDashboardFavoritesCallback($core, $fav) 
     114     { 
    110115          // Check user option 
    111116          $core->auth->user_prefs->addWorkspace('maintenance'); 
     
    128133          } 
    129134 
    130           $icon[0] .= '<br />'.sprintf(__('One task to execute', '%s tasks to execute', $count), $count); 
    131           $icon[2] = 'index.php?pf=maintenance/icon-big-update.png'; 
     135          $fav['title'] .= '<br />'.sprintf(__('One task to execute', '%s tasks to execute', $count), $count); 
     136          $fav['large-icon'] = 'index.php?pf=maintenance/icon-big-update.png'; 
    132137     } 
    133138 
Note: See TracChangeset for help on using the changeset viewer.

Sites map