Dotclear

Changeset 130:e5a965650d8b


Ignore:
Timestamp:
05/03/11 11:26:41 (14 years ago)
Author:
Franck <carnet.franck.paul@…>
Branch:
userprefs
Message:

Implements adminDashboardFavsIcon behavior in order to let plugins set their own fav icon title on dashboard

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • admin/index.php

    r119 r130  
    116116                    ($fav['name'] == 'comments' ? sprintf($str_comments,$comment_count) : $fav['title'])); 
    117117               $__dashboard_icons[$fav['name']] = new ArrayObject(array($title,$fav['url'],$fav['large-icon'])); 
     118 
     119               # Let plugins set their own title for favorite on dashboard 
     120               $core->callBehavior('adminDashboardFavsIcon',$core,$fav['name'],$__dashboard_icons[$fav['name']]); 
    118121          } 
    119122     } 
     
    128131                    ($fav['name'] == 'comments' ? sprintf($str_comments,$comment_count) : $fav['title'])); 
    129132               $__dashboard_icons[$fav['name']] = new ArrayObject(array($title,$fav['url'],$fav['large-icon'])); 
     133 
     134               # Let plugins set their own title for favorite on dashboard 
     135               $core->callBehavior('adminDashboardFavsIcon',$core,$fav['name'],$__dashboard_icons[$fav['name']]); 
    130136          } 
    131137     } 
  • locales/fr/plugins.po

    r84 r130  
    14241424msgid "Choose a predefined style" 
    14251425msgstr "Sélectionnez un style prédéfini" 
     1426 
     1427msgid "%d pages" 
     1428msgstr "%d pages" 
     1429 
     1430msgid "%d page" 
     1431msgstr "%d page" 
  • plugins/pages/_admin.php

    r3 r130  
    1414$core->addBehavior('adminDashboardIcons','pages_dashboard'); 
    1515$core->addBehavior('adminDashboardFavs','pages_dashboard_favs'); 
     16$core->addBehavior('adminDashboardFavsIcon','pages_dashboard_favs_icon'); 
    1617function pages_dashboard($core,$icons) 
    1718{ 
     
    2728          'contentadmin,pages',null,null)); 
    2829} 
     30function pages_dashboard_favs_icon($core,$name,$icon) 
     31{ 
     32     // Check if it is one of my own favs 
     33     if ($name == 'pages') { 
     34          $params = new ArrayObject(); 
     35          $params['post_type'] = 'page'; 
     36          $page_count = $core->blog->getPosts($params,true)->f(0); 
     37          if ($page_count > 0) { 
     38               $str_pages = ($page_count > 1) ? __('%d pages') : __('%d page'); 
     39               $icon[0] = sprintf($str_pages,$page_count); 
     40          } 
     41     } 
     42} 
    2943 
    3044$_menu['Blog']->addItem(__('Pages'),'plugin.php?p=pages','index.php?pf=pages/icon.png', 
Note: See TracChangeset for help on using the changeset viewer.

Sites map