Dotclear

source: plugins/dclegacy/_admin.php @ 2055:699a9314513f

Revision 2055:699a9314513f, 3.4 KB checked in by Dsls, 12 years ago (diff)
  • Restored previous available pages actions
  • strenghened code in actions (especially if no selection in secondary action page)
  • isolated pages plugin classes, more readable now
  • Made terms more generic in tags behaviors ("selection" instead of "entries")
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$GLOBALS['core']->addBehavior('adminPostsActionsPage',array('dcLegacyPosts','adminPostsActionsPage'));
15$GLOBALS['core']->addBehavior('adminPagessActionsPage',array('dcLegacyPosts','adminPagesActionsPage'));
16$GLOBALS['core']->addBehavior('adminCommentsActionsPage',array('dcLegacyComments','adminCommentsActionsPage'));
17
18/* Handle deprecated behaviors :
19    * adminPostsActionsCombo
20     * adminPostsActionsHeaders
21     * adminPostsActionsContent
22*/
23class dcLegacyPosts
24{
25     public static function adminPostsActionsPage($core, dcPostsActionsPage $as) {
26          $stub_actions = new ArrayObject();
27          $core->callBehavior('adminPostsActionsCombo',array($stub_actions));
28          if (!empty($stub_actions)) {
29               $as->addAction($stub_actions,array('dcLegacyPosts','onActionLegacy'));
30          }
31     }
32     
33     public static function onActionLegacy($core, dcPostsActionsPage $as, $post) {
34          $core->callBehavior('adminPostsActions',$core,$as->getRS(),$as->getAction(),$as->getRedirection());
35          $as->beginPage('',
36               dcPage::jsLoad('js/jquery/jquery.autocomplete.js').
37               dcPage::jsMetaEditor().
38               $core->callBehavior('adminPostsActionsHeaders'),'');
39          $core->callBehavior('adminPostsActionsContent',$core,$as->getAction(),$as->getHiddenFields(true));
40          $as->endPage();
41     
42     }
43}
44
45
46/* Handle deprecated behaviors :
47    * adminCommentsActionsCombo
48     * adminCommentsActionsHeaders
49     * adminCommentsActionsContent
50*/
51class dcLegacyComments
52{
53     public static function adminCommentsActionsPage($core, dcCommentsActionsPage $as) {
54          $stub_actions = new ArrayObject();
55          $core->callBehavior('adminCommentsActionsCombo',array($stub_actions));
56          if (!empty($stub_actions)) {
57               $as->addAction($stub_actions,array('dcLegacyComments','onActionLegacy'));
58          }
59     }
60     
61     public static function onActionLegacy($core, dcCommentsActionsPage $as, $Comment) {
62          $core->callBehavior('adminCommentsActions',$core,$as->getRS(),$as->getAction(),$as->getRedirection());
63          $as->beginPage('',
64               dcPage::jsLoad('js/jquery/jquery.autocomplete.js').
65               dcPage::jsMetaEditor().
66               $core->callBehavior('adminCommentsActionsHeaders'),'');
67          $core->callBehavior('adminCommentsActionsContent',$core,$as->getAction(),$as->getHiddenFields(true));
68          $as->endPage();
69     
70     }
71}
72/* Handle deprecated behaviors :
73    * adminPagesActionsCombo
74     * adminPagesActionsHeaders
75     * adminPagesActionsContent
76*/
77class dcLegacyPages
78{
79     public static function adminPagesActionsPage($core, dcPagesActionsPage $as) {
80          $stub_actions = new ArrayObject();
81          $core->callBehavior('adminPagesActionsCombo',array($stub_actions));
82          if (!empty($stub_actions)) {
83               $as->addAction($stub_actions,array('dcLegacyPages','onActionLegacy'));
84          }
85     }
86     
87     public static function onActionLegacy($core, dcPagesActionsPage $as, $post) {
88          $core->callBehavior('adminPagesActions',$core,$as->getRS(),$as->getAction(),$as->getRedirection());
89          $as->beginPage('',
90               dcPage::jsLoad('js/jquery/jquery.autocomplete.js').
91               dcPage::jsMetaEditor().
92               $core->callBehavior('adminPagesActionsHeaders'),'');
93          $core->callBehavior('adminPagesActionsContent',$core,$as->getAction(),$as->getHiddenFields(true));
94          $as->endPage();
95     }
96}
Note: See TracBrowser for help on using the repository browser.

Sites map