* @license http://nucleuscms.org/license.txt GNU General Public License\r
* @copyright Copyright (C) 2002-2012 The Nucleus Group\r
* @version $Id: ADMIN.php 1661 2012-02-12 11:55:39Z sakamocchi $\r
- *\r
*/\r
\r
if ( !function_exists('requestVar') ) exit;\r
require_once dirname(__FILE__) . '/showlist.php';\r
\r
-/**\r
- * Builds the admin area and executes admin actions\r
- */\r
class Admin\r
{\r
- private $xml_version_info = '1.0';\r
- private $formal_public_identifier = '-//W3C//DTD XHTML 1.0 Strict//EN';\r
- private $system_identifier = 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd';\r
- private $xhtml_namespace = 'http://www.w3.org/1999/xhtml';\r
+ static private $xml_version_info = '1.0';\r
+ static private $formal_public_identifier = '-//W3C//DTD XHTML 1.0 Strict//EN';\r
+ static private $system_identifier = 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd';\r
+ static private $xhtml_namespace = 'http://www.w3.org/1999/xhtml';\r
+ \r
+ static private $action;\r
+ static private $skin;\r
+ static private $extrahead;\r
+ static private $passvar;\r
+ static private $headMess;\r
+ static private $aOptions;\r
\r
/**\r
- * @var string $action action currently being executed ($action=xxxx -> action_xxxx method)\r
- */\r
- public $action;\r
-\r
- /**\r
- * @var object $adminSkin\r
- */\r
- public $adminSkin;\r
-\r
- /**\r
- * @var string $extrahead\r
- */\r
- public $extrahead;\r
-\r
- /**\r
- * @var bool $passvar\r
- */\r
- public $passvar;\r
-\r
- /**\r
- * @var string $headMess\r
- */\r
- public $headMess;\r
-\r
- public $aOptions;\r
-\r
+ * Admin::$edit_actions\r
+ */\r
+ static private $edit_actions = array(\r
+ 'adminskinoverview',\r
+ 'adminskinieoverview',\r
+ 'adminskinedittype',\r
+ 'adminskinremovetype',\r
+ 'adminskindelete',\r
+ 'adminskinedit',\r
+ 'adminskinieimport',\r
+ 'adminskiniedoimport',\r
+ 'admintemplateedit',\r
+ 'admintemplateoverview',\r
+ 'admintemplatedelete'\r
+ );\r
+ \r
/**\r
- * Class constructor\r
- */\r
- /* function ADMIN() {\r
- } */\r
- function __construct()\r
- {\r
- global $member, $DIR_LIBS;\r
- $query = 'SELECT '\r
- . ' COUNT(*) as result '\r
- . 'FROM '\r
- . sql_table('adminskin_desc');\r
- if ( !(quickQuery($query)) )\r
- {\r
- $this->action_importAdmin();\r
- }\r
- if ( !isset($adminSkinid) || !($adminSkinid) )\r
- {\r
- $adminSkinid = self::getAdminSkinID();\r
- }\r
- if ( Skin::existsID($adminSkinid) )\r
- {\r
- $this->adminSkin = new Skin($adminSkinid);\r
- }\r
- else\r
- {\r
- $this->adminSkin = 0;\r
- }\r
- }\r
+ * Admin::$skinless_actions\r
+ */\r
+ static private $skinless_actions = array(\r
+ 'plugindeleteconfirm',\r
+ 'pluginoptionsupdate',\r
+ 'skinremovetypeconfirm',\r
+ 'skinclone',\r
+ 'skindeleteconfirm',\r
+ 'skinnew',\r
+ 'skineditgeneral',\r
+ 'skinieexport',\r
+ 'skinupdate',\r
+ 'templateupdate',\r
+ 'templatedeleteconfirm',\r
+ 'templatenew',\r
+ 'templateclone',\r
+ 'adminskinremovetypeconfirm',\r
+ 'adminskinclone',\r
+ 'adminskindeleteconfirm',\r
+ 'adminskinnew',\r
+ 'adminskineditgeneral',\r
+ 'adminskinieexport',\r
+ 'adminskinupdate',\r
+ 'admintemplateupdate',\r
+ 'admintemplatedeleteconfirm',\r
+ 'admintemplatenew',\r
+ 'admintemplateclone',\r
+ 'blogsettingsupdate',\r
+ 'settingsupdate',\r
+ 'addnewlog2',\r
+ 'additem',\r
+ 'itemdeleteconfirm',\r
+ 'itemupdate',\r
+ 'changemembersettings',\r
+ 'clearactionlog',\r
+ 'memberedit'\r
+ );\r
+ \r
+ static private $actions_needless_to_check = array(\r
+ 'showlogin',\r
+ 'login',\r
+ 'overview',\r
+ 'itemlist',\r
+ 'blogcommentlist',\r
+ 'bookmarklet',\r
+ 'blogsettings',\r
+ 'banlist',\r
+ 'deleteblog',\r
+ 'editmembersettings',\r
+ 'browseownitems',\r
+ 'browseowncomments',\r
+ 'createitem',\r
+ 'itemedit',\r
+ 'itemmove',\r
+ 'categoryedit',\r
+ 'categorydelete',\r
+ 'manage',\r
+ 'actionlog',\r
+ 'settingsedit',\r
+ 'backupoverview',\r
+ 'pluginlist',\r
+ 'createnewlog',\r
+ 'usermanagement',\r
+ 'skinoverview',\r
+ 'templateoverview',\r
+ 'skinieoverview',\r
+ 'itemcommentlist',\r
+ 'commentedit',\r
+ 'commentdelete',\r
+ 'banlistnewfromitem',\r
+ 'banlistdelete',\r
+ 'itemdelete',\r
+ 'manageteam',\r
+ 'teamdelete',\r
+ 'banlistnew',\r
+ 'memberedit',\r
+ 'memberdelete',\r
+ 'pluginhelp',\r
+ 'pluginoptions',\r
+ 'plugindelete',\r
+ 'skinedittype',\r
+ 'skinremovetype',\r
+ 'skindelete',\r
+ 'skinedit',\r
+ 'templateedit',\r
+ 'templatedelete',\r
+ 'activate',\r
+ 'systemoverview',\r
+ 'activatesetpwd',\r
+ );\r
\r
- static private function getAdminSkinID()\r
+ static public function initialize()\r
{\r
- global $CONF, $member, $manager;\r
- if (isset($member) && $member->isLoggedIn()) {\r
+ global $CONF, $DIR_LIBS;\r
+ \r
+ /* NOTE: 1. decide which skinid to use */\r
+ $skinid = $CONF['DefaultAdminSkin'];\r
+ /*\r
+ * NOTE: this is temporary escaped because not implemented yet\r
+ if (isset($member) && $member->isLoggedIn())\r
+ {\r
$memskin = $member->getAdminSkin();\r
- if ($memskin) {\r
- return $memskin;\r
+ if ( $memskin )\r
+ {\r
+ $skinid = $memskin;\r
}\r
}\r
- return $CONF['DefaultAdminSkin'];\r
- }\r
- \r
- function getAdminskinEditActions()\r
- {\r
- return array(\r
- 'adminskinoverview',\r
- 'adminskinieoverview',\r
- 'adminskinedittype',\r
- 'adminskinremovetype',\r
- 'adminskindelete',\r
- 'adminskinedit',\r
- 'adminskinieimport',\r
- 'adminskiniedoimport',\r
- 'admintemplateedit',\r
- 'admintemplateoverview',\r
- 'admintemplatedelete',\r
- );\r
- }\r
- \r
- function getSkinlessActions()\r
- {\r
- return array(\r
- 'plugindeleteconfirm',\r
- 'pluginoptionsupdate',\r
- 'skinremovetypeconfirm',\r
- 'skinclone',\r
- 'skindeleteconfirm',\r
- 'skinnew',\r
- 'skineditgeneral',\r
- 'skinieexport',\r
- 'skinupdate',\r
- 'templateupdate',\r
- 'templatedeleteconfirm',\r
- 'templatenew',\r
- 'templateclone',\r
- 'adminskinremovetypeconfirm',\r
- 'adminskinclone',\r
- 'adminskindeleteconfirm',\r
- 'adminskinnew',\r
- 'adminskineditgeneral',\r
- 'adminskinieexport',\r
- 'adminskinupdate',\r
- 'admintemplateupdate',\r
- 'admintemplatedeleteconfirm',\r
- 'admintemplatenew',\r
- 'admintemplateclone',\r
- 'blogsettingsupdate',\r
- 'settingsupdate',\r
- 'addnewlog2',\r
- 'additem',\r
- 'itemdeleteconfirm',\r
- 'itemupdate',\r
- 'changemembersettings',\r
- 'clearactionlog',\r
- 'memberedit',\r
- );\r
+ */\r
+ \r
+ /* NOTE: 2. make an instance of skin object */\r
+ if ( !Skin::existsID($skinid) )\r
+ {\r
+ return FALSE;\r
+ }\r
+ \r
+ /* NOTE: 3. initializing each members */\r
+ self::$skin = new Skin($skinid, 'AdminActions', 'AdminSkin');\r
+ self::$action = '';\r
+ self::$extrahead = '';\r
+ self::$passvar = '';\r
+ self::$headMess = '';\r
+ self::$aOptions = '';\r
+ return TRUE;\r
}\r
\r
/**\r
+ * Admin::action()\r
* Executes an action\r
*\r
- * @param string $action action to be performed\r
+ * @param string $action action to be performed\r
+ * @return void\r
*/\r
- function action($action)\r
+ static public function action($action)\r
{\r
- global $CONF, $manager;\r
- $f = false;\r
+ global $CONF, $DIR_LIBS, $manager, $member;\r
\r
- // list of action aliases\r
- $alias = array(\r
- 'login' => 'overview',\r
- '' => 'overview'\r
- );\r
-\r
+ /* 1. decide action name */\r
$customAction = postvar('customaction');\r
if ( !empty($customAction) )\r
{\r
$alias = array(\r
- 'login' => $customAction,\r
- '' => $customAction\r
+ 'login' => $customAction,\r
+ '' => $customAction\r
+ );\r
+ }\r
+ else\r
+ {\r
+ $alias = array(\r
+ 'login' => 'overview',\r
+ '' => 'overview'\r
);\r
}\r
- if ( isset($alias[$action]) )\r
+ if ( array_key_exists($action, $alias) && isset($alias[$action]) )\r
{\r
$action = $alias[$action];\r
}\r
- $methodName = 'action_' . $action;\r
-\r
- $this->action = strtolower($action);\r
-\r
- // check ticket. All actions need a ticket, unless they are considered to be safe (a safe action\r
- // is an action that requires user interaction before something is actually done)\r
- // all safe actions are in this array:\r
- $aActionsNotToCheck = array(\r
- 'showlogin',\r
- 'login',\r
- 'overview',\r
- 'itemlist',\r
- 'blogcommentlist',\r
- 'bookmarklet',\r
- 'blogsettings',\r
- 'banlist',\r
- 'deleteblog',\r
- 'editmembersettings',\r
- 'browseownitems',\r
- 'browseowncomments',\r
- 'createitem',\r
- 'itemedit',\r
- 'itemmove',\r
- 'categoryedit',\r
- 'categorydelete',\r
- 'manage',\r
- 'actionlog',\r
- 'settingsedit',\r
- 'backupoverview',\r
- 'pluginlist',\r
- 'createnewlog',\r
- 'usermanagement',\r
- 'skinoverview',\r
- 'templateoverview',\r
- 'skinieoverview',\r
- 'itemcommentlist',\r
- 'commentedit',\r
- 'commentdelete',\r
+ $methodName = "action_{$action}";\r
+ self::$action = strtolower($action);\r
+ \r
+ /* 2. check the action */\r
+ $synonimActions = array(\r
'banlistnewfromitem',\r
- 'banlistdelete',\r
- 'itemdelete',\r
- 'manageteam',\r
- 'teamdelete',\r
- 'banlistnew',\r
'memberedit',\r
- 'memberdelete',\r
- 'pluginhelp',\r
- 'pluginoptions',\r
- 'plugindelete',\r
- 'skinedittype',\r
- 'skinremovetype',\r
- 'skindelete',\r
- 'skinedit',\r
- 'templateedit',\r
- 'templatedelete',\r
- 'activate',\r
- 'systemoverview',\r
- 'activatesetpwd',\r
+ 'login',\r
);\r
- $synonimActions = array(\r
- 'banlistnewfromitem',\r
- 'memberedit',\r
- 'login',\r
- );\r
-/*\r
- // the rest of the actions needs to be checked\r
- $aActionsToCheck = array('additem', 'itemupdate', 'itemmoveto', 'categoryupdate', 'categorydeleteconfirm', 'itemdeleteconfirm', 'commentdeleteconfirm', 'teamdeleteconfirm', 'memberdeleteconfirm', 'templatedeleteconfirm', 'skindeleteconfirm', 'banlistdeleteconfirm', 'plugindeleteconfirm', 'batchitem', 'batchcomment', 'batchmember', 'batchcategory', 'batchteam', 'regfile', 'commentupdate', 'banlistadd', 'changemembersettings', 'clearactionlog', 'settingsupdate', 'blogsettingsupdate', 'categorynew', 'teamchangeadmin', 'teamaddmember', 'memberadd', 'addnewlog', 'addnewlog2', 'backupcreate', 'backuprestore', 'pluginup', 'plugindown', 'pluginupdate', 'pluginadd', 'pluginoptionsupdate', 'skinupdate', 'skinclone', 'skineditgeneral', 'templateclone', 'templatenew', 'templateupdate', 'skinieimport', 'skinieexport', 'skiniedoimport', 'skinnew', 'deleteblogconfirm', 'activatesetpwd');\r
-*/\r
- $adminskinEditActions = $this->getAdminskinEditActions();\r
- $skinLessActions = $this->getSkinlessActions();\r
- $allowActions = array_merge($synonimActions, $this->getSkinlessActions());\r
- $aActionsNotToCheck = array_merge($aActionsNotToCheck, $adminskinEditActions, $allowActions);\r
- if (!in_array($this->action, $aActionsNotToCheck) && !$this->existsSkinContents($action) )\r
+ $allowActions = array_merge($synonimActions, self::$skinless_actions);\r
+ $aActionsNotToCheck = array_merge(self::$actions_needless_to_check, self::$edit_actions, $allowActions);\r
+ if ( !in_array(self::$action, $aActionsNotToCheck) && !self::existsSkinContents($action) )\r
{\r
if (!$manager->checkTicket())\r
{\r
- $this->error(_ERROR_BADTICKET);\r
+ self::error(_ERROR_BADTICKET);\r
}\r
}\r
- if ( !$this->adminSkin && $CONF['DefaultAdminSkin'] )\r
- {\r
- $this->adminSkin = new Skin($CONF['DefaultAdminSkin']);\r
- }\r
- \r
- if ( !method_exists($this, $methodName) && !in_array($this->action, $allowActions) && $this->existsSkinContents($action) )\r
+\r
+ /* 3. parse according to the action */\r
+ if ( !method_exists('Admin', $methodName) && !in_array(self::$action, $allowActions) && self::existsSkinContents($action) )\r
{\r
- $this->action_parseSpecialskin;\r
- $f = true;\r
+ /* TODO: what is this?\r
+ self::action_parseSpecialskin();\r
+ */\r
}\r
- elseif ( method_exists($this, $methodName) )\r
+ elseif ( method_exists('Admin', $methodName) )\r
{\r
- call_user_func(array(&$this, $methodName));\r
- $f = true;\r
- }\r
- if ($f) {\r
- exit;\r
+ call_user_func(array(self, $methodName));\r
}\r
- $id = self::getAdminSkinID();\r
- $this->adminSkin = new Skin($id);\r
- if ( $this->adminSkin && $this->existsSkinContents('adminerrorpage') )\r
+ else if ( self::existsSkinContents('adminerrorpage') )\r
{\r
- $this->error(_BADACTION . ENTITY::hsc($action));\r
- $f = true;\r
+ self::error(_BADACTION . ENTITY::hsc($action));\r
}\r
elseif ( $id != $CONF['DefaultAdminSkin'] )\r
{\r
- $this->adminSkin = new Skin($CONF['DefaultAdminSkin']);\r
- if ( $this->adminSkin && $this->existsSkinContents('adminerrorpage') )\r
+ self::$skin = new Skin($CONF['DefaultAdminSkin']);\r
+ if ( self::$skin && self::existsSkinContents('adminerrorpage') )\r
{\r
- $this->error(_BADACTION . ENTITY::hsc($action));\r
- $f = true;\r
+ self::error(_BADACTION . ENTITY::hsc($action));\r
}\r
}\r
- if ($f)\r
+ else\r
{\r
- exit;\r
+ self::error(_BADACTION . ENTITY::hsc($action));\r
}\r
- $this->error(_BADACTION . ENTITY::hsc($action));\r
+ exit;\r
}\r
-\r
+ \r
/**\r
+ * Action::existsSkinContents()\r
* Check skin contents\r
*\r
- * @param string action type\r
- * @return bool\r
+ * @param string $action action type\r
+ * @return boolean\r
*/\r
- function existsSkinContents($action)\r
+ static private function existsSkinContents($action)\r
{\r
- $nsActions = $this->getSkinlessActions();\r
- $in_array = in_array($action, $nsActions);\r
- if ($in_array) {\r
+ $in_array = in_array($action, self::$skinless_actions);\r
+ \r
+ if ( $in_array )\r
+ {\r
return $in_array;\r
- } else {\r
- $query = 'SELECT '\r
- . ' scontent as result '\r
- . 'FROM '\r
- . sql_table('adminskin') . ' '\r
- . 'WHERE '\r
- . ' sdesc = %d '\r
- . 'AND stype = "%s"';\r
- if ( is_object($this->adminSkin) )\r
+ }\r
+ else\r
+ {\r
+ $query = "SELECT scontent as result FROM %s WHERE sdesc=%d AND stype='%s';";\r
+ /* TODO: skinid should be a default */\r
+ if ( !is_object(self::$skin) )\r
{\r
- return quickQuery(sprintf($query, $this->adminSkin->id, sql_real_escape_string($action)));\r
+ global $CONF;\r
+ return quickQuery(sprintf($query, sql_table('skin'), $CONF['DefaultAdminSkin'], sql_real_escape_string($action)));\r
}\r
else\r
{\r
- return quickQuery(sprintf($query, 1, sql_real_escape_string($action)));\r
+ return quickQuery(sprintf($query, sql_table('skin'), self::$skin->getID(), sql_real_escape_string($action)));\r
}\r
}\r
+ return;\r
}\r
\r
/**\r
+ * Action::specialActionsAllow()\r
* Check exists specialskinparts\r
*\r
- * @param string action type\r
- * @return bool\r
+ * @param string $action action type\r
+ * @return boolean\r
*/\r
- function specialActionsAllow($action)\r
+ static private function specialActionsAllow($action)\r
{\r
- $query = 'SELECT '\r
- . ' sdesc as result '\r
- . 'FROM '\r
- . sql_table('adminskin') . ' '\r
- . 'WHERE '\r
- . ' sdesc = %d '\r
- . 'AND stype = "%s"';\r
- return quickQuery(sprintf($query, $this->adminSkin->id, sql_real_escape_string($action)));\r
+ $query = "SELECT sdesc as result FROM %s WHERE sdesc = %d AND stype = '%s';";\r
+ $query = sprintf($query, sql_table('skin'), (integer) self::$skin->id, sql_real_escape_string($action));\r
+ return quickQuery($query);\r
}\r
\r
/**\r
- * @todo document this\r
+ * Action::action_showlogin()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_showlogin()\r
+ static private function action_showlogin()\r
{\r
global $error;\r
- $this->action_login($error);\r
+ self::action_login($error);\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Action::action_login()\r
+ * \r
+ * @param string $msg message for pageheader\r
+ * @param integer $passvars ???\r
*/\r
- function action_login($msg = '', $passvars = 1)\r
+ static private function action_login($msg = '', $passvars = 1)\r
{\r
global $member;\r
-\r
+ \r
// skip to overview when allowed\r
if ( $member->isLoggedIn() && $member->canLogin() )\r
{\r
- $this->action_overview();\r
+ self::$action_overview();\r
exit;\r
}\r
-\r
- $this->passvar = $passvars;\r
+ \r
+ /* TODO: needless variable??? */\r
+ self::$passvar = $passvars;\r
if ( $msg )\r
{\r
- $this->headMess = $msg;\r
+ self::$headMess = $msg;\r
}\r
-\r
- $this->pagehead();\r
- $this->parse('showlogin');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('showlogin');\r
+ self::pagefoot();\r
}\r
-\r
+ \r
/**\r
+ * Action::action_overview()\r
* provides a screen with the overview of the actions available\r
- * @todo document parameter\r
+ * \r
+ * @param string $msg message for pageheader\r
+ * @return void\r
*/\r
- function action_overview($msg = '')\r
+ static private function action_overview($msg = '')\r
{\r
if ( $msg )\r
{\r
- $this->headMess = $msg;\r
+ self::$headMess = $msg;\r
}\r
-\r
- $this->pagehead();\r
- $this->parse('overview');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('overview');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_manage()\r
+ * \r
+ * @param string $msg message for pageheader\r
+ * @retrn void\r
*/\r
- function action_manage($msg = '')\r
+ static private function action_manage($msg = '')\r
{\r
global $member;\r
-\r
+ \r
if ( $msg )\r
{\r
- $this->headMess = $msg;\r
+ self::$headMess = $msg;\r
}\r
- $member->isAdmin() or $this->disallow();\r
-\r
- $this->pagehead();\r
- $this->parse('manage');\r
- $this->pagefoot();\r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('manage');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Action::action_itemlist()\r
+ * \r
+ * @param integer id for weblod\r
+ * @return void\r
*/\r
- function action_itemlist($blogid = '')\r
+ static private function action_itemlist($blogid = '')\r
{\r
global $member, $manager, $CONF;\r
-\r
+ \r
if ( $blogid == '' )\r
{\r
$blogid = intRequestVar('blogid');\r
}\r
-\r
- $member->teamRights($blogid) or $member->isAdmin() or $this->disallow();\r
-\r
- $this->pagehead();\r
- $this->parse('itemlist');\r
- $this->pagefoot();\r
+ \r
+ $member->teamRights($blogid) or $member->isAdmin() or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('itemlist');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Action::action_batchitem()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_batchitem()\r
+ static private function action_batchitem()\r
{\r
global $member, $manager;\r
-\r
- // check if logged in\r
- $member->isLoggedIn() or $this->disallow();\r
-\r
- // more precise check will be done for each performed operation\r
-\r
- // get array of itemids from request\r
- $selected = requestIntArray('batch');\r
- $action = requestVar('batchaction');\r
-\r
- // Show error when no items were selected\r
+ \r
+ $member->isLoggedIn() or self::disallow();\r
+ \r
+ $selected = requestIntArray('batch');\r
+ $action = requestVar('batchaction');\r
+ \r
if ( !is_array($selected) || sizeof($selected) == 0 )\r
{\r
- $this->error(_BATCH_NOSELECTION);\r
+ self::error(_BATCH_NOSELECTION);\r
}\r
-\r
+ \r
// On move: when no destination blog/category chosen, show choice now\r
$destCatid = intRequestVar('destcatid');\r
if ( ($action == 'move') && (!$manager->existsCategory($destCatid)) )\r
{\r
- $this->batchMoveSelectDestination('item', $selected);\r
+ self::batchMoveSelectDestination('item', $selected);\r
}\r
-\r
+ \r
// On delete: check if confirmation has been given\r
if ( ($action == 'delete') && (requestVar('confirmation') != 'yes') )\r
{\r
- $this->batchAskDeleteConfirmation('item',$selected);\r
+ self::batchAskDeleteConfirmation('item', $selected);\r
}\r
-\r
- $this->pagehead();\r
- $this->parse('batchitem');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('batchitem');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Action::action_batchcomment()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_batchcomment()\r
+ static private function action_batchcomment()\r
{\r
global $member;\r
-\r
- // check if logged in\r
- $member->isLoggedIn() or $this->disallow();\r
-\r
- // more precise check will be done for each performed operation\r
-\r
- // get array of itemids from request\r
- $selected = requestIntArray('batch');\r
- $action = requestVar('batchaction');\r
-\r
+ \r
+ $member->isLoggedIn() or self::disallow();\r
+ \r
+ $selected = requestIntArray('batch');\r
+ $action = requestVar('batchaction');\r
+ \r
// Show error when no items were selected\r
if ( !is_array($selected) || sizeof($selected) == 0 )\r
{\r
- $this->error(_BATCH_NOSELECTION);\r
+ self::error(_BATCH_NOSELECTION);\r
}\r
-\r
+ \r
// On delete: check if confirmation has been given\r
if ( ($action == 'delete') && (requestVar('confirmation') != 'yes') )\r
{\r
- $this->batchAskDeleteConfirmation('comment',$selected);\r
+ self::batchAskDeleteConfirmation('comment',$selected);\r
}\r
-\r
- $this->pagehead();\r
- $this->parse('batchcomment');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('batchcomment');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_batchmember()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_batchmember()\r
+ static private function action_batchmember()\r
{\r
global $member;\r
-\r
- // check if logged in and admin\r
- ($member->isLoggedIn() && $member->isAdmin()) or $this->disallow();\r
-\r
- // get array of itemids from request\r
- $selected = requestIntArray('batch');\r
- $action = requestVar('batchaction');\r
-\r
+ \r
+ ($member->isLoggedIn() && $member->isAdmin()) or self::disallow();\r
+ \r
+ $selected = requestIntArray('batch');\r
+ $action = requestVar('batchaction');\r
+ \r
// Show error when no members selected\r
if ( !is_array($selected) || sizeof($selected) == 0 )\r
{\r
- $this->error(_BATCH_NOSELECTION);\r
+ self::error(_BATCH_NOSELECTION);\r
}\r
-\r
+ \r
// On delete: check if confirmation has been given\r
if ( ($action == 'delete') && (requestVar('confirmation') != 'yes') )\r
{\r
- $this->batchAskDeleteConfirmation('member',$selected);\r
+ self::batchAskDeleteConfirmation('member',$selected);\r
}\r
-\r
- $this->pagehead();\r
- $this->parse('batchmember');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('batchmember');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_batchteam()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_batchteam()\r
+ static private function action_batchteam()\r
{\r
global $member;\r
-\r
+ \r
$blogid = intRequestVar('blogid');\r
-\r
- // check if logged in and admin\r
- ($member->isLoggedIn() && $member->blogAdminRights($blogid)) or $this->disallow();\r
-\r
- // get array of itemids from request\r
- $selected = requestIntArray('batch');\r
- $action = requestVar('batchaction');\r
-\r
- // Show error when no members selected\r
+ \r
+ ($member->isLoggedIn() && $member->blogAdminRights($blogid)) or self::disallow();\r
+ \r
+ $selected = requestIntArray('batch');\r
+ $action = requestVar('batchaction');\r
+ \r
if ( !is_array($selected) || sizeof($selected) == 0 )\r
{\r
- $this->error(_BATCH_NOSELECTION);\r
+ self::error(_BATCH_NOSELECTION);\r
}\r
-\r
+ \r
// On delete: check if confirmation has been given\r
if ( ($action == 'delete') && (requestVar('confirmation') != 'yes') )\r
{\r
- $this->batchAskDeleteConfirmation('team',$selected);\r
+ self::batchAskDeleteConfirmation('team',$selected);\r
}\r
-\r
- $this->pagehead();\r
- $this->parse('batchmember');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('batchteam');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_batchcategory()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_batchcategory()\r
+ static private function action_batchcategory()\r
{\r
global $member, $manager;\r
-\r
- // check if logged in\r
- $member->isLoggedIn() or $this->disallow();\r
-\r
- // more precise check will be done for each performed operation\r
-\r
- // get array of itemids from request\r
- $selected = requestIntArray('batch');\r
- $action = requestVar('batchaction');\r
-\r
- // Show error when no items were selected\r
+ \r
+ $member->isLoggedIn() or self::disallow();\r
+ \r
+ $selected = requestIntArray('batch');\r
+ $action = requestVar('batchaction');\r
+ \r
if ( !is_array($selected) || sizeof($selected) == 0 )\r
{\r
- $this->error(_BATCH_NOSELECTION);\r
+ self::error(_BATCH_NOSELECTION);\r
}\r
-\r
+ \r
// On move: when no destination blog chosen, show choice now\r
$destBlogId = intRequestVar('destblogid');\r
if ( ($action == 'move') && (!$manager->existsBlogID($destBlogId)) )\r
{\r
- $this->batchMoveCategorySelectDestination('category', $selected);\r
+ self::batchMoveCategorySelectDestination('category', $selected);\r
}\r
-\r
+ \r
// On delete: check if confirmation has been given\r
if ( ($action == 'delete') && (requestVar('confirmation') != 'yes') )\r
{\r
- $this->batchAskDeleteConfirmation('category', $selected);\r
+ self::batchAskDeleteConfirmation('category', $selected);\r
}\r
-\r
- $this->pagehead();\r
- $this->parse('batchcategory');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('batchcategory');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::batchMoveSelectDestination()\r
+ * \r
+ * @param string $type type of batch action\r
+ * @param integer $ids needless???\r
+ * @return void\r
+ * \r
+ * TODO: remove needless argument\r
*/\r
- function batchMoveSelectDestination($type, $ids)\r
+ static private function batchMoveSelectDestination($type, $ids)\r
{\r
- $this->pagehead();\r
- $this->parse('batchmove');\r
- $this->pagefoot();\r
- exit;\r
+ $_POST['batchmove'] = $type;\r
+ self::pagehead();\r
+ self::$skin->parse('batchmove');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::batchMoveCategorySelectDestination()\r
+ * \r
+ * @param string $type type of batch action\r
+ * @param integer $ids needless???\r
+ * @return void\r
+ * \r
+ * TODO: remove needless argument\r
*/\r
- function batchMoveCategorySelectDestination($type, $ids)\r
+ static private function batchMoveCategorySelectDestination($type, $ids)\r
{\r
+ $_POST['batchmove'] = $type;\r
global $manager;\r
- $this->pagehead();\r
- $this->parse('batchmovecat');\r
- $this->pagefoot();\r
- exit;\r
+ self::pagehead();\r
+ self::$skin->parse('batchmovecat');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::batchAskDeleteConfirmation()\r
+ * \r
+ * @param string $type type of batch action\r
+ * @param integer $ids needless???\r
+ * @return void\r
+ * \r
+ * TODO: remove needless argument\r
*/\r
- function batchAskDeleteConfirmation($type, $ids)\r
+ static private function batchAskDeleteConfirmation($type, $ids)\r
{\r
- $this->pagehead();\r
- $this->parse('batchdelete');\r
- $this->pagefoot();\r
- exit;\r
+ self::pagehead();\r
+ self::$skin->parse('batchdelete');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
-\r
+ \r
/**\r
+ * Admin::selectBlogCategory()\r
* Inserts a HTML select element with choices for all categories to which the current\r
* member has access\r
+ *\r
* @see function selectBlog\r
+ * @param string $name name of weblod\r
+ * @param integer $selected \r
+ * @param integer $tabindex \r
+ * @param integer $showNewCat \r
+ * @param integer $iForcedBlogInclude ID for weblog always included\r
+ * @return void\r
+ *\r
+ * NOTE: callback from AdminAction\r
*/\r
- function selectBlogCategory($name, $selected = 0, $tabindex = 0, $showNewCat = 0, $iForcedBlogInclude = -1)\r
+ static private function selectBlogCategory($name, $selected = 0, $tabindex = 0, $showNewCat = 0, $iForcedBlogInclude = -1)\r
{\r
Admin::selectBlog($name, 'category', $selected, $tabindex, $showNewCat, $iForcedBlogInclude);\r
+ return;\r
}\r
-\r
+ \r
/**\r
+ * Admin::selectBlog()\r
* Inserts a HTML select element with choices for all blogs to which the user has access\r
* mode = 'blog' => shows blognames and values are blogids\r
* mode = 'category' => show category names and values are catids\r
*\r
+ * @param string $name name of weblod\r
+ * @param string $mode \r
+ * @param integer $selected \r
+ * @param integer $tabindex \r
+ * @param integer $showNewCat \r
+ * @param integer $iForcedBlogInclude ID for weblog always included\r
* @param $iForcedBlogInclude\r
* ID of a blog that always needs to be included, without checking if the\r
* member is on the blog team (-1 = none)\r
- * @todo document parameters\r
+ * @return void\r
*/\r
- function selectBlog($name, $mode='blog', $selected = 0, $tabindex = 0, $showNewCat = 0, $iForcedBlogInclude = -1)\r
+ static private function selectBlog($name, $mode='blog', $selected = 0, $tabindex = 0, $showNewCat = 0, $iForcedBlogInclude = -1)\r
{\r
global $member, $CONF;\r
-\r
+ \r
// 0. get IDs of blogs to which member can post items (+ forced blog)\r
$aBlogIds = array();\r
if ( $iForcedBlogInclude != -1 )\r
{\r
$aBlogIds[] = intval($iForcedBlogInclude);\r
}\r
-\r
+ \r
if ( ($member->isAdmin()) && ($CONF['ShowAllBlogs']) )\r
{\r
- $queryBlogs = 'SELECT bnumber FROM '.sql_table('blog').' ORDER BY bname';\r
+ $query = "SELECT bnumber FROM %s ORDER BY bname;";\r
+ $query = sprintf($query, sql_table('blog'));\r
}\r
else\r
{\r
- $queryBlogs = 'SELECT bnumber FROM '.sql_table('blog').', '.sql_table('team').' WHERE tblog=bnumber and tmember=' . $member->getID();\r
+ $query = "SELECT bnumber FROM %s, %s WHERE tblog=bnumber AND tmember=%d;";\r
+ $query = sprintf($query, sql_table('blog'), sql_table('team'), (integer) $member->getID());\r
}\r
- $rblogids = sql_query($queryBlogs);\r
+ \r
+ $rblogids = sql_query($query);\r
while ($o = sql_fetch_object($rblogids))\r
{\r
if ( $o->bnumber != $iForcedBlogInclude )\r
$aBlogIds[] = intval($o->bnumber);\r
}\r
}\r
-\r
+ \r
if ( count($aBlogIds) == 0 )\r
{\r
return;\r
}\r
-\r
+ \r
+ /* TODO: we should consider to use the other way instead of this */\r
$_REQUEST['selectData'] = array(\r
- 'name' => $name,\r
- 'tabindex' => $tabindex,\r
- 'mode' => $mode,\r
- 'selected' => $selected,\r
- 'showNewCat' => $showNewCat,\r
- 'aBlogIds' => $aBlogIds,\r
+ 'name' => $name,\r
+ 'tabindex' => $tabindex,\r
+ 'mode' => $mode,\r
+ 'selected' => $selected,\r
+ 'showNewCat' => $showNewCat,\r
+ 'aBlogIds' => $aBlogIds,\r
);\r
- $this->parse('blogselectbox');\r
+ self::$skin->parse('blogselectbox');\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_browseownitems()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_browseownitems() {\r
+ static private function action_browseownitems()\r
+ {\r
global $member, $manager, $CONF;\r
-\r
- $this->pagehead();\r
- $this->parse('browseownitems');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('browseownitems');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
+ * Admin::action_itemcommentlist()\r
* Show all the comments for a given item\r
- * @param int $itemid\r
+ * \r
+ * @param integer $itemid ID for item\r
+ * @return void\r
*/\r
- function action_itemcommentlist($itemid = '') {\r
+ static private function action_itemcommentlist($itemid = '')\r
+ {\r
global $member, $manager, $CONF;\r
-\r
+ \r
if ( $itemid == '' )\r
{\r
$itemid = intRequestVar('itemid');\r
}\r
+ \r
+ /* TODO: we consider to use the other way insterad of this */\r
$_REQUEST['itemid'] = $itemid;\r
$_REQUEST['blogid'] = getBlogIdFromItemId($itemid);\r
\r
// only allow if user is allowed to alter item\r
- $member->canAlterItem($itemid) or $this->disallow();\r
-\r
+ $member->canAlterItem($itemid) or self::disallow();\r
+ \r
$blogid = getBlogIdFromItemId($itemid);\r
-\r
- $this->pagehead();\r
- $this->parse('itemcommentlist');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('itemcommentlist');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
+ * Admin::action_browseowncomments()\r
* Browse own comments\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_browseowncomments() {\r
- $this->pagehead();\r
- $this->parse('browseowncomments');\r
- $this->pagefoot();\r
+ static private function action_browseowncomments()\r
+ {\r
+ self::pagehead();\r
+ self::$skin->parse('browseowncomments');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
+ * Admin::action_blogcommentlist()\r
* Browse all comments for a weblog\r
- * @param int $blogid\r
+ * \r
+ * @param integer $blogid ID for weblog\r
+ * @return void\r
*/\r
- function action_blogcommentlist($blogid = '')\r
+ static private function action_blogcommentlist($blogid = '')\r
{\r
global $member, $manager, $CONF;\r
-\r
+ \r
if ( $blogid == '' )\r
{\r
$blogid = intRequestVar('blogid');\r
{\r
$blogid = intval($blogid);\r
}\r
-\r
- $member->teamRights($blogid) or $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->teamRights($blogid) or $member->isAdmin() or self::disallow();\r
+ \r
+ /* TODO: we consider to use the other way insterad of this */\r
$_REQUEST['blogid'] = $blogid;\r
-\r
- $this->pagehead();\r
- $this->parse('blogcommentlist');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('blogcommentlist');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
+ * Admin::action_createitem()\r
* Provide a page to item a new item to the given blog\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_createitem()\r
+ static private function action_createitem()\r
{\r
global $member, $manager;\r
-\r
+ \r
$blogid = intRequestVar('blogid');\r
-\r
+ \r
// check if allowed\r
- $member->teamRights($blogid) or $this->disallow();\r
-\r
+ $member->teamRights($blogid) or self::disallow();\r
+ \r
$memberid = $member->getID();\r
-\r
+ \r
$blog =& $manager->getBlog($blogid);\r
-\r
- $this->pagehead();\r
- $this->parse('createitem');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('createitem');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_itemedit()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_itemedit()\r
+ static private function action_itemedit()\r
{\r
global $member, $manager;\r
-\r
+ \r
$itemid = intRequestVar('itemid');\r
-\r
+ \r
// only allow if user is allowed to alter item\r
- $member->canAlterItem($itemid) or $this->disallow();\r
-\r
+ $member->canAlterItem($itemid) or self::disallow();\r
+ \r
$item =& $manager->getItem($itemid, 1, 1);\r
$blog =& $manager->getBlog(getBlogIDFromItemID($itemid));\r
- $this->pagehead();\r
- $this->parse('itemedit');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('itemedit');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_itemupdate()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_itemupdate()\r
+ static private function action_itemupdate()\r
{\r
global $member, $manager, $CONF;\r
-\r
+ \r
$itemid = intRequestVar('itemid');\r
$catid = postVar('catid');\r
-\r
+ \r
// only allow if user is allowed to alter item\r
- $member->canUpdateItem($itemid, $catid) or $this->disallow();\r
-\r
+ $member->canUpdateItem($itemid, $catid) or self::disallow();\r
+ \r
$actiontype = postVar('actiontype');\r
-\r
+ \r
// delete actions are handled by itemdelete (which has confirmation)\r
if ( $actiontype == 'delete' )\r
{\r
- $this->action_itemdelete();\r
+ self::$action_itemdelete();\r
return;\r
}\r
-\r
- $body = postVar('body');\r
- $title = postVar('title');\r
- $more = postVar('more');\r
- $closed = intPostVar('closed');\r
- $draftid = intPostVar('draftid');\r
-\r
+ \r
+ $body = postVar('body');\r
+ $title = postVar('title');\r
+ $more = postVar('more');\r
+ $closed = intPostVar('closed');\r
+ $draftid = intPostVar('draftid');\r
+ \r
// default action = add now\r
if ( !$actiontype )\r
{\r
$actiontype='addnow';\r
}\r
-\r
+ \r
// create new category if needed\r
- if ( strstr($catid,'newcat') )\r
+ if ( i18n::strpos($catid,'newcat') === 0 )\r
{\r
// get blogid\r
list($blogid) = sscanf($catid,"newcat-%d");\r
-\r
+ \r
// create\r
$blog =& $manager->getBlog($blogid);\r
$catid = $blog->createNewCategory();\r
-\r
+ \r
// show error when sth goes wrong\r
if ( !$catid )\r
{\r
- $this->doError(_ERROR_CATCREATEFAIL);\r
+ self::doError(_ERROR_CATCREATEFAIL);\r
}\r
}\r
-\r
+ \r
/*\r
set some variables based on actiontype\r
\r
*/\r
$blogid = getBlogIDFromItemID($itemid);\r
$blog =& $manager->getBlog($blogid);\r
-\r
+ \r
$wasdrafts = array('adddraft', 'addfuture', 'addnow');\r
$wasdraft = in_array($actiontype, $wasdrafts) ? 1 : 0;\r
$publish = ($actiontype != 'adddraft' && $actiontype != 'backtodrafts') ? 1 : 0;\r
{\r
$timestamp =0;\r
}\r
-\r
+ \r
// edit the item for real\r
Item::update($itemid, $catid, $title, $body, $more, $closed, $wasdraft, $publish, $timestamp);\r
-\r
- $this->updateFuturePosted($blogid);\r
-\r
+ \r
+ self::updateFuturePosted($blogid);\r
+ \r
if ( $draftid > 0 )\r
{\r
// delete permission is checked inside Item::delete()\r
Item::delete($draftid);\r
}\r
-\r
- // show category edit window when we created a new category\r
- // ($catid will then be a new category ID, while postVar('catid') will be 'newcat-x')\r
+ \r
if ( $catid != intPostVar('catid') )\r
{\r
- $this->action_categoryedit(\r
+ self::$action_categoryedit(\r
$catid,\r
$blog->getID(),\r
$CONF['AdminURL'] . 'index.php?action=itemlist&blogid=' . getBlogIDFromItemID($itemid)\r
$item = Item::getItem($itemid, 0, 0);\r
$cnt = quickQuery('SELECT COUNT(*) FROM ' . sql_table('item') . ' WHERE unix_timestamp(itime) <= ' . $item['timestamp']);\r
$_REQUEST['start'] = $cnt + 1;\r
- $this->action_itemlist(getBlogIDFromItemID($itemid));\r
+ self::$action_itemlist(getBlogIDFromItemID($itemid));\r
}\r
+ return;\r
}\r
\r
/**\r
* @param Void\r
* @return Void\r
*/\r
- function action_itemdelete()\r
+ static private function action_itemdelete()\r
{\r
global $member, $manager;\r
\r
$itemid = intRequestVar('itemid');\r
\r
// only allow if user is allowed to alter item\r
- $member->canAlterItem($itemid) or $this->disallow();\r
+ $member->canAlterItem($itemid) or self::disallow();\r
\r
if ( !$manager->existsItem($itemid,1,1) )\r
{\r
- $this->error(_ERROR_NOSUCHITEM);\r
+ self::error(_ERROR_NOSUCHITEM);\r
}\r
\r
- $this->pagehead();\r
- $this->parse('itemdelete');\r
- $this->pagefoot();\r
+ self::pagehead();\r
+ self::$skin->parse('itemdelete');\r
+ self::pagefoot();\r
return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_itemdeleteconfirm()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_itemdeleteconfirm()\r
+ static private function action_itemdeleteconfirm()\r
{\r
global $member;\r
-\r
+ \r
$itemid = intRequestVar('itemid');\r
-\r
+ \r
// only allow if user is allowed to alter item\r
- $member->canAlterItem($itemid) or $this->disallow();\r
-\r
+ $member->canAlterItem($itemid) or self::disallow();\r
+ \r
// get blogid first\r
$blogid = getBlogIdFromItemId($itemid);\r
-\r
+ \r
// delete item (note: some checks will be performed twice)\r
- $this->deleteOneItem($itemid);\r
-\r
- $this->action_itemlist($blogid);\r
+ self::deleteOneItem($itemid);\r
+ \r
+ self::$action_itemlist($blogid);\r
+ return;\r
}\r
-\r
+ \r
/**\r
+ * Admin::deleteOneItem()\r
* Deletes one item and returns error if something goes wrong\r
- * @param int $itemid\r
+ * \r
+ * @param integer $itemid ID for item\r
+ * @return void\r
*/\r
- function deleteOneItem($itemid)\r
+ static private function deleteOneItem($itemid)\r
{\r
global $member, $manager;\r
-\r
+ \r
// only allow if user is allowed to alter item (also checks if itemid exists)\r
if ( !$member->canAlterItem($itemid) )\r
{\r
return _ERROR_DISALLOWED;\r
}\r
-\r
+ \r
// need to get blogid before the item is deleted\r
$blogid = getBlogIDFromItemId($itemid);\r
-\r
+ \r
$manager->loadClass('ITEM');\r
Item::delete($itemid);\r
-\r
+ \r
// update blog's futureposted\r
- $this->updateFuturePosted($blogid);\r
+ self::updateFuturePosted($blogid);\r
+ return;\r
}\r
-\r
+ \r
/**\r
* Admin::updateFuturePosted()\r
* Update a blog's future posted flag\r
* \r
* @param integer $blogid\r
* @return void\r
- * \r
*/\r
- function updateFuturePosted($blogid)\r
+ static private function updateFuturePosted($blogid)\r
{\r
global $manager;\r
\r
- $blogid = intval($blogid);\r
- $blog =& $manager->getBlog($blogid);\r
- $currenttime = $blog->getCorrectTime(time());\r
+ $blogid = intval($blogid);\r
+ $blog =& $manager->getBlog($blogid);\r
+ $currenttime = $blog->getCorrectTime(time());\r
\r
$query = "SELECT * FROM %s WHERE iblog=%d AND iposted=0 AND itime>'%s'";\r
$query = sprintf($query, sql_table('item'), (integer) $blogid, i18n::formatted_datetime('mysql', $currenttime));\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_itemmove()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_itemmove()\r
+ static private function action_itemmove()\r
{\r
global $member, $manager;\r
-\r
+ \r
$itemid = intRequestVar('itemid');\r
-\r
- // only allow if user is allowed to alter item\r
- $member->canAlterItem($itemid) or $this->disallow();\r
-\r
- $this->pagehead();\r
- $this->parse('itemmove');\r
- $this->pagefoot();\r
+ \r
+ $member->canAlterItem($itemid) or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('itemmove');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_itemmoveto()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_itemmoveto()\r
+ static private function action_itemmoveto()\r
{\r
global $member, $manager;\r
-\r
+ \r
$itemid = intRequestVar('itemid');\r
$catid = requestVar('catid');\r
-\r
+ \r
// create new category if needed\r
- if ( strstr($catid,'newcat') )\r
+ if ( i18n::strpos($catid,'newcat') === 0 )\r
{\r
// get blogid\r
list($blogid) = sscanf($catid,'newcat-%d');\r
-\r
+ \r
// create\r
$blog =& $manager->getBlog($blogid);\r
$catid = $blog->createNewCategory();\r
-\r
+ \r
// show error when sth goes wrong\r
if ( !$catid )\r
{\r
- $this->doError(_ERROR_CATCREATEFAIL);\r
+ self::doError(_ERROR_CATCREATEFAIL);\r
}\r
}\r
-\r
+ \r
// only allow if user is allowed to alter item\r
- $member->canUpdateItem($itemid, $catid) or $this->disallow();\r
-\r
+ $member->canUpdateItem($itemid, $catid) or self::disallow();\r
+ \r
$old_blogid = getBlogIDFromItemId($itemid);\r
-\r
+ \r
Item::move($itemid, $catid);\r
-\r
+ \r
// set the futurePosted flag on the blog\r
- $this->updateFuturePosted(getBlogIDFromItemId($itemid));\r
-\r
+ self::updateFuturePosted(getBlogIDFromItemId($itemid));\r
+ \r
// reset the futurePosted in case the item is moved from one blog to another\r
- $this->updateFuturePosted($old_blogid);\r
-\r
+ self::updateFuturePosted($old_blogid);\r
+ \r
if ( $catid != intRequestVar('catid') )\r
{\r
- $this->action_categoryedit($catid, $blog->getID());\r
+ self::$action_categoryedit($catid, $blog->getID());\r
}\r
else\r
{\r
- $this->action_itemlist(getBlogIDFromCatID($catid));\r
+ self::$action_itemlist(getBlogIDFromCatID($catid));\r
}\r
+ return;\r
}\r
-\r
+ \r
/**\r
+ * Admin::moveOneItem()\r
* Moves one item to a given category (category existance should be checked by caller)\r
* errors are returned\r
- * @param int $itemid\r
- * @param int $destCatid category ID to which the item will be moved\r
+ * \r
+ * @param integer $itemid ID for item\r
+ * @param integer $destCatid ID for category to which the item will be moved\r
+ * @return void\r
*/\r
- function moveOneItem($itemid, $destCatid)\r
+ static private function moveOneItem($itemid, $destCatid)\r
{\r
global $member;\r
-\r
+ \r
// only allow if user is allowed to move item\r
if ( !$member->canUpdateItem($itemid, $destCatid) )\r
{\r
return _ERROR_DISALLOWED;\r
}\r
-\r
+ \r
Item::move($itemid, $destCatid);\r
+ return;\r
}\r
-\r
+ \r
/**\r
+ * Admin::action_additem()\r
* Adds a item to the chosen blog\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_additem()\r
+ static private function action_additem()\r
{\r
global $manager, $CONF;\r
-\r
+ \r
$manager->loadClass('ITEM');\r
-\r
+ \r
$result = Item::createFromRequest();\r
-\r
+ \r
if ( $result['status'] == 'error' )\r
{\r
- $this->error($result['message']);\r
+ self::error($result['message']);\r
}\r
-\r
- $blogid = getBlogIDFromItemID($result['itemid']);\r
- $blog =& $manager->getBlog($blogid);\r
- $btimestamp = $blog->getCorrectTime();\r
- $item = $manager->getItem(intval($result['itemid']), 1, 1);\r
-\r
+ \r
+ $blogid = getBlogIDFromItemID($result['itemid']);\r
+ $blog =& $manager->getBlog($blogid);\r
+ $btimestamp = $blog->getCorrectTime();\r
+ $item = $manager->getItem(intval($result['itemid']), 1, 1);\r
+ \r
if ( $result['status'] == 'newcategory' )\r
{\r
$distURI = $manager->addTicketToUrl($CONF['AdminURL'] . 'index.php?action=itemList&blogid=' . intval($blogid));\r
- $this->action_categoryedit($result['catid'], $blogid, $distURI);\r
+ self::$action_categoryedit($result['catid'], $blogid, $distURI);\r
}\r
else\r
{\r
$methodName = 'action_itemList';\r
call_user_func(array(&$this, $methodName), $blogid);\r
}\r
+ return;\r
}\r
-\r
+ \r
/**\r
+ * Admin::action_commentedit()\r
* Allows to edit previously made comments\r
- **/\r
- function action_commentedit()\r
+ * \r
+ * @param void\r
+ * @return void\r
+ */\r
+ static private function action_commentedit()\r
{\r
-\r
global $member, $manager;\r
-\r
+ \r
$commentid = intRequestVar('commentid');\r
-\r
- $member->canAlterComment($commentid) or $this->disallow();\r
-\r
- $this->pagehead();\r
- $this->parse('commentedit');\r
- $this->pagefoot();\r
+ \r
+ $member->canAlterComment($commentid) or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('commentedit');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_commentupdate()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_commentupdate()\r
+ static private function action_commentupdate()\r
{\r
global $member, $manager;\r
-\r
+ \r
$commentid = intRequestVar('commentid');\r
-\r
- $member->canAlterComment($commentid) or $this->disallow();\r
-\r
- $url = postVar('url');\r
- $email = postVar('email');\r
- $body = postVar('body');\r
-\r
- # replaced eregi() below with preg_match(). ereg* functions are deprecated in PHP 5.3.0\r
- # original eregi: eregi("[a-zA-Z0-9|\.,;:!\?=\/\\]{90,90}", $body) != FALSE\r
- # important note that '\' must be matched with '\\\\' in preg* expressions\r
-\r
+ \r
+ $member->canAlterComment($commentid) or self::disallow();\r
+ \r
+ $url = postVar('url');\r
+ $email = postVar('email');\r
+ $body = postVar('body');\r
+ \r
// intercept words that are too long\r
if (preg_match('#[a-zA-Z0-9|\.,;:!\?=\/\\\\]{90,90}#', $body) != FALSE)\r
{\r
- $this->error(_ERROR_COMMENT_LONGWORD);\r
+ self::error(_ERROR_COMMENT_LONGWORD);\r
}\r
-\r
+ \r
// check length\r
if ( i18n::strlen($body) < 3 )\r
{\r
- $this->error(_ERROR_COMMENT_NOCOMMENT);\r
+ self::error(_ERROR_COMMENT_NOCOMMENT);\r
}\r
-\r
+ \r
if ( i18n::strlen($body) > 5000 )\r
{\r
- $this->error(_ERROR_COMMENT_TOOLONG);\r
+ self::error(_ERROR_COMMENT_TOOLONG);\r
}\r
-\r
+ \r
// prepare body\r
$body = Comment::prepareBody($body);\r
-\r
+ \r
// call plugins\r
- $manager->notify(\r
- 'PreUpdateComment',\r
- array(\r
- 'body' => &$body\r
- )\r
+ $data = array(\r
+ 'body' => &$body\r
);\r
-\r
- $query = 'UPDATE ' . sql_table('comment')\r
- . " SET "\r
- . " cmail = '" . sql_real_escape_string($url) . "',"\r
- . " cemail = '" . sql_real_escape_string($email) . "',"\r
- . " cbody = '" . sql_real_escape_string($body) . "'"\r
- . " WHERE "\r
- . " cnumber = " . $commentid;\r
+ $manager->notify('PreUpdateComment', $data);\r
+ \r
+ $query = "UPDATE %s SET cmail='%s', cemail = '%s', cbody= '%s' WHERE cnumber=%d;";\r
+ $query = sprintf($query, sql_real_escape_string($url), sql_real_escape_string($url), sql_real_escape_string($url), (integer) $commentid);\r
sql_query($query);\r
-\r
+ \r
// get itemid\r
- $res = sql_query('SELECT citem FROM '.sql_table('comment').' WHERE cnumber=' . $commentid);\r
- $o = sql_fetch_object($res);\r
- $itemid = $o->citem;\r
-\r
+ $query = "SELECT citem FROM %s WHERE cnumber=%d;";\r
+ $query = sprintf($query, sql_table('comment'), (integer) $commentid);\r
+ \r
+ $res = sql_query($query);\r
+ $o = sql_fetch_object($res);\r
+ $itemid = $o->citem;\r
+ \r
if ( $member->canAlterItem($itemid) )\r
{\r
- $this->action_itemcommentlist($itemid);\r
+ self::$action_itemcommentlist($itemid);\r
}\r
else\r
{\r
- $this->action_browseowncomments();\r
+ self::$action_browseowncomments();\r
}\r
+ return;\r
}\r
\r
/**\r
* Admin::action_commentdelete()\r
* Update comment\r
* \r
- * @param Void\r
- * @return Void\r
+ * @param void\r
+ * @return void\r
*/\r
- function action_commentdelete()\r
+ static private function action_commentdelete()\r
{\r
global $member, $manager;\r
\r
$commentid = intRequestVar('commentid');\r
- $member->canAlterComment($commentid) or $this->disallow();\r
-\r
- $this->pagehead();\r
- $this->parse('commentdelete');\r
- $this->pagefoot();\r
+ $member->canAlterComment($commentid) or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('commentdelete');\r
+ self::pagefoot();\r
return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_commentdeleteconfirm()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_commentdeleteconfirm()\r
+ static private function action_commentdeleteconfirm()\r
{\r
global $member;\r
-\r
+ \r
$commentid = intRequestVar('commentid');\r
-\r
+ \r
// get item id first\r
- $res = sql_query('SELECT citem FROM '.sql_table('comment') .' WHERE cnumber=' . $commentid);\r
+ $query = "SELECT citem FROM %s WHERE cnumber=%d;";\r
+ $query = sprintf($query, sql_table('comment'), (integer) $commentid);\r
+ \r
+ $res = sql_query($query);\r
$o = sql_fetch_object($res);\r
$itemid = $o->citem;\r
-\r
- $error = $this->deleteOneComment($commentid);\r
+ \r
+ $error = self::deleteOneComment($commentid);\r
if ( $error )\r
{\r
- $this->doError($error);\r
+ self::doError($error);\r
}\r
-\r
+ \r
if ( $member->canAlterItem($itemid) )\r
{\r
- $this->action_itemcommentlist($itemid);\r
+ self::$action_itemcommentlist($itemid);\r
}\r
else\r
{\r
- $this->action_browseowncomments();\r
+ self::$action_browseowncomments();\r
}\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::deleteOneComment()\r
+ * \r
+ * @param integer $commentid ID for comment\r
+ * @return void\r
*/\r
- function deleteOneComment($commentid) {\r
+ static private function deleteOneComment($commentid)\r
+ {\r
global $member, $manager;\r
-\r
- $commentid = intval($commentid);\r
-\r
+ \r
+ $commentid = (integer) $commentid;\r
+ \r
if ( !$member->canAlterComment($commentid) )\r
{\r
return _ERROR_DISALLOWED;\r
}\r
-\r
- $manager->notify(\r
- 'PreDeleteComment',\r
- array(\r
- 'commentid' => $commentid\r
- )\r
+ \r
+ $data = array(\r
+ 'commentid' => $commentid\r
);\r
-\r
+ \r
+ $manager->notify('PreDeleteComment', $data);\r
+ \r
// delete the comments associated with the item\r
- $query = 'DELETE FROM ' . sql_table('comment') . ' WHERE cnumber=' . $commentid;\r
+ $query = "DELETE FROM %s WHERE cnumber=%d;";\r
+ $query = sprintf($query, sql_table('comment'), (integer) $commentid);\r
sql_query($query);\r
-\r
- $manager->notify(\r
- 'PostDeleteComment',\r
- array(\r
- 'commentid' => $commentid\r
- )\r
+ \r
+ $data = array(\r
+ 'commentid' => $commentid\r
);\r
-\r
+ \r
+ $manager->notify('PostDeleteComment', $data);\r
+ \r
return '';\r
}\r
-\r
+ \r
/**\r
+ * Admin::action_usermanagement()\r
* Usermanagement main\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_usermanagement()\r
+ static private function action_usermanagement()\r
{\r
global $member, $manager;\r
-\r
+ \r
// check if allowed\r
- $member->isAdmin() or $this->disallow();\r
-\r
- $this->pagehead();\r
- $this->parse('usermanagement');\r
- $this->pagefoot();\r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('usermanagement');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
+ * Admin::action_memberedit()\r
* Edit member settings\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_memberedit()\r
+ static private function action_memberedit()\r
{\r
- $this->action_editmembersettings(intRequestVar('memberid'));\r
+ self::$action_editmembersettings(intRequestVar('memberid'));\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_editmembersettings()\r
+ * \r
+ * @param integer $memberid ID for member\r
+ * @return void\r
+ * \r
*/\r
- function action_editmembersettings($memberid = '') {\r
+ static private function action_editmembersettings($memberid = '')\r
+ {\r
global $member, $manager, $CONF;\r
\r
if ( $memberid == '' )\r
{\r
$memberid = $member->getID();\r
}\r
+ \r
+ /* TODO: we should consider to use the other way insterad of this */\r
$_REQUEST['memberid'] = $memberid;\r
-\r
+ \r
// check if allowed\r
- ($member->getID() == $memberid) or $member->isAdmin() or $this->disallow();\r
+ ($member->getID() == $memberid) or $member->isAdmin() or self::disallow();\r
\r
$extrahead = '<script type="text/javascript" src="javascript/numbercheck.js"></script>';\r
- $this->pagehead($extrahead);\r
- $this->parse('editmembersettings');\r
- $this->pagefoot();\r
+ self::pagehead($extrahead);\r
+ self::$skin->parse('editmembersettings');\r
+ self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_changemembersettings()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_changemembersettings() {\r
+ static private function action_changemembersettings()\r
+ {\r
global $member, $CONF, $manager;\r
-\r
+ \r
$memberid = intRequestVar('memberid');\r
-\r
+ \r
// check if allowed\r
- ($member->getID() == $memberid) or $member->isAdmin() or $this->disallow();\r
-\r
- $name = trim(strip_tags(postVar('name')));\r
- $realname = trim(strip_tags(postVar('realname')));\r
- $password = postVar('password');\r
- $repeatpassword = postVar('repeatpassword');\r
- $email = strip_tags(postVar('email'));\r
- $url = strip_tags(postVar('url'));\r
- $adminskin = intPostVar('adminskin');\r
- \r
- # replaced eregi() below with preg_match(). ereg* functions are deprecated in PHP 5.3.0\r
- # original eregi: !eregi("^https?://", $url)\r
-\r
+ ($member->getID() == $memberid) or $member->isAdmin() or self::disallow();\r
+ \r
+ $name = trim(strip_tags(postVar('name')));\r
+ $realname = trim(strip_tags(postVar('realname')));\r
+ $password = postVar('password');\r
+ $repeatpassword = postVar('repeatpassword');\r
+ $email = strip_tags(postVar('email'));\r
+ $url = strip_tags(postVar('url'));\r
+ $adminskin = intPostVar('adminskin');\r
+ \r
// begin if: sometimes user didn't prefix the URL with http:// or https://, this cause a malformed URL. Let's fix it.\r
if ( !preg_match('#^https?://#', $url) )\r
{\r
$url = 'http://' . $url;\r
}\r
-\r
- $admin = postVar('admin');\r
- $canlogin = postVar('canlogin');\r
- $notes = strip_tags(postVar('notes'));\r
- $locale = postVar('locale');\r
-\r
+ \r
+ $admin = postVar('admin');\r
+ $canlogin = postVar('canlogin');\r
+ $notes = strip_tags(postVar('notes'));\r
+ $locale = postVar('locale');\r
+ \r
$mem = Member::createFromID($memberid);\r
-\r
- if ($CONF['AllowLoginEdit'] || $member->isAdmin()) {\r
-\r
+ \r
+ if ( $CONF['AllowLoginEdit'] || $member->isAdmin() )\r
+ {\r
if ( !isValidDisplayName($name) )\r
{\r
- $this->error(_ERROR_BADNAME);\r
+ self::error(_ERROR_BADNAME);\r
}\r
-\r
+ \r
if ( ($name != $mem->getDisplayName()) && Member::exists($name) )\r
{\r
- $this->error(_ERROR_NICKNAMEINUSE);\r
+ self::error(_ERROR_NICKNAMEINUSE);\r
}\r
-\r
+ \r
if ( $password != $repeatpassword )\r
{\r
- $this->error(_ERROR_PASSWORDMISMATCH);\r
+ self::error(_ERROR_PASSWORDMISMATCH);\r
}\r
-\r
+ \r
if ( $password && (i18n::strlen($password) < 6) )\r
{\r
- $this->error(_ERROR_PASSWORDTOOSHORT);\r
+ self::error(_ERROR_PASSWORDTOOSHORT);\r
}\r
\r
if ( $password )\r
{\r
$pwdvalid = true;\r
$pwderror = '';\r
- $manager->notify(\r
- 'PrePasswordSet',\r
- array(\r
- 'password' => $password,\r
- 'errormessage' => &$pwderror,\r
- 'valid' => &$pwdvalid\r
- )\r
+ \r
+ $data = array(\r
+ 'password' => $password,\r
+ 'errormessage' => &$pwderror,\r
+ 'valid' => &$pwdvalid\r
);\r
+ $manager->notify('PrePasswordSet', $data);\r
+ \r
if ( !$pwdvalid )\r
{\r
- $this->error($pwderror);\r
+ self::error($pwderror);\r
}\r
}\r
}\r
\r
if ( !NOTIFICATION::address_validation($email) )\r
{\r
- $this->error(_ERROR_BADMAILADDRESS);\r
+ self::error(_ERROR_BADMAILADDRESS);\r
}\r
if ( !$realname )\r
{\r
- $this->error(_ERROR_REALNAMEMISSING);\r
+ self::error(_ERROR_REALNAMEMISSING);\r
}\r
if ( ($locale != '') && (!in_array($locale, i18n::get_available_locale_list())) )\r
{\r
- $this->error(_ERROR_NOSUCHTRANSLATION);\r
+ self::error(_ERROR_NOSUCHTRANSLATION);\r
}\r
-\r
+ \r
// check if there will remain at least one site member with both the logon and admin rights\r
// (check occurs when taking away one of these rights from such a member)\r
if ( (!$admin && $mem->isAdmin() && $mem->canLogin())\r
$r = sql_query('SELECT * FROM '.sql_table('member').' WHERE madmin=1 and mcanlogin=1');\r
if ( sql_num_rows($r) < 2 )\r
{\r
- $this->error(_ERROR_ATLEASTONEADMIN);\r
+ self::error(_ERROR_ATLEASTONEADMIN);\r
}\r
}\r
-\r
+ \r
if ( $CONF['AllowLoginEdit'] || $member->isAdmin() )\r
{\r
$mem->setDisplayName($name);\r
$mem->setPassword($password);\r
}\r
}\r
-\r
+ \r
$oldEmail = $mem->getEmail();\r
-\r
+ \r
$mem->setRealName($realname);\r
$mem->setEmail($email);\r
$mem->setURL($url);\r
$mem->setNotes($notes);\r
$mem->setLocale($locale);\r
-\r
-\r
+ \r
// only allow super-admins to make changes to the admin status\r
if ( $member->isAdmin() )\r
{\r
$mem->setAdmin($admin);\r
$mem->setCanLogin($canlogin);\r
}\r
-\r
+ \r
$autosave = postVar('autosave');\r
$mem->setAutosave($autosave);\r
-\r
+ \r
$mem->write();\r
-\r
+ \r
// store plugin options\r
$aOptions = requestArray('plugoption');\r
NucleusPlugin::apply_plugin_options($aOptions);\r
- $manager->notify(\r
- 'PostPluginOptionsUpdate',\r
- array(\r
- 'context' => 'member',\r
- 'memberid' => $memberid,\r
- 'member' => &$mem\r
- )\r
+ $data = array(\r
+ 'context' => 'member',\r
+ 'memberid' => $memberid,\r
+ 'member' => &$mem\r
);\r
-\r
+ $manager->notify('PostPluginOptionsUpdate', $data);\r
+ \r
// if email changed, generate new password\r
if ( $oldEmail != $mem->getEmail() )\r
{\r
$mem->sendActivationLink('addresschange', $oldEmail);\r
// logout member\r
$mem->newCookieKey();\r
-\r
+ \r
// only log out if the member being edited is the current member.\r
if ( $member->getID() == $memberid )\r
{\r
$member->logout();\r
}\r
- $this->action_login(_MSG_ACTIVATION_SENT, 0);\r
+ self::$action_login(_MSG_ACTIVATION_SENT, 0);\r
return;\r
}\r
-\r
-\r
- if ( ( $mem->getID() == $member->getID() )\r
- && ( $mem->getDisplayName() != $member->getDisplayName() )\r
- )\r
+ \r
+ if ( ($mem->getID() == $member->getID())\r
+ && ($mem->getDisplayName() != $member->getDisplayName()) )\r
{\r
$mem->newCookieKey();\r
$member->logout();\r
- $this->action_login(_MSG_LOGINAGAIN, 0);\r
+ self::$action_login(_MSG_LOGINAGAIN, 0);\r
}\r
else\r
{\r
- $this->action_overview(_MSG_SETTINGSCHANGED);\r
+ self::$action_overview(_MSG_SETTINGSCHANGED);\r
}\r
+ return;\r
}\r
\r
/**\r
* @param void\r
* @return void\r
* \r
- */\r
- function action_memberadd()\r
+ */\r
+ static private function action_memberadd()\r
{\r
global $member, $manager;\r
\r
// check if allowed\r
- $member->isAdmin() or $this->disallow();\r
+ $member->isAdmin() or self::disallow();\r
\r
if ( postVar('password') != postVar('repeatpassword') )\r
{\r
- $this->error(_ERROR_PASSWORDMISMATCH);\r
+ self::error(_ERROR_PASSWORDMISMATCH);\r
}\r
\r
if ( i18n::strlen(postVar('password')) < 6 )\r
{\r
- $this->error(_ERROR_PASSWORDTOOSHORT);\r
+ self::error(_ERROR_PASSWORDTOOSHORT);\r
}\r
\r
$res = Member::create(\r
- postVar('name'),\r
- postVar('realname'),\r
- postVar('password'),\r
- postVar('email'),\r
- postVar('url'),\r
- postVar('admin'),\r
- postVar('canlogin'),\r
- postVar('notes')\r
- );\r
+ postVar('name'),\r
+ postVar('realname'),\r
+ postVar('password'),\r
+ postVar('email'),\r
+ postVar('url'),\r
+ postVar('admin'),\r
+ postVar('canlogin'),\r
+ postVar('notes')\r
+ );\r
+ \r
if ( $res != 1 )\r
{\r
- $this->error($res);\r
+ self::error($res);\r
}\r
\r
// fire PostRegister event\r
$newmem = new Member();\r
$newmem->readFromName(postVar('name'));\r
- $manager->notify(\r
- 'PostRegister',\r
- array(\r
- 'member' => &$newmem\r
- )\r
+ $data = array(\r
+ 'member' => &$newmem\r
);\r
+ $manager->notify('PostRegister', $data);\r
\r
- $this->action_usermanagement();\r
+ self::$action_usermanagement();\r
return;\r
}\r
-\r
+ \r
/**\r
+ * Admin::action_activate()\r
* Account activation\r
- *\r
- * @author dekarma\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_activate()\r
+ static private function action_activate()\r
{\r
-\r
$key = getVar('key');\r
- $this->_showActivationPage($key);\r
+ self::showActivationPage($key);\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::showActivationPage()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function _showActivationPage($key, $message = '')\r
+ static private function showActivationPage($key, $message = '')\r
{\r
global $manager;\r
-\r
+ \r
// clean up old activation keys\r
Member::cleanupActivationTable();\r
-\r
+ \r
// get activation info\r
$info = Member::getActivationInfo($key);\r
-\r
+ \r
if ( !$info )\r
{\r
- $this->error(_ERROR_ACTIVATE);\r
+ self::error(_ERROR_ACTIVATE);\r
}\r
-\r
+ \r
$mem = Member::createFromId($info->vmember);\r
-\r
+ \r
if ( !$mem )\r
{\r
- $this->error(_ERROR_ACTIVATE);\r
+ self::error(_ERROR_ACTIVATE);\r
}\r
- $_POST['ackey'] = $key;\r
- $this->headMess = $message;\r
- $_POST['bNeedsPasswordChange'] = true;\r
- $this->pagehead();\r
- $this->parse('activate');\r
- $this->pagefoot();\r
-\r
+ \r
+ /* TODO: we should consider to use the other way insterad of this */\r
+ $_POST['ackey'] = $key;\r
+ $_POST['bNeedsPasswordChange'] = TRUE;\r
+ \r
+ self::$headMess = $message;\r
+ self::pagehead();\r
+ self::$skin->parse('activate');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
+ * Admin::action_activatesetpwd()\r
* Account activation - set password part\r
- *\r
- * @author dekarma\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_activatesetpwd()\r
+ static private function action_activatesetpwd()\r
{\r
-\r
+ global $manager;\r
$key = postVar('key');\r
-\r
+ \r
// clean up old activation keys\r
Member::cleanupActivationTable();\r
-\r
+ \r
// get activation info\r
$info = Member::getActivationInfo($key);\r
-\r
+ \r
if ( !$info || ($info->type == 'addresschange') )\r
{\r
- return $this->_showActivationPage($key, _ERROR_ACTIVATE);\r
+ return self::showActivationPage($key, _ERROR_ACTIVATE);\r
}\r
-\r
+ \r
$mem = Member::createFromId($info->vmember);\r
-\r
+ \r
if ( !$mem )\r
{\r
- return $this->_showActivationPage($key, _ERROR_ACTIVATE);\r
+ return self::showActivationPage($key, _ERROR_ACTIVATE);\r
}\r
-\r
- $password = postVar('password');\r
- $repeatpassword = postVar('repeatpassword');\r
-\r
+ \r
+ $password = postVar('password');\r
+ $repeatpassword = postVar('repeatpassword');\r
+ \r
if ( $password != $repeatpassword )\r
{\r
- return $this->_showActivationPage($key, _ERROR_PASSWORDMISMATCH);\r
+ return self::showActivationPage($key, _ERROR_PASSWORDMISMATCH);\r
}\r
-\r
+ \r
if ( $password && (i18n::strlen($password) < 6) )\r
{\r
- return $this->_showActivationPage($key, _ERROR_PASSWORDTOOSHORT);\r
+ return self::showActivationPage($key, _ERROR_PASSWORDTOOSHORT);\r
}\r
\r
if ( $password )\r
{\r
$pwdvalid = true;\r
$pwderror = '';\r
- global $manager;\r
- $manager->notify(\r
- 'PrePasswordSet',\r
- array(\r
- 'password' => $password,\r
- 'errormessage' => &$pwderror,\r
- 'valid' => &$pwdvalid\r
- )\r
+ \r
+ $data = array(\r
+ 'password' => $password,\r
+ 'errormessage' => &$pwderror,\r
+ 'valid' => &$pwdvalid\r
);\r
+ $manager->notify('PrePasswordSet', $data);\r
if ( !$pwdvalid )\r
{\r
- return $this->_showActivationPage($key,$pwderror);\r
+ return self::showActivationPage($key,$pwderror);\r
}\r
}\r
-\r
+ \r
$error = '';\r
\r
- $manager->notify(\r
- 'ValidateForm',\r
- array(\r
- 'type' => 'activation',\r
- 'member' => $mem,\r
- 'error' => &$error\r
- )\r
+ $data = array(\r
+ 'type' => 'activation',\r
+ 'member' => $mem,\r
+ 'error' => &$error\r
);\r
+ $manager->notify('ValidateForm', $data);\r
if ( $error != '' )\r
{\r
- return $this->_showActivationPage($key, $error);\r
+ return self::showActivationPage($key, $error);\r
}\r
-\r
-\r
+ \r
// set password\r
$mem->setPassword($password);\r
$mem->write();\r
-\r
+ \r
// do the activation\r
Member::activate($key);\r
-\r
- $this->pagehead();\r
- $this->parse('activatesetpwd');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('activatesetpwd');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
+ * Admin::action_manageteam()\r
* Manage team\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_manageteam()\r
+ static private function action_manageteam()\r
{\r
global $member, $manager;\r
-\r
+ \r
$blogid = intRequestVar('blogid');\r
-\r
+ \r
// check if allowed\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
- $this->pagehead();\r
- $this->parse('manageteam');\r
- $this->pagefoot();\r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('manageteam');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
+ * Admin::action_teamaddmember()\r
* Add member to team\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_teamaddmember()\r
+ static private function action_teamaddmember()\r
{\r
global $member, $manager;\r
-\r
- $memberid = intPostVar('memberid');\r
- $blogid = intPostVar('blogid');\r
- $admin = intPostVar('admin');\r
-\r
+ \r
+ $memberid = intPostVar('memberid');\r
+ $blogid = intPostVar('blogid');\r
+ $admin = intPostVar('admin');\r
+ \r
// check if allowed\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
$blog =& $manager->getBlog($blogid);\r
if ( !$blog->addTeamMember($memberid, $admin) )\r
{\r
- $this->error(_ERROR_ALREADYONTEAM);\r
+ self::error(_ERROR_ALREADYONTEAM);\r
}\r
-\r
- $this->action_manageteam();\r
-\r
+ \r
+ self::$action_manageteam();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_teamdelete()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_teamdelete()\r
+ static private function action_teamdelete()\r
{\r
global $member, $manager;\r
-\r
- $memberid = intRequestVar('memberid');\r
- $blogid = intRequestVar('blogid');\r
-\r
+ \r
+ $memberid = intRequestVar('memberid');\r
+ $blogid = intRequestVar('blogid');\r
+ \r
// check if allowed\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
$teammem = Member::createFromID($memberid);\r
- $blog =& $manager->getBlog($blogid);\r
-\r
- $this->pagehead();\r
- $this->parse('teamdelete');\r
- $this->pagefoot();\r
+ $blog =& $manager->getBlog($blogid);\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('teamdelete');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_teamdeleteconfirm()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_teamdeleteconfirm()\r
+ static private function action_teamdeleteconfirm()\r
{\r
global $member;\r
-\r
+ \r
$memberid = intRequestVar('memberid');\r
$blogid = intRequestVar('blogid');\r
-\r
- $error = $this->deleteOneTeamMember($blogid, $memberid);\r
+ \r
+ $error = self::deleteOneTeamMember($blogid, $memberid);\r
if ( $error )\r
{\r
- $this->error($error);\r
+ self::error($error);\r
}\r
- $this->action_manageteam();\r
+ self::$action_manageteam();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::deleteOneTeamMember()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function deleteOneTeamMember($blogid, $memberid)\r
+ static private function deleteOneTeamMember($blogid, $memberid)\r
{\r
global $member, $manager;\r
-\r
+ \r
$blogid = intval($blogid);\r
$memberid = intval($memberid);\r
-\r
+ \r
// check if allowed\r
if ( !$member->blogAdminRights($blogid) )\r
{\r
return _ERROR_DISALLOWED;\r
}\r
-\r
+ \r
// check if: - there remains at least one blog admin\r
// - (there remains at least one team member)\r
$tmem = Member::createFromID($memberid);\r
-\r
- $manager->notify(\r
- 'PreDeleteTeamMember',\r
- array(\r
- 'member' => &$tmem,\r
- 'blogid' => $blogid\r
- )\r
- );\r
-\r
+ \r
+ \r
+ $data = array(\r
+ 'member' => &$tmem,\r
+ 'blogid' => $blogid\r
+ );\r $manager->notify('PreDeleteTeamMember', $data);\r
+ \r
if ( $tmem->isBlogAdmin($blogid) )\r
{\r
+ /* TODO: why we did double check? */\r
// check if there are more blog members left and at least one admin\r
// (check for at least two admins before deletion)\r
- $query = 'SELECT * FROM ' . sql_table('team') . ' WHERE tblog=' . $blogid . ' and tadmin=1';\r
+ $query = "SELECT * FROM %s WHERE tblog=%d and tadmin=1;";\r
+ $query = sprintf($query, sql_table('team'), (integer) $blogid);\r
$r = sql_query($query);\r
if ( sql_num_rows($r) < 2 )\r
{\r
return _ERROR_ATLEASTONEBLOGADMIN;\r
}\r
}\r
-\r
- $query = 'DELETE FROM ' . sql_table('team') . " WHERE tblog=$blogid and tmember=$memberid";\r
+ \r
+ $query = "DELETE FROM %s WHERE tblog=%d AND tmember=%d;";\r
+ $query = sprintf($query, sql_table('team'), (integer) $blogid, (integer) $memberid);\r
sql_query($query);\r
-\r
- $manager->notify(\r
- 'PostDeleteTeamMember',\r
- array(\r
- 'member' => &$tmem,\r
- 'blogid' => $blogid\r
- )\r
+ \r
+ $data = array(\r
+ 'member' => &$tmem,\r
+ 'blogid' => $blogid\r
);\r
-\r
+ $manager->notify('PostDeleteTeamMember', $data);\r
+ \r
return '';\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_teamchangeadmin()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_teamchangeadmin()\r
+ static private function action_teamchangeadmin()\r
{\r
global $member;\r
-\r
- $blogid = intRequestVar('blogid');\r
- $memberid = intRequestVar('memberid');\r
-\r
+ \r
+ $blogid = intRequestVar('blogid');\r
+ $memberid = intRequestVar('memberid');\r
+ \r
// check if allowed\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
$mem = Member::createFromID($memberid);\r
-\r
+ \r
// don't allow when there is only one admin at this moment\r
if ( $mem->isBlogAdmin($blogid) )\r
{\r
- $r = sql_query('SELECT * FROM '.sql_table('team') . " WHERE tblog=$blogid and tadmin=1");\r
+ $query = "SELECT * FROM %s WHERE tblog=%d AND tadmin=1;";\r
+ $query = sprintf($query, sql_table('team'), (integer) $blogid);\r
+ $r = sql_query($query);\r
if ( sql_num_rows($r) == 1 )\r
{\r
- $this->error(_ERROR_ATLEASTONEBLOGADMIN);\r
+ self::error(_ERROR_ATLEASTONEBLOGADMIN);\r
}\r
}\r
-\r
+ \r
if ( $mem->isBlogAdmin($blogid) )\r
{\r
$newval = 0;\r
{\r
$newval = 1;\r
}\r
-\r
- $query = 'UPDATE ' . sql_table('team') . " SET tadmin=$newval WHERE tblog=$blogid and tmember=$memberid";\r
+ \r
+ $query = "UPDATE %s SET tadmin=%d WHERE tblog=%d and tmember=%d;";\r
+ $query = sprintf($query, (integer) $blogid, (integer) $newval, (integer) $blogid, (integer) $memberid);\r
sql_query($query);\r
-\r
+ \r
// only show manageteam if member did not change its own admin privileges\r
if ( $member->isBlogAdmin($blogid) )\r
{\r
- $this->action_manageteam();\r
+ self::$action_manageteam();\r
}\r
else\r
{\r
- $this->action_overview(_MSG_ADMINCHANGED);\r
+ self::$action_overview(_MSG_ADMINCHANGED);\r
}\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_blogsettings()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_blogsettings()\r
+ static private function action_blogsettings()\r
{\r
global $member, $manager;\r
-\r
+ \r
$blogid = intRequestVar('blogid');\r
-\r
+ \r
// check if allowed\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
$blog =& $manager->getBlog($blogid);\r
-\r
+ \r
$extrahead = '<script type="text/javascript" src="javascript/numbercheck.js"></script>';\r
- $this->pagehead($extrahead);\r
- $this->parse('blogsettings');\r
- $this->pagefoot();\r
+ self::pagehead($extrahead);\r
+ self::$skin->parse('blogsettings');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_categorynew()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_categorynew()\r
+ static private function action_categorynew()\r
{\r
global $member, $manager;\r
-\r
+ \r
$blogid = intRequestVar('blogid');\r
-\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
+ \r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
$cname = postVar('cname');\r
$cdesc = postVar('cdesc');\r
-\r
+ \r
if ( !isValidCategoryName($cname) )\r
{\r
- $this->error(_ERROR_BADCATEGORYNAME);\r
+ self::error(_ERROR_BADCATEGORYNAME);\r
}\r
-\r
- $query = 'SELECT * FROM ' . sql_table('category') . ' WHERE cname=\'' . sql_real_escape_string($cname) . '\' and cblog=' . intval($blogid);\r
+ \r
+ $query = "SELECT * FROM %s WHERE cname='%s' AND cblog=%d;";\r
+ $query = sprintf($query, sql_table('category'), sql_real_escape_string($cname), (integer) $blogid);\r
$res = sql_query($query);\r
if ( sql_num_rows($res) > 0 )\r
{\r
- $this->error(_ERROR_DUPCATEGORYNAME);\r
+ self::error(_ERROR_DUPCATEGORYNAME);\r
}\r
-\r
- $blog =& $manager->getBlog($blogid);\r
- $newCatID = $blog->createNewCategory($cname, $cdesc);\r
-\r
- $this->action_blogsettings();\r
+ \r
+ $blog =& $manager->getBlog($blogid);\r
+ $newCatID = $blog->createNewCategory($cname, $cdesc);\r
+ \r
+ self::$action_blogsettings();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_categoryedit()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_categoryedit($catid = '', $blogid = '', $desturl = '')\r
+ static private function action_categoryedit($catid = '', $blogid = '', $desturl = '')\r
{\r
global $member, $manager;\r
-\r
+ \r
if ( $blogid == '' )\r
{\r
$blogid = intGetVar('blogid');\r
{\r
$catid = intval($catid);\r
}\r
- $_REQUEST['blogid'] = $blogid;\r
- $_REQUEST['catid'] = $catid;\r
- $_REQUEST['desturl'] = $desturl;\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
+ \r
+ /* TODO: we should consider to use the other way insterad of this */\r
+ $_REQUEST['blogid'] = $blogid;\r
+ $_REQUEST['catid'] = $catid;\r
+ $_REQUEST['desturl'] = $desturl;\r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
$extrahead = '<script type="text/javascript" src="javascript/numbercheck.js"></script>';\r
- $this->pagehead($extrahead);\r
- $this->parse('categoryedit');\r
- $this->pagefoot();\r
+ self::pagehead($extrahead);\r
+ self::$skin->parse('categoryedit');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_categoryupdate()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_categoryupdate()\r
+ static private function action_categoryupdate()\r
{\r
global $member, $manager;\r
-\r
- $blogid = intPostVar('blogid');\r
- $catid = intPostVar('catid');\r
- $cname = postVar('cname');\r
- $cdesc = postVar('cdesc');\r
- $desturl = postVar('desturl');\r
-\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
+ \r
+ $blogid = intPostVar('blogid');\r
+ $catid = intPostVar('catid');\r
+ $cname = postVar('cname');\r
+ $cdesc = postVar('cdesc');\r
+ $desturl = postVar('desturl');\r
+ \r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
if ( !isValidCategoryName($cname) )\r
{\r
- $this->error(_ERROR_BADCATEGORYNAME);\r
+ self::error(_ERROR_BADCATEGORYNAME);\r
}\r
-\r
- $query = "SELECT *"\r
- . " FROM " . sql_table('category')\r
- . " WHERE cname='" . sql_real_escape_string($cname) . "'"\r
- . " and cblog=" . intval($blogid)\r
- . " and not(catid=" . intval($catid) . ")";\r
- $res = sql_query($query);\r
+ \r
+ $query = "SELECT * FROM %s WHERE cname='%s' AND cblog=%d AND not(catid=%d);";\r
+ $query = sprintf($query, sql_table('category'), sql_real_escape_string($cname), (integer) $blogid, (integer) $catid);\r
+ $res = sql_query($query);\r
if ( sql_num_rows($res) > 0 )\r
{\r
- $this->error(_ERROR_DUPCATEGORYNAME);\r
+ self::error(_ERROR_DUPCATEGORYNAME);\r
}\r
-\r
- $query = 'UPDATE '.sql_table('category').' SET'\r
- . " cname='" . sql_real_escape_string($cname) . "',"\r
- . " cdesc='" . sql_real_escape_string($cdesc) . "'"\r
- . " WHERE catid=" . intval($catid);\r
-\r
+ \r
+ $query = "UPDATE %s SET cname='%s', cdesc='%s' WHERE catid=%d;";\r
+ $query = sprintf($query, sql_table('category'), sql_real_escape_string($cname), sql_real_escape_string($cdesc), (integer) $catid);\r
sql_query($query);\r
-\r
+ \r
// store plugin options\r
$aOptions = requestArray('plugoption');\r
NucleusPlugin::apply_plugin_options($aOptions);\r
- $manager->notify(\r
- 'PostPluginOptionsUpdate',\r
- array(\r
- 'context' => 'category',\r
- 'catid' => $catid\r
- )\r
+ $data = array(\r
+ 'context' => 'category',\r
+ 'catid' => $catid\r
);\r
-\r
-\r
+ $manager->notify('PostPluginOptionsUpdate', $data);\r
+ \r
if ( $desturl )\r
{\r
redirect($desturl);\r
}\r
else\r
{\r
- $this->action_blogsettings();\r
+ self::$action_blogsettings();\r
}\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_categorydelete()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_categorydelete()\r
+ static private function action_categorydelete()\r
{\r
global $member, $manager;\r
-\r
- $blogid = intRequestVar('blogid');\r
- $catid = intRequestVar('catid');\r
-\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
+ \r
+ $blogid = intRequestVar('blogid');\r
+ $catid = intRequestVar('catid');\r
+ \r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
$blog =& $manager->getBlog($blogid);\r
-\r
+ \r
// check if the category is valid\r
if ( !$blog->isValidCategory($catid) )\r
{\r
- $this->error(_ERROR_NOSUCHCATEGORY);\r
+ self::error(_ERROR_NOSUCHCATEGORY);\r
}\r
-\r
+ \r
// don't allow deletion of default category\r
if ( $blog->getDefaultCategory() == $catid )\r
{\r
- $this->error(_ERROR_DELETEDEFCATEGORY);\r
+ self::error(_ERROR_DELETEDEFCATEGORY);\r
}\r
-\r
+ \r
// check if catid is the only category left for blogid\r
- $query = 'SELECT catid FROM ' . sql_table('category') . ' WHERE cblog=' . $blogid;\r
+ $query = "SELECT catid FROM %s WHERE cblog=%d;";\r
+ $query = sprintf($query, sql_table('category'), $blogid);\r
$res = sql_query($query);\r
if ( sql_num_rows($res) == 1 )\r
{\r
- $this->error(_ERROR_DELETELASTCATEGORY);\r
+ self::error(_ERROR_DELETELASTCATEGORY);\r
}\r
-\r
-\r
- $this->pagehead();\r
- $this->parse('categorydelete');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('categorydelete');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_categorydeleteconfirm()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_categorydeleteconfirm()\r
+ static private function action_categorydeleteconfirm()\r
{\r
global $member, $manager;\r
-\r
+ \r
$blogid = intRequestVar('blogid');\r
$catid = intRequestVar('catid');\r
-\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
- $error = $this->deleteOneCategory($catid);\r
+ \r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
+ $error = self::deleteOneCategory($catid);\r
if ( $error )\r
{\r
- $this->error($error);\r
+ self::error($error);\r
}\r
-\r
- $this->action_blogsettings();\r
+ \r
+ self::$action_blogsettings();\r
+ return;\r
}\r
\r
/**\r
* @param String $catid category id for deleting\r
* @return Void\r
*/\r
- function deleteOneCategory($catid)\r
+ static private function deleteOneCategory($catid)\r
{\r
global $manager, $member;\r
\r
$catid = intval($catid);\r
$blogid = getBlogIDFromCatID($catid);\r
-\r
+ \r
if ( !$member->blogAdminRights($blogid) )\r
{\r
return ERROR_DISALLOWED;\r
}\r
-\r
+ \r
// get blog\r
$blog =& $manager->getBlog($blogid);\r
-\r
+ \r
// check if the category is valid\r
if ( !$blog || !$blog->isValidCategory($catid) )\r
{\r
return _ERROR_NOSUCHCATEGORY;\r
}\r
-\r
+ \r
$destcatid = $blog->getDefaultCategory();\r
-\r
+ \r
// don't allow deletion of default category\r
if ( $blog->getDefaultCategory() == $catid )\r
{\r
return _ERROR_DELETEDEFCATEGORY;\r
}\r
-\r
+ \r
// check if catid is the only category left for blogid\r
- $query = 'SELECT catid FROM '.sql_table('category').' WHERE cblog=' . $blogid;\r
+ $query = "SELECT catid FROM %s WHERE cblog=%d;";\r
+ $query = sprintf(sql_table('category'), (integer) $blogid);\r
+ \r
$res = sql_query($query);\r
if ( sql_num_rows($res) == 1 )\r
{\r
return _ERROR_DELETELASTCATEGORY;\r
}\r
-\r
- $manager->notify(\r
- 'PreDeleteCategory',\r
- array(\r
- 'catid' => $catid\r
- )\r
- );\r
-\r
+ \r
+ $data = array('catid' => $catid);\r
+ $manager->notify('PreDeleteCategory', $data);\r
+ \r
// change category for all items to the default category\r
- $query = 'UPDATE ' . sql_table('item') . " SET icat=$destcatid WHERE icat=$catid";\r
+ $query = "UPDATE %s SET icat=%d WHERE icat=%d;";\r
+ $query =sprintf($query, sql_table('item'), (integer) $destcatid, (integer) $catid);\r
sql_query($query);\r
\r
// delete all associated plugin options\r
NucleusPlugin::delete_option_values('category', $catid);\r
\r
// delete category\r
- $query = 'DELETE FROM ' . sql_table('category') . ' WHERE catid=' . $catid;\r
+ $query = "DELETE FROM %s WHERE catid=%d;";\r
+ $query = sprintf($query, (integer) $catid);\r
sql_query($query);\r
\r
- $manager->notify(\r
- 'PostDeleteCategory',\r
- array(\r
- 'catid' => $catid\r
- )\r
- );\r
+ $data = array('catid' => $catid);\r
+ $manager->notify('PostDeleteCategory', $data);\r
return;\r
}\r
\r
* @param Void\r
* @return Void\r
*/\r
- function action_blogsettingsupdate()\r
+ static private function action_blogsettingsupdate()\r
{\r
global $member, $manager;\r
\r
$blogid = intRequestVar('blogid');\r
\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
+ $member->blogAdminRights($blogid) or self::disallow();\r
\r
$blog =& $manager->getBlog($blogid);\r
\r
$notify_address = trim(postVar('notify'));\r
- $shortname = trim(postVar('shortname'));\r
- $updatefile = trim(postVar('update'));\r
+ $shortname = trim(postVar('shortname'));\r
+ $updatefile = trim(postVar('update'));\r
\r
$notifyComment = intPostVar('notifyComment');\r
$notifyVote = intPostVar('notifyVote');\r
\r
if ( $notify_address && !NOTIFICATION::address_validation($notify_address) )\r
{\r
- $this->error(_ERROR_BADNOTIFY);\r
+ self::error(_ERROR_BADNOTIFY);\r
}\r
\r
if ( !isValidShortName($shortname) )\r
{\r
- $this->error(_ERROR_BADSHORTBLOGNAME);\r
+ self::error(_ERROR_BADSHORTBLOGNAME);\r
}\r
\r
if ( ($blog->getShortName() != $shortname) && $manager->existsBlog($shortname) )\r
{\r
- $this->error(_ERROR_DUPSHORTBLOGNAME);\r
+ self::error(_ERROR_DUPSHORTBLOGNAME);\r
}\r
// check if update file is writable\r
if ( $updatefile && !is_writeable($updatefile) )\r
{\r
- $this->error(_ERROR_UPDATEFILE);\r
+ self::error(_ERROR_UPDATEFILE);\r
}\r
\r
$blog->setName(trim(postVar('name')));\r
// store plugin options\r
$aOptions = requestArray('plugoption');\r
NucleusPlugin::apply_plugin_options($aOptions);\r
- $manager->notify(\r
- 'PostPluginOptionsUpdate',\r
- array(\r
- 'context' => 'blog',\r
- 'blogid' => $blogid,\r
- 'blog' => &$blog\r
- )\r
+ \r
+ $data = array(\r
+ 'context' => 'blog',\r
+ 'blogid' => $blogid,\r
+ 'blog' => &$blog\r
);\r
+ $manager->notify('PostPluginOptionsUpdate', $data);\r
\r
- $this->action_overview(_MSG_SETTINGSCHANGED);\r
+ self::$action_overview(_MSG_SETTINGSCHANGED);\r
return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_deleteblog()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_deleteblog()\r
+ static private function action_deleteblog()\r
{\r
global $member, $CONF, $manager;\r
-\r
+ \r
$blogid = intRequestVar('blogid');\r
-\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
+ \r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
// check if blog is default blog\r
if ( $CONF['DefaultBlog'] == $blogid )\r
{\r
- $this->error(_ERROR_DELDEFBLOG);\r
+ self::error(_ERROR_DELDEFBLOG);\r
}\r
-\r
+ \r
$blog =& $manager->getBlog($blogid);\r
-\r
- $this->pagehead();\r
- $this->parse('deleteblog');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('deleteblog');\r
+ self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
* @param Void\r
* @return Void\r
*/\r
- function action_deleteblogconfirm()\r
+ static private function action_deleteblogconfirm()\r
{\r
global $member, $CONF, $manager;\r
\r
$blogid = intRequestVar('blogid');\r
- $manager->notify(\r
- 'PreDeleteBlog',\r
- array(\r
- 'blogid' => $blogid\r
- )\r
- );\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
+ \r
+ $data = array('blogid' => $blogid);\r
+ $manager->notify('PreDeleteBlog', $data);\r
+ \r
+ $member->blogAdminRights($blogid) or self::disallow();\r
\r
// check if blog is default blog\r
if ( $CONF['DefaultBlog'] == $blogid )\r
{\r
- $this->error(_ERROR_DELDEFBLOG);\r
+ self::error(_ERROR_DELDEFBLOG);\r
}\r
\r
// delete all comments\r
$query = 'DELETE FROM ' . sql_table('blog') . ' WHERE bnumber=' . $blogid;\r
sql_query($query);\r
\r
- $manager->notify(\r
- 'PostDeleteBlog',\r
- array(\r
- 'blogid' => $blogid\r
- )\r
- );\r
+ $data = array('blogid' => $blogid);\r
+ $manager->notify('PostDeleteBlog', $data);\r
\r
- $this->action_overview(_DELETED_BLOG);\r
+ self::$action_overview(_DELETED_BLOG);\r
return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_memberdelete()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_memberdelete()\r
+ static private function action_memberdelete()\r
{\r
global $member, $manager;\r
-\r
+ \r
$memberid = intRequestVar('memberid');\r
-\r
- ($member->getID() == $memberid) or $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ ($member->getID() == $memberid) or $member->isAdmin() or self::disallow();\r
+ \r
$mem = Member::createFromID($memberid);\r
-\r
- $this->pagehead();\r
- $this->parse('memberdelete');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('memberdelete');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_memberdeleteconfirm()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_memberdeleteconfirm()\r
+ static private function action_memberdeleteconfirm()\r
{\r
global $member;\r
-\r
+ \r
$memberid = intRequestVar('memberid');\r
-\r
- ($member->getID() == $memberid) or $member->isAdmin() or $this->disallow();\r
-\r
- $error = $this->deleteOneMember($memberid);\r
+ \r
+ ($member->getID() == $memberid) or $member->isAdmin() or self::disallow();\r
+ \r
+ $error = self::deleteOneMember($memberid);\r
if ( $error )\r
{\r
- $this->error($error);\r
+ self::error($error);\r
}\r
-\r
+ \r
if ( $member->isAdmin() )\r
{\r
- $this->action_usermanagement();\r
+ self::$action_usermanagement();\r
}\r
else\r
{\r
- $this->action_overview(_DELETED_MEMBER);\r
+ self::$action_overview(_DELETED_MEMBER);\r
}\r
+ return;\r
}\r
\r
/**\r
* @params Integer $memberid member id\r
* @return String null string or error messages\r
*/\r
- function deleteOneMember($memberid)\r
+ static private function deleteOneMember($memberid)\r
{\r
global $manager;\r
\r
return _ERROR_DELETEMEMBER;\r
}\r
\r
- $manager->notify(\r
- 'PreDeleteMember',\r
- array(\r
- 'member' => &$mem\r
- )\r
- );\r
+ $data = array('member' => &$mem);\r
+ $manager->notify('PreDeleteMember', $data);\r
\r
/* unlink comments from memberid */\r
if ( $memberid )\r
{\r
- $query = "UPDATE %s SET cmember=0, cuser='%s' WHERE cmember=%d";\r
+ $query = "UPDATE %s SET cmember=0, cuser='%s' WHERE cmember=%d;";\r
$query = sprintf($query, sql_table('comment'), sql_real_escape_string($mem->getDisplayName()), $memberid);\r
sql_query($query);\r
}\r
// delete all associated plugin options\r
NucleusPlugin::delete_option_values('member', $memberid);\r
\r
- $manager->notify(\r
- 'PostDeleteMember',\r
- array(\r
- 'member' => &$mem\r
- )\r
- );\r
+ $data = array('member' => &$mem);\r
+ $manager->notify('PostDeleteMember', $data);\r
\r
return '';\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_createnewlog()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_createnewlog()\r
+ static private function action_createnewlog()\r
{\r
global $member, $CONF, $manager;\r
-\r
+ \r
// Only Super-Admins can do this\r
- $member->isAdmin() or $this->disallow();\r
-\r
- $this->pagehead();\r
- $this->parse('createnewlog');\r
- $this->pagefoot();\r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('createnewlog');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_addnewlog()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_addnewlog()\r
+ static private function action_addnewlog()\r
{\r
global $member, $manager, $CONF;\r
-\r
+ \r
// Only Super-Admins can do this\r
- $member->isAdmin() or $this->disallow();\r
-\r
- $bname = trim(postVar('name'));\r
- $bshortname = trim(postVar('shortname'));\r
- $btimeoffset = postVar('timeoffset');\r
- $bdesc = trim(postVar('desc'));\r
- $bdefskin = postVar('defskin');\r
-\r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ $bname = trim(postVar('name'));\r
+ $bshortname = trim(postVar('shortname'));\r
+ $btimeoffset = postVar('timeoffset');\r
+ $bdesc = trim(postVar('desc'));\r
+ $bdefskin = postVar('defskin');\r
+ \r
if ( !isValidShortName($bshortname) )\r
{\r
- $this->error(_ERROR_BADSHORTBLOGNAME);\r
+ self::error(_ERROR_BADSHORTBLOGNAME);\r
}\r
-\r
+ \r
if ( $manager->existsBlog($bshortname) )\r
{\r
- $this->error(_ERROR_DUPSHORTBLOGNAME);\r
+ self::error(_ERROR_DUPSHORTBLOGNAME);\r
}\r
-\r
- $manager->notify(\r
- 'PreAddBlog',\r
- array(\r
- 'name' => &$bname,\r
- 'shortname' => &$bshortname,\r
- 'timeoffset' => &$btimeoffset,\r
- 'description' => &$bdesc,\r
- 'defaultskin' => &$bdefskin\r
- )\r
+ \r
+ $data = array(\r
+ 'name' => &$bname,\r
+ 'shortname' => &$bshortname,\r
+ 'timeoffset' => &$btimeoffset,\r
+ 'description' => &$bdesc,\r
+ 'defaultskin' => &$bdefskin\r
);\r
-\r
-\r
+ $manager->notify('PreAddBlog', $data);\r
+ \r
// add slashes for sql queries\r
- $bname = sql_real_escape_string($bname);\r
- $bshortname = sql_real_escape_string($bshortname);\r
- $btimeoffset = sql_real_escape_string($btimeoffset);\r
- $bdesc = sql_real_escape_string($bdesc);\r
- $bdefskin = sql_real_escape_string($bdefskin);\r
-\r
+ $bname = sql_real_escape_string($bname);\r
+ $bshortname = sql_real_escape_string($bshortname);\r
+ $btimeoffset = sql_real_escape_string($btimeoffset);\r
+ $bdesc = sql_real_escape_string($bdesc);\r
+ $bdefskin = sql_real_escape_string($bdefskin);\r
+ \r
// create blog\r
- $query = 'INSERT '\r
- . 'INTO '\r
- . sql_table('blog')\r
- . '('\r
- . ' bname, '\r
- . ' bshortname, '\r
- . ' bdesc, '\r
- . ' btimeoffset, '\r
- . ' bdefskin'\r
- . ') VALUES ('\r
- . "'" . $bname . "'," \r
- . "'" . $bshortname . "'," \r
- . "'" . $bdesc . "'," \r
- . "'" . $btimeoffset . "'," \r
- . "'" . $bdefskin . "'" \r
- . ")";\r
+ $query = "INSERT INTO %s (bname, bshortname, bdesc, btimeoffset, bdefskin) VALUES ('%s', '%s', '%s', '%s', '%s');";\r
+ $query = sprintf(sql_table('blog'), $bname, $bshortname, $bdesc, $btimeoffset, $bdefskin);\r
sql_query($query);\r
+ \r
$blogid = sql_insert_id();\r
$blog =& $manager->getBlog($blogid);\r
-\r
+ \r
// create new category\r
- $catdefname = (defined('_EBLOGDEFAULTCATEGORY_NAME') ? _EBLOGDEFAULTCATEGORY_NAME : 'General');\r
- $catdefdesc = (defined('_EBLOGDEFAULTCATEGORY_DESC') ? _EBLOGDEFAULTCATEGORY_DESC : 'Items that do not fit in other categories');\r
- $sql = 'INSERT INTO %s (cblog, cname, cdesc) VALUES (%d, "%s", "%s")';\r
- sql_query(sprintf($sql, sql_table('category'), $blogid, $catdefname, $catdefdesc));\r
+ $catdefname = (!defined('_EBLOGDEFAULTCATEGORY_NAME') ? 'General' : _EBLOGDEFAULTCATEGORY_NAME);\r
+ $catdefdesc = (!defined('_EBLOGDEFAULTCATEGORY_DESC') ? 'Items that do not fit in other categories' : _EBLOGDEFAULTCATEGORY_DESC);\r
+ \r
+ $query = 'INSERT INTO %s (cblog, cname, cdesc) VALUES (%d, "%s", "%s")';\r
+ sql_query(sprintf($query, sql_table('category'), (integer) $blogid, $catdefname, $catdefdesc));\r
$catid = sql_insert_id();\r
-\r
+ \r
// set as default category\r
$blog->setDefaultCategory($catid);\r
$blog->writeSettings();\r
-\r
+ \r
// create team member\r
- $memberid = $member->getID();\r
- $query = 'INSERT '\r
- . 'INTO '\r
- . sql_table('team')\r
- . '('\r
- . ' tmember, '\r
- . ' tblog, '\r
- . ' tadmin'\r
- . ') VALUES ('\r
- . '%d, '\r
- . '%d, '\r
- . ' 1'\r
- . ')';\r
- sql_query(sprintf($query), $memberid, $blogid);\r
-\r
+ $query = "INSERT INTO %s (tmember, tblog, tadmin) VALUES (%d, %d, 1);";\r
+ $query = sprintf($query, sql_table('team'), (integer) $member->getID(), (integer) $blogid);\r
+ sql_query($query);\r
+ \r
$itemdeftitle = (defined('_EBLOG_FIRSTITEM_TITLE') ? _EBLOG_FIRSTITEM_TITLE : 'First Item');\r
$itemdefbody = (defined('_EBLOG_FIRSTITEM_BODY') ? _EBLOG_FIRSTITEM_BODY : 'This is the first item in your weblog. Feel free to delete it.');\r
-\r
+ \r
$blog->additem(\r
$blog->getDefaultCategory(),\r
$itemdeftitle,$itemdefbody,\r
'',\r
$blogid,\r
- $memberid,\r
+ $member->getID(),\r
$blog->getCorrectTime(),\r
0,\r
0,\r
0\r
);\r
- $manager->notify(\r
- 'PostAddBlog',\r
- array(\r
- 'blog' => &$blog\r
- )\r
- );\r
-\r
- $manager->notify(\r
- 'PostAddCategory',\r
- array(\r
- 'blog' => &$blog,\r
- 'name' => _EBLOGDEFAULTCATEGORY_NAME,\r
- 'description' => _EBLOGDEFAULTCATEGORY_DESC,\r
- 'catid' => $catid\r
- )\r
+ \r
+ $data = array('blog' => &$blog);\r
+ $manager->notify('PostAddBlog', $data);\r
+ \r
+ $data = array(\r
+ 'blog' => &$blog,\r
+ 'name' => _EBLOGDEFAULTCATEGORY_NAME,\r
+ 'description' => _EBLOGDEFAULTCATEGORY_DESC,\r
+ 'catid' => $catid\r
);\r
-\r
+ $manager->notify('PostAddCategory', $data);\r
+ \r
+ /* TODO: we should consider to use the other way insterad of this */\r
$_REQUEST['blogid'] = $blogid;\r
$_REQUEST['catid'] = $catid;\r
- $this->pagehead();\r
- $this->parse('addnewlog');\r
- $this->pagefoot();\r
+ self::pagehead();\r
+ self::$skin->parse('addnewlog');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_addnewlog2()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_addnewlog2()\r
+ static private function action_addnewlog2()\r
{\r
global $member, $manager;\r
$blogid = intRequestVar('blogid');\r
-\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
- $burl = requestVar('url');\r
-\r
+ \r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
+ $burl = requestVar('url');\r
+ \r
$blog =& $manager->getBlog($blogid);\r
$blog->setURL(trim($burl));\r
$blog->writeSettings();\r
-\r
- $this->action_overview(_MSG_NEWBLOG);\r
+ \r
+ self::$action_overview(_MSG_NEWBLOG);\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_skinieoverview()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_skinieoverview()\r
+ static private function action_skinieoverview()\r
{\r
global $member, $DIR_LIBS, $manager;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
- // load skinie class\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
include_once($DIR_LIBS . 'skinie.php');\r
-\r
- $this->pagehead();\r
- $this->parse('skinieoverview');\r
- $this->pagefoot();\r
-\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('skinieoverview');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_skinieimport()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_skinieimport() {\r
+ static private function action_skinieimport()\r
+ {\r
global $member, $DIR_LIBS, $DIR_SKINS, $manager;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
// load skinie class\r
include_once($DIR_LIBS . 'skinie.php');\r
-\r
- $skinFileRaw = postVar('skinfile');\r
- $mode = postVar('mode');\r
-\r
+ \r
+ $skinFileRaw = postVar('skinfile');\r
+ $mode = postVar('mode');\r
+ \r
$importer = new SkinImport();\r
-\r
+ \r
// get full filename\r
if ($mode == 'file')\r
{\r
$skinFile = $DIR_SKINS . $skinFileRaw . '/skinbackup.xml';\r
-\r
+ \r
+ /* TODO: remove this\r
// backwards compatibilty (in v2.0, exports were saved as skindata.xml)\r
if ( !file_exists($skinFile) )\r
{\r
$skinFile = $DIR_SKINS . $skinFileRaw . '/skindata.xml';\r
}\r
- } else {\r
+ */\r
+ }\r
+ else\r
+ {\r
$skinFile = $skinFileRaw;\r
}\r
-\r
+ \r
// read only metadata\r
$error = $importer->readFile($skinFile, 1);\r
-\r
- $_REQUEST['skininfo'] = $importer->getInfo();\r
- $_REQUEST['skinnames'] = $importer->getSkinNames();\r
- $_REQUEST['tpltnames'] = $importer->getTemplateNames();\r
-\r
+ \r
+ /* TODO: we should consider to use the other way insterad of this */\r
+ $_REQUEST['skininfo'] = $importer->getInfo();\r
+ $_REQUEST['skinnames'] = $importer->getSkinNames();\r
+ $_REQUEST['tpltnames'] = $importer->getTemplateNames();\r
+ \r
// clashes\r
- $skinNameClashes = $importer->checkSkinNameClashes();\r
- $templateNameClashes = $importer->checkTemplateNameClashes();\r
- $hasNameClashes = (count($skinNameClashes) > 0) || (count($templateNameClashes) > 0);\r
-\r
+ $skinNameClashe = $importer->checkSkinNameClashes();\r
+ $templateNameClashes = $importer->checkTemplateNameClashes();\r
+ $hasNameClashes = (count($skinNameClashes) > 0) || (count($templateNameClashes) > 0);\r
+ \r
+ /* TODO: we should consider to use the other way insterad of this */\r
$_REQUEST['skinclashes'] = $skinNameClashes;\r
$_REQUEST['tpltclashes'] = $templateNameClashes;\r
$_REQUEST['nameclashes'] = $hasNameClashes ? 1 : 0;\r
\r
if ( $error )\r
{\r
- $this->error($error);\r
+ self::error($error);\r
}\r
-\r
- $this->pagehead();\r
- $this->parse('skinieimport');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('skinieimport');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_skiniedoimport()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_skiniedoimport()\r
+ static private function action_skiniedoimport()\r
{\r
global $member, $DIR_LIBS, $DIR_SKINS;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
// load skinie class\r
include_once($DIR_LIBS . 'skinie.php');\r
-\r
- $skinFileRaw= postVar('skinfile');\r
- $mode = postVar('mode');\r
-\r
+ \r
+ $skinFileRaw = postVar('skinfile');\r
+ $mode = postVar('mode');\r
+ \r
$allowOverwrite = intPostVar('overwrite');\r
-\r
+ \r
// get full filename\r
if ( $mode == 'file' )\r
{\r
$skinFile = $DIR_SKINS . $skinFileRaw . '/skinbackup.xml';\r
-\r
+ \r
+ /* TODO: remove this\r
// backwards compatibilty (in v2.0, exports were saved as skindata.xml)\r
if ( !file_exists($skinFile) )\r
{\r
$skinFile = $DIR_SKINS . $skinFileRaw . '/skindata.xml';\r
}\r
-\r
+ */\r
}\r
else\r
{\r
$skinFile = $skinFileRaw;\r
}\r
-\r
+ \r
$importer = new SkinImport();\r
-\r
- $error = $importer->readFile($skinFile);\r
-\r
+ \r
+ $error = $importer->readFile($skinFile);\r
+ \r
if ( $error )\r
{\r
- $this->error($error);\r
+ self::error($error);\r
}\r
-\r
+ \r
$error = $importer->writeToDatabase($allowOverwrite);\r
-\r
+ \r
if ( $error )\r
{\r
- $this->error($error);\r
+ self::error($error);\r
}\r
-\r
+ \r
+ /* TODO: we should consider to use the other way insterad of this */\r
$_REQUEST['skininfo'] = $importer->getInfo();\r
$_REQUEST['skinnames'] = $importer->getSkinNames();\r
$_REQUEST['tpltnames'] = $importer->getTemplateNames();\r
-\r
- $this->pagehead();\r
- $this->parse('skiniedoimport');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('skiniedoimport');\r
+ self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_skinieexport()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_skinieexport()\r
+ static private function action_skinieexport()\r
{\r
global $member, $DIR_LIBS;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
// load skinie class\r
include_once($DIR_LIBS . 'skinie.php');\r
-\r
- $aSkins = requestIntArray('skin');\r
- $aTemplates = requestIntArray('template');\r
-\r
+ \r
+ $aSkins = requestIntArray('skin');\r
+ $aTemplates = requestIntArray('template');\r
+ \r
if ( !is_array($aTemplates) )\r
{\r
$aTemplates = array();\r
{\r
$aSkins = array();\r
}\r
-\r
- $skinList = array_keys($aSkins);\r
- $templateList = array_keys($aTemplates);\r
-\r
+ \r
+ $skinList = array_keys($aSkins);\r
+ $templateList = array_keys($aTemplates);\r
+ \r
$info = postVar('info');\r
-\r
+ \r
$exporter = new SkinExport();\r
- foreach ($skinList as $skinId)\r
+ foreach ( $skinList as $skinId )\r
{\r
$exporter->addSkin($skinId);\r
}\r
$exporter->addTemplate($templateId);\r
}\r
$exporter->setInfo($info);\r
-\r
+ \r
$exporter->export();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_templateoverview()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_templateoverview()\r
+ static private function action_templateoverview()\r
{\r
global $member, $manager;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
- $this->pagehead();\r
- $this->parse('templateoverview');\r
- $this->pagefoot();\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('templateoverview');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_templateedit()\r
+ * \r
+ * @param string $msg message for pageheader\r
+ * @return void\r
*/\r
- function action_templateedit($msg = '')\r
+ static private function action_templateedit($msg = '')\r
{\r
global $member, $manager;\r
if ( $msg )\r
{\r
- $this->headMess = $msg;\r
+ self::$headMess = $msg;\r
}\r
\r
$templateid = intRequestVar('templateid');\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
- $extrahead = '<script type="text/javascript" src="javascript/templateEdit.js"></script>';\r
- $extrahead .= '<script type="text/javascript">setTemplateEditText("' . sql_real_escape_string(_EDITTEMPLATE_EMPTY) . '");</script>';\r
-\r
- $this->pagehead($extrahead);\r
- $this->parse('templateedit');\r
- $this->pagefoot();\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ $extrahead = "<script type=\"text/javascript\" src=\"javascript/templateEdit.js\"></script>\n";\r
+ $extrahead .= '<script type=\"text/javascript">setTemplateEditText("' . sql_real_escape_string(_EDITTEMPLATE_EMPTY) . "\");</script>\n";\r
+ \r
+ self::pagehead($extrahead);\r
+ self::$skin->parse('templateedit');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * TODO: remove this\r
*\r
- function _templateEditRow(&$template, $description, $name, $help = '', $tabindex = 0, $big = 0) {\r
+ static private function _templateEditRow(&$template, $description, $name, $help = '', $tabindex = 0, $big = 0) {\r
static $count = 1;\r
if (!isset($template[$name])) $template[$name] = '';\r
?>\r
<?php $count++;\r
}\r
*/\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_templateupdate()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_templateupdate()\r
+ static private function action_templateupdate()\r
{\r
global $member,$manager;\r
-\r
+ \r
$templateid = intRequestVar('templateid');\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
$name = postVar('tname');\r
$desc = postVar('tdesc');\r
-\r
+ \r
if ( !isValidTemplateName($name) )\r
{\r
- $this->error(_ERROR_BADTEMPLATENAME);\r
+ self::error(_ERROR_BADTEMPLATENAME);\r
}\r
-\r
+ \r
if ( (Template::getNameFromId($templateid) != $name) && Template::exists($name) )\r
{\r
- $this->error(_ERROR_DUPTEMPLATENAME);\r
+ self::error(_ERROR_DUPTEMPLATENAME);\r
}\r
-\r
+ \r
$name = sql_real_escape_string($name);\r
$desc = sql_real_escape_string($desc);\r
-\r
+ \r
// 1. Remove all template parts\r
- $query = 'DELETE FROM ' . sql_table('template') . ' WHERE tdesc=' . $templateid;\r
+ $query = "DELETE FROM %s WHERE tdesc=%d;";\r
+ $query = sprintf($query, sql_table('template'), (integer) $templateid);\r
sql_query($query);\r
-\r
+ \r
// 2. Update description\r
- $query = 'UPDATE '\r
- . sql_table('template_desc')\r
- . ' SET'\r
- . " tdname='" . $name . "',"\r
- . " tddesc='" . $desc . "'"\r
- . " WHERE"\r
- . " tdnumber=" . $templateid;\r
+ $query = "UPDATE %s SET tdname='%s',tddesc='%s' WHERE tdnumber=%d;";\r
+ $query = sprintf($query, sql_real_escape_string($name), sql_real_escape_string($desc), (integer) $templateid);\r
sql_query($query);\r
-\r
+ \r
// 3. Add non-empty template parts\r
- $this->addToTemplate($templateid, 'ITEM_HEADER', postVar('ITEM_HEADER'));\r
- $this->addToTemplate($templateid, 'ITEM', postVar('ITEM'));\r
- $this->addToTemplate($templateid, 'ITEM_FOOTER', postVar('ITEM_FOOTER'));\r
- $this->addToTemplate($templateid, 'MORELINK', postVar('MORELINK'));\r
- $this->addToTemplate($templateid, 'EDITLINK', postVar('EDITLINK'));\r
- $this->addToTemplate($templateid, 'NEW', postVar('NEW'));\r
- $this->addToTemplate($templateid, 'COMMENTS_HEADER', postVar('COMMENTS_HEADER'));\r
- $this->addToTemplate($templateid, 'COMMENTS_BODY', postVar('COMMENTS_BODY'));\r
- $this->addToTemplate($templateid, 'COMMENTS_FOOTER', postVar('COMMENTS_FOOTER'));\r
- $this->addToTemplate($templateid, 'COMMENTS_CONTINUED', postVar('COMMENTS_CONTINUED'));\r
- $this->addToTemplate($templateid, 'COMMENTS_TOOMUCH', postVar('COMMENTS_TOOMUCH'));\r
- $this->addToTemplate($templateid, 'COMMENTS_AUTH', postVar('COMMENTS_AUTH'));\r
- $this->addToTemplate($templateid, 'COMMENTS_ONE', postVar('COMMENTS_ONE'));\r
- $this->addToTemplate($templateid, 'COMMENTS_MANY', postVar('COMMENTS_MANY'));\r
- $this->addToTemplate($templateid, 'COMMENTS_NONE', postVar('COMMENTS_NONE'));\r
- $this->addToTemplate($templateid, 'ARCHIVELIST_HEADER', postVar('ARCHIVELIST_HEADER'));\r
- $this->addToTemplate($templateid, 'ARCHIVELIST_LISTITEM', postVar('ARCHIVELIST_LISTITEM'));\r
- $this->addToTemplate($templateid, 'ARCHIVELIST_FOOTER', postVar('ARCHIVELIST_FOOTER'));\r
- $this->addToTemplate($templateid, 'BLOGLIST_HEADER', postVar('BLOGLIST_HEADER'));\r
- $this->addToTemplate($templateid, 'BLOGLIST_LISTITEM', postVar('BLOGLIST_LISTITEM'));\r
- $this->addToTemplate($templateid, 'BLOGLIST_FOOTER', postVar('BLOGLIST_FOOTER'));\r
- $this->addToTemplate($templateid, 'CATLIST_HEADER', postVar('CATLIST_HEADER'));\r
- $this->addToTemplate($templateid, 'CATLIST_LISTITEM', postVar('CATLIST_LISTITEM'));\r
- $this->addToTemplate($templateid, 'CATLIST_FOOTER', postVar('CATLIST_FOOTER'));\r
- $this->addToTemplate($templateid, 'DATE_HEADER', postVar('DATE_HEADER'));\r
- $this->addToTemplate($templateid, 'DATE_FOOTER', postVar('DATE_FOOTER'));\r
- $this->addToTemplate($templateid, 'FORMAT_DATE', postVar('FORMAT_DATE'));\r
- $this->addToTemplate($templateid, 'FORMAT_TIME', postVar('FORMAT_TIME'));\r
- $this->addToTemplate($templateid, 'LOCALE', postVar('LOCALE'));\r
- $this->addToTemplate($templateid, 'SEARCH_HIGHLIGHT', postVar('SEARCH_HIGHLIGHT'));\r
- $this->addToTemplate($templateid, 'SEARCH_NOTHINGFOUND', postVar('SEARCH_NOTHINGFOUND'));\r
- $this->addToTemplate($templateid, 'POPUP_CODE', postVar('POPUP_CODE'));\r
- $this->addToTemplate($templateid, 'MEDIA_CODE', postVar('MEDIA_CODE'));\r
- $this->addToTemplate($templateid, 'IMAGE_CODE', postVar('IMAGE_CODE'));\r
-\r
- $pluginfields = array();\r
- $manager->notify(\r
- 'TemplateExtraFields',\r
- array(\r
- 'fields'=>&$pluginfields\r
- )\r
- );\r
- foreach ($pluginfields as $pfkey=>$pfvalue)\r
+ self::addToTemplate($templateid, 'ITEM_HEADER', postVar('ITEM_HEADER'));\r
+ self::addToTemplate($templateid, 'ITEM', postVar('ITEM'));\r
+ self::addToTemplate($templateid, 'ITEM_FOOTER', postVar('ITEM_FOOTER'));\r
+ self::addToTemplate($templateid, 'MORELINK', postVar('MORELINK'));\r
+ self::addToTemplate($templateid, 'EDITLINK', postVar('EDITLINK'));\r
+ self::addToTemplate($templateid, 'NEW', postVar('NEW'));\r
+ self::addToTemplate($templateid, 'COMMENTS_HEADER', postVar('COMMENTS_HEADER'));\r
+ self::addToTemplate($templateid, 'COMMENTS_BODY', postVar('COMMENTS_BODY'));\r
+ self::addToTemplate($templateid, 'COMMENTS_FOOTER', postVar('COMMENTS_FOOTER'));\r
+ self::addToTemplate($templateid, 'COMMENTS_CONTINUED', postVar('COMMENTS_CONTINUED'));\r
+ self::addToTemplate($templateid, 'COMMENTS_TOOMUCH', postVar('COMMENTS_TOOMUCH'));\r
+ self::addToTemplate($templateid, 'COMMENTS_AUTH', postVar('COMMENTS_AUTH'));\r
+ self::addToTemplate($templateid, 'COMMENTS_ONE', postVar('COMMENTS_ONE'));\r
+ self::addToTemplate($templateid, 'COMMENTS_MANY', postVar('COMMENTS_MANY'));\r
+ self::addToTemplate($templateid, 'COMMENTS_NONE', postVar('COMMENTS_NONE'));\r
+ self::addToTemplate($templateid, 'ARCHIVELIST_HEADER', postVar('ARCHIVELIST_HEADER'));\r
+ self::addToTemplate($templateid, 'ARCHIVELIST_LISTITEM', postVar('ARCHIVELIST_LISTITEM'));\r
+ self::addToTemplate($templateid, 'ARCHIVELIST_FOOTER', postVar('ARCHIVELIST_FOOTER'));\r
+ self::addToTemplate($templateid, 'BLOGLIST_HEADER', postVar('BLOGLIST_HEADER'));\r
+ self::addToTemplate($templateid, 'BLOGLIST_LISTITEM', postVar('BLOGLIST_LISTITEM'));\r
+ self::addToTemplate($templateid, 'BLOGLIST_FOOTER', postVar('BLOGLIST_FOOTER'));\r
+ self::addToTemplate($templateid, 'CATLIST_HEADER', postVar('CATLIST_HEADER'));\r
+ self::addToTemplate($templateid, 'CATLIST_LISTITEM', postVar('CATLIST_LISTITEM'));\r
+ self::addToTemplate($templateid, 'CATLIST_FOOTER', postVar('CATLIST_FOOTER'));\r
+ self::addToTemplate($templateid, 'DATE_HEADER', postVar('DATE_HEADER'));\r
+ self::addToTemplate($templateid, 'DATE_FOOTER', postVar('DATE_FOOTER'));\r
+ self::addToTemplate($templateid, 'FORMAT_DATE', postVar('FORMAT_DATE'));\r
+ self::addToTemplate($templateid, 'FORMAT_TIME', postVar('FORMAT_TIME'));\r
+ self::addToTemplate($templateid, 'LOCALE', postVar('LOCALE'));\r
+ self::addToTemplate($templateid, 'SEARCH_HIGHLIGHT', postVar('SEARCH_HIGHLIGHT'));\r
+ self::addToTemplate($templateid, 'SEARCH_NOTHINGFOUND', postVar('SEARCH_NOTHINGFOUND'));\r
+ self::addToTemplate($templateid, 'POPUP_CODE', postVar('POPUP_CODE'));\r
+ self::addToTemplate($templateid, 'MEDIA_CODE', postVar('MEDIA_CODE'));\r
+ self::addToTemplate($templateid, 'IMAGE_CODE', postVar('IMAGE_CODE'));\r
+ \r
+ $data = array('fields' => array());\r
+ $manager->notify('TemplateExtraFields', $data);\r
+ foreach ( $data['fields'] as $pfkey=>$pfvalue )\r
{\r
- foreach ($pfvalue as $pffield=>$pfdesc)\r
+ foreach ( $pfvalue as $pffield => $pfdesc )\r
{\r
- $this->addToTemplate($templateid, $pffield, postVar($pffield));\r
+ self::addToTemplate($templateid, $pffield, postVar($pffield));\r
}\r
}\r
-\r
+ \r
// jump back to template edit\r
- $this->action_templateedit(_TEMPLATE_UPDATED);\r
-\r
+ self::$action_templateedit(_TEMPLATE_UPDATED);\r
+ return;\r
}\r
-\r
+ \r
/**\r
* Admin::addToTemplate()\r
* \r
* @return Integer record index\r
* \r
*/\r
- function addToTemplate($id, $partname, $content)\r
+ static private function addToTemplate($id, $partname, $content)\r
{\r
// don't add empty parts:\r
if ( !trim($content) )\r
$partname = sql_real_escape_string($partname);\r
$content = sql_real_escape_string($content);\r
\r
- $query = "INSERT INTO %s (tdesc, tpartname, tcontent) VALUES (%d, '%s', '%s')";\r
+ $query = "INSERT INTO %s (tdesc, tpartname, tcontent) VALUES (%d, '%s', '%s');";\r
$query = sprintf($query, sql_table('template'), (integer) $id, $partname, $content);\r
sql_query($query) or exit(_ADMIN_SQLDIE_QUERYERROR . sql_error());\r
return sql_insert_id();\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_templatedelete()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_templatedelete() {\r
+ static private function action_templatedelete()\r
+ {\r
global $member, $manager;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
$templateid = intRequestVar('templateid');\r
// TODO: check if template can be deleted\r
-\r
- $this->pagehead();\r
- $this->parse('templatedelete');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('templatedelete');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_templatedeleteconfirm()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_templatedeleteconfirm() {\r
+ static private function action_templatedeleteconfirm()\r
+ {\r
global $member, $manager;\r
-\r
+ \r
$templateid = intRequestVar('templateid');\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
- $manager->notify(\r
- 'PreDeleteTemplate',\r
- array(\r
- 'templateid' => $templateid\r
- )\r
- );\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ $data = array('templateid' => $templateid);\r
+ $manager->notify('PreDeleteTemplate', $data);\r
+ \r
// 1. delete description\r
sql_query('DELETE FROM ' . sql_table('template_desc') . ' WHERE tdnumber=' . $templateid);\r
-\r
+ \r
// 2. delete parts\r
sql_query('DELETE FROM ' . sql_table('template') . ' WHERE tdesc=' . $templateid);\r
-\r
- $manager->notify(\r
- 'PostDeleteTemplate',\r
- array(\r
- 'templateid' => $templateid\r
- )\r
- );\r
-\r
- $this->action_templateoverview();\r
+ \r
+ \r
+ $data = array('templateid' => $templateid);\r
+ $manager->notify('PostDeleteTemplate', $data);\r
+ \r
+ self::$action_templateoverview();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_templatenew()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_templatenew()\r
+ static private function action_templatenew()\r
{\r
global $member;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
$name = postVar('name');\r
$desc = postVar('desc');\r
-\r
+ \r
if ( !isValidTemplateName($name) )\r
{\r
- $this->error(_ERROR_BADTEMPLATENAME);\r
+ self::error(_ERROR_BADTEMPLATENAME);\r
}\r
-\r
+ \r
if ( Template::exists($name) )\r
{\r
- $this->error(_ERROR_DUPTEMPLATENAME);\r
+ self::error(_ERROR_DUPTEMPLATENAME);\r
}\r
-\r
+ \r
$newTemplateId = Template::createNew($name, $desc);\r
-\r
- $this->action_templateoverview();\r
+ \r
+ self::$action_templateoverview();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_templateclone()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_templateclone()\r
+ static private function action_templateclone()\r
{\r
global $member;\r
-\r
+ \r
$templateid = intRequestVar('templateid');\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
// 1. read old template\r
$name = Template::getNameFromId($templateid);\r
$desc = Template::getDesc($templateid);\r
-\r
+ \r
// 2. create desc thing\r
$name = "cloned" . $name;\r
-\r
+ \r
// if a template with that name already exists:\r
- if (Template::exists($name)) {\r
+ if ( Template::exists($name) )\r
+ {\r
$i = 1;\r
while (Template::exists($name . $i))\r
{\r
}\r
$name .= $i;\r
}\r
-\r
+ \r
$newid = Template::createNew($name, $desc);\r
-\r
+ \r
// 3. create clone\r
// go through parts of old template and add them to the new one\r
- $que = 'SELECT '\r
- . ' tpartname,'\r
- . ' tcontent '\r
- . 'FROM '\r
- . sql_table('template')\r
- . ' WHERE'\r
- . ' tdesc=' . intval($templateid);\r
- $res = sql_query($que);\r
- while ($o = sql_fetch_object($res)) {\r
- $this->addToTemplate($newid, $o->tpartname, $o->tcontent);\r
- }\r
-\r
- $this->action_templateoverview();\r
- }\r
+ $query = "SELECT tpartname, tcontent FROM %s WHERE tdesc=%d;";\r
+ $query = sprintf($query, sql_table('template'), (integer) $templateid);\r
+ \r
+ $res = sql_query($query);\r
+ while ( $o = sql_fetch_object($res) )\r
+ {\r
+ self::addToTemplate($newid, $o->tpartname, $o->tcontent);\r
+ }\r
+ \r
+ self::$action_templateoverview();\r
+ return;\r
+ }\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_admintemplateoverview()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_admintemplateoverview()\r
+ static private function action_admintemplateoverview()\r
{\r
global $member, $manager;\r
- $member->isAdmin() or $this->disallow();\r
- $this->pagehead();\r
- $this->parse('admintemplateoverview');\r
- $this->pagefoot();\r
+ $member->isAdmin() or self::disallow();\r
+ self::pagehead();\r
+ self::$skin->parse('admntemplateoverview');\r
+ self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_admintemplateedit()\r
+ * \r
+ * @param string $msg message for pageheader\r
+ * @return void\r
*/\r
- function action_admintemplateedit($msg = '')\r
+ static private function action_admintemplateedit($msg = '')\r
{\r
global $member, $manager;\r
- if ($msg) {\r
- $this->headMess = $msg;\r
+ if ( $msg )\r
+ {\r
+ self::$headMess = $msg;\r
}\r
- $member->isAdmin() or $this->disallow();\r
- $extrahead = '<script type="text/javascript" src="javascript/templateEdit.js"></script>' . "\n";\r
- $extrahead .= '<script type="text/javascript">setTemplateEditText("' . sql_real_escape_string(_EDITTEMPLATE_EMPTY) . '");</script>';\r
- $this->pagehead($extrahead);\r
- $this->parse('admintemplateedit');\r
- $this->pagefoot();\r
+ $member->isAdmin() or self::disallow();\r
+ $extrahead = "<script type=\"text/javascript\" src=\"javascript/templateEdit.js\"></script>\n";\r
+ $extrahead .= '<script type="text/javascript">setTemplateEditText("' . sql_real_escape_string(_EDITTEMPLATE_EMPTY) . '");</script>' . "\n";\r
+ self::pagehead($extrahead);\r
+ self::$skin->parse('admintemplateedit');\r
+ self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_admintemplateupdate()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_admintemplateupdate()\r
+ static private function action_admintemplateupdate()\r
{\r
global $member, $manager;\r
$templateid = intRequestVar('templateid');\r
- $member->isAdmin() or $this->disallow();\r
+ $member->isAdmin() or self::disallow();\r
$name = postVar('tname');\r
$desc = postVar('tdesc');\r
- \r
- if (!isValidTemplateName($name)) {\r
- $this->error(_ERROR_BADTEMPLATENAME);\r
+ \r
+ if ( !isValidTemplateName($name) )\r
+ {\r
+ self::error(_ERROR_BADTEMPLATENAME);\r
}\r
- // if (!class_exists('Template')) {\r
- // NP_SkinableAdmin::loadSkinableClass('Template');\r
- // }\r
- if ((Template::getNameFromId($templateid) != $name) && Template::exists($name)) {\r
- $this->error(_ERROR_DUPTEMPLATENAME);\r
+ \r
+ if ( (Template::getNameFromId($templateid) != $name) && Template::exists($name) )\r
+ {\r
+ self::error(_ERROR_DUPTEMPLATENAME);\r
}\r
$name = sql_real_escape_string($name);\r
$desc = sql_real_escape_string($desc);\r
- \r
+ \r
// 1. Remove all template parts\r
- $query = 'DELETE '\r
- . 'FROM '\r
- . sql_table('admintemplate') . ' '\r
- . 'WHERE '\r
- . ' tdesc = %d';\r
- sql_query(sprintf($query, $templateid));\r
- \r
+ $query = "DELETE FROM %s WHERE tdesc=%d;";\r
+ $query = sprintf($query, (integer) $templateid);\r
+ sql_query($query);\r
+ \r
// 2. Update description\r
- $query = 'UPDATE '\r
- . sql_table('admintemplate_desc') . ' '\r
- . 'SET '\r
- . ' tdname = "' . sql_real_escape_string($name) . '", '\r
- . ' tddesc = "' . sql_real_escape_string($desc) . '" '\r
- . 'WHERE '\r
- . ' tdnumber = %d';\r
- sql_query(sprintf($query, $templateid));\r
- \r
+ $query = 'UPDATE %s SET tdname=%s tddesc=%s WHERE tdnumber=%d;';\r
+ $query = sprintf($query, sql_real_escape_string($name), sql_real_escape_string($desc), (integer) $templateid);\r
+ sql_query($query);\r
+ \r
// 3. Add non-empty template parts\r
- $this->addToAdminTemplate($templateid, 'ADMINSKINTYPELIST_HEAD', postVar('ADMINSKINTYPELIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'ADMINSKINTYPELIST_BODY', postVar('ADMINSKINTYPELIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'ADMINSKINTYPELIST_FOOT', postVar('ADMINSKINTYPELIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'ADMIN_CUSTOMHELPLINK_ICON', postVar('ADMIN_CUSTOMHELPLINK_ICON'));\r
- $this->addToAdminTemplate($templateid, 'ADMIN_CUSTOMHELPLINK_ANCHOR', postVar('ADMIN_CUSTOMHELPLINK_ANCHOR'));\r
- $this->addToAdminTemplate($templateid, 'ADMIN_BLOGLINK', postVar('ADMIN_BLOGLINK'));\r
- $this->addToAdminTemplate($templateid, 'ADMIN_BATCHLIST', postVar('ADMIN_BATCHLIST'));\r
- $this->addToAdminTemplate($templateid, 'ACTIVATE_FORGOT_TITLE', postVar('ACTIVATE_FORGOT_TITLE'));\r
- $this->addToAdminTemplate($templateid, 'ACTIVATE_FORGOT_TEXT', postVar('ACTIVATE_FORGOT_TEXT'));\r
- $this->addToAdminTemplate($templateid, 'ACTIVATE_REGISTER_TITLE', postVar('ACTIVATE_REGISTER_TITLE'));\r
- $this->addToAdminTemplate($templateid, 'ACTIVATE_REGISTER_TEXT', postVar('ACTIVATE_REGISTER_TEXT'));\r
- $this->addToAdminTemplate($templateid, 'ACTIVATE_CHANGE_TITLE', postVar('ACTIVATE_CHANGE_TITLE'));\r
- $this->addToAdminTemplate($templateid, 'ACTIVATE_CHANGE_TEXT', postVar('ACTIVATE_CHANGE_TEXT'));\r
- $this->addToAdminTemplate($templateid, 'TEMPLATE_EDIT_EXPLUGNAME', postVar('TEMPLATE_EDIT_EXPLUGNAME'));\r
- $this->addToAdminTemplate($templateid, 'TEMPLATE_EDIT_ROW_HEAD', postVar('TEMPLATE_EDIT_ROW_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'TEMPLATE_EDIT_ROW_TAIL', postVar('TEMPLATE_EDIT_ROW_TAIL'));\r
- $this->addToAdminTemplate($templateid, 'SPECIALSKINLIST_HEAD', postVar('SPECIALSKINLIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SPECIALSKINLIST_BODY', postVar('SPECIALSKINLIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SPECIALSKINLIST_FOOT', postVar('SPECIALSKINLIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SYSTEMINFO_GDSETTINGS', postVar('SYSTEMINFO_GDSETTINGS'));\r
- $this->addToAdminTemplate($templateid, 'BANLIST_DELETED_LIST', postVar('BANLIST_DELETED_LIST'));\r
- $this->addToAdminTemplate($templateid, 'INSERT_PLUGOPTION_TITLE', postVar('INSERT_PLUGOPTION_TITLE'));\r
- $this->addToAdminTemplate($templateid, 'INSERT_PLUGOPTION_BODY', postVar('INSERT_PLUGOPTION_BODY'));\r
- $this->addToAdminTemplate($templateid, 'INPUTYESNO_TEMPLATE_ADMIN', postVar('INPUTYESNO_TEMPLATE_ADMIN'));\r
- $this->addToAdminTemplate($templateid, 'INPUTYESNO_TEMPLATE_NORMAL', postVar('INPUTYESNO_TEMPLATE_NORMAL'));\r
- $this->addToAdminTemplate($templateid, 'ADMIN_SPECIALSKINLIST_HEAD', postVar('ADMIN_SPECIALSKINLIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'ADMIN_SPECIALSKINLIST_BODY', postVar('ADMIN_SPECIALSKINLIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'ADMIN_SPECIALSKINLIST_FOOT', postVar('ADMIN_SPECIALSKINLIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SKINIE_EXPORT_LIST', postVar('SKINIE_EXPORT_LIST'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_SELECT_HEAD', postVar('SHOWLIST_LISTPLUG_SELECT_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_SELECT_BODY', postVar('SHOWLIST_LISTPLUG_SELECT_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_SELECT_FOOT', postVar('SHOWLIST_LISTPLUG_SELECT_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_MEMBLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_MEMBLIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_MEMBLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_MEMBLIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_MEMBLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_MEMBLIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_TEAMLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_TEAMLIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_TEAMLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_TEAMLIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_TEAMLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_TEAMLIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLIST_GURL', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_GURL'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGEVENTLIST', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGEVENTLIST'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGNEDUPDATE', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGNEDUPDATE'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPEND', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPEND'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPREQ', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPREQ'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLISTFALSE', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLISTFALSE'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ACTN', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ACTN'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ADMN', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ADMN'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HELP', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HELP'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGOPTSETURL', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGOPTSETURL'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_POPTLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_POPTLIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_POPTLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_POPTLIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLGOPT_OYESNO', postVar('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OYESNO'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLGOPT_OPWORD', postVar('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OPWORD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEP', postVar('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEP'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEO', postVar('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEO'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEC', postVar('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEC'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLGOPT_OTAREA', postVar('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OTAREA'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLGOPT_OITEXT', postVar('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OITEXT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGOPTN_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGOPTN_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_POPTLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_POPTLIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_ITEMLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_ITEMLIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_ITEMLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_ITEMLIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_ITEMLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_ITEMLIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_CMNTLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_CMNTLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_CMNTLIST_ABAN', postVar('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_ABAN'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_CMNTLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLOGLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_BLOGLIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLOGLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_BLOGLIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLIST_BD_TADM', postVar('SHOWLIST_LISTPLUG_TABLE_BLIST_BD_TADM'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLIST_BD_SADM', postVar('SHOWLIST_LISTPLUG_TABLE_BLIST_BD_SADM'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLOGLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_BLOGLIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_SHORTNAM_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_SHORTNAM_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_SHORTNAM_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_SHORTNAM_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_SHORTNAM_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_SHORTNAM_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_CATELIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_CATELIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_CATELIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_CATELIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_CATELIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_CATELIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_DRFTLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_DRFTLIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_DRFTLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_DRFTLIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_DRFTLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_DRFTLIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_ACTNLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_ACTNLIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_ACTNLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_ACTNLIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_ACTNLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_ACTNLIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_IBANLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_IBANLIST_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_IBANLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_IBANLIST_BODY'));\r
- $this->addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_IBANLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_IBANLIST_FOOT'));\r
- $this->addToAdminTemplate($templateid, 'PLUGIN_QUICKMENU_TITLE', postVar('PLUGIN_QUICKMENU_TITLE'));\r
- $this->addToAdminTemplate($templateid, 'PLUGIN_QUICKMENU_HEAD', postVar('PLUGIN_QUICKMENU_HEAD'));\r
- $this->addToAdminTemplate($templateid, 'PLUGIN_QUICKMENU_BODY', postVar('PLUGIN_QUICKMENU_BODY'));\r
- $this->addToAdminTemplate($templateid, 'PLUGIN_QUICKMENU_FOOT', postVar('PLUGIN_QUICKMENU_FOOT'));\r
- \r
- $pluginfields = array();\r
- $manager->notify(\r
- 'TemplateExtraFields',\r
- array(\r
- 'fields' => &$pluginfields\r
- )\r
- );\r
- foreach ($pluginfields as $pfkey => $pfvalue) {\r
- foreach ($pfvalue as $pffield => $pfdesc) {\r
- $this->addToAdminTemplate($templateid, $pffield, postVar($pffield));\r
+ self::addToAdminTemplate($templateid, 'ADMINSKINTYPELIST_HEAD', postVar('ADMINSKINTYPELIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'ADMINSKINTYPELIST_BODY', postVar('ADMINSKINTYPELIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'ADMINSKINTYPELIST_FOOT', postVar('ADMINSKINTYPELIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'ADMIN_CUSTOMHELPLINK_ICON', postVar('ADMIN_CUSTOMHELPLINK_ICON'));\r
+ self::addToAdminTemplate($templateid, 'ADMIN_CUSTOMHELPLINK_ANCHOR', postVar('ADMIN_CUSTOMHELPLINK_ANCHOR'));\r
+ self::addToAdminTemplate($templateid, 'ADMIN_BLOGLINK', postVar('ADMIN_BLOGLINK'));\r
+ self::addToAdminTemplate($templateid, 'ADMIN_BATCHLIST', postVar('ADMIN_BATCHLIST'));\r
+ self::addToAdminTemplate($templateid, 'ACTIVATE_FORGOT_TITLE', postVar('ACTIVATE_FORGOT_TITLE'));\r
+ self::addToAdminTemplate($templateid, 'ACTIVATE_FORGOT_TEXT', postVar('ACTIVATE_FORGOT_TEXT'));\r
+ self::addToAdminTemplate($templateid, 'ACTIVATE_REGISTER_TITLE', postVar('ACTIVATE_REGISTER_TITLE'));\r
+ self::addToAdminTemplate($templateid, 'ACTIVATE_REGISTER_TEXT', postVar('ACTIVATE_REGISTER_TEXT'));\r
+ self::addToAdminTemplate($templateid, 'ACTIVATE_CHANGE_TITLE', postVar('ACTIVATE_CHANGE_TITLE'));\r
+ self::addToAdminTemplate($templateid, 'ACTIVATE_CHANGE_TEXT', postVar('ACTIVATE_CHANGE_TEXT'));\r
+ self::addToAdminTemplate($templateid, 'TEMPLATE_EDIT_EXPLUGNAME', postVar('TEMPLATE_EDIT_EXPLUGNAME'));\r
+ self::addToAdminTemplate($templateid, 'TEMPLATE_EDIT_ROW_HEAD', postVar('TEMPLATE_EDIT_ROW_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'TEMPLATE_EDIT_ROW_TAIL', postVar('TEMPLATE_EDIT_ROW_TAIL'));\r
+ self::addToAdminTemplate($templateid, 'SPECIALSKINLIST_HEAD', postVar('SPECIALSKINLIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SPECIALSKINLIST_BODY', postVar('SPECIALSKINLIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SPECIALSKINLIST_FOOT', postVar('SPECIALSKINLIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SYSTEMINFO_GDSETTINGS', postVar('SYSTEMINFO_GDSETTINGS'));\r
+ self::addToAdminTemplate($templateid, 'BANLIST_DELETED_LIST', postVar('BANLIST_DELETED_LIST'));\r
+ self::addToAdminTemplate($templateid, 'INSERT_PLUGOPTION_TITLE', postVar('INSERT_PLUGOPTION_TITLE'));\r
+ self::addToAdminTemplate($templateid, 'INSERT_PLUGOPTION_BODY', postVar('INSERT_PLUGOPTION_BODY'));\r
+ self::addToAdminTemplate($templateid, 'INPUTYESNO_TEMPLATE_ADMIN', postVar('INPUTYESNO_TEMPLATE_ADMIN'));\r
+ self::addToAdminTemplate($templateid, 'INPUTYESNO_TEMPLATE_NORMAL', postVar('INPUTYESNO_TEMPLATE_NORMAL'));\r
+ self::addToAdminTemplate($templateid, 'ADMIN_SPECIALSKINLIST_HEAD', postVar('ADMIN_SPECIALSKINLIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'ADMIN_SPECIALSKINLIST_BODY', postVar('ADMIN_SPECIALSKINLIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'ADMIN_SPECIALSKINLIST_FOOT', postVar('ADMIN_SPECIALSKINLIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SKINIE_EXPORT_LIST', postVar('SKINIE_EXPORT_LIST'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_SELECT_HEAD', postVar('SHOWLIST_LISTPLUG_SELECT_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_SELECT_BODY', postVar('SHOWLIST_LISTPLUG_SELECT_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_SELECT_FOOT', postVar('SHOWLIST_LISTPLUG_SELECT_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_MEMBLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_MEMBLIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_MEMBLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_MEMBLIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_MEMBLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_MEMBLIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_TEAMLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_TEAMLIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_TEAMLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_TEAMLIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_TEAMLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_TEAMLIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLIST_GURL', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_GURL'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGEVENTLIST', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGEVENTLIST'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGNEDUPDATE', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGNEDUPDATE'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPEND', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPEND'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPREQ', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPREQ'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLISTFALSE', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLISTFALSE'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ACTN', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ACTN'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ADMN', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ADMN'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HELP', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HELP'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGOPTSETURL', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGOPTSETURL'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_POPTLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_POPTLIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_POPTLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_POPTLIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLGOPT_OYESNO', postVar('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OYESNO'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLGOPT_OPWORD', postVar('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OPWORD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEP', postVar('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEP'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEO', postVar('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEO'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEC', postVar('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEC'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLGOPT_OTAREA', postVar('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OTAREA'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLGOPT_OITEXT', postVar('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OITEXT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_PLUGOPTN_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_PLUGOPTN_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_POPTLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_POPTLIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_ITEMLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_ITEMLIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_ITEMLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_ITEMLIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_ITEMLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_ITEMLIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_CMNTLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_CMNTLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_CMNTLIST_ABAN', postVar('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_ABAN'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_CMNTLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLOGLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_BLOGLIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLOGLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_BLOGLIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLIST_BD_TADM', postVar('SHOWLIST_LISTPLUG_TABLE_BLIST_BD_TADM'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLIST_BD_SADM', postVar('SHOWLIST_LISTPLUG_TABLE_BLIST_BD_SADM'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLOGLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_BLOGLIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_SHORTNAM_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_SHORTNAM_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_SHORTNAM_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_SHORTNAM_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_SHORTNAM_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_SHORTNAM_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_CATELIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_CATELIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_CATELIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_CATELIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_CATELIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_CATELIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_DRFTLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_DRFTLIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_DRFTLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_DRFTLIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_DRFTLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_DRFTLIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_ACTNLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_ACTNLIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_ACTNLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_ACTNLIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_ACTNLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_ACTNLIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_IBANLIST_HEAD', postVar('SHOWLIST_LISTPLUG_TABLE_IBANLIST_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_IBANLIST_BODY', postVar('SHOWLIST_LISTPLUG_TABLE_IBANLIST_BODY'));\r
+ self::addToAdminTemplate($templateid, 'SHOWLIST_LISTPLUG_TABLE_IBANLIST_FOOT', postVar('SHOWLIST_LISTPLUG_TABLE_IBANLIST_FOOT'));\r
+ self::addToAdminTemplate($templateid, 'PLUGIN_QUICKMENU_TITLE', postVar('PLUGIN_QUICKMENU_TITLE'));\r
+ self::addToAdminTemplate($templateid, 'PLUGIN_QUICKMENU_HEAD', postVar('PLUGIN_QUICKMENU_HEAD'));\r
+ self::addToAdminTemplate($templateid, 'PLUGIN_QUICKMENU_BODY', postVar('PLUGIN_QUICKMENU_BODY'));\r
+ self::addToAdminTemplate($templateid, 'PLUGIN_QUICKMENU_FOOT', postVar('PLUGIN_QUICKMENU_FOOT'));\r
+ \r
+ $data = array('fields' => array());\r
+ $manager->notify('TemplateExtraFields', $data);\r
+ foreach ( $data['fields'] as $pfkey => $pfvalue )\r
+ {\r
+ foreach ( $pfvalue as $pffield => $pfdesc )\r
+ {\r
+ self::addToAdminTemplate($templateid, $pffield, postVar($pffield));\r
}\r
}\r
- \r
+ \r
// jump back to template edit\r
- $this->action_admintemplateedit(_TEMPLATE_UPDATED);\r
+ self::$action_admintemplateedit(_TEMPLATE_UPDATED);\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::addToAdminTemplate()\r
+ * \r
+ * @param integer $id ID for template\r
+ * @param string $partname name of part for template\r
+ * @param void $contents content for part of template\r
+ * @return integer ID for newly inserted Template\r
*/\r
- function addToAdminTemplate($id, $partname, $content)\r
+ static private function addToAdminTemplate($id, $partname, $content)\r
{\r
- $partname = sql_real_escape_string($partname);\r
- $content = sql_real_escape_string($content);\r
- \r
- \r
- $id = intval($id);\r
- \r
// don't add empty parts:\r
- if (!trim($content)) {\r
+ if ( !trim($content) )\r
+ {\r
return -1;\r
}\r
- $query = 'INSERT '\r
- . 'INTO '\r
- . sql_table('admintemplate') . ' '\r
- . '('\r
- . ' tdesc, '\r
- . ' tpartname, '\r
- . ' tcontent '\r
- . ') VALUES ('\r
- . ' %d, '\r
- . ' "%s", '\r
- . ' "%s"'\r
- . ')';\r
- sql_query(sprintf($query, $id, $partname, $content)) or exit(_ADMIN_SQLDIE_QUERYERROR . sql_error());\r
+ \r
+ $query = "INSERT INTO (tdesc, tpartname, tcontent ) VALUES (%d, '%s', '%s');";\r
+ $query = sprintf($query, sql_table('template'), (integer) $id, sql_real_escape_string($partname), sql_real_escape_string($contents));\r
+ sql_query($query) or exit(_ADMIN_SQLDIE_QUERYERROR . sql_error());\r
return sql_insert_id();\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_admintemplatedelete()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_admintemplatedelete()\r
+ static private function action_admintemplatedelete()\r
{\r
global $member, $manager;\r
- $member->isAdmin() or $this->disallow();\r
+ $member->isAdmin() or self::disallow();\r
+ \r
// TODO: check if template can be deleted\r
- $this->pagehead();\r
- $this->parse('admintemplatedelete');\r
- $this->pagefoot();\r
+ self::pagehead();\r
+ self::$skin->parse('admintemplatedelete');\r
+ self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_admintemplatedeleteconfirm()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_admintemplatedeleteconfirm()\r
+ static private function action_admintemplatedeleteconfirm()\r
{\r
global $member, $manager;\r
+ \r
$templateid = intRequestVar('templateid');\r
- $member->isAdmin() or $this->disallow();\r
- $manager->notify(\r
- 'PreDeleteAdminTemplate',\r
- array(\r
- 'templateid' => $templateid\r
- )\r
- );\r
- \r
- $query = 'DELETE '\r
- . 'FROM '\r
- . ' %s '\r
- . 'WHERE '\r
- . ' %s = ' .intval($templateid);\r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ $data = array('templateid' => $templateid);\r
+ $manager->notify('PreDeleteAdminTemplate', $data);\r
+ \r
// 1. delete description\r
- sql_query(sprintf($query, sql_table('admintemplate_desc'), 'tdnumber'));\r
+ $query = "DELETE FROM %s WHERE tdnumber=%s;";\r
+ $query = sprintf($query, sql_table('template_desc'), (integer) $templateid);\r
+ sql_query($query);\r
+ \r
// 2. delete parts\r
- sql_query(sprintf($query, sql_table('admintemplate'), 'tdesc'));\r
- \r
- $manager->notify(\r
- 'PostDeleteAdminTemplate',\r
- array(\r
- 'templateid' => $templateid\r
- )\r
- );\r
- $this->action_admintemplateoverview();\r
+ $query = "DELETE FROM %s WHERE tdesc=%d;";\r
+ $query = sprintf($query, sql_table('template'), (integer) $templateid);\r
+ sql_query();\r
+ \r
+ $data = array('templateid' => $templateid);\r
+ $manager->notify('PostDeleteAdminTemplate', $data);\r
+ \r
+ self::$action_admintemplateoverview();\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_admintemplatenew()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_admintemplatenew()\r
+ static private function action_admintemplatenew()\r
{\r
global $member;\r
- $member->isAdmin() or $this->disallow();\r
+ $member->isAdmin() or self::disallow();\r
$name = postVar('name');\r
$desc = postVar('desc');\r
- \r
- if (!isValidTemplateName($name)) {\r
- $this->error(_ERROR_BADTEMPLATENAME);\r
+ \r
+ if ( !isValidTemplateName($name) )\r
+ {\r
+ self::error(_ERROR_BADTEMPLATENAME);\r
}\r
- if (Template::exists($name)) {\r
- $this->error(_ERROR_DUPTEMPLATENAME);\r
+ if ( Template::exists($name) )\r
+ {\r
+ self::error(_ERROR_DUPTEMPLATENAME);\r
}\r
- \r
+ \r
$newTemplateId = Template::createNew($name, $desc);\r
- $this->action_admintemplateoverview();\r
+ self::$action_admintemplateoverview();\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_admintemplateclone()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_admintemplateclone()\r
+ static private function action_admintemplateclone()\r
{\r
global $member;\r
$templateid = intRequestVar('templateid');\r
- $member->isAdmin() or $this->disallow();\r
- \r
- // if (!class_exists('Template')) {\r
- // NP_SkinableAdmin::loadSkinableClass('Template');\r
- // }\r
- \r
+ $member->isAdmin() or self::disallow();\r
+ \r
// 1. read old template\r
$name = Template::getNameFromId($templateid);\r
$desc = Template::getDesc($templateid);\r
+ \r
// 2. create desc thing\r
$name = "cloned" . $name;\r
- \r
+ \r
// if a template with that name already exists:\r
- if (Template::exists($name)) {\r
+ if ( Template::exists($name) )\r
+ {\r
$i = 1;\r
- while (Template::exists($name . $i)) {\r
+ while ( Template::exists($name . $i) )\r
+ {\r
$i++;\r
}\r
$name .= $i;\r
}\r
- \r
+ \r
$newid = Template::admincreateNew($name, $desc);\r
- \r
+ \r
// 3. create clone\r
// go through parts of old template and add them to the new one\r
- $que = 'SELECT '\r
- . ' tpartname, '\r
- . ' tcontent '\r
- . 'FROM '\r
- . sql_table('admintemplate') . ' '\r
- . 'WHERE '\r
- . ' tdesc = ' . intval($templateid);\r
- $res = sql_query($que);\r
- while ($o = sql_fetch_object($res)) {\r
- $this->addToAdminTemplate($newid, $o->tpartname, $o->tcontent);\r
- }\r
- $this->action_admintemplateoverview();\r
+ $query = "SELECT tpartname, tcontent FROM %sWHERE tdesc=%d;";\r
+ $query = sprintf($query, sql_table('template'), (integer) $templateid);\r
+ \r
+ $res = sql_query($query);\r
+ while ( $o = sql_fetch_object($res) )\r
+ {\r
+ self::addToAdminTemplate($newid, $o->tpartname, $o->tcontent);\r
+ }\r
+ \r
+ self::$action_admintemplateoverview();\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_skinoverview()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_skinoverview()\r
+ static private function action_skinoverview()\r
{\r
global $member, $manager;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
- $this->pagehead();\r
- $this->parse('skinoverview');\r
- $this->pagefoot();\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('skinoverview');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_skinnew()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_skinnew()\r
+ static private function action_skinnew()\r
{\r
global $member;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
$name = trim(postVar('name'));\r
$desc = trim(postVar('desc'));\r
-\r
+ \r
if ( !isValidSkinName($name) )\r
{\r
- $this->error(_ERROR_BADSKINNAME);\r
+ self::error(_ERROR_BADSKINNAME);\r
}\r
-\r
+ \r
if ( SKIN::exists($name) )\r
{\r
- $this->error(_ERROR_DUPSKINNAME);\r
+ self::error(_ERROR_DUPSKINNAME);\r
}\r
-\r
+ \r
$newId = SKIN::createNew($name, $desc);\r
-\r
- $this->action_skinoverview();\r
+ \r
+ self::$action_skinoverview();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_skinedit()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_skinedit()\r
+ static private function action_skinedit()\r
{\r
global $member, $manager;\r
-\r
-// $skinid = intRequestVar('skinid');\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
-// $skin = new SKIN($skinid);\r
-\r
- $this->pagehead();\r
- $this->parse('skinedit');\r
- $this->pagefoot();\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('skinedit');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_skineditgeneral()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_skineditgeneral()\r
+ static private function action_skineditgeneral()\r
{\r
global $member;\r
-\r
+ \r
$skinid = intRequestVar('skinid');\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
- $name = postVar('name');\r
- $desc = postVar('desc');\r
- $type = postVar('type');\r
- $inc_mode = postVar('inc_mode');\r
- $inc_prefix = postVar('inc_prefix');\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ $name = postVar('name');\r
+ $desc = postVar('desc');\r
+ $type = postVar('type');\r
+ $inc_mode = postVar('inc_mode');\r
+ $inc_prefix = postVar('inc_prefix');\r
+ \r
$skin = new Skin($skinid);\r
-\r
+ \r
// 1. Some checks\r
if ( !isValidSkinName($name) )\r
{\r
- $this->error(_ERROR_BADSKINNAME);\r
+ self::error(_ERROR_BADSKINNAME);\r
}\r
-\r
+ \r
if ( ($skin->getName() != $name) && SKIN::exists($name) )\r
{\r
- $this->error(_ERROR_DUPSKINNAME);\r
+ self::error(_ERROR_DUPSKINNAME);\r
}\r
-\r
+ \r
if ( !$type )\r
{\r
$type = 'text/html';\r
{\r
$inc_mode = 'normal';\r
}\r
-\r
+ \r
// 2. Update description\r
$skin->updateGeneralInfo($name, $desc, $type, $inc_mode, $inc_prefix);\r
-\r
- $this->action_skinedit();\r
-\r
+ \r
+ self::$action_skinedit();\r
+ return;\r
}\r
-\r
- /**\r
- * @todo document this\r
- */\r
- function action_skinedittype($msg = '')\r
+ \r
+ static private function action_skinedittype($msg = '')\r
{\r
global $member, $manager;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
- if ($msg) {\r
- $this->headMess = $msg;\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ if ( $msg )\r
+ {\r
+ self::$headMess = $msg;\r
}\r
- $skinid = intRequestVar('skinid');\r
- $type = requestVar('type');\r
- $type = trim($type);\r
- $type = strtolower($type);\r
-\r
+ \r
+ $skinid = intRequestVar('skinid');\r
+ $type = requestVar('type');\r
+ $type = trim($type);\r
+ $type = strtolower($type);\r
+ \r
if ( !isValidShortName($type) )\r
{\r
- $this->error(_ERROR_SKIN_PARTS_SPECIAL_FORMAT);\r
+ self::error(_ERROR_SKIN_PARTS_SPECIAL_FORMAT);\r
}\r
-\r
- $this->pagehead();\r
- $this->parse('skinedittype');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('skinedittype');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_skinupdate()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_skinupdate()\r
+ static private function action_skinupdate()\r
{\r
global $member;\r
-\r
+ \r
$skinid = intRequestVar('skinid');\r
$content = trim(postVar('content'));\r
$type = postVar('type');\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
$skin = new SKIN($skinid);\r
$skin->update($type, $content);\r
-\r
- $this->action_skinedittype(_SKIN_UPDATED);\r
+ \r
+ self::$action_skinedittype(_SKIN_UPDATED);\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_skindelete()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_skindelete()\r
+ static private function action_skindelete()\r
{\r
global $member, $manager, $CONF;\r
-\r
+ \r
$skinid = intRequestVar('skinid');\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
// don't allow default skin to be deleted\r
if ( $skinid == $CONF['BaseSkin'] )\r
{\r
- $this->error(_ERROR_DEFAULTSKIN);\r
+ self::error(_ERROR_DEFAULTSKIN);\r
}\r
-\r
+ \r
// don't allow deletion of default skins for blogs\r
- $query = 'SELECT bname FROM ' . sql_table('blog') . ' WHERE bdefskin=' . $skinid;\r
+ $query = "SELECT bname FROM %s WHERE bdefskin=%d";\r
+ $query = sprintf($query, sql_table('blog'), (integer) $skinid);\r
+ \r
$r = sql_query($query);\r
if ( $o = sql_fetch_object($r) )\r
{\r
- $this->error(_ERROR_SKINDEFDELETE . Entity::hsc($o->bname));\r
+ self::error(_ERROR_SKINDEFDELETE . Entity::hsc($o->bname));\r
}\r
-\r
- $this->pagehead();\r
- $this->parse('skindelete');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('skindelete');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_skindeleteconfirm()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_skindeleteconfirm()\r
+ static private function action_skindeleteconfirm()\r
{\r
global $member, $CONF, $manager;\r
-\r
+ \r
$skinid = intRequestVar('skinid');\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
// don't allow default skin to be deleted\r
if ( $skinid == $CONF['BaseSkin'] )\r
{\r
- $this->error(_ERROR_DEFAULTSKIN);\r
+ self::error(_ERROR_DEFAULTSKIN);\r
}\r
-\r
+ \r
// don't allow deletion of default skins for blogs\r
- $query = 'SELECT'\r
- . ' bname '\r
- . 'FROM '\r
- . sql_table('blog') . ' '\r
- . 'WHERE'\r
- . ' bdefskin=' . $skinid;\r
+ $query = "SELECT bname FROM %s WHERE bdefskin=%d;";\r
+ $query = sprintf($query, sql_table('blog'), (integer) $skinid);\r
+ \r
$r = sql_query($query);\r
if ( $o = sql_fetch_object($r) )\r
{\r
- $this->error(_ERROR_SKINDEFDELETE .$o->bname);\r
+ self::error(_ERROR_SKINDEFDELETE .$o->bname);\r
}\r
-\r
- $manager->notify(\r
- 'PreDeleteSkin',\r
- array(\r
- 'skinid' => $skinid\r
- )\r
- );\r
-\r
+ \r
+ $data = array('skinid' => $skinid);\r
+ $manager->notify('PreDeleteSkin', $data);\r
+ \r
// 1. delete description\r
- sql_query('DELETE FROM '.sql_table('skin_desc').' WHERE sdnumber=' . $skinid);\r
-\r
+ $query = "DELETE FROM %s WHERE sdnumber=%d;";\r
+ $query = sprintf($query, sql_table('skin_desc'), (integer) $skinid);\r
+ sql_query($query);\r
+ \r
// 2. delete parts\r
- sql_query('DELETE FROM '.sql_table('skin').' WHERE sdesc=' . $skinid);\r
-\r
- $manager->notify(\r
- 'PostDeleteSkin',\r
- array(\r
- 'skinid' => $skinid\r
- )\r
- );\r
-\r
- $this->action_skinoverview();\r
+ $query = "DELETE FROM %s WHERE sdesc=%d;";\r
+ $query = sprintf($query, sql_table('skin'), (integer) $skinid);\r
+ sql_query($query);\r
+ \r
+ $data = array('skinid' => $skinid);\r
+ $manager->notify('PostDeleteSkin', $data);\r
+ \r
+ self::$action_skinoverview();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_skinremovetype()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_skinremovetype() {\r
+ static private function action_skinremovetype()\r
+ {\r
global $member, $manager, $CONF;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
$skinid = intRequestVar('skinid');\r
$skintype = requestVar('type');\r
-\r
+ \r
if ( !isValidShortName($skintype) )\r
{\r
- $this->error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
+ self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
}\r
-\r
-\r
+ \r
// don't allow default skinparts to be deleted\r
+ /* TODO: this array should be retrieved from Action class */\r
if ( in_array($skintype, array('index', 'item', 'archivelist', 'archive', 'search', 'error', 'member', 'imagepopup')) )\r
{\r
- $this->error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
+ self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
}\r
-\r
- $this->pagehead();\r
- $this->parse('skinremovetype');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('skinremovetype');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_skinremovetypeconfirm()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_skinremovetypeconfirm() {\r
+ static private function action_skinremovetypeconfirm()\r
+ {\r
global $member, $CONF, $manager;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
$skinid = intRequestVar('skinid');\r
$skintype = requestVar('type');\r
-\r
+ \r
if ( !isValidShortName($skintype) )\r
{\r
- $this->error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
+ self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
}\r
-\r
+ \r
// don't allow default skinparts to be deleted\r
+ /* TODO: this array should be retrieved from Action class */\r
if ( in_array($skintype, array('index', 'item', 'archivelist', 'archive', 'search', 'error', 'member', 'imagepopup')) )\r
{\r
- $this->error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
+ self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
}\r
-\r
- $manager->notify(\r
- 'PreDeleteSkinPart',\r
- array(\r
- 'skinid' => $skinid,\r
- 'skintype' => $skintype\r
- )\r
+ \r
+ $data = array(\r
+ 'skinid' => $skinid,\r
+ 'skintype' => $skintype\r
);\r
-\r
+ $manager->notify('PreDeleteSkinPart', $data);\r
+ \r
// delete part\r
- sql_query("DELETE FROM " . sql_table('skin') . " WHERE sdesc=" . $skinid . " AND stype='" . $skintype . "'");\r
-\r
- $manager->notify(\r
- 'PostDeleteSkinPart',\r
- array(\r
- 'skinid' => $skinid,\r
- 'skintype' => $skintype\r
- )\r
+ $query = "DELETE FROM %s WHERE sdesc=%d AND stype='%s';";\r
+ $query = sprintf($query, sql_table('skin'), (integer) $skinid, (integer) $skintype);\r
+ sql_query($query);\r
+ \r
+ $data = array(\r
+ 'skinid' => $skinid,\r
+ 'skintype' => $skintype\r
);\r
-\r
- $this->action_skinedit();\r
+ $manager->notify('PostDeleteSkinPart', $data);\r
+ \r
+ self::$action_skinedit();\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_skinclone()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_skinclone()\r
+ static private function action_skinclone()\r
{\r
global $member;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
$skinid = intRequestVar('skinid');\r
-\r
+ \r
// 1. read skin to clone\r
- $skin = new SKIN($skinid);\r
-\r
- $name = "clone_" . $skin->getName();\r
-\r
+ $skin = new Skin($skinid);\r
+ \r
+ $name = "clone_{$skin->getName()}";\r
+ \r
// if a skin with that name already exists:\r
- if (Skin::exists($name)) {\r
+ if ( Skin::exists($name) )\r
+ {\r
$i = 1;\r
while (Skin::exists($name . $i))\r
$i++;\r
$name .= $i;\r
}\r
-\r
+ \r
// 2. create skin desc\r
$newid = Skin::createNew(\r
$name,\r
$skin->getIncludeMode(),\r
$skin->getIncludePrefix()\r
);\r
-\r
-\r
+ \r
// 3. clone\r
- $query = "SELECT stype FROM " . sql_table('skin') . " WHERE sdesc = " . $skinid;\r
+ $query = "SELECT stype FROM %s WHERE sdesc=%d;";\r
+ $query = sprintf($query, sql_table('skin'), (integer) $skinid);\r
+ \r
$res = sql_query($query);\r
- while ($row = sql_fetch_assoc($res)) {\r
- $this->skinclonetype($skin, $newid, $row['stype']);\r
+ while ( $row = sql_fetch_assoc($res) )\r
+ {\r
+ self::$skinclonetype($skin, $newid, $row['stype']);\r
}\r
-\r
- $this->action_skinoverview();\r
-\r
+ \r
+ self::$action_skinoverview();\r
+ return;\r
}\r
-\r
+ \r
/**\r
* Admin::skinclonetype()\r
* \r
* @param String $type type of skin\r
* @return Void\r
*/\r
- function skinclonetype($skin, $newid, $type)\r
+ static private function skinclonetype($skin, $newid, $type)\r
{\r
$newid = intval($newid);\r
$content = $skin->getContent($type);\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_adminskinoverview()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_adminskinoverview() {\r
+ static private function action_adminskinoverview()\r
+ {\r
global $member, $manager;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
- $this->pagehead();\r
- $this->parse('adminskinoverview');\r
- $this->pagefoot();\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('adminskinoverview');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_adminskinnew()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_adminskinnew()\r
+ static private function action_adminskinnew()\r
{\r
global $member;\r
- $member->isAdmin() or $this->disallow();\r
+ $member->isAdmin() or self::disallow();\r
$name = trim(postVar('name'));\r
$desc = trim(postVar('desc'));\r
-\r
- if (!isValidSkinName($name)) {\r
- $this->error(_ERROR_BADSKINNAME);\r
+ \r
+ if ( !isValidSkinName($name) )\r
+ {\r
+ self::error(_ERROR_BADSKINNAME);\r
}\r
- if (SkinSKIN::exists($name)) {\r
- $this->error(_ERROR_DUPSKINNAME);\r
+ if ( Skin::exists($name) )\r
+ {\r
+ self::error(_ERROR_DUPSKINNAME);\r
}\r
+ /* TODO: $newId is not reused... */\r
$newId = Skin::createNew($name, $desc);\r
- $this->action_adminskinoverview();\r
+ self::$action_adminskinoverview();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_adminskinedit()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_adminskinedit()\r
+ static private function action_adminskinedit()\r
{\r
global $member, $manager;\r
-\r
- $member->isAdmin() or $this->disallow();\r
- $this->pagehead();\r
- $this->parse('adminskinedit');\r
- $this->pagefoot();\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ self::pagehead();\r
+ self::$skin->parse('adminskinedit');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_adminskineditgeneral()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_adminskineditgeneral()\r
+ static private function action_adminskineditgeneral()\r
{\r
global $member;\r
-\r
+ \r
$skinid = intRequestVar('skinid');\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
- $name = postVar('name');\r
- $desc = postVar('desc');\r
- $type = postVar('type');\r
- $inc_mode = postVar('inc_mode');\r
- $inc_prefix = postVar('inc_prefix');\r
-\r
- $skin = new Skin($skinid);\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ $name = postVar('name');\r
+ $desc = postVar('desc');\r
+ $type = postVar('type');\r
+ $inc_mode = postVar('inc_mode');\r
+ $inc_prefix = postVar('inc_prefix');\r
+ \r
+ $skin = new Skin($skinid, 'AdminActions', 'AdminSkin');\r
+ \r
// 1. Some checks\r
- if (!isValidSkinName($name)) {\r
- $this->error(_ERROR_BADSKINNAME);\r
+ if ( !isValidSkinName($name) )\r
+ {\r
+ self::error(_ERROR_BADSKINNAME);\r
}\r
- if (($skin->getName() != $name) && Skin::exists($name)) {\r
- $this->error(_ERROR_DUPSKINNAME);\r
+ if ( ($skin->getName() != $name) && Skin::exists($name) )\r
+ {\r
+ self::error(_ERROR_DUPSKINNAME);\r
}\r
- if (!$type) {\r
+ if ( !$type )\r
+ {\r
$type = 'text/html';\r
}\r
- if (!$inc_mode) {\r
+ if ( !$inc_mode )\r
+ {\r
$inc_mode = 'normal';\r
}\r
// 2. Update description\r
$skin->updateGeneralInfo($name, $desc, $type, $inc_mode, $inc_prefix);\r
- $this->action_adminskinedit();\r
+ self::$action_adminskinedit();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_adminskinedittype()\r
+ * \r
+ * @param string $msg message for pageheader\r
+ * @return void\r
*/\r
- function action_adminskinedittype($msg = '')\r
+ static private function action_adminskinedittype($msg = '')\r
{\r
global $member, $manager;\r
-\r
- $member->isAdmin() or $this->disallow();\r
- if ($msg) {\r
- $this->headMess = $msg;\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ if ( $msg )\r
+ {\r
+ self::$headMess = $msg;\r
}\r
$type = requestVar('type');\r
$type = trim($type);\r
$type = strtolower($type);\r
- if (!isValidShortName($type)) {\r
- $this->error(_ERROR_SKIN_PARTS_SPECIAL_FORMAT);\r
+ \r
+ if ( !isValidShortName($type) )\r
+ {\r
+ self::error(_ERROR_SKIN_PARTS_SPECIAL_FORMAT);\r
}\r
- $this->pagehead();\r
- $this->parse('adminskinedittype');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('adminskinedittype');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_adminskinupdate()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_adminskinupdate()\r
+ static private function action_adminskinupdate()\r
{\r
global $member;\r
- $skinid = intRequestVar('skinid');\r
- $content = trim(postVar('content'));\r
- $type = postVar('type');\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
- $skin = new Skin($skinid);\r
+ $skinid = intRequestVar('skinid');\r
+ $content = trim(postVar('content'));\r
+ $type = postVar('type');\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ $skin = new Skin($skinid, 'Admin', 'AdminSkin');\r
$skin->update($type, $content);\r
- $this->action_adminskinedittype(_SKIN_UPDATED);\r
+ self::$action_adminskinedittype(_SKIN_UPDATED);\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_adminskindelete()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_adminskindelete()\r
+ static private function action_adminskindelete()\r
{\r
global $member, $manager, $CONF;\r
- $member->isAdmin() or $this->disallow();\r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ /* TODO: needless variable $skinid... */\r
$skinid = intRequestVar('skinid');\r
- $this->pagehead();\r
- $this->parse('adminskindelete');\r
- $this->pagefoot();\r
+ self::pagehead();\r
+ self::$skin->parse('adminskindelete');\r
+ self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_adminskindeleteconfirm()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_adminskindeleteconfirm()\r
+ static private function action_adminskindeleteconfirm()\r
{\r
global $member, $CONF, $manager;\r
- $member->isAdmin() or $this->disallow();\r
+ $member->isAdmin() or self::disallow();\r
$skinid = intRequestVar('skinid');\r
// don't allow default skin to be deleted\r
- if ($skinid == $CONF['DefaultAdminSkin']) {\r
- $this->error(_ERROR_DEFAULTSKIN);\r
+ if ( $skinid == $CONF['DefaultAdminSkin'] )\r
+ {\r
+ self::error(_ERROR_DEFAULTSKIN);\r
}\r
+ \r
// don't allow deletion of default skins for members\r
$memberDefaults = $member->getAdminSkin();\r
- foreach ($memberDefaults as $memID => $adminskin) {\r
- if ($skinid == $adminskin) {\r
+ foreach ( $memberDefaults as $memID => $adminskin )\r
+ {\r
+ if ( $skinid == $adminskin )\r
+ {\r
$mem = MEMBER::createFromID($memID);\r
- $this->error(_ERROR_SKINDEFDELETE . $mem->displayname);\r
+ self::error(_ERROR_SKINDEFDELETE . $mem->displayname);\r
}\r
}\r
- $manager->notify(\r
- 'PreDeleteAdminSkin',\r
- array(\r
- 'skinid' => intval($skinid)\r
- )\r
- );\r
- $query = 'DELETE FROM %s WHERE %s = ' . intval($skinid);\r
+ \r
+ $data = array('skinid' => (integer) $skinid);\r
+ $manager->notify('PreDeleteAdminSkin', $data);\r
+ \r
// 1. delete description\r
- sql_query(sprintf($query, sql_table('adminskin_desc'), 'sdnumber'));\r
+ $query = "DELETE FROM %s WHERE tdnumber=%s;";\r
+ $query = sprintf($query, sql_table('template_desc'), (integer) $templateid);\r
+ sql_query($query);\r
+ \r
// 2. delete parts\r
- sql_query(sprintf($query, sql_table('adminskin'), 'sdesc'));\r
- $manager->notify(\r
- 'PostDeleteAdminSkin',\r
- array(\r
- 'skinid' => intval($skinid)\r
- )\r
- );\r
- $this->action_adminskinoverview();\r
+ $query = "DELETE FROM %s WHERE tdesc=%d;";\r
+ $query = sprintf($query, sql_table('template'), (integer) $templateid);\r
+ \r
+ sql_query($query);\r
+ \r
+ $data = array('skinid' => intval($skinid));\r
+ $manager->notify('PostDeleteAdminSkin', $data);\r
+ self::$action_adminskinoverview();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_adminskinremovetype()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_adminskinremovetype()\r
+ static private function action_adminskinremovetype()\r
{\r
global $member, $manager, $CONF;\r
\r
- $member->isAdmin() or $this->disallow();\r
- $skinid = intRequestVar('skinid');\r
- $skintype = requestVar('type');\r
- if (!isValidShortName($skintype)) {\r
- $this->error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ $skinid = intRequestVar('skinid');\r
+ $skintype = requestVar('type');\r
+ \r
+ if ( !isValidShortName($skintype) )\r
+ {\r
+ self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
}\r
- $this->pagehead();\r
- $this->parse('adminskinremovetype');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('adminskinremovetype');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_adminskinremovetypeconfirm()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_adminskinremovetypeconfirm()\r
+ static private function action_adminskinremovetypeconfirm()\r
{\r
global $member, $CONF, $manager;\r
-\r
- $member->isAdmin() or $this->disallow();\r
- $skinid = intRequestVar('skinid');\r
- $skintype = requestVar('type');\r
- if (!isValidShortName($skintype)) {\r
- $this->error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
- }\r
- $manager->notify(\r
- 'PreDeleteAdminSkinPart',\r
- array(\r
- 'skinid' => $skinid,\r
- 'skintype' => $skintype\r
- )\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ $skinid = intRequestVar('skinid');\r
+ $skintype = requestVar('type');\r
+ \r
+ if ( !isValidShortName($skintype) )\r
+ {\r
+ self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
+ }\r
+ \r
+ $data =array(\r
+ 'skinid' => $skinid,\r
+ 'skintype' => $skintype\r
);\r
+ $manager->notify('PreDeleteAdminSkinPart', $data);\r
+ \r
// delete part\r
$query = 'DELETE FROM %s WHERE sdesc = %d AND stype ="%s"';\r
- sql_query(sprintf($query, sql_table('adminskin'), intval($skinid), $skintype ));\r
- $manager->notify(\r
- 'PostDeleteAdminSkinPart',\r
- array(\r
- 'skinid' => $skinid,\r
- 'skintype' => $skintype\r
- )\r
+ $query = sprintf($query, sql_table('skin'), (integer) $skinid, $skintype);\r
+ sql_query($query);\r
+ \r
+ $data = array(\r
+ 'skinid' => $skinid,\r
+ 'skintype' => $skintype\r
);\r
- $this->action_adminskinedit();\r
+ $manager->notify('PostDeleteAdminSkinPart', $data);\r
+ \r
+ self::$action_adminskinedit();\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_adminskinclone()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_adminskinclone()\r
+ static private function action_adminskinclone()\r
{\r
global $member;\r
- $member->isAdmin() or $this->disallow();\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
$skinid = intRequestVar('skinid');\r
+ \r
// 1. read skin to clone\r
- $skin = new Skin($skinid);\r
- $name = "clone_" . $skin->getName();\r
+ $skin = new Skin($skinid, 'Admin', 'AdminSkin');\r
+ $name = "clone_{$skin->getName()}";\r
+ \r
// if a skin with that name already exists:\r
- if (Skin::exists($name)) {\r
+ if ( Skin::exists($name) )\r
+ {\r
$i = 1;\r
- while (Skin::exists($name . $i)) {\r
+ while ( Skin::exists($name . $i) )\r
+ {\r
$i++;\r
}\r
$name .= $i;\r
}\r
+ \r
// 2. create skin desc\r
$newid = Skin::createNew(\r
$name,\r
$skin->getIncludeMode(),\r
$skin->getIncludePrefix()\r
);\r
- $query = 'SELECT '\r
- . ' stype '\r
- . 'FROM '\r
- . sql_table('adminskin') . ' '\r
- . 'WHERE '\r
- . ' sdesc = ' . $skinid;\r
- $res = sql_query($query);\r
- while ($row = sql_fetch_assoc($res)) {\r
- $this->adminskinclonetype($skin, $newid, $row['stype']);\r
- }\r
- $this->action_adminskinoverview();\r
+ \r
+ $query = "SELECT stype %s FROM WHERE sdesc=%d;";\r
+ $query = sprintf($query, sql_table('skin'), (integer) $skinid);\r
+ \r
+ $res = sql_query($query);\r
+ while ( $row = sql_fetch_assoc($res) )\r
+ {\r
+ self::$skinclonetype($skin, $newid, $row['stype']);\r
+ }\r
+ self::$action_adminskinoverview();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::adminskinclonetype()\r
+ * \r
+ * @param string $skin an instance of Skin class\r
+ * @param integer $newid ID for new skin\r
+ * @param string $type skin type\r
+ * @return void\r
*/\r
- function adminskinclonetype($skin, $newid, $type)\r
+ static private function adminskinclonetype($skin, $newid, $type)\r
{\r
- $newid = intval($newid);\r
$content = $skin->getContent($type);\r
- if ($content) {\r
- $query = 'INSERT '\r
- . 'INTO '\r
- . sql_table('adminskin') . ' '\r
- . '('\r
- . ' sdesc, '\r
- . ' scontent, '\r
- . ' stype'\r
- . ') VALUES ('\r
- . intval($newid) . ', '\r
- . '"' . sql_real_escape_string($content) . '", '\r
- . '"' . sql_real_escape_string($type) . '" '\r
- . ')';\r
+ \r
+ if ( $content )\r
+ {\r
+ $content = sql_real_escape_string($content);\r
+ $type = sql_real_escape_string($type);\r
+ \r
+ $query = "INSERT INTO %s (sdesc, scontent, stype) VALUES (%d, '%s', '%s')";\r
+ $query = sprintf(sql_table('skin'), (integer) $newid, $content, $type);\r
sql_query($query);\r
}\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_adminskinieoverview()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_adminskinieoverview()\r
+ static private function action_adminskinieoverview()\r
{\r
global $member, $DIR_LIBS, $manager;\r
- $member->isAdmin() or $this->disallow();\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
// load skinie class\r
include_once($DIR_LIBS . 'skinie.php');\r
- $this->pagehead();\r
- $this->parse('adminskinieoverview');\r
- $this->pagefoot();\r
-\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('adminskinieoverview');\r
+ self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_adminskinieimport()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_adminskinieimport()\r
+ static private function action_adminskinieimport()\r
{\r
global $DIR_LIBS, $DIR_ADMINSKINS, $manager, $member;\r
- $member->isAdmin() or $this->disallow();\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
// load skinie class\r
include_once($DIR_LIBS . 'skinie.php');\r
- $skinFileRaw= postVar('skinfile');\r
- $mode = postVar('mode');\r
- $importer = new SKINIMPORT();\r
+ \r
+ $skinFileRaw = postVar('skinfile');\r
+ $mode = postVar('mode');\r
+ \r
+ $importer = new SKINIMPORT();\r
+ \r
// get full filename\r
- if ($mode == 'file') {\r
+ if ( $mode == 'file' )\r
+ {\r
$skinFile = $DIR_ADMINSKINS . $skinFileRaw . '/skinbackup.xml';\r
+ \r
// backwards compatibilty (in v2.0, exports were saved as skindata.xml)\r
- if (!file_exists($skinFile)) {\r
+ if ( !file_exists($skinFile) )\r
+ {\r
$skinFile = $DIR_ADMINSKINS . $skinFileRaw . '/skindata.xml';\r
}\r
- } else {\r
+ }\r
+ else\r
+ {\r
$skinFile = $skinFileRaw;\r
}\r
+ \r
// read only metadata\r
$error = $importer->readFile($skinFile, 1);\r
- if ($error) {\r
- $this->error($error);\r
+ if ( $error )\r
+ {\r
+ self::error($error);\r
}\r
-\r
- $_REQUEST['skininfo'] = $importer->getInfo();\r
- $_REQUEST['skinnames'] = $importer->getSkinNames();\r
- $_REQUEST['tpltnames'] = $importer->getTemplateNames();\r
-\r
+ \r
+ /* TODO: we should consider to use the other way instead of this */\r
+ $_REQUEST['skininfo'] = $importer->getInfo();\r
+ $_REQUEST['skinnames'] = $importer->getSkinNames();\r
+ $_REQUEST['tpltnames'] = $importer->getTemplateNames();\r
+ \r
// clashes\r
- $skinNameClashes = $importer->checkSkinNameClashes();\r
- $templateNameClashes = $importer->checkTemplateNameClashes();\r
- $hasNameClashes = (count($skinNameClashes) > 0) || (count($templateNameClashes) > 0);\r
- $_REQUEST['skinclashes'] = $skinNameClashes;\r
- $_REQUEST['tpltclashes'] = $templateNameClashes;\r
- $_REQUEST['nameclashes'] = $hasNameClashes ? 1 : 0;\r
-\r
- $this->pagehead();\r
- $this->parse('adminskinieimport');\r
- $this->pagefoot();\r
+ $skinNameClashes = $importer->checkSkinNameClashes();\r
+ $templateNameClashes = $importer->checkTemplateNameClashes();\r
+ $hasNameClashes = (count($skinNameClashes) > 0) || (count($templateNameClashes) > 0);\r
+ /* TODO: we should consider to use the other way instead of this */\r
+ $_REQUEST['skinclashes'] = $skinNameClashes;\r
+ $_REQUEST['tpltclashes'] = $templateNameClashes;\r
+ $_REQUEST['nameclashes'] = $hasNameClashes ? 1 : 0;\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('adminskinieimport');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_adminskiniedoimport()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_adminskiniedoimport()\r
+ static private function action_adminskiniedoimport()\r
{\r
global $DIR_LIBS, $DIR_ADMINSKINS, $member;\r
- $member->isAdmin() or $this->disallow();\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
// load skinie class\r
include_once($DIR_LIBS . 'skinie.php');\r
- $skinFileRaw = postVar('skinfile');\r
- $mode = postVar('mode');\r
- $allowOverwrite = intPostVar('overwrite');\r
+ \r
+ $skinFileRaw = postVar('skinfile');\r
+ $mode = postVar('mode');\r
+ $allowOverwrite = intPostVar('overwrite');\r
+ \r
// get full filename\r
- if ($mode == 'file') {\r
+ if ( $mode == 'file' )\r
+ {\r
$skinFile = $DIR_ADMINSKINS . $skinFileRaw . '/skinbackup.xml';\r
// backwards compatibilty (in v2.0, exports were saved as skindata.xml)\r
- if (!file_exists($skinFile)) {\r
+ if ( !file_exists($skinFile) )\r
+ {\r
$skinFile = $DIR_ADMINSKINS . $skinFileRaw . '/skindata.xml';\r
}\r
- } else {\r
+ }\r
+ else\r
+ {\r
$skinFile = $skinFileRaw;\r
}\r
+ \r
$importer = new SKINIMPORT();\r
- $error = $importer->readFile($skinFile);\r
- if ($error) {\r
- $this->error($error);\r
+ \r
+ $error = $importer->readFile($skinFile);\r
+ if ( $error )\r
+ {\r
+ self::error($error);\r
}\r
+ \r
$error = $importer->writeToDatabase($allowOverwrite);\r
- if ($error) {\r
- $this->error($error);\r
+ if ( $error )\r
+ {\r
+ self::error($error);\r
}\r
-\r
- $_REQUEST['skininfo'] = $importer->getInfo();\r
- $_REQUEST['skinnames'] = $importer->getSkinNames();\r
- $_REQUEST['tpltnames'] = $importer->getTemplateNames();\r
-\r
- $this->pagehead();\r
- $this->parse('adminskiniedoimport');\r
- $this->pagefoot();\r
-\r
+ \r
+ /* TODO: we should consider to use the other way instead of this */\r
+ $_REQUEST['skininfo'] = $importer->getInfo();\r
+ $_REQUEST['skinnames'] = $importer->getSkinNames();\r
+ $_REQUEST['tpltnames'] = $importer->getTemplateNames();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('adminskiniedoimport');\r
+ self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_adminskinieexport()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_adminskinieexport()\r
+ static private function action_adminskinieexport()\r
{\r
global $member, $DIR_PLUGINS;\r
- $member->isAdmin() or $this->disallow();\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
// load skinie class\r
- $aSkins = requestIntArray('skin');\r
- $aTemplates = requestIntArray('template');\r
- if (!is_array($aTemplates)) {\r
- $aTemplates = array();\r
- }\r
+ $aSkins = requestIntArray('skin');\r
if (!is_array($aSkins)) {\r
$aSkins = array();\r
}\r
- $skinList = array_keys($aSkins);\r
+ $skinList = array_keys($aSkins);\r
+ \r
+ $aTemplates = requestIntArray('template');\r
+ if (!is_array($aTemplates))\r
+ {\r
+ $aTemplates = array();\r
+ }\r
$templateList = array_keys($aTemplates);\r
-\r
+ \r
$info = postVar('info');\r
-\r
+ \r
$exporter = new SkinEXPORT();\r
- foreach ($skinList as $skinId) {\r
+ foreach ( $skinList as $skinId )\r
+ {\r
$exporter->addSkin($skinId);\r
}\r
- foreach ($templateList as $templateId) {\r
+ foreach ( $templateList as $templateId )\r
+ {\r
$exporter->addTemplate($templateId);\r
}\r
$exporter->setInfo($info);\r
$exporter->export();\r
- \r
+ return;\r
}\r
-\r
+ \r
/**\r
* Admin::action_settingsedit()\r
* \r
* @param Void\r
* @return Void\r
*/\r
- function action_settingsedit() {\r
+ static private function action_settingsedit()\r
+ {\r
global $member, $manager, $CONF, $DIR_NUCLEUS, $DIR_MEDIA;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
- $this->pagehead();\r
- $this->parse('settingsedit');\r
- $this->pagefoot();\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('settingsedit');\r
+ self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
* @param void\r
* @return void\r
*/\r
- function action_settingsupdate() {\r
+ static private function action_settingsupdate()\r
+ {\r
global $member, $CONF;\r
\r
- $member->isAdmin() or $this->disallow();\r
+ $member->isAdmin() or self::disallow();\r
\r
// check if email address for admin is valid\r
if ( !NOTIFICATION::address_validation(postVar('AdminEmail')) )\r
{\r
- $this->error(_ERROR_BADMAILADDRESS);\r
+ self::error(_ERROR_BADMAILADDRESS);\r
}\r
\r
// save settings\r
- $this->updateConfig('DefaultBlog', postVar('DefaultBlog'));\r
- $this->updateConfig('BaseSkin', postVar('BaseSkin'));\r
- $this->updateConfig('IndexURL', postVar('IndexURL'));\r
- $this->updateConfig('AdminURL', postVar('AdminURL'));\r
- $this->updateConfig('PluginURL', postVar('PluginURL'));\r
- $this->updateConfig('SkinsURL', postVar('SkinsURL'));\r
- $this->updateConfig('ActionURL', postVar('ActionURL'));\r
- $this->updateConfig('Locale', postVar('Locale'));\r
- $this->updateConfig('AdminEmail', postVar('AdminEmail'));\r
- $this->updateConfig('SessionCookie', postVar('SessionCookie'));\r
- $this->updateConfig('AllowMemberCreate',postVar('AllowMemberCreate'));\r
- $this->updateConfig('AllowMemberMail', postVar('AllowMemberMail'));\r
- $this->updateConfig('NonmemberMail', postVar('NonmemberMail'));\r
- $this->updateConfig('ProtectMemNames', postVar('ProtectMemNames'));\r
- $this->updateConfig('SiteName', postVar('SiteName'));\r
- $this->updateConfig('NewMemberCanLogon',postVar('NewMemberCanLogon'));\r
- $this->updateConfig('DisableSite', postVar('DisableSite'));\r
- $this->updateConfig('DisableSiteURL', postVar('DisableSiteURL'));\r
- $this->updateConfig('LastVisit', postVar('LastVisit'));\r
- $this->updateConfig('MediaURL', postVar('MediaURL'));\r
- $this->updateConfig('AllowedTypes', postVar('AllowedTypes'));\r
- $this->updateConfig('AllowUpload', postVar('AllowUpload'));\r
- $this->updateConfig('MaxUploadSize', postVar('MaxUploadSize'));\r
- $this->updateConfig('MediaPrefix', postVar('MediaPrefix'));\r
- $this->updateConfig('AllowLoginEdit', postVar('AllowLoginEdit'));\r
- $this->updateConfig('DisableJsTools', postVar('DisableJsTools'));\r
- $this->updateConfig('CookieDomain', postVar('CookieDomain'));\r
- $this->updateConfig('CookiePath', postVar('CookiePath'));\r
- $this->updateConfig('CookieSecure', postVar('CookieSecure'));\r
- $this->updateConfig('URLMode', postVar('URLMode'));\r
- $this->updateConfig('CookiePrefix', postVar('CookiePrefix'));\r
- $this->updateConfig('DebugVars', postVar('DebugVars'));\r
- $this->updateConfig('DefaultListSize', postVar('DefaultListSize'));\r
- $this->updateConfig('AdminCSS', postVar('AdminCSS'));\r
+ self::updateConfig('DefaultBlog', postVar('DefaultBlog'));\r
+ self::updateConfig('BaseSkin', postVar('BaseSkin'));\r
+ self::updateConfig('IndexURL', postVar('IndexURL'));\r
+ self::updateConfig('AdminURL', postVar('AdminURL'));\r
+ self::updateConfig('PluginURL', postVar('PluginURL'));\r
+ self::updateConfig('SkinsURL', postVar('SkinsURL'));\r
+ self::updateConfig('ActionURL', postVar('ActionURL'));\r
+ self::updateConfig('Locale', postVar('Locale'));\r
+ self::updateConfig('AdminEmail', postVar('AdminEmail'));\r
+ self::updateConfig('SessionCookie', postVar('SessionCookie'));\r
+ self::updateConfig('AllowMemberCreate', postVar('AllowMemberCreate'));\r
+ self::updateConfig('AllowMemberMail', postVar('AllowMemberMail'));\r
+ self::updateConfig('NonmemberMail', postVar('NonmemberMail'));\r
+ self::updateConfig('ProtectMemNames', postVar('ProtectMemNames'));\r
+ self::updateConfig('SiteName', postVar('SiteName'));\r
+ self::updateConfig('NewMemberCanLogon', postVar('NewMemberCanLogon'));\r
+ self::updateConfig('DisableSite', postVar('DisableSite'));\r
+ self::updateConfig('DisableSiteURL', postVar('DisableSiteURL'));\r
+ self::updateConfig('LastVisit', postVar('LastVisit'));\r
+ self::updateConfig('MediaURL', postVar('MediaURL'));\r
+ self::updateConfig('AllowedTypes', postVar('AllowedTypes'));\r
+ self::updateConfig('AllowUpload', postVar('AllowUpload'));\r
+ self::updateConfig('MaxUploadSize', postVar('MaxUploadSize'));\r
+ self::updateConfig('MediaPrefix', postVar('MediaPrefix'));\r
+ self::updateConfig('AllowLoginEdit', postVar('AllowLoginEdit'));\r
+ self::updateConfig('DisableJsTools', postVar('DisableJsTools'));\r
+ self::updateConfig('CookieDomain', postVar('CookieDomain'));\r
+ self::updateConfig('CookiePath', postVar('CookiePath'));\r
+ self::updateConfig('CookieSecure', postVar('CookieSecure'));\r
+ self::updateConfig('URLMode', postVar('URLMode'));\r
+ self::updateConfig('CookiePrefix', postVar('CookiePrefix'));\r
+ self::updateConfig('DebugVars', postVar('DebugVars'));\r
+ self::updateConfig('DefaultListSize', postVar('DefaultListSize'));\r
+ self::updateConfig('AdminCSS', postVar('AdminCSS'));\r
\r
// load new config and redirect (this way, the new locale will be used is necessary)\r
// note that when changing cookie settings, this redirect might cause the user\r
// to have to log in again.\r
getConfig();\r
redirect($CONF['AdminURL'] . '?action=manage');\r
- exit;\r
+ return;\r
}\r
-\r
+ \r
/**\r
* Admin::action_systemoverview()\r
* Output system overview\r
* @param void\r
* @return void\r
*/\r
- function action_systemoverview()\r
+ static private function action_systemoverview()\r
{\r
- $this->pagehead();\r
- $this->parse('systemoverview');\r
- $this->pagefoot();\r
+ self::pagehead();\r
+ self::$skin->parse('systemoverview');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
* Admin::updateConfig()\r
* \r
* @param string $val \r
* @return integer return the ID in which the latest query posted\r
*/\r
- function updateConfig($name, $val)\r
+ static private function updateConfig($name, $val)\r
{\r
$name = sql_real_escape_string($name);\r
$val = trim(sql_real_escape_string($val));\r
\r
$query = "UPDATE %s SET value='%s' WHERE name='%s'";\r
$query = sprintf($query, sql_table('config'), $val, $name);\r
-// sql_query($query) or die("Query error: " . sql_error());\r
- sql_query($query) or die(_ADMIN_SQLDIE_QUERYERROR . sql_error());\r
+ sql_query($query) or die(_ADMIN_SQLDIE_QUERYERROR . sql_error());\r
return sql_insert_id();\r
}\r
\r
/**\r
+ * Admin::error()\r
* Error message\r
- * @param string $msg message that will be shown\r
+ * \r
+ * @param string $msg message that will be shown\r
+ * @return void\r
*/\r
- function error($msg)\r
+ static private function error($msg)\r
{\r
- $this->pagehead();\r
- $this->parse('adminerrorpage');\r
- $this->pagefoot();\r
- exit;\r
+ self::pagehead();\r
+ self::$skin->parse('adminerrorpage');\r
+ self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
* @param void\r
* @return void\r
*/\r
- function disallow()\r
+ static private function disallow()\r
{\r
ActionLog::add(WARNING, _ACTIONLOG_DISALLOWED . serverVar('REQUEST_URI'));\r
- $this->error(_ERROR_DISALLOWED);\r
+ self::error(_ERROR_DISALLOWED);\r
+ return;\r
}\r
\r
/**\r
* @param void\r
* @return void\r
*/\r
- function pagehead($extrahead = '')\r
+ static private function pagehead($extrahead = '')\r
{\r
- if ( $this->existsSkinContents('pagehead') )\r
+ global $member, $nucleus, $CONF, $manager;\r
+\r
+ if ( self::existsSkinContents('pagehead') )\r
{\r
if ( isset($extrahead) && !empty($extrahead) )\r
{\r
- $this->extrahead = $extrahead;\r
+ self::$extrahead = $extrahead;\r
}\r
- $this->parse('pagehead');\r
+ self::$skin->parse('pagehead');\r
}\r
else\r
{\r
- global $member, $nucleus, $CONF, $manager;\r
- \r
- $manager->notify(\r
- 'AdminPrePageHead',\r
- array(\r
- 'extrahead' => &$extrahead,\r
- 'action' => $this->action\r
- )\r
+ $data = array(\r
+ 'extrahead' => &$extrahead,\r
+ 'action' => self::$action\r
);\r
\r
- $baseUrl = Entity::hsc($CONF['AdminURL']);\r
- if ( !array_key_exists('AdminCSS',$CONF) )\r
+ $manager->notify('AdminPrePageHead', $data);\r
+ \r
+ $baseUrl = Entity::hsc($CONF['SkinsURL']);\r
+ \r
+ /*\r
+ * TODO: obsoleted\r
+ if ( !array_key_exists('AdminCSS', $CONF) )\r
{\r
sql_query("INSERT INTO " . sql_table('config') . " VALUES ('AdminCSS', 'original')");\r
$CONF['AdminCSS'] = 'original';\r
}\r
+ */\r
\r
/* HTTP 1.1 application for no caching */\r
header("Cache-Control: no-cache, must-revalidate");\r
$root_element = 'html';\r
$charset = i18n::get_current_charset();\r
$locale = preg_replace('#_#', '-', i18n::get_current_locale());\r
- \r
- echo "<?xml version=\"{$this->xml_version_info}\" encoding=\"{$charset}\" ?>\n";\r
- echo "<!DOCTYPE {$root_element} PUBLIC \"{$this->formal_public_identifier}\" \"{$this->system_identifier}\">\n";\r
- echo "<{$root_element} xmlns=\"{$this->xhtml_namespace}\" xml:lang=\"{$locale}\" lang=\"{$locale}\">\n";\r
+ $xml_version_info = self::$xml_version_info;\r
+ $formal_public_identifier = self::$formal_public_identifier;\r
+ $system_identifier = self::$system_identifier;\r
+ $xhtml_namespace = self::$xhtml_namespace;\r
+ \r
+ echo "<?xml version=\"{$xml_version_info}\" encoding=\"{$charset}\" ?>\n";\r
+ echo "<!DOCTYPE {$root_element} PUBLIC \"{$formal_public_identifier}\" \"{$system_identifier}\">\n";\r
+ echo "<{$root_element} xmlns=\"{$xhtml_namespace}\" xml:lang=\"{$locale}\" lang=\"{$locale}\">\n";\r
echo "<head>\n";\r
echo '<title>' . Entity::hsc($CONF['SiteName']) . " - Admin</title>\n";\r
- echo "<link rel=\"stylesheet\" title=\"Nucleus Admin Default\" type=\"text/css\" href=\"{$baseUrl}styles/admin_{$CONF["AdminCSS"]}.css\" />\n";\r
- echo "<link rel=\"stylesheet\" title=\"Nucleus Admin Default\" type=\"text/css\" href=\"{$baseUrl}styles/addedit.css\" />\n";\r
+ /*\r
+ * TODO: obsoleted\r
+ echo "<link rel=\"stylesheet\" title=\"Nucleus Admin Default\" type=\"text/css\" href=\"{$baseUrl}admin/defaultadmin/styles/admin_{$CONF["AdminCSS"]}.css\" />\n";\r
+ */\r
+ echo "<link rel=\"stylesheet\" title=\"Nucleus Admin Default\" type=\"text/css\" href=\"{$baseUrl}admin/defaultadmin/styles/addedit.css\" />\n";\r
echo "<script type=\"text/javascript\" src=\"{$baseUrl}javascript/edit.js\"></script>\n";\r
echo "<script type=\"text/javascript\" src=\"{$baseUrl}javascript/admin.js\"></script>\n";\r
echo "<script type=\"text/javascript\" src=\"{$baseUrl}javascript/compatibility.js\"></script>\n";\r
echo '<a href="' . $checkURL . '" title="' . _ADMIN_SYSTEMOVERVIEW_VERSIONCHECK_TITLE . '">Nucleus CMS ' . $nucleus['version'] . $codenamestring . '</a>';\r
\r
$newestVersion = getLatestVersion();\r
- $newestCompare = str_replace('/','.',$newestVersion);\r
- $currentVersion = str_replace(array('/','v'),array('.',''),$nucleus['version']);\r
+ $newestCompare = str_replace('/', '.', $newestVersion);\r
+ $currentVersion = str_replace(array('/','v'), array('.',''), $nucleus['version']);\r
+ \r
if ( $newestVersion && version_compare($newestCompare, $currentVersion) > 0 )\r
{\r
echo "<br />\n";\r
}\r
else\r
{\r
- echo 'Nucleus CMS ' . $nucleus['version'] . $codenamestring;\r
+ echo "Nucleus CMS {$nucleus['version']}{$codenamestring}";\r
}\r
echo ')';\r
echo '</div>';\r
* @param void\r
* @return void\r
*/\r
- function pagefoot()\r
+ static private function pagefoot()\r
{\r
- if ($this->existsSkinContents('pagefoot')) {\r
- $this->parse('pagefoot');\r
+ global $action, $member, $manager;\r
+ \r
+ if ( self::existsSkinContents('pagefoot') )\r
+ {\r
+ self::$skin->parse('pagefoot');\r
exit;\r
}\r
else\r
{\r
- global $action, $member, $manager;\r
- \r
- $manager->notify(\r
- 'AdminPrePageFoot',\r
- array(\r
- 'action' => $this->action\r
- )\r
+ $data = array(\r
+ 'action' => self::$action\r
);\r
\r
+ $manager->notify('AdminPrePageFoot', $data);\r
+ \r
if ( $member->isLoggedIn() && ($action != 'showlogin') )\r
{\r
echo '<h2>' . _LOGOUT . "</h2>\n";\r
echo '<a href="' . _ADMINPAGEFOOT_DONATEURL . '">' . _ADMINPAGEFOOT_DONATE . "</a>\n";\r
echo "</div>\n";\r
\r
- echo "<!-- content -->\n";\r
echo "<div id=\"quickmenu\">\n";\r
\r
if ( ($action != 'showlogin') && ($member->isLoggedIn()) )\r
if ( ($member->isAdmin()) && ($showAll == 'yes') )\r
{\r
// Super-Admins have access to all blogs! (no add item support though)\r
- $query = 'SELECT bnumber as value, bname as text'\r
- . ' FROM ' . sql_table('blog')\r
- . ' ORDER BY bname';\r
+ $query = "SELECT bnumber as value, bname as text FROM %s ORDER BY bname;";\r
+ $query = sprintf($query, sql_table('blog'));\r
}\r
else\r
{\r
- $query = 'SELECT bnumber as value, bname as text'\r
- . ' FROM ' . sql_table('blog') . ', ' . sql_table('team')\r
- . ' WHERE tblog=bnumber and tmember=' . $member->getID()\r
- . ' ORDER BY bname';\r
+ $query = "SELECT bnumber as value, bname as text FROM %s, %s WHERE tblog=bnumber and tmember=%d ORDER BY bname;";\r
+ $query = sprintf($query, sql_table('blog'), sql_table('team'), (integer) $member->getID());\r
}\r
- $template['name'] = 'blogid';\r
- $template['tabindex'] = 15000;\r
- $template['extra'] = _QMENU_ADD_SELECT;\r
- $template['selected'] = -1;\r
- $template['shorten'] = 10;\r
- $template['shortenel'] = '';\r
- $template['javascript'] = 'onchange="return form.submit()"';\r
- showlist($query,'select',$template);\r
+ $template['name'] = 'blogid';\r
+ $template['tabindex'] = 15000;\r
+ $template['extra'] = _QMENU_ADD_SELECT;\r
+ $template['selected'] = -1;\r
+ $template['shorten'] = 10;\r
+ $template['shortenel'] = '';\r
+ $template['javascript'] = 'onchange="return form.submit()"';\r
+ showlist($query, 'select', $template);\r
\r
echo "</p>\n";\r
echo "</form>\n";\r
echo '<li><a href="index.php?action=browseowncomments">' . _QMENU_USER_COMMENTS . "</a></li>\n";\r
echo "</ul>\n";\r
\r
- // ---- general settings ----\r
if ( $member->isAdmin() )\r
{\r
echo '<h2>' . _QMENU_MANAGE . "</h2>\n";\r
echo "</ul>\n";\r
}\r
\r
- $aPluginExtras = array();\r
- $manager->notify(\r
- 'QuickMenu',\r
- array(\r
- 'options' => &$aPluginExtras));\r
+ $data = array('options' => array());\r
\r
- if ( count($aPluginExtras) > 0 )\r
+ $manager->notify('QuickMenu', $data);\r
+ \r
+ if ( count($data['options']) > 0 )\r
{\r
echo "<h2>" . _QMENU_PLUGINS . "</h2>\n";\r
echo "<ul>\n";\r
- foreach ( $aPluginExtras as $aInfo )\r
+ foreach ( $data['options'] as $option )\r
{\r
- echo '<li><a href="' . Entity::hsc($aInfo['url']) . '" title="' . Entity::hsc($aInfo['tooltip']) . '">' . Entity::hsc($aInfo['title']) . "</a></li>\n";\r
+ echo '<li><a href="' . Entity::hsc($option['url']) . '" title="' . Entity::hsc($option['tooltip']) . '">' . Entity::hsc($option['title']) . "</a></li>\n";\r
}\r
echo "</ul>\n";\r
}\r
}\r
else\r
{\r
- // introduction text on login screen\r
echo '<h2>' . _QMENU_INTRO . '</h2>' . _QMENU_INTRO_TEXT;\r
}\r
\r
}\r
\r
/**\r
- * @todo document this\r
- */\r
- function action_regfile()\r
- {\r
- global $member, $CONF;\r
-\r
- $blogid = intRequestVar('blogid');\r
-\r
- $member->teamRights($blogid) or $this->disallow();\r
-\r
- // header-code stolen from phpMyAdmin\r
- // REGEDIT and bookmarklet code stolen from GreyMatter\r
-\r
- $sjisBlogName = sprintf(_WINREGFILE_TEXT, getBlogNameFromID($blogid));\r
-\r
-\r
- header('Content-Type: application/octetstream');\r
- header('Content-Disposition: filename="nucleus.reg"');\r
- header('Pragma: no-cache');\r
- header('Expires: 0');\r
-\r
- echo "REGEDIT4\n";\r
- echo "[HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\MenuExt\\" . $sjisBlogName . "]\n";\r
- echo '@="' . $CONF['AdminURL'] . "bookmarklet.php?action=contextmenucode&blogid=".intval($blogid)."\"\n";\r
- echo '"contexts"=hex:31';\r
- }\r
-\r
- /**\r
- * @todo document this\r
+ * Admin::action_bookmarklet()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_bookmarklet()\r
+ static private function action_bookmarklet()\r
{\r
global $member, $manager;\r
-\r
- $member->teamRights($blogid) or $this->disallow();\r
-\r
+ \r
+ $member->teamRights($blogid) or self::disallow();\r
+ \r
$blogid = intRequestVar('blogid');\r
-\r
- $this->pagehead();\r
- $this->parse('bookmarklet');\r
- $this->pagefoot();\r
-\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('bookmarklet');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_actionlog()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_actionlog()\r
+ static private function action_actionlog()\r
{\r
global $member, $manager;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
- $this->pagehead();\r
- $this->parse('actionlog');\r
- $this->pagefoot();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('actionlog');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_banlist()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_banlist() {\r
+ static private function action_banlist()\r
+ {\r
global $member, $manager;\r
-\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
+ \r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
$blogid = intRequestVar('blogid');\r
-\r
- $this->pagehead();\r
- $this->parse('banlist');\r
- $this->pagefoot();\r
-\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('banlist');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_banlistdelete()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_banlistdelete() {\r
+ static private function action_banlistdelete()\r
+ {\r
global $member, $manager;\r
-\r
+ \r
$blogid = intRequestVar('blogid');\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
- $this->pagehead();\r
- $this->parse('banlistdelete');\r
- $this->pagefoot();\r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('banlistdelete');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_banlistdeleteconfirm()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_banlistdeleteconfirm()\r
+ static private function action_banlistdeleteconfirm()\r
{\r
global $member, $manager;\r
-\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
- $blogid = intPostVar('blogid');\r
- $allblogs = postVar('allblogs');\r
- $iprange = postVar('iprange');\r
-\r
+ \r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
+ $blogid = intPostVar('blogid');\r
+ $allblogs = postVar('allblogs');\r
+ $iprange = postVar('iprange');\r
+ \r
$deleted = array();\r
-\r
+ \r
if ( !$allblogs )\r
{\r
if ( Ban::removeBan($blogid, $iprange) )\r
}\r
}\r
}\r
-\r
+ \r
if ( sizeof($deleted) == 0 )\r
{\r
- $this->error(_ERROR_DELETEBAN);\r
+ self::error(_ERROR_DELETEBAN);\r
}\r
-\r
- $this->pagehead();\r
- $this->parse('banlistdeleteconfirm');\r
- $this->pagefoot();\r
-\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('banlistdeleteconfirm');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_banlistnewfromitem()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_banlistnewfromitem()\r
+ static private function action_banlistnewfromitem()\r
{\r
- $this->action_banlistnew(getBlogIDFromItemID(intRequestVar('itemid')));\r
+ self::$action_banlistnew(getBlogIDFromItemID(intRequestVar('itemid')));\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_banlistnew()\r
+ * \r
+ * @param integer $blogid ID for weblog\r
+ * @return void\r
*/\r
- function action_banlistnew($blogid = '')\r
+ static private function action_banlistnew($blogid = '')\r
{\r
global $member, $manager;\r
-\r
+ \r
if ( $blogid == '' )\r
{\r
$blogid = intRequestVar('blogid');\r
}\r
-\r
+ \r
$ip = requestVar('ip');\r
-\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
+ \r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
+ /* TODO: we should consider to use the other way instead of this */\r
$_REQUEST['blogid'] = $blogid; \r
-\r
- $this->pagehead();\r
- $this->parse('banlistnew');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('banlistnew');\r
+ self::pagefoot();\r
+ \r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_banlistadd()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_banlistadd() {\r
+ static private function action_banlistadd()\r
+ {\r
global $member;\r
-\r
- $blogid = intPostVar('blogid');\r
- $allblogs = postVar('allblogs');\r
- $iprange = postVar('iprange');\r
+ \r
+ $blogid = intPostVar('blogid');\r
+ $allblogs = postVar('allblogs');\r
+ $iprange = postVar('iprange');\r
+ \r
if ( $iprange == "custom" )\r
{\r
$iprange = postVar('customiprange');\r
}\r
$reason = postVar('reason');\r
-\r
- $member->blogAdminRights($blogid) or $this->disallow();\r
-\r
+ \r
+ $member->blogAdminRights($blogid) or self::disallow();\r
+ \r
// TODO: check IP range validity\r
-\r
+ \r
if ( !$allblogs )\r
{\r
if ( !Ban::addBan($blogid, $iprange, $reason) )\r
{\r
- $this->error(_ERROR_ADDBAN);\r
+ self::error(_ERROR_ADDBAN);\r
}\r
}\r
else\r
}\r
if ( $failed )\r
{\r
- $this->error(_ERROR_ADDBAN);\r
+ self::error(_ERROR_ADDBAN);\r
}\r
}\r
- $this->action_banlist();\r
+ self::$action_banlist();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_clearactionlog()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_clearactionlog()\r
+ static private function action_clearactionlog()\r
{\r
global $member;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
ActionLog::clear();\r
-\r
- $this->action_manage(_MSG_ACTIONLOGCLEARED);\r
+ \r
+ self::$action_manage(_MSG_ACTIONLOGCLEARED);\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_backupoverview()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_backupoverview()\r
+ static private function action_backupoverview()\r
{\r
global $member, $manager;\r
-\r
- $member->isAdmin() or $this->disallow();\r
-\r
- $this->pagehead();\r
- $this->parse('backupoverview');\r
- $this->pagefoot();\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('backupoverview');\r
+ self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
* @return void\r
* \r
*/\r
- function action_backupcreate()\r
+ static private function action_backupcreate()\r
{\r
global $member, $DIR_LIBS;\r
\r
- $member->isAdmin() or $this->disallow();\r
+ $member->isAdmin() or self::disallow();\r
\r
// use compression ?\r
$useGzip = (integer) postVar('gzip');\r
* @param void\r
* @return void\r
*/\r
- function action_backuprestore()\r
+ static private function action_backuprestore()\r
{\r
global $member, $DIR_LIBS;\r
\r
- $member->isAdmin() or $this->disallow();\r
+ $member->isAdmin() or self::disallow();\r
\r
if ( intPostVar('letsgo') != 1 )\r
{\r
- $this->error(_ERROR_BACKUP_NOTSURE);\r
+ self::error(_ERROR_BACKUP_NOTSURE);\r
}\r
\r
include($DIR_LIBS . 'backup.php');\r
$message = Backup::do_restore();\r
if ( $message != '' )\r
{\r
- $this->error($message);\r
+ self::error($message);\r
}\r
- $this->pagehead();\r
- $this->parse('backuprestore');\r
- $this->pagefoot();\r
+ self::pagehead();\r
+ self::$skin->parse('backuprestore');\r
+ self::pagefoot();\r
return;\r
}\r
\r
* @return void\r
* \r
*/\r
- function action_pluginlist()\r
+ static private function action_pluginlist()\r
{\r
global $DIR_PLUGINS, $member, $manager;\r
\r
// check if allowed\r
- $member->isAdmin() or $this->disallow();\r
+ $member->isAdmin() or self::disallow();\r
\r
- $this->pagehead();\r
- $this->parse('pluginlist');\r
- $this->pagefoot();\r
+ self::pagehead();\r
+ self::$skin->parse('pluginlist');\r
+ self::pagefoot();\r
return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_pluginhelp()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_pluginhelp()\r
+ static private function action_pluginhelp()\r
{\r
global $member, $manager, $DIR_PLUGINS, $CONF;\r
-\r
+ \r
// check if allowed\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ $member->isAdmin() or self::disallow();\r
+ \r
$plugid = intGetVar('plugid');\r
-\r
+ \r
if ( !$manager->pidInstalled($plugid) )\r
{\r
- $this->error(_ERROR_NOSUCHPLUGIN);\r
+ self::error(_ERROR_NOSUCHPLUGIN);\r
}\r
-\r
- $this->pagehead();\r
- $this->parse('pluginhelp');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('pluginhelp');\r
+ self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
* Admin::action_pluginadd()\r
* \r
* @return Void\r
* \r
*/\r
- function action_pluginadd()\r
+ static private function action_pluginadd()\r
{\r
global $member, $manager, $DIR_PLUGINS;\r
\r
// check if allowed\r
- $member->isAdmin() or $this->disallow();\r
+ $member->isAdmin() or self::disallow();\r
\r
$name = postVar('filename');\r
\r
if ( $manager->pluginInstalled($name) )\r
{\r
- $this->error(_ERROR_DUPPLUGIN);\r
+ self::error(_ERROR_DUPPLUGIN);\r
}\r
\r
if ( !checkPlugin($name) )\r
{\r
- $this->error(_ERROR_PLUGFILEERROR . ' (' . Entity::hsc($name) . ')');\r
+ self::error(_ERROR_PLUGFILEERROR . ' (' . Entity::hsc($name) . ')');\r
}\r
\r
// get number of currently installed plugins\r
// plugin will be added as last one in the list\r
$newOrder = $numCurrent + 1;\r
\r
- $manager->notify(\r
- 'PreAddPlugin',\r
- array(\r
- 'file' => &$name\r
- )\r
- );\r
+ $data = array('file' => &$name);\r
+ $manager->notify('PreAddPlugin', $data);\r
\r
// do this before calling getPlugin (in case the plugin id is used there)\r
- $query = 'INSERT INTO '\r
- . sql_table('plugin')\r
- . ' ('\r
- . ' porder,'\r
- . ' pfile'\r
- . ') VALUES ('\r
- . $newOrder . ','\r
- . '"' . sql_real_escape_string($name) . '"'\r
- . ')';\r
+ $query = "INSERT INTO %s (porder, pfile) VALUES (%d, '%s');";\r
+ $query = sprintf(sql_table('plugin'), (integer) $newOrder, sql_real_escape_string($name));\r
sql_query($query);\r
$iPid = sql_insert_id();\r
\r
// check if it got loaded (could have failed)\r
if ( !$plugin )\r
{\r
- sql_query('DELETE FROM ' . sql_table('plugin') . ' WHERE pid='. intval($iPid));\r
+ $query = "DELETE FROM %s WHERE pid=%d;";\r
+ $query = sprintf($query, sql_table('plugin'), (integer) $iPid);\r
+ \r
+ sql_query($query);\r
+ \r
$manager->clearCachedInfo('installedPlugins');\r
- $this->error(_ERROR_PLUGIN_LOAD);\r
+ self::error(_ERROR_PLUGIN_LOAD);\r
}\r
\r
// check if plugin needs a newer Nucleus version\r
if ( getNucleusVersion() < $plugin->getMinNucleusVersion() )\r
{\r
// uninstall plugin again...\r
- $this->deleteOnePlugin($plugin->getID());\r
+ self::deleteOnePlugin($plugin->getID());\r
\r
// ...and show error\r
- $this->error(_ERROR_NUCLEUSVERSIONREQ . Entity::hsc($plugin->getMinNucleusVersion()));\r
+ self::error(_ERROR_NUCLEUSVERSIONREQ . Entity::hsc($plugin->getMinNucleusVersion()));\r
}\r
\r
// check if plugin needs a newer Nucleus version\r
if ( (getNucleusVersion() == $plugin->getMinNucleusVersion()) && (getNucleusPatchLevel() < $plugin->getMinNucleusPatchLevel()) )\r
{\r
// uninstall plugin again...\r
- $this->deleteOnePlugin($plugin->getID());\r
+ self::deleteOnePlugin($plugin->getID());\r
\r
// ...and show error\r
- $this->error(_ERROR_NUCLEUSVERSIONREQ . Entity::hsc( $plugin->getMinNucleusVersion() . ' patch ' . $plugin->getMinNucleusPatchLevel() ) );\r
+ self::error(_ERROR_NUCLEUSVERSIONREQ . Entity::hsc( $plugin->getMinNucleusVersion() . ' patch ' . $plugin->getMinNucleusPatchLevel() ) );\r
}\r
\r
$pluginList = $plugin->getPluginDep();\r
if (sql_num_rows($res) == 0)\r
{\r
// uninstall plugin again...\r
- $this->deleteOnePlugin($plugin->getID());\r
- $this->error(sprintf(_ERROR_INSREQPLUGIN, Entity::hsc($pluginName)));\r
+ self::deleteOnePlugin($plugin->getID());\r
+ self::error(sprintf(_ERROR_INSREQPLUGIN, Entity::hsc($pluginName)));\r
}\r
}\r
\r
// call the install method of the plugin\r
$plugin->install();\r
\r
- $manager->notify(\r
- 'PostAddPlugin',\r
- array(\r
- 'plugin' => &$plugin\r
- )\r
- );\r
+ $data = array('plugin' => &$plugin);\r
+ $manager->notify('PostAddPlugin', $data);\r
\r
// update all events\r
- $this->action_pluginupdate();\r
+ self::$action_pluginupdate();\r
return;\r
}\r
\r
* @return Void\r
* \r
*/\r
- function action_pluginupdate()\r
+ static private function action_pluginupdate()\r
{\r
global $member, $manager, $CONF;\r
\r
// check if allowed\r
- $member->isAdmin() or $this->disallow();\r
+ $member->isAdmin() or self::disallow();\r
\r
// delete everything from plugin_events\r
sql_query('DELETE FROM '.sql_table('plugin_event'));\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_plugindelete()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_plugindelete()\r
+ static private function action_plugindelete()\r
{\r
global $member, $manager;\r
-\r
+ \r
// check if allowed\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ $member->isAdmin() or self::disallow();\r
+ \r
$pid = intGetVar('plugid');\r
-\r
+ \r
if ( !$manager->pidInstalled($pid) )\r
{\r
- $this->error(_ERROR_NOSUCHPLUGIN);\r
+ self::error(_ERROR_NOSUCHPLUGIN);\r
}\r
-\r
- $this->pagehead();\r
- $this->parse('plugindelete');\r
- $this->pagefoot();\r
+ \r
+ self::pagehead();\r
+ self::$skin->parse('plugindelete');\r
+ self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::action_plugindeleteconfirm()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_plugindeleteconfirm()\r
+ static private function action_plugindeleteconfirm()\r
{\r
global $member, $manager, $CONF;\r
-\r
+ \r
// check if allowed\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ $member->isAdmin() or self::disallow();\r
+ \r
$pid = intPostVar('plugid');\r
-\r
- $error = $this->deleteOnePlugin($pid, 1);\r
- if ($error) {\r
- $this->error($error);\r
+ \r
+ $error = self::deleteOnePlugin($pid, 1);\r
+ if ( $error )\r
+ {\r
+ self::error($error);\r
}\r
-\r
+ \r
redirect($CONF['AdminURL'] . '?action=pluginlist');\r
-// $this->action_pluginlist();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function deleteOnePlugin($pid, $callUninstall = 0)\r
+ static private function deleteOnePlugin($pid, $callUninstall = 0)\r
{\r
global $manager;\r
-\r
+ \r
$pid = intval($pid);\r
-\r
+ \r
if ( !$manager->pidInstalled($pid) )\r
{\r
return _ERROR_NOSUCHPLUGIN;\r
}\r
-\r
- $name = quickQuery('SELECT pfile as result FROM ' . sql_table('plugin') . ' WHERE pid=' . $pid);\r
-\r
-/* // call the unInstall method of the plugin\r
- if ($callUninstall) {\r
- $plugin =& $manager->getPlugin($name);\r
- if ($plugin) $plugin->unInstall();\r
- }*/\r
-\r
+ \r
+ $query = "SELECT pfile as result FROM %s WHERE pid=%d;";\r
+ $query = sprintf($query, sql_table('plugin'), (integer) $pid);\r
+ $name = quickQuery($query);\r
+ \r
// check dependency before delete\r
$res = sql_query('SELECT pfile FROM ' . sql_table('plugin'));\r
while ($o = sql_fetch_object($res))\r
{\r
$plug =& $manager->getPlugin($o->pfile);\r
- if ($plug)\r
+ if ( $plug )\r
{\r
$depList = $plug->getPluginDep();\r
- foreach ($depList as $depName)\r
+ foreach ( $depList as $depName )\r
{\r
- if ($name == $depName)\r
+ if ( $name == $depName )\r
{\r
return sprintf(_ERROR_DELREQPLUGIN, $o->pfile);\r
}\r
}\r
}\r
}\r
-\r
- $manager->notify(\r
- 'PreDeletePlugin',\r
- array(\r
- 'plugid' => $pid\r
- )\r
- );\r
-\r
+ \r
+ $data = array('plugid' => $pid);\r
+ $manager->notify('PreDeletePlugin', $data);\r
+ \r
// call the unInstall method of the plugin\r
if ( $callUninstall )\r
{\r
$plugin->unInstall();\r
}\r
}\r
-\r
+ \r
// delete all subscriptions\r
sql_query('DELETE FROM ' . sql_table('plugin_event') . ' WHERE pid=' . $pid);\r
-\r
+ \r
// delete all options\r
// get OIDs from plugin_option_desc\r
$res = sql_query('SELECT oid FROM ' . sql_table('plugin_option_desc') . ' WHERE opid=' . $pid);\r
{\r
array_push($aOIDs, $o->oid);\r
}\r
-\r
+ \r
// delete from plugin_option and plugin_option_desc\r
sql_query('DELETE FROM ' . sql_table('plugin_option_desc') . ' WHERE opid=' . $pid);\r
if (count($aOIDs) > 0)\r
{\r
- sql_query('DELETE FROM ' . sql_table('plugin_option') . ' WHERE oid in (' . implode(',',$aOIDs) . ')');\r
+ sql_query('DELETE FROM ' . sql_table('plugin_option') . ' WHERE oid in (' . implode(',', $aOIDs) . ')');\r
}\r
-\r
+ \r
// update order numbers\r
$res = sql_query('SELECT porder FROM ' . sql_table('plugin') . ' WHERE pid=' . $pid);\r
$o = sql_fetch_object($res);\r
sql_query('UPDATE ' . sql_table('plugin') . ' SET porder=(porder - 1) WHERE porder>' . $o->porder);\r
-\r
+ \r
// delete row\r
sql_query('DELETE FROM ' . sql_table('plugin') . ' WHERE pid=' . $pid);\r
-\r
+ \r
$manager->clearCachedInfo('installedPlugins');\r
- $manager->notify(\r
- 'PostDeletePlugin',\r
- array(\r
- 'plugid' => $pid\r
- )\r
- );\r
-\r
+ $data = array('plugid' => $pid);\r
+ $manager->notify('PostDeletePlugin', $data);\r
+ \r
return '';\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_pluginup()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_pluginup()\r
+ static private function action_pluginup()\r
{\r
global $member, $manager, $CONF;\r
-\r
+ \r
// check if allowed\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ $member->isAdmin() or self::disallow();\r
+ \r
$plugid = intGetVar('plugid');\r
-\r
+ \r
if ( !$manager->pidInstalled($plugid) )\r
{\r
- $this->error(_ERROR_NOSUCHPLUGIN);\r
+ self::error(_ERROR_NOSUCHPLUGIN);\r
}\r
-\r
+ \r
// 1. get old order number\r
$res = sql_query('SELECT porder FROM ' . sql_table('plugin') . ' WHERE pid=' . $plugid);\r
$o = sql_fetch_object($res);\r
$oldOrder = $o->porder;\r
-\r
+ \r
// 2. calculate new order number\r
$newOrder = ($oldOrder > 1) ? ($oldOrder - 1) : 1;\r
-\r
+ \r
// 3. update plug numbers\r
sql_query('UPDATE ' . sql_table('plugin') . ' SET porder=' . $oldOrder . ' WHERE porder=' . $newOrder);\r
sql_query('UPDATE ' . sql_table('plugin') . ' SET porder=' . $newOrder . ' WHERE pid=' . $plugid);\r
-\r
- //$this->action_pluginlist();\r
+ \r
+ //self::$action_pluginlist();\r
// To avoid showing ticket in the URL, redirect to pluginlist, instead.\r
redirect($CONF['AdminURL'] . '?action=pluginlist');\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * @todo document this\r
+ * Admin::action_plugindown()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_plugindown()\r
+ static private function action_plugindown()\r
{\r
global $member, $manager, $CONF;\r
-\r
+ \r
// check if allowed\r
- $member->isAdmin() or $this->disallow();\r
-\r
+ $member->isAdmin() or self::disallow();\r
+ \r
$plugid = intGetVar('plugid');\r
if ( !$manager->pidInstalled($plugid) )\r
{\r
- $this->error(_ERROR_NOSUCHPLUGIN);\r
+ self::error(_ERROR_NOSUCHPLUGIN);\r
}\r
-\r
+ \r
// 1. get old order number\r
$res = sql_query('SELECT porder FROM ' . sql_table('plugin') . ' WHERE pid=' . $plugid);\r
- $o = sql_fetch_object($res);\r
+ $o = sql_fetch_object($res);\r
$oldOrder = $o->porder;\r
-\r
+ \r
$res = sql_query('SELECT * FROM ' . sql_table('plugin'));\r
$maxOrder = sql_num_rows($res);\r
-\r
+ \r
// 2. calculate new order number\r
$newOrder = ($oldOrder < $maxOrder) ? ($oldOrder + 1) : $maxOrder;\r
-\r
+ \r
// 3. update plug numbers\r
sql_query('UPDATE ' . sql_table('plugin') . ' SET porder=' . $oldOrder . ' WHERE porder=' . $newOrder);\r
sql_query('UPDATE ' . sql_table('plugin') . ' SET porder=' . $newOrder . ' WHERE pid=' . $plugid);\r
-\r
- //$this->action_pluginlist();\r
+ \r
+ //self::$action_pluginlist();\r
// To avoid showing ticket in the URL, redirect to pluginlist, instead.\r
redirect($CONF['AdminURL'] . '?action=pluginlist');\r
+ return;\r
}\r
\r
/**\r
* @return void\r
* \r
*/\r
- public function action_pluginoptions($message = '')\r
+ static private function action_pluginoptions($message = '')\r
{\r
global $member, $manager;\r
\r
// check if allowed\r
- $member->isAdmin() or $this->disallow();\r
+ $member->isAdmin() or self::disallow();\r
\r
-// $pid = (integer) requestVar('plugid');\r
$pid = intRequestVar('plugid');\r
if ( !$manager->pidInstalled($pid) )\r
{\r
- $this->error(_ERROR_NOSUCHPLUGIN);\r
+ self::error(_ERROR_NOSUCHPLUGIN);\r
}\r
-\r
+ \r
if ( isset($message) )\r
{\r
- $this->headMess = $message;\r
+ self::$headMess = $message;\r
}\r
$extrahead = "<script type=\"text/javascript\" src=\"javascript/numbercheck.js\"></script>\n";\r
- $this->pagehead($extrahead);\r
- $this->parse('pluginoptions');\r
- $this->pagefoot();\r
+ self::pagehead($extrahead);\r
+ self::$skin->parse('pluginoptions');\r
+ self::pagefoot();\r
return;\r
}\r
\r
* @param void\r
* @return void\r
*/\r
- public function action_pluginoptionsupdate()\r
+ static private function action_pluginoptionsupdate()\r
{\r
global $member, $manager;\r
\r
// check if allowed\r
- $member->isAdmin() or $this->disallow();\r
+ $member->isAdmin() or self::disallow();\r
\r
$pid = intRequestVar('plugid');\r
-// $pid = (integer) requestVar('plugid');\r
+ \r
if ( !$manager->pidInstalled($pid) )\r
{\r
- $this->error(_ERROR_NOSUCHPLUGIN);\r
+ self::error(_ERROR_NOSUCHPLUGIN);\r
}\r
\r
$aOptions = requestArray('plugoption');\r
NucleusPlugin::apply_plugin_options($aOptions);\r
-\r
- $manager->notify(\r
- 'PostPluginOptionsUpdate',\r
- array(\r
- 'context' => 'global',\r
- 'plugid' => $pid\r
- )\r
+ \r
+ $data = array(\r
+ 'context' => 'global',\r
+ 'plugid' => $pid\r
);\r
+ $manager->notify('PostPluginOptionsUpdate', $data);\r
\r
- $this->action_pluginoptions(_PLUGS_OPTIONS_UPDATED);\r
+ self::$action_pluginoptions(_PLUGS_OPTIONS_UPDATED);\r
return;\r
}\r
\r
/**\r
- * Admin::_insertPluginOptions()\r
+ * Admin::insertPluginOptions()\r
* \r
* Output plugin option field\r
* \r
* @param integer $contextid plugin option context id\r
* @return void\r
*/\r
- public function _insertPluginOptions($context, $contextid = 0)\r
+ static public function insertPluginOptions($context, $contextid = 0)\r
{\r
+ global $manager;\r
+ \r
// get all current values for this contextid\r
// (note: this might contain doubles for overlapping contextids)\r
$aIdToValue = array();\r
- $res = sql_query('SELECT oid, ovalue FROM ' . sql_table('plugin_option') . ' WHERE ocontextid=' . intval($contextid));\r
+ \r
+ $query = "SELECT oid, ovalue FROM %s WHERE ocontextid=%d;";\r
+ $query = sprintf($query, sql_table('plugin_option'), (integer) $contextid);\r
+ \r
+ $res = sql_query($query);\r
while ( $object = sql_fetch_object($res) )\r
{\r
$aIdToValue[$object->oid] = $object->ovalue;\r
}\r
\r
// get list of oids per pid\r
- $query = 'SELECT '\r
- . ' * '\r
- . 'FROM '\r
- . sql_table('plugin_option_desc') . ', '\r
- . sql_table('plugin') . ' '\r
- . 'WHERE '\r
- . ' opid = pid '\r
- . 'and ocontext = "' . sql_real_escape_string($context) . '" '\r
- . 'ORDER BY '\r
- . ' porder, oid ASC';\r
- $res = sql_query($query);\r
+ $query = "SELECT * FROM %s, %s WHERE opid=pid and ocontext= '%s' ORDER BY porder, oid ASC;";\r
+ $query = sprintf($query, sql_table('plugin_option_desc'), sql_table('plugin'), sql_real_escape_string($context));\r
+ $res = sql_query($query);\r
+ \r
$aOptions = array();\r
while ( $object = sql_fetch_object($res) )\r
{\r
- if (in_array($object->oid, array_keys($aIdToValue)))\r
+ if ( !in_array($object->oid, array_keys($aIdToValue)) )\r
{\r
- $value = $aIdToValue[$object->oid];\r
+ $value = $object->odef;\r
}\r
else\r
{\r
- $value = $object->odef;\r
+ $value = $aIdToValue[$object->oid];\r
}\r
\r
array_push(\r
$aOptions,\r
array(\r
- 'pid' => $object->pid,\r
- 'pfile' => $object->pfile,\r
- 'oid' => $object->oid,\r
- 'value' => $value,\r
- 'name' => $object->oname,\r
- 'description' => $object->odesc,\r
- 'type' => $object->otype,\r
- 'typeinfo' => $object->oextra,\r
- 'contextid' => $contextid,\r
- 'extra' => ''\r
+ 'pid' => $object->pid,\r
+ 'pfile' => $object->pfile,\r
+ 'oid' => $object->oid,\r
+ 'value' => $value,\r
+ 'name' => $object->oname,\r
+ 'description' => $object->odesc,\r
+ 'type' => $object->otype,\r
+ 'typeinfo' => $object->oextra,\r
+ 'contextid' => $contextid,\r
+ 'extra' => ''\r
)\r
);\r
}\r
\r
- global $manager;\r
- $manager->notify(\r
- 'PrePluginOptionsEdit',\r
- array(\r
- 'context' => $context,\r
- 'contextid' => $contextid,\r
- 'options' =>& $aOptions\r
- )\r
+ $data = array(\r
+ 'context' => $context,\r
+ 'contextid' => $contextid,\r
+ 'options' =>& $aOptions\r
);\r
+ $manager->notify('PrePluginOptionsEdit', $data);\r
\r
- $this->aOptions = $aOptions;\r
- $this->parse('insertpluginoptions');\r
+ self::$aOptions = $aOptions;\r
+ self::$skin->parse('insertpluginoptions');\r
return;\r
}\r
\r
/**\r
- * TODO: this document\r
+ * Admin::action_parseSpecialskin()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- function action_parseSpecialskin()\r
+ static private function action_parseSpecialskin()\r
{\r
- $this->pagehead();\r
- $this->parse($this->action);\r
- $this->pagefoot();\r
+ self::pagehead();\r
+ self::$skin->parse(self::$action);\r
+ self::pagefoot();\r
+ return;\r
}\r
\r
- function parse($type)\r
+ /*\r
+ * TODO: use Skin class instead of this\r
+ static private function parse($type)\r
{\r
global $manager, $CONF;\r
+ \r
if ( $type == 'pagehead' )\r
{\r
- $manager->notify(\r
- 'InitAdminSkinParse',\r
- array(\r
- 'skin' => &$this->adminSkin,\r
- 'type' => $type\r
- )\r
+ $data = array(\r
+ 'skin' => &self::$skin,\r
+ 'type' => $type\r
);\r
- // set output type\r
- sendContentType($this->adminSkin->getContentType(), 'skin', i18n::get_current_charset());\r
+ \r
+ $manager->notify('InitAdminSkinParse', $data);\r
+ sendContentType(self::$skin->getContentType(), 'skin', i18n::get_current_charset());\r
}\r
- // set skin name as global var (so plugins can access it)\r
- global $currentSkinName;\r
- $currentSkinName = $this->adminSkin->getName();\r
- \r
- $contents = $this->adminSkin->getContent($type);\r
- \r
+ \r
+ $contents = self::$skin->getContent($type);\r
+ \r
if ( !$contents )\r
{\r
- // use base skin if this skin does not have contents\r
- $defskin = new Skin($CONF['DefaultAdminSkin']);\r
- $contents = $defskin->getContent($type);\r
- if ( !$contents )\r
- {\r
- echo _ERROR_SKIN;\r
- return;\r
- }\r
+ echo _ERROR_SKIN;\r
+ return;\r
}\r
- \r
- $actions = $this->adminSkin->getAllowedActionsForType($type);\r
- \r
+ \r
+ $actions = self::$skin->getAllowedActionsForType($type);\r
+ \r
if ( $type == 'pagehead' )\r
{\r
- $manager->notify(\r
- 'PreAdminSkinParse',\r
- array(\r
- 'skin' => &$this->adminSkin,\r
- 'type' => $type,\r
- 'contents' => &$contents\r
- )\r
+ $data = array(\r
+ 'skin' => &self::$skin,\r
+ 'type' => $type,\r
+ 'contents' => &$contents\r
);\r
+ \r
+ $manager->notify('PreAdminSkinParse', $data);\r
}\r
- \r
- // set IncludeMode properties of parser\r
- PARSER::setProperty('IncludeMode', $this->adminSkin->getIncludeMode());\r
- PARSER::setProperty('IncludePrefix', $this->adminSkin->getIncludePrefix());\r
- \r
+ \r
+ PARSER::setProperty('IncludeMode', self::$skin->getIncludeMode());\r
+ PARSER::setProperty('IncludePrefix', self::$skin->getIncludePrefix());\r
+ \r
if ( $type == 'createitem' || $type == 'itemedit' )\r
{\r
- $handler = new Factory(intRequestVar('blogid'), $type, $this->adminSkin, $this);\r
+ // TODO: where is this class???\r
+ $handler = new Factory(intRequestVar('blogid'), $type, self::$skin, $this);\r
$actions = array_merge($actions, $handler->actions);\r
- } else {\r
- $handler = new AdminActions($type, $this->adminSkin, $this);\r
- $actions = array_merge($actions, AdminActions::get_allowed_actions_for_type($type));\r
}\r
+ else\r
+ {\r
+ // TODO: why???\r
+ $actions = array_merge($actions, self::$skin->getAllowedActionsForType($type));\r
+ }\r
+ \r
$parser = new Parser($actions, $handler);\r
$handler->setParser($parser);\r
- $handler->setSkin($this->adminSkin);\r
+ $handler->setSkin(self::$skin);\r
$parser->parse($contents);\r
- \r
+ \r
if ( $type == 'pagefoot' )\r
{\r
- $manager->notify(\r
- 'PostAdminSkinParse',\r
- array(\r
- 'skin' => &$this->adminSkin,\r
- 'type' => $type,\r
- )\r
+ $data = array(\r
+ 'skin' => &self::$skin,\r
+ 'type' => $type,\r
);\r
+ \r
+ $manager->notify('PostAdminSkinParse', $data);\r
}\r
+ return;\r
+ }\r
+ */\r
+ \r
+ /**\r
+ * Admin::getAdminskinIDFromName()\r
+ * \r
+ * @param string $skinname name of skin\r
+ * @return integer ID for skin\r
+ */\r
+ static private function getAdminskinIDFromName($skinname)\r
+ {\r
+ $query = "SELECT 'sdnumber' as result FROM %s WHERE sdname = '%s';";\r
+ $query = sprintf($query, sql_table('skin_desc'), mysql_real_escape_string($skinname));\r
+ $admnSknID = quickQuery($query);\r
+ return (integer) $adminSkinID;\r
+ }\r
+ \r
+ /**\r
+ * Admin::getAdminskinNameFromID()\r
+ * \r
+ * @param integer $skinid ID for skin\r
+ * @return integer ID for skin\r
+ */\r
+ static private function getAdminskinNameFromID($skinid)\r
+ {\r
+ $query = "SELECT sdname as result FROM %s WHERE sdnumber = '%d';";\r
+ $query = sprintf($query, sql_table('skin_desc'), (integer) $skinid);\r
+ $admnSknID = quickQuery($query);\r
+ return (integer) $adminSkinID;\r
+ }\r
+ \r
+ /**\r
+ * Admin::getAdminextrahead()\r
+ */\r
+ static function getAdminextrahead()\r
+ {\r
+ return self::$extrahead;\r
}\r
\r
- function getAdminskinIDFromName($skinname)\r
+ /**\r
+ * Admin::getAdminAction()\r
+ */\r
+ static function getAdminAction()\r
{\r
- $query = 'SELECT `sdnumber` as result FROM `%s` WHERE `sdname` = "%s"';\r
- $admnSknID = quickQuery(sprintf($query, sql_table('nucleus_adminskin_desc'), mysql_real_escape_string($skinname)));\r
- return intval($adminSkinID);\r
+ return self::$action;\r
}\r
\r
- function getAdminskinNameFromID($skinid)\r
+ /**\r
+ * Admin::getAdminaOption()\r
+ */\r
+ static function getAdminaOption()\r
{\r
- $query = 'SELECT `sdname` as result FROM `%s` WHERE `sdnumber` = "%d"';\r
- $admnSknID = quickQuery(sprintf($query, sql_table('nucleus_adminskin_desc'), intval($skinid)));\r
- return intval($adminSkinID);\r
+ return self::$aOptions;\r
}\r
\r
- function action_importAdmin()\r
+ /**\r
+ * Admin::action_importAdmin()\r
+ * \r
+ * @param void\r
+ * @return void\r
+ */\r
+ static private function action_importAdmin()\r
{\r
global $DIR_ADMINSKINS, $action;\r
if ( $action == 'adminskinieimport' )\r
{\r
- $this->_doAdminskinimport();\r
+ self::doAdminskinimport();\r
}\r
$skn = array();\r
if ( $action == 'showlogin' )\r
$skinName = 'defaultimporter';\r
$actnName = 'importAdmin';\r
}\r
- $contents = file_get_contents($DIR_ADMINSKINS . $skinName . '.skn');\r
- $skn['id'] = 0;\r
- $skn['description'] = $skinName;\r
- $skn['contentType'] = 'importAdmin';\r
- $skn['includeMode'] = 'normal';\r
- $skn['includePrefix'] = '';\r
- $skn['name'] = 'defaultinporter';\r
- $this->adminSkin = (object)$skn;\r
- $handler = new AdminActions($actnName, $this->adminSkin, $this);\r
- $actions = Skin::getAllowedActionsForType($actnName);\r
+ \r
+ /* TODO: why??? */\r
+ $contents = file_get_contents($DIR_ADMINSKINS . $skinName . '.skn');\r
+ $skn['id'] = 0;\r
+ $skn['description'] = $skinName;\r
+ $skn['contentType'] = 'importAdmin';\r
+ $skn['includeMode'] = 'normal';\r
+ $skn['includePrefix'] = '';\r
+ $skn['name'] = 'defaultinporter';\r
+ \r
+ self::$skin = (object) $skn;\r
+ $handler = new AdminActions($actnName, self::$skin, $this);\r
+ $actions = Skin::getAllowedActionsForType($actnName);\r
+ \r
$parser = new PARSER($actions, $handler);\r
$handler->setParser($parser);\r
- $handler->setSkin($this->adminSkin);\r
+ $handler->setSkin(self::$skin);\r
$parser->parse($contents);\r
+ return;\r
}\r
\r
/**\r
- * @todo document this\r
+ * Admin::doAdminskinimport()\r
+ * \r
+ * @param void\r
+ * @return void\r
*/\r
- private function _doAdminskinimport()\r
+ static private function doAdminskinimport()\r
{\r
global $DIR_LIBS, $DIR_ADMINSKINS, $CONF, $member;\r
- $member->isAdmin() or $this->disallow();\r
- // load skinie class\r
+ \r
+ $member->isAdmin() or self::disallow();\r
+ \r
include_once($DIR_LIBS . 'Skinie.php');\r
- $skinFileRaw = postVar('skinfile');\r
- $mode = postVar('mode');\r
- $allowOverwrite = intPostVar('overwrite');\r
- // get full filename\r
- if ($mode == 'file') {\r
+ $skinFileRaw = postVar('skinfile');\r
+ $mode = postVar('mode');\r
+ $allowOverwrite = intPostVar('overwrite');\r
+ \r
+ if ( $mode == 'file' )\r
+ {\r
$skinFile = $DIR_ADMINSKINS . $skinFileRaw . '/skinbackup.xml';\r
- } else {\r
+ }\r
+ else\r
+ {\r
$skinFile = $skinFileRaw;\r
}\r
- $importer = new SKINIMPORT();\r
- $error = $importer->readFile($skinFile);\r
- if ($error) {\r
- $this->error($error);\r
+ \r
+ $importer = new SKINIMPORT();\r
+ $error = $importer->readFile($skinFile);\r
+ if ( $error )\r
+ {\r
+ self::error($error);\r
}\r
$error = $importer->writeToDatabase($allowOverwrite);\r
- if ($error) {\r
- $this->error($error);\r
+ if ( $error )\r
+ {\r
+ self::error($error);\r
}\r
- \r
- $_REQUEST['skininfo'] = $importer->getInfo();\r
- $_REQUEST['skinnames'] = $importer->getSkinNames();\r
- $_REQUEST['tpltnames'] = $importer->getTemplateNames();\r
- \r
+ \r
+ $_REQUEST['skininfo'] = $importer->getInfo();\r
+ $_REQUEST['skinnames'] = $importer->getSkinNames();\r
+ $_REQUEST['tpltnames'] = $importer->getTemplateNames();\r
+ \r
header('Location: ' . $CONF['AdminURL']);\r
exit;\r
- \r
- }\r
-\r
- /**\r
- * Returns a link to a weblog\r
- * @param object BLOG\r
- */\r
- function bloglink(&$blog) {\r
- return '<a href="'.Entity::hsc($blog->getURL()).'" title="'._BLOGLIST_TT_VISIT.'">'. Entity::hsc( $blog->getName() ) .'</a>';\r
}\r
}\r