Changeset 2230:e63e48e1c53b
- Timestamp:
- 10/03/13 16:00:46 (12 years ago)
- Branch:
- default
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
inc/admin/class.dc.favorites.php
r2229 r2230 78 78 public function setup() { 79 79 $this->legacyFavorites(); 80 $this->core->callBehavior('adminDashboardFavorites', $this->core, $this); 80 81 $this->setUserPrefs(); 81 82 } … … 151 152 $this->user_prefs = $this->getFavorites(array('new_post')); 152 153 } 153 154 $u = explode('?',$_SERVER['REQUEST_URI']); 154 155 // Loop over prefs to enable active favorites 155 156 foreach ($this->user_prefs as $k=>&$v) { 156 157 if (isset($v['active_cb']) && is_callable($v['active_cb'])) { 157 158 // Use callback if defined to match whether favorite is active or not 158 $v['active'] = call_user_func($v['active_cb'],$ _SERVER['REQUEST_URI'],$_REQUEST);159 $v['active'] = call_user_func($v['active_cb'],$u[0],$_REQUEST); 159 160 } else { 160 161 // Failback active detection. We test against URI name & parameters … … 324 325 public function appendDashboardIcons($icons) { 325 326 foreach ($this->user_prefs as $k=>$v) { 326 if (isset($v['title_cb']) && is_callable($v['title_cb'])) { 327 $title = call_user_func($v['title_cb'],$this->core); 328 } else { 329 $title = $v['title']; 330 } 331 $icons[$k]=new ArrayObject(array($title,$v['url'],$v['large-icon'])); 327 if (isset($v['dashboard_cb']) && is_callable($v['dashboard_cb'])) { 328 $v = new ArrayObject($v); 329 call_user_func($v['dashboard_cb'],$this->core,$v); 330 } 331 $icons[$k]=new ArrayObject(array($v['title'],$v['url'],$v['large-icon'])); 332 332 $this->core->callBehavior('adminDashboardFavsIcon',$this->core,$k,$icons[$k]); 333 333 } … … 344 344 * 'large-icon' => favorite large icon (for dashboard) 345 345 * 'permissions' => (optional) comma-separated list of permissions for thie fav, if not set : no restriction 346 * ' title_cb' => (optional) callback to modify title if dynamic, if not set : title is taken as is346 * 'dashboard_cb' => (optional) callback to modify title if dynamic, if not set : title is taken as is 347 347 * 'active_cb' => (optional) callback to tell whether current page matches favorite or not, for complex pages 348 348 * … … 410 410 'large-icon' => 'images/menu/entries-b.png', 411 411 'permissions' => 'usage,contentadmin', 412 ' title_cb' => array('defaultFavorites','postsTitle')),412 'dashboard_cb' => array('defaultFavorites','postsDashboard')), 413 413 'comments' => array( 414 414 'title' => __('Comments'), … … 417 417 'large-icon' => 'images/menu/comments-b.png', 418 418 'permissions' => 'usage,contentadmin', 419 ' title_cb' => array('defaultFavorites','commentsTitle')),419 'dashboard_cb' => array('defaultFavorites','commentsDashboard')), 420 420 'search' => array( 421 421 'title' => __('Search'), … … 477 477 } 478 478 479 public static function posts Title($core) {479 public static function postsDashboard($core,$v) { 480 480 $post_count = $core->blog->getPosts(array(),true)->f(0); 481 481 $str_entries = __('%d entry', '%d entries',$post_count); 482 returnsprintf($str_entries,$post_count);483 } 484 485 public static function comments Title($core) {482 $v['title'] = sprintf($str_entries,$post_count); 483 } 484 485 public static function commentsDashboard($core,$v) { 486 486 $comment_count = $core->blog->getComments(array(),true)->f(0); 487 487 $str_comments = __('%d comments', '%d comments',$comment_count); 488 returnsprintf($str_comments,$comment_count);488 $v['title']= sprintf($str_comments,$comment_count); 489 489 } 490 490 -
plugins/antispam/_admin.php
r2022 r2230 24 24 $core->addBehavior('adminDashboardIcons',array('dcAntispam','dashboardIcon')); 25 25 26 $core->addBehavior('adminDashboardFav s','antispamDashboardFavs');26 $core->addBehavior('adminDashboardFavorites','antispamDashboardFavorites'); 27 27 $core->addBehavior('adminDashboardFavsIcon','antispamDashboardFavsIcon'); 28 28 29 function antispamDashboardFav s($core,$favs)29 function antispamDashboardFavorites($core,$favs) 30 30 { 31 $favs['antispam'] = new ArrayObject(array('antispam','Antispam','plugin.php?p=antispam', 32 'index.php?pf=antispam/icon.png','index.php?pf=antispam/icon-big.png', 33 'admin',null,null)); 31 $favs->register('antispam', array( 32 'title' => __('Antispam'), 33 'url' => 'plugin.php?p=antispam', 34 'small-icon' => 'index.php?pf=antispam/icon.png', 35 'large-icon' => 'index.php?pf=antispam/icon-big.png', 36 'permissions' => 'admin', 37 'dashboard_cb' => 'antispamDashboard') 38 ); 34 39 } 35 40 -
plugins/blogroll/_admin.php
r1502 r2230 13 13 14 14 $core->addBehavior('adminDashboardIcons','blogroll_dashboard'); 15 $core->addBehavior('adminDashboardFav s','blogroll_dashboard_favs');15 $core->addBehavior('adminDashboardFavorites','blogroll_dashboard_favorites'); 16 16 $core->addBehavior('adminUsersActionsHeaders','blogroll_users_actions_headers'); 17 17 … … 20 20 $icons['blogroll'] = new ArrayObject(array(__('Blogroll'),'plugin.php?p=blogroll','index.php?pf=blogroll/icon.png')); 21 21 } 22 function blogroll_dashboard_fav s($core,$favs)22 function blogroll_dashboard_favorites($core,$favs) 23 23 { 24 $favs['blogroll'] = new ArrayObject(array('blogroll','Blogroll','plugin.php?p=blogroll', 25 'index.php?pf=blogroll/icon-small.png','index.php?pf=blogroll/icon.png', 26 'usage,contentadmin',null,null)); 24 $favs->register('blogroll', array( 25 'title' => __('Blogroll'), 26 'url' => 'plugin.php?p=blogroll', 27 'small-icon' => 'index.php?pf=blogroll/icon-small.png', 28 'large-icon' => 'index.php?pf=blogroll/icon.png', 29 'permissions' => 'usage,contentadmin' 30 )); 27 31 } 28 32 function blogroll_users_actions_headers() -
plugins/importExport/_admin.php
r2044 r2230 20 20 ); 21 21 22 $core->addBehavior('adminDashboardFav s','importExportDashboardFavs');22 $core->addBehavior('adminDashboardFavorites','importExportDashboardFavorites'); 23 23 24 function importExportDashboardFav s($core,$favs)24 function importExportDashboardFavorites($core,$favs) 25 25 { 26 $favs['importExport'] = new ArrayObject(array( 27 'importExport', 28 __('Import/Export'), 29 'plugin.php?p=importExport', 30 'index.php?pf=importExport/icon.png', 31 'index.php?pf=importExport/icon-big.png', 32 'admin',null,null 26 $favs->register('importExport', array( 27 'title' => __('Import/Export'), 28 'url' => 'plugin.php?p=importExport', 29 'small-icon' => 'index.php?pf=importExport/icon.png', 30 'large-icon' => 'index.php?pf=importExport/icon-big.png', 31 'permissions' => 'admin' 33 32 )); 34 33 } -
plugins/pages/_admin.php
r2141 r2230 13 13 14 14 $core->addBehavior('adminDashboardIcons','pages_dashboard'); 15 $core->addBehavior('adminDashboardFav s','pages_dashboard_favs');15 $core->addBehavior('adminDashboardFavorites',array('pagesDashboard','pagesDashboardFavs')); 16 16 $core->addBehavior('adminDashboardFavsIcon','pages_dashboard_favs_icon'); 17 17 $core->addBehavior('adminUsersActionsHeaders','pages_users_actions_headers'); 18 18 19 function pages_dashboard($core,$icons) 19 class pagesDashboard 20 20 { 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) { 36 43 $params = new ArrayObject(); 37 44 $params['post_type'] = 'page'; … … 39 46 if ($page_count > 0) { 40 47 $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); 42 49 } 43 50 } 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 44 64 } 65 66 45 67 function pages_users_actions_headers() 46 68 { -
plugins/pings/_admin.php
r1970 r2230 37 37 $core->addBehavior('adminAfterPostUpdate',array('pingsBehaviors','doPings')); 38 38 39 $core->addBehavior('adminDashboardFav s','pingDashboardFavs');39 $core->addBehavior('adminDashboardFavorites','pingDashboardFavorites'); 40 40 41 function pingDashboardFav s($core,$favs)41 function pingDashboardFavorites($core,$favs) 42 42 { 43 $favs['pings'] = new ArrayObject(array('pings','Pings','plugin.php?p=pings', 44 'index.php?pf=pings/icon.png','index.php?pf=pings/icon-big.png', 45 null,null,null)); 43 $favs->register('pings', array( 44 'title' => __('Pings'), 45 'url' => 'plugin.php?p=pings', 46 'small-icon' => 'index.php?pf=pings/icon.png', 47 'large-icon' => 'index.php?pf=pings/icon-big.png', 48 )); 46 49 } 47 50 ?> -
plugins/tags/_admin.php
r2169 r2230 36 36 $core->addBehavior('coreInitWikiPost',array('tagsBehaviors','coreInitWikiPost')); 37 37 38 $core->addBehavior('adminDashboardFav s',array('tagsBehaviors','dashboardFavs'));38 $core->addBehavior('adminDashboardFavorites',array('tagsBehaviors','dashboardFavorites')); 39 39 40 40 # BEHAVIORS 41 41 class tagsBehaviors 42 42 { 43 public static function dashboardFavs($core,$favs) 44 { 45 $favs['tags'] = new ArrayObject(array('tags','Tags','plugin.php?p=tags&m=tags', 46 'index.php?pf=tags/icon.png','index.php?pf=tags/icon-big.png', 47 'usage,contentadmin',null,null)); 43 public static function dashboardFavorites($core,$favs) 44 { 45 $favs->register('tags', array( 46 'title' => __('Tags'), 47 'url' => 'plugin.php?p=tags&m=tags', 48 'small-icon' => 'index.php?pf=tags/icon.png', 49 'large-icon' => 'index.php?pf=tags/icon-big.png', 50 )); 48 51 } 49 52 -
plugins/widgets/_admin.php
r1179 r2230 12 12 if (!defined('DC_CONTEXT_ADMIN')) { return; } 13 13 14 $core->addBehavior('adminDashboardFav s','widgets_dashboard_favs');14 $core->addBehavior('adminDashboardFavorites','widgets_dashboard_favorites'); 15 15 16 function widgets_dashboard_fav s($core,$favs)16 function widgets_dashboard_favorites($core,$favs) 17 17 { 18 $favs['widgets'] = new ArrayObject(array('widgets','Presentation widgets','plugin.php?p=widgets', 19 'index.php?pf=widgets/icon.png','index.php?pf=widgets/icon-big.png', 20 'admin',null,null)); 18 $favs->register('widgets', array( 19 'title' => __('Presentation widgets'), 20 'url' => 'plugin.php?p=widgets', 21 'small-icon' => 'index.php?pf=widgets/icon.png', 22 'large-icon' => 'index.php?pf=widgets/icon-big.png', 23 )); 21 24 } 22 25
Note: See TracChangeset
for help on using the changeset viewer.