| 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 ----------------------------------------- |
|---|
| 12 | if (!defined('DC_CONTEXT_ADMIN')) { return; } |
|---|
| 13 | |
|---|
| 14 | $GLOBALS['core']->addBehavior('adminPostsActionsPage',array('dcLegacyPosts','adminPostsActionsPage')); |
|---|
| 15 | $GLOBALS['core']->addBehavior('adminPagesActionsPage',array('dcLegacyPages','adminPagesActionsPage')); |
|---|
| 16 | $GLOBALS['core']->addBehavior('adminCommentsActionsPage',array('dcLegacyComments','adminCommentsActionsPage')); |
|---|
| 17 | |
|---|
| 18 | /* Handle deprecated behaviors : |
|---|
| 19 | * adminPostsActionsCombo |
|---|
| 20 | * adminPostsActionsHeaders |
|---|
| 21 | * adminPostsActionsContent |
|---|
| 22 | */ |
|---|
| 23 | class 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 | */ |
|---|
| 51 | class 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 | ob_start(); |
|---|
| 68 | $core->callBehavior('adminCommentsActionsContent',$core,$as->getAction(),$as->getHiddenFields(true)); |
|---|
| 69 | $res = ob_get_contents(); |
|---|
| 70 | ob_end_clean(); |
|---|
| 71 | $res = str_replace("comments_actions.php",$as->getURI(),$res); |
|---|
| 72 | echo $res; |
|---|
| 73 | $as->endPage(); |
|---|
| 74 | |
|---|
| 75 | } |
|---|
| 76 | } |
|---|
| 77 | /* Handle deprecated behaviors : |
|---|
| 78 | * adminPagesActionsCombo |
|---|
| 79 | * adminPagesActionsHeaders |
|---|
| 80 | * adminPagesActionsContent |
|---|
| 81 | */ |
|---|
| 82 | class dcLegacyPages |
|---|
| 83 | { |
|---|
| 84 | public static function adminPagesActionsPage($core, dcPagesActionsPage $as) { |
|---|
| 85 | $stub_actions = new ArrayObject(); |
|---|
| 86 | $core->callBehavior('adminPagesActionsCombo',array($stub_actions)); |
|---|
| 87 | if (!empty($stub_actions)) { |
|---|
| 88 | $as->addAction($stub_actions,array('dcLegacyPages','onActionLegacy')); |
|---|
| 89 | } |
|---|
| 90 | } |
|---|
| 91 | |
|---|
| 92 | public static function onActionLegacy($core, dcPagesActionsPage $as, $post) { |
|---|
| 93 | $core->callBehavior('adminPostsActions',$core,$as->getRS(),$as->getAction(),$as->getRedirection()); |
|---|
| 94 | $as->beginPage('', |
|---|
| 95 | dcPage::jsLoad('js/jquery/jquery.autocomplete.js'). |
|---|
| 96 | dcPage::jsMetaEditor(). |
|---|
| 97 | $core->callBehavior('adminPostsActionsHeaders'),''); |
|---|
| 98 | ob_start(); |
|---|
| 99 | $core->callBehavior('adminPostsActionsContent',$core,$as->getAction(),$as->getHiddenFields(true)); |
|---|
| 100 | $res = ob_get_contents(); |
|---|
| 101 | ob_end_clean(); |
|---|
| 102 | $res = str_replace("posts_actions.php","plugin.php",$res); |
|---|
| 103 | echo $res; |
|---|
| 104 | $as->endPage(); |
|---|
| 105 | } |
|---|
| 106 | } |
|---|