Dotclear

source: plugins/cinecturlink2/_admin.php @ 3247

Revision 3247, 1.7 KB checked in by JcDenis, 10 years ago (diff)

Switch to Dotclear 2.6, Add dashboard icon, Clean up code

Line 
1<?php
2# -- BEGIN LICENSE BLOCK ----------------------------------
3#
4# This file is part of cinecturlink2, a plugin for Dotclear 2.
5#
6# Copyright (c) 2009-2013 Jean-Christian Denis and contributors
7# contact@jcdenis.fr http://jcd.lv
8#
9# Licensed under the GPL version 2.0 license.
10# A copy of this license is available in LICENSE file or at
11# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
12#
13# -- END LICENSE BLOCK ------------------------------------
14
15if (!defined('DC_CONTEXT_ADMIN')) {
16
17     return null;
18}
19
20require_once dirname(__FILE__).'/_widgets.php';
21
22# Admin menu
23$_menu['Plugins']->addItem(
24     __('My cinecturlink'),
25     'plugin.php?p=cinecturlink2',
26     'index.php?pf=cinecturlink2/icon.png',
27     preg_match(
28          '/plugin.php\?p=cinecturlink2(&.*)?$/',
29          $_SERVER['REQUEST_URI'])
30     ,
31     $core->auth->check('contentadmin', $core->blog->id)
32);
33
34$core->addBehavior(
35     'adminDashboardFavorites',
36     array('cinecturlink2AdminBehaviors', 'adminDashboardFavorites')
37);
38
39class cinecturlink2AdminBehaviors
40{
41     public static function adminDashboardFavorites($core, $favs)
42     {
43          $favs->register('cinecturlink2', array(
44               'title'        => __('My cinecturlink'),
45               'url'          => 'plugin.php?p=cinecturlink2#links',
46               'small-icon'   => 'index.php?pf=cinecturlink2/icon.png',
47               'large-icon'   => 'index.php?pf=cinecturlink2/icon-big.png',
48               'permissions'  => $core->auth->check(
49                    'contentadmin',
50                    $core->blog->id
51               ),
52               'active_cb'    => array(
53                    'cinecturlink2AdminBehaviors', 
54                    'adminDashboardFavoritesActive'
55               )
56          ));
57     }
58
59     public static function adminDashboardFavoritesActive($request, $params)
60     {
61          return $request == 'plugin.php' 
62               && isset($params['p']) 
63               && $params['p'] == 'cinecturlink2';
64     }
65}
Note: See TracBrowser for help on using the repository browser.

Sites map