Dotclear

source: plugins/pages/_admin.php @ 1891:fb8ce829cdcb

Revision 1891:fb8ce829cdcb, 2.1 KB checked in by Lepeltier kévin, 12 years ago (diff)

Ticket #1181 : création de pages_actions.php calqué sur posts_actions.php

RevLine 
[0]1<?php
2# -- BEGIN LICENSE BLOCK ---------------------------------------
3#
4# This file is part of Dotclear 2.
5#
[1179]6# Copyright (c) 2003-2013 Olivier Meunier & Association Dotclear
[0]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');
[3]15$core->addBehavior('adminDashboardFavs','pages_dashboard_favs');
[130]16$core->addBehavior('adminDashboardFavsIcon','pages_dashboard_favs_icon');
[1503]17$core->addBehavior('adminUsersActionsHeaders','pages_users_actions_headers');
18
[0]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}
[3]23function pages_dashboard_favs($core,$favs)
24{
[324]25     $favs['pages'] = new ArrayObject(array('pages','Pages','plugin.php?p=pages',
[3]26          'index.php?pf=pages/icon.png','index.php?pf=pages/icon-big.png',
27          'contentadmin,pages',null,null));
[324]28     $favs['newpage'] = new ArrayObject(array('newpage','New page','plugin.php?p=pages&amp;act=page',
[3]29          'index.php?pf=pages/icon-np.png','index.php?pf=pages/icon-np-big.png',
30          'contentadmin,pages',null,null));
31}
[130]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}
[1503]45function pages_users_actions_headers()
46{
47     return dcPage::jsLoad('index.php?pf=pages/_users_actions.js');
48}
[0]49
50$_menu['Blog']->addItem(__('Pages'),'plugin.php?p=pages','index.php?pf=pages/icon.png',
51          preg_match('/plugin.php\?p=pages(&.*)?$/',$_SERVER['REQUEST_URI']),
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