Dotclear

source: plugins/pages/_admin.php @ 2060:2a2f7da5ae6b

Revision 2060:2a2f7da5ae6b, 2.1 KB checked in by Dsls, 12 years ago (diff)

fixed "pages" menu active when on intermediate action on pages.

Line 
1<?php
2# -- BEGIN LICENSE BLOCK ---------------------------------------
3#
4# This file is part of Dotclear 2.
5#
6# Copyright (c) 2003-2013 Olivier Meunier & Association Dotclear
7# Licensed under the GPL version 2.0 license.
8# See LICENSE file or
9# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
10#
11# -- END LICENSE BLOCK -----------------------------------------
12if (!defined('DC_CONTEXT_ADMIN')) { return; }
13
14$core->addBehavior('adminDashboardIcons','pages_dashboard');
15$core->addBehavior('adminDashboardFavs','pages_dashboard_favs');
16$core->addBehavior('adminDashboardFavsIcon','pages_dashboard_favs_icon');
17$core->addBehavior('adminUsersActionsHeaders','pages_users_actions_headers');
18
19function pages_dashboard($core,$icons)
20{
21     $icons['pages'] = new ArrayObject(array(__('Pages'),'plugin.php?p=pages','index.php?pf=pages/icon-big.png'));
22}
23function 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&amp;act=page',
29          'index.php?pf=pages/icon-np.png','index.php?pf=pages/icon-np-big.png',
30          'contentadmin,pages',null,null));
31}
32function pages_dashboard_favs_icon($core,$name,$icon)
33{
34     // Check if it is one of my own favs
35     if ($name == 'pages') {
36          $params = new ArrayObject();
37          $params['post_type'] = 'page';
38          $page_count = $core->blog->getPosts($params,true)->f(0);
39          if ($page_count > 0) {
40               $str_pages = ($page_count > 1) ? __('%d pages') : __('%d page');
41               $icon[0] = sprintf($str_pages,$page_count);
42          }
43     }
44}
45function pages_users_actions_headers()
46{
47     return dcPage::jsLoad('index.php?pf=pages/_users_actions.js');
48}
49
50$_menu['Blog']->addItem(__('Pages'),'plugin.php?p=pages','index.php?pf=pages/icon.png',
51          preg_match('/plugin.php(.*)$/',$_SERVER['REQUEST_URI']) && $_REQUEST['p']=='pages',
52          $core->auth->check('contentadmin,pages',$core->blog->id));
53
54$core->auth->setPermissionType('pages',__('manage pages'));
55
56require dirname(__FILE__).'/_widgets.php';
57?>
Note: See TracBrowser for help on using the repository browser.

Sites map