* @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
'activatesetpwd',\r
);\r
\r
- /**\r
- * Admin::__construct()\r
- * Class constructor\r
- * \r
- * @param void\r
- * @return void\r
- */\r
- static public function __construct()\r
+ static public function initialize()\r
{\r
- global $CONF, $member, $DIR_LIBS;\r
+ global $CONF, $DIR_LIBS;\r
\r
- /* 1. decide skinid to use */\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
$skinid = $memskin;\r
}\r
}\r
+ */\r
\r
- /* 2. make an instance of skin object */\r
- if ( Skin::existsID($skinid) )\r
- {\r
- self::$skin = new Skin($skinid);\r
- }\r
- else\r
+ /* NOTE: 2. make an instance of skin object */\r
+ if ( !Skin::existsID($skinid) )\r
{\r
- /* TODO: error */\r
+ return FALSE;\r
}\r
- return;\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
static public function action($action)\r
{\r
- global $CONF, $manager;\r
- $f = FALSE;\r
- \r
- // list of action aliases\r
- $alias = array(\r
- 'login' => 'overview',\r
- '' => 'overview'\r
- );\r
+ global $CONF, $DIR_LIBS, $manager, $member;\r
\r
+ /* 1. decide action name */\r
$customAction = postvar('customaction');\r
if ( !empty($customAction) )\r
{\r
'' => $customAction\r
);\r
}\r
- if ( isset($alias[$action]) )\r
+ else\r
+ {\r
+ $alias = array(\r
+ 'login' => 'overview',\r
+ '' => 'overview'\r
+ );\r
+ }\r
+ if ( array_key_exists($action, $alias) && isset($alias[$action]) )\r
{\r
$action = $alias[$action];\r
}\r
$methodName = "action_{$action}";\r
- \r
self::$action = strtolower($action);\r
\r
+ /* 2. check the action */\r
$synonimActions = array(\r
'banlistnewfromitem',\r
'memberedit',\r
'login',\r
);\r
- \r
$allowActions = array_merge($synonimActions, self::$skinless_actions);\r
$aActionsNotToCheck = array_merge(self::$actions_needless_to_check, self::$edit_actions, $allowActions);\r
- \r
if ( !in_array(self::$action, $aActionsNotToCheck) && !self::existsSkinContents($action) )\r
{\r
if (!$manager->checkTicket())\r
self::error(_ERROR_BADTICKET);\r
}\r
}\r
- \r
- if ( !method_exists(self, $methodName) && !in_array(self::$action, $allowActions) && self::existsSkinContents($action) )\r
- {\r
- self::$action_parseSpecialskin;\r
- $f = TRUE;\r
- }\r
- elseif ( method_exists(self, $methodName) )\r
+\r
+ /* 3. parse according to the action */\r
+ if ( !method_exists('Admin', $methodName) && !in_array(self::$action, $allowActions) && self::existsSkinContents($action) )\r
{\r
- call_user_func(array(self, $methodName));\r
- $f = TRUE;\r
+ /* TODO: what is this?\r
+ self::action_parseSpecialskin();\r
+ */\r
}\r
- \r
- if ( $f )\r
+ elseif ( method_exists('Admin', $methodName) )\r
{\r
- exit;\r
+ call_user_func(array(__CLASS__, $methodName));\r
}\r
- \r
- $id = self::getAdminSkinID();\r
- self::$skin = new Skin($id);\r
- \r
- if ( self::$skin && self::existsSkinContents('adminerrorpage') )\r
+ else if ( self::existsSkinContents('adminerrorpage') )\r
{\r
self::error(_BADACTION . ENTITY::hsc($action));\r
- $f = TRUE;\r
}\r
elseif ( $id != $CONF['DefaultAdminSkin'] )\r
{\r
if ( self::$skin && self::existsSkinContents('adminerrorpage') )\r
{\r
self::error(_BADACTION . ENTITY::hsc($action));\r
- $f = TRUE;\r
}\r
}\r
- if ( $f )\r
+ else\r
{\r
- exit;\r
+ self::error(_BADACTION . ENTITY::hsc($action));\r
}\r
- self::error(_BADACTION . ENTITY::hsc($action));\r
- return;\r
+ exit;\r
}\r
-\r
+ \r
/**\r
* Action::existsSkinContents()\r
* Check skin contents\r
/* TODO: skinid should be a default */\r
if ( !is_object(self::$skin) )\r
{\r
- return quickQuery(sprintf($query, 1, 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, self::$skin->id, 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
static private function specialActionsAllow($action)\r
{\r
$query = "SELECT sdesc as result FROM %s WHERE sdesc = %d AND stype = '%s';";\r
- $query = sprintf($query, sql_table('adminskin'), (integer) self::$skin->id, sql_real_escape_string($action));\r
+ $query = sprintf($query, sql_table('skin'), (integer) self::$skin->id, sql_real_escape_string($action));\r
return quickQuery($query);\r
}\r
\r
static private function action_showlogin()\r
{\r
global $error;\r
- self::$action_login($error);\r
+ self::action_login($error);\r
return;\r
}\r
\r
// skip to overview when allowed\r
if ( $member->isLoggedIn() && $member->canLogin() )\r
{\r
- self::$action_overview();\r
+ self::action_overview();\r
exit;\r
}\r
\r
}\r
\r
/**\r
+ * Admin::setAdminAction()\r
+ *\r
+ * @param string $action\r
+ * @return void\r
+ */\r
+ static public function setAdminAction($action)\r
+ {\r
+ self::$action = $action;\r
+ return;\r
+ }\r
+ \r
+ /**\r
* Admin::action_batchmember()\r
* \r
* @param void\r
*\r
* NOTE: callback from AdminAction\r
*/\r
- static private function selectBlogCategory($name, $selected = 0, $tabindex = 0, $showNewCat = 0, $iForcedBlogInclude = -1)\r
+ static public function selectBlogCategory($name, $selected = 0, $tabindex = 0, $showNewCat = 0, $iForcedBlogInclude = -1)\r
{\r
Admin::selectBlog($name, 'category', $selected, $tabindex, $showNewCat, $iForcedBlogInclude);\r
return;\r
$aBlogIds[] = intval($iForcedBlogInclude);\r
}\r
\r
- if ( ($member->isAdmin()) && ($CONF['ShowAllBlogs']) )\r
+ if ( $member->isAdmin() && array_key_exists('ShowAllBlogs', $CONF) && $CONF['ShowAllBlogs'] )\r
{\r
$query = "SELECT bnumber FROM %s ORDER BY bname;";\r
$query = sprintf($query, sql_table('blog'));\r
// only allow if user is allowed to alter item\r
$member->canAlterItem($itemid) or self::disallow();\r
\r
- $item =& $manager->getItem($itemid, 1, 1);\r
- $blog =& $manager->getBlog(getBlogIDFromItemID($itemid));\r
+ $itemid = intRequestVar('itemid');\r
+ $blogid = getBlogIDFromItemID($itemid);\r
+ $item =& $manager->getItem($itemid, 1, 1);\r
+ $manager->notify(\r
+ 'PrepareItemForEdit',\r
+ array(\r
+ 'item' => &$item\r
+ )\r
+ );\r
\r
self::pagehead();\r
self::$skin->parse('itemedit');\r
// delete actions are handled by itemdelete (which has confirmation)\r
if ( $actiontype == 'delete' )\r
{\r
- self::$action_itemdelete();\r
+ self::action_itemdelete();\r
return;\r
}\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
if ( $catid != intPostVar('catid') )\r
{\r
- self::$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
- self::$action_itemlist(getBlogIDFromItemID($itemid));\r
+ self::action_itemlist(getBlogIDFromItemID($itemid));\r
}\r
return;\r
}\r
// delete item (note: some checks will be performed twice)\r
self::deleteOneItem($itemid);\r
\r
- self::$action_itemlist($blogid);\r
+ self::action_itemlist($blogid);\r
return;\r
}\r
\r
$catid = requestVar('catid');\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
if ( $catid != intRequestVar('catid') )\r
{\r
- self::$action_categoryedit($catid, $blog->getID());\r
+ self::action_categoryedit($catid, $blog->getID());\r
}\r
else\r
{\r
- self::$action_itemlist(getBlogIDFromCatID($catid));\r
+ self::action_itemlist(getBlogIDFromCatID($catid));\r
}\r
return;\r
}\r
if ( $result['status'] == 'newcategory' )\r
{\r
$distURI = $manager->addTicketToUrl($CONF['AdminURL'] . 'index.php?action=itemList&blogid=' . intval($blogid));\r
- self::$action_categoryedit($result['catid'], $blogid, $distURI);\r
+ self::action_categoryedit($result['catid'], $blogid, $distURI);\r
}\r
else\r
{\r
\r
if ( $member->canAlterItem($itemid) )\r
{\r
- self::$action_itemcommentlist($itemid);\r
+ self::action_itemcommentlist($itemid);\r
}\r
else\r
{\r
- self::$action_browseowncomments();\r
+ self::action_browseowncomments();\r
}\r
return;\r
}\r
\r
if ( $member->canAlterItem($itemid) )\r
{\r
- self::$action_itemcommentlist($itemid);\r
+ self::action_itemcommentlist($itemid);\r
}\r
else\r
{\r
- self::$action_browseowncomments();\r
+ self::action_browseowncomments();\r
}\r
return;\r
}\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_memberedit()\r
* Edit member settings\r
* \r
* @param void\r
*/\r
static private function action_memberedit()\r
{\r
- self::$action_editmembersettings(intRequestVar('memberid'));\r
+ self::action_editmembersettings(intRequestVar('memberid'));\r
return;\r
}\r
\r
{\r
$member->logout();\r
}\r
- self::$action_login(_MSG_ACTIVATION_SENT, 0);\r
+ self::action_login(_MSG_ACTIVATION_SENT, 0);\r
return;\r
}\r
\r
{\r
$mem->newCookieKey();\r
$member->logout();\r
- self::$action_login(_MSG_LOGINAGAIN, 0);\r
+ self::action_login(_MSG_LOGINAGAIN, 0);\r
}\r
else\r
{\r
- self::$action_overview(_MSG_SETTINGSCHANGED);\r
+ self::action_overview(_MSG_SETTINGSCHANGED);\r
}\r
return;\r
}\r
);\r
$manager->notify('PostRegister', $data);\r
\r
- self::$action_usermanagement();\r
+ self::action_usermanagement();\r
return;\r
}\r
\r
self::error(_ERROR_ALREADYONTEAM);\r
}\r
\r
- self::$action_manageteam();\r
+ self::action_manageteam();\r
return;\r
}\r
\r
{\r
self::error($error);\r
}\r
- self::$action_manageteam();\r
+ self::action_manageteam();\r
return;\r
}\r
\r
// only show manageteam if member did not change its own admin privileges\r
if ( $member->isBlogAdmin($blogid) )\r
{\r
- self::$action_manageteam();\r
+ self::action_manageteam();\r
}\r
else\r
{\r
- self::$action_overview(_MSG_ADMINCHANGED);\r
+ self::action_overview(_MSG_ADMINCHANGED);\r
}\r
return;\r
}\r
$blog =& $manager->getBlog($blogid);\r
$newCatID = $blog->createNewCategory($cname, $cdesc);\r
\r
- self::$action_blogsettings();\r
+ self::action_blogsettings();\r
return;\r
}\r
\r
}\r
else\r
{\r
- self::$action_blogsettings();\r
+ self::action_blogsettings();\r
}\r
return;\r
}\r
self::error($error);\r
}\r
\r
- self::$action_blogsettings();\r
+ self::action_blogsettings();\r
return;\r
}\r
\r
);\r
$manager->notify('PostPluginOptionsUpdate', $data);\r
\r
- self::$action_overview(_MSG_SETTINGSCHANGED);\r
+ self::action_overview(_MSG_SETTINGSCHANGED);\r
return;\r
}\r
\r
$data = array('blogid' => $blogid);\r
$manager->notify('PostDeleteBlog', $data);\r
\r
- self::$action_overview(_DELETED_BLOG);\r
+ self::action_overview(_DELETED_BLOG);\r
return;\r
}\r
\r
\r
if ( $member->isAdmin() )\r
{\r
- self::$action_usermanagement();\r
+ self::action_usermanagement();\r
}\r
else\r
{\r
- self::$action_overview(_DELETED_MEMBER);\r
+ self::action_overview(_DELETED_MEMBER);\r
}\r
return;\r
}\r
$blog->setURL(trim($burl));\r
$blog->writeSettings();\r
\r
- self::$action_overview(_MSG_NEWBLOG);\r
+ self::action_overview(_MSG_NEWBLOG);\r
return;\r
}\r
\r
{\r
$skinFile = $DIR_SKINS . $skinFileRaw . '/skinbackup.xml';\r
\r
+ /* TODO: remove this\r
// backwards compatibilty (in v2.0, exports were saved as skindata.xml)\r
- /* TODO: remove this */\r
if ( !file_exists($skinFile) )\r
{\r
$skinFile = $DIR_SKINS . $skinFileRaw . '/skindata.xml';\r
}\r
+ */\r
}\r
else\r
{\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_skiniedoimport()\r
* \r
* @param void\r
* @return void\r
static private function action_skiniedoimport()\r
{\r
global $member, $DIR_LIBS, $DIR_SKINS;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\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
self::error($error);\r
}\r
-\r
+ \r
$error = $importer->writeToDatabase($allowOverwrite);\r
-\r
+ \r
if ( $error )\r
{\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
+ \r
self::pagehead();\r
self::$skin->parse('skiniedoimport');\r
self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_skinieexport()\r
* \r
* @param void\r
* @return void\r
static private function action_skinieexport()\r
{\r
global $member, $DIR_LIBS;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\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
- * Admin::\r
+ * Admin::action_templateoverview()\r
* \r
* @param void\r
* @return void\r
static private function action_templateoverview()\r
{\r
global $member, $manager;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('templateoverview');\r
self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_templateedit()\r
* \r
- * @param void\r
+ * @param string $msg message for pageheader\r
* @return void\r
*/\r
static private function action_templateedit($msg = '')\r
}\r
\r
$templateid = intRequestVar('templateid');\r
-\r
+ \r
$member->isAdmin() or self::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
+ \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: remove this\r
*\r
static private function _templateEditRow(&$template, $description, $name, $help = '', $tabindex = 0, $big = 0) {\r
static $count = 1;\r
<?php $count++;\r
}\r
*/\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_templateupdate()\r
* \r
* @param void\r
* @return void\r
static private function action_templateupdate()\r
{\r
global $member,$manager;\r
-\r
+ \r
$templateid = intRequestVar('templateid');\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
$name = postVar('tname');\r
$desc = postVar('tdesc');\r
-\r
+ \r
if ( !isValidTemplateName($name) )\r
{\r
self::error(_ERROR_BADTEMPLATENAME);\r
}\r
-\r
+ \r
if ( (Template::getNameFromId($templateid) != $name) && Template::exists($name) )\r
{\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
- 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, '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, '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
- $pluginfields = array();\r
- $manager->notify(\r
- 'TemplateExtraFields',\r
- array(\r
- 'fields'=>&$pluginfields\r
- )\r
- );\r
- foreach ($pluginfields as $pfkey=>$pfvalue)\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
self::addToTemplate($templateid, $pffield, postVar($pffield));\r
}\r
}\r
-\r
+ \r
// jump back to template edit\r
- self::$action_templateedit(_TEMPLATE_UPDATED);\r
-\r
+ self::action_templateedit(_TEMPLATE_UPDATED);\r
+ return;\r
}\r
-\r
+ \r
/**\r
* Admin::addToTemplate()\r
* \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
- * Admin::\r
+ * Admin::action_templatedelete()\r
* \r
* @param void\r
* @return void\r
*/\r
- static private function action_templatedelete() {\r
+ static private function action_templatedelete()\r
+ {\r
global $member, $manager;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
$templateid = intRequestVar('templateid');\r
// TODO: check if template can be deleted\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('templatedelete');\r
self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_templatedeleteconfirm()\r
* \r
* @param void\r
* @return void\r
*/\r
- static private function action_templatedeleteconfirm() {\r
+ static private function action_templatedeleteconfirm()\r
+ {\r
global $member, $manager;\r
-\r
+ \r
$templateid = intRequestVar('templateid');\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
- $manager->notify(\r
- 'PreDeleteTemplate',\r
- array(\r
- 'templateid' => $templateid\r
- )\r
- );\r
-\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
- self::$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
- * Admin::\r
+ * Admin::action_templatenew()\r
* \r
* @param void\r
* @return void\r
static private function action_templatenew()\r
{\r
global $member;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
$name = postVar('name');\r
$desc = postVar('desc');\r
-\r
+ \r
if ( !isValidTemplateName($name) )\r
{\r
self::error(_ERROR_BADTEMPLATENAME);\r
}\r
-\r
+ \r
if ( Template::exists($name) )\r
{\r
self::error(_ERROR_DUPTEMPLATENAME);\r
}\r
-\r
+ \r
$newTemplateId = Template::createNew($name, $desc);\r
-\r
- self::$action_templateoverview();\r
+ \r
+ self::action_templateoverview();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_templateclone()\r
* \r
* @param void\r
* @return void\r
static private function action_templateclone()\r
{\r
global $member;\r
-\r
+ \r
$templateid = intRequestVar('templateid');\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\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
+ $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
+ \r
+ self::action_templateoverview();\r
+ return;\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_admintemplateoverview()\r
* \r
* @param void\r
* @return void\r
global $member, $manager;\r
$member->isAdmin() or self::disallow();\r
self::pagehead();\r
- self::$skin->parse('admintemplateoverview');\r
+ self::$skin->parse('admntemplateoverview');\r
self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_admintemplateedit()\r
* \r
- * @param void\r
+ * @param string $msg message for pageheader\r
* @return void\r
*/\r
static private function action_admintemplateedit($msg = '')\r
{\r
global $member, $manager;\r
- if ($msg) {\r
+ if ( $msg )\r
+ {\r
self::$headMess = $msg;\r
}\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>';\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
- * Admin::\r
+ * Admin::action_admintemplateupdate()\r
* \r
* @param void\r
* @return void\r
$member->isAdmin() or self::disallow();\r
$name = postVar('tname');\r
$desc = postVar('tdesc');\r
- \r
- if (!isValidTemplateName($name)) {\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
+ \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
- 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
- $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
+ 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
- self::$action_admintemplateedit(_TEMPLATE_UPDATED);\r
+ self::action_admintemplateedit(_TEMPLATE_UPDATED);\r
+ return;\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::addToAdminTemplate()\r
* \r
- * @param void\r
- * @return void\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
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
- * Admin::\r
+ * Admin::action_admintemplatedelete()\r
* \r
* @param void\r
* @return void\r
{\r
global $member, $manager;\r
$member->isAdmin() or self::disallow();\r
+ \r
// TODO: check if template can be deleted\r
self::pagehead();\r
self::$skin->parse('admintemplatedelete');\r
self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_admintemplatedeleteconfirm()\r
* \r
* @param void\r
* @return void\r
static private function action_admintemplatedeleteconfirm()\r
{\r
global $member, $manager;\r
+ \r
$templateid = intRequestVar('templateid');\r
$member->isAdmin() or self::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
+ \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
- self::$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
- * Admin::\r
+ * Admin::action_admintemplatenew()\r
* \r
* @param void\r
* @return void\r
$member->isAdmin() or self::disallow();\r
$name = postVar('name');\r
$desc = postVar('desc');\r
- \r
- if (!isValidTemplateName($name)) {\r
+ \r
+ if ( !isValidTemplateName($name) )\r
+ {\r
self::error(_ERROR_BADTEMPLATENAME);\r
}\r
- if (Template::exists($name)) {\r
+ if ( Template::exists($name) )\r
+ {\r
self::error(_ERROR_DUPTEMPLATENAME);\r
}\r
- \r
+ \r
$newTemplateId = Template::createNew($name, $desc);\r
- self::$action_admintemplateoverview();\r
+ self::action_admintemplateoverview();\r
+ return;\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_admintemplateclone()\r
* \r
* @param void\r
* @return void\r
global $member;\r
$templateid = intRequestVar('templateid');\r
$member->isAdmin() or self::disallow();\r
- \r
- // if (!class_exists('Template')) {\r
- // NP_SkinableAdmin::loadSkinableClass('Template');\r
- // }\r
- \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
+ $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
- self::$action_admintemplateoverview();\r
+ \r
+ self::action_admintemplateoverview();\r
+ return;\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_skinoverview()\r
* \r
* @param void\r
* @return void\r
static private function action_skinoverview()\r
{\r
global $member, $manager;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('skinoverview');\r
self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_skinnew()\r
* \r
* @param void\r
* @return void\r
static private function action_skinnew()\r
{\r
global $member;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
$name = trim(postVar('name'));\r
$desc = trim(postVar('desc'));\r
-\r
+ \r
if ( !isValidSkinName($name) )\r
{\r
self::error(_ERROR_BADSKINNAME);\r
}\r
-\r
+ \r
if ( SKIN::exists($name) )\r
{\r
self::error(_ERROR_DUPSKINNAME);\r
}\r
-\r
+ \r
$newId = SKIN::createNew($name, $desc);\r
-\r
- self::$action_skinoverview();\r
+ \r
+ self::action_skinoverview();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_skinedit()\r
* \r
* @param void\r
* @return void\r
static private function action_skinedit()\r
{\r
global $member, $manager;\r
-\r
-// $skinid = intRequestVar('skinid');\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
-// $skin = new SKIN($skinid);\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('skinedit');\r
self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_skineditgeneral()\r
* \r
* @param void\r
* @return void\r
static private function action_skineditgeneral()\r
{\r
global $member;\r
-\r
+ \r
$skinid = intRequestVar('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
+ \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
self::error(_ERROR_BADSKINNAME);\r
}\r
-\r
+ \r
if ( ($skin->getName() != $name) && SKIN::exists($name) )\r
{\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
- self::$action_skinedit();\r
-\r
+ \r
+ self::action_skinedit();\r
+ return;\r
}\r
-\r
+ \r
static private function action_skinedittype($msg = '')\r
{\r
global $member, $manager;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
- if ($msg) {\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
self::error(_ERROR_SKIN_PARTS_SPECIAL_FORMAT);\r
}\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('skinedittype');\r
self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_skinupdate()\r
* \r
* @param void\r
* @return void\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
+ \r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
$skin = new SKIN($skinid);\r
$skin->update($type, $content);\r
-\r
- self::$action_skinedittype(_SKIN_UPDATED);\r
+ \r
+ self::action_skinedittype(_SKIN_UPDATED);\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_skindelete()\r
* \r
* @param void\r
* @return void\r
static private function action_skindelete()\r
{\r
global $member, $manager, $CONF;\r
-\r
+ \r
$skinid = intRequestVar('skinid');\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
// don't allow default skin to be deleted\r
if ( $skinid == $CONF['BaseSkin'] )\r
{\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
self::error(_ERROR_SKINDEFDELETE . Entity::hsc($o->bname));\r
}\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('skindelete');\r
self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_skindeleteconfirm()\r
* \r
* @param void\r
* @return void\r
static private function action_skindeleteconfirm()\r
{\r
global $member, $CONF, $manager;\r
-\r
+ \r
$skinid = intRequestVar('skinid');\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
// don't allow default skin to be deleted\r
if ( $skinid == $CONF['BaseSkin'] )\r
{\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
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
- self::$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
- * Admin::\r
+ * Admin::action_skinremovetype()\r
* \r
* @param void\r
* @return void\r
*/\r
- static private function action_skinremovetype() {\r
+ static private function action_skinremovetype()\r
+ {\r
global $member, $manager, $CONF;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
$skinid = intRequestVar('skinid');\r
$skintype = requestVar('type');\r
-\r
+ \r
if ( !isValidShortName($skintype) )\r
{\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
self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
}\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('skinremovetype');\r
self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_skinremovetypeconfirm()\r
* \r
* @param void\r
* @return void\r
*/\r
- static private function action_skinremovetypeconfirm() {\r
+ static private function action_skinremovetypeconfirm()\r
+ {\r
global $member, $CONF, $manager;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
$skinid = intRequestVar('skinid');\r
$skintype = requestVar('type');\r
-\r
+ \r
if ( !isValidShortName($skintype) )\r
{\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
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
- self::$action_skinedit();\r
+ $manager->notify('PostDeleteSkinPart', $data);\r
+ \r
+ self::action_skinedit();\r
+ return;\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_skinclone()\r
* \r
* @param void\r
* @return void\r
static private function action_skinclone()\r
{\r
global $member;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\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
+ while ( $row = sql_fetch_assoc($res) )\r
+ {\r
self::$skinclonetype($skin, $newid, $row['stype']);\r
}\r
-\r
- self::$action_skinoverview();\r
-\r
+ \r
+ self::action_skinoverview();\r
+ return;\r
}\r
-\r
+ \r
/**\r
* Admin::skinclonetype()\r
* \r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_adminskinoverview()\r
* \r
* @param void\r
* @return void\r
*/\r
- static private function action_adminskinoverview() {\r
+ static private function action_adminskinoverview()\r
+ {\r
global $member, $manager;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('adminskinoverview');\r
self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_adminskinnew()\r
* \r
* @param void\r
* @return void\r
$member->isAdmin() or self::disallow();\r
$name = trim(postVar('name'));\r
$desc = trim(postVar('desc'));\r
-\r
- if (!isValidSkinName($name)) {\r
+ \r
+ if ( !isValidSkinName($name) )\r
+ {\r
self::error(_ERROR_BADSKINNAME);\r
}\r
- if (SkinSKIN::exists($name)) {\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
- self::$action_adminskinoverview();\r
+ self::action_adminskinoverview();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_adminskinedit()\r
* \r
* @param void\r
* @return void\r
static private function action_adminskinedit()\r
{\r
global $member, $manager;\r
-\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
- * Admin::\r
+ * Admin::action_adminskineditgeneral()\r
* \r
* @param void\r
* @return void\r
static private function action_adminskineditgeneral()\r
{\r
global $member;\r
-\r
+ \r
$skinid = intRequestVar('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);\r
-\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
+ if ( !isValidSkinName($name) )\r
+ {\r
self::error(_ERROR_BADSKINNAME);\r
}\r
- if (($skin->getName() != $name) && Skin::exists($name)) {\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
- self::$action_adminskinedit();\r
+ self::action_adminskinedit();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_adminskinedittype()\r
* \r
- * @param void\r
+ * @param string $msg message for pageheader\r
* @return void\r
*/\r
static private function action_adminskinedittype($msg = '')\r
{\r
global $member, $manager;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
- if ($msg) {\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
+ \r
+ if ( !isValidShortName($type) )\r
+ {\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_FORMAT);\r
}\r
+ \r
self::pagehead();\r
self::$skin->parse('adminskinedittype');\r
self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_adminskinupdate()\r
* \r
* @param void\r
* @return void\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
+ $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);\r
+ \r
+ $skin = new Skin($skinid, 'Admin', 'AdminSkin');\r
$skin->update($type, $content);\r
- self::$action_adminskinedittype(_SKIN_UPDATED);\r
+ self::action_adminskinedittype(_SKIN_UPDATED);\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_adminskindelete()\r
* \r
* @param void\r
* @return void\r
{\r
global $member, $manager, $CONF;\r
$member->isAdmin() or self::disallow();\r
+ \r
+ /* TODO: needless variable $skinid... */\r
$skinid = intRequestVar('skinid');\r
self::pagehead();\r
self::$skin->parse('adminskindelete');\r
self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_adminskindeleteconfirm()\r
* \r
* @param void\r
* @return void\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
+ 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
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
- self::$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
- * Admin::\r
+ * Admin::action_adminskinremovetype()\r
* \r
* @param void\r
* @return void\r
global $member, $manager, $CONF;\r
\r
$member->isAdmin() or self::disallow();\r
- $skinid = intRequestVar('skinid');\r
- $skintype = requestVar('type');\r
- if (!isValidShortName($skintype)) {\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
self::pagehead();\r
self::$skin->parse('adminskinremovetype');\r
self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_adminskinremovetypeconfirm()\r
* \r
* @param void\r
* @return void\r
static private function action_adminskinremovetypeconfirm()\r
{\r
global $member, $CONF, $manager;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
- $skinid = intRequestVar('skinid');\r
- $skintype = requestVar('type');\r
- if (!isValidShortName($skintype)) {\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
- $manager->notify(\r
- 'PreDeleteAdminSkinPart',\r
- array(\r
- 'skinid' => $skinid,\r
- 'skintype' => $skintype\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
- self::$action_adminskinedit();\r
+ $manager->notify('PostDeleteAdminSkinPart', $data);\r
+ \r
+ self::action_adminskinedit();\r
+ return;\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_adminskinclone()\r
* \r
* @param void\r
* @return void\r
static private function action_adminskinclone()\r
{\r
global $member;\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
+ \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
+ self::action_adminskinoverview();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::adminskinclonetype()\r
* \r
- * @param void\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
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
+ $content = $skin->getContentFromDB($type);\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
- * Admin::\r
+ * Admin::action_adminskinieoverview()\r
* \r
* @param void\r
* @return void\r
static private function action_adminskinieoverview()\r
{\r
global $member, $DIR_LIBS, $manager;\r
+ \r
$member->isAdmin() or self::disallow();\r
+ \r
// load skinie class\r
include_once($DIR_LIBS . 'skinie.php');\r
+ \r
self::pagehead();\r
self::$skin->parse('adminskinieoverview');\r
self::pagefoot();\r
-\r
+ return;\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_adminskinieimport()\r
* \r
* @param void\r
* @return void\r
static private function action_adminskinieimport()\r
{\r
global $DIR_LIBS, $DIR_ADMINSKINS, $manager, $member;\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
+ 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
+ $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
- * Admin::\r
+ * Admin::action_adminskiniedoimport()\r
* \r
* @param void\r
* @return void\r
static private function action_adminskiniedoimport()\r
{\r
global $DIR_LIBS, $DIR_ADMINSKINS, $member;\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
+ \r
+ $error = $importer->readFile($skinFile);\r
+ if ( $error )\r
+ {\r
self::error($error);\r
}\r
+ \r
$error = $importer->writeToDatabase($allowOverwrite);\r
- if ($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
self::pagehead();\r
self::$skin->parse('adminskiniedoimport');\r
self::pagefoot();\r
-\r
+ return;\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_adminskinieexport()\r
* \r
* @param void\r
* @return void\r
static private function action_adminskinieexport()\r
{\r
global $member, $DIR_PLUGINS;\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
- $exporter = new SkinEXPORT();\r
- foreach ($skinList as $skinId) {\r
+ \r
+ include_libs('skinie.php');\r
+ $exporter = new SkinExport();\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
- static private function action_settingsedit() {\r
+ static private function action_settingsedit()\r
+ {\r
global $member, $manager, $CONF, $DIR_NUCLEUS, $DIR_MEDIA;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\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
- static private function action_settingsupdate() {\r
+ static private function action_settingsupdate()\r
+ {\r
global $member, $CONF;\r
\r
$member->isAdmin() or self::disallow();\r
}\r
\r
// save settings\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('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
+ 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
self::pagehead();\r
self::$skin->parse('systemoverview');\r
self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
* Admin::updateConfig()\r
* \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
static private function error($msg)\r
{\r
self::pagehead();\r
- self::parse('adminerrorpage');\r
+ self::$skin->parse('adminerrorpage');\r
self::pagefoot();\r
- exit;\r
+ return;\r
}\r
\r
/**\r
}\r
\r
/**\r
+ * Admin::PluninAdminPagehead()\r
+ * Output pluginadmin page head\r
+ *\r
+ * @param string $extrahead\r
+ * @return void\r
+ */\r
+ static public function PluninAdminPagehead($extrahead = '')\r
+ {\r
+ self::pagehead();\r
+ return;\r
+ }\r
+ \r
+ /**\r
+ * Admin::PluninAdminPagefoot()\r
+ * Output pluginadmin page foot\r
+ *\r
+ * @param void\r
+ * @return void\r
+ */\r
+ static public function PluninAdminPagefoot()\r
+ {\r
+ self::pagefoot();\r
+ return;\r
+ }\r
+ \r
+ /**\r
* Admin::pagehead()\r
* Output admin page head\r
* \r
- * @param void\r
+ * @param string PluninAdminPagehead\r
* @return void\r
*/\r
static private function pagehead($extrahead = '')\r
{\r
global $member, $nucleus, $CONF, $manager;\r
- \r
+\r
if ( self::existsSkinContents('pagehead') )\r
{\r
if ( isset($extrahead) && !empty($extrahead) )\r
{\r
self::$extrahead = $extrahead;\r
}\r
- self::parse('pagehead');\r
+ self::$skin->parse('pagehead');\r
}\r
else\r
{\r
$data = array(\r
- 'extrahead' => &$extrahead,\r
- 'action' => self::$action\r
+ 'extrahead' => &$extrahead,\r
+ 'action' => self::$action\r
);\r
\r
$manager->notify('AdminPrePageHead', $data);\r
\r
- $baseUrl = Entity::hsc($CONF['AdminURL']);\r
+ $baseUrl = Entity::hsc($CONF['SkinsURL']);\r
\r
/*\r
* TODO: obsoleted\r
$root_element = 'html';\r
$charset = i18n::get_current_charset();\r
$locale = preg_replace('#_#', '-', i18n::get_current_locale());\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
+ $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 '<title>' . Entity::hsc($CONF['SiteName']) . " - Admin</title>\n";\r
/*\r
* TODO: obsoleted\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}admin/defaultadmin/styles/admin_{$CONF["AdminCSS"]}.css\" />\n";\r
*/\r
- echo "<link rel=\"stylesheet\" title=\"Nucleus Admin Default\" type=\"text/css\" href=\"{$baseUrl}styles/addedit.css\" />\n";\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
\r
if ( self::existsSkinContents('pagefoot') )\r
{\r
- self::parse('pagefoot');\r
+ self::$skin->parse('pagefoot');\r
exit;\r
}\r
else\r
}\r
\r
/**\r
- * Admin::\r
- * \r
- * @param void\r
- * @return void\r
- */\r
- static private function action_regfile()\r
- {\r
- global $member, $CONF;\r
-\r
- $blogid = intRequestVar('blogid');\r
-\r
- $member->teamRights($blogid) or self::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
- * Admin::\r
+ * Admin::action_bookmarklet()\r
* \r
* @param void\r
* @return void\r
static private function action_bookmarklet()\r
{\r
global $member, $manager;\r
-\r
+ \r
$member->teamRights($blogid) or self::disallow();\r
-\r
+ \r
$blogid = intRequestVar('blogid');\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('bookmarklet');\r
self::pagefoot();\r
-\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_actionlog()\r
* \r
* @param void\r
* @return void\r
static private function action_actionlog()\r
{\r
global $member, $manager;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('actionlog');\r
self::pagefoot();\r
-\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_banlist()\r
* \r
* @param void\r
* @return void\r
*/\r
- static private function action_banlist() {\r
+ static private function action_banlist()\r
+ {\r
global $member, $manager;\r
-\r
+ \r
$member->blogAdminRights($blogid) or self::disallow();\r
-\r
+ \r
$blogid = intRequestVar('blogid');\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('banlist');\r
self::pagefoot();\r
-\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_banlistdelete()\r
* \r
* @param void\r
* @return void\r
*/\r
- static private 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 self::disallow();\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('banlistdelete');\r
self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_banlistdeleteconfirm()\r
* \r
* @param void\r
* @return void\r
static private function action_banlistdeleteconfirm()\r
{\r
global $member, $manager;\r
-\r
+ \r
$member->blogAdminRights($blogid) or self::disallow();\r
-\r
- $blogid = intPostVar('blogid');\r
- $allblogs = postVar('allblogs');\r
- $iprange = postVar('iprange');\r
-\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
self::error(_ERROR_DELETEBAN);\r
}\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('banlistdeleteconfirm');\r
self::pagefoot();\r
-\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_banlistnewfromitem()\r
* \r
* @param void\r
* @return void\r
*/\r
static private function action_banlistnewfromitem()\r
{\r
- self::$action_banlistnew(getBlogIDFromItemID(intRequestVar('itemid')));\r
+ self::action_banlistnew(getBlogIDFromItemID(intRequestVar('itemid')));\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_banlistnew()\r
* \r
- * @param void\r
+ * @param integer $blogid ID for weblog\r
* @return void\r
*/\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
+ \r
$member->blogAdminRights($blogid) or self::disallow();\r
-\r
+ \r
+ /* TODO: we should consider to use the other way instead of this */\r
$_REQUEST['blogid'] = $blogid; \r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('banlistnew');\r
self::pagefoot();\r
+ \r
+ return;\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_banlistadd()\r
* \r
* @param void\r
* @return void\r
*/\r
- static private 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
+ \r
$member->blogAdminRights($blogid) or self::disallow();\r
-\r
+ \r
// TODO: check IP range validity\r
-\r
+ \r
if ( !$allblogs )\r
{\r
if ( !Ban::addBan($blogid, $iprange, $reason) )\r
self::error(_ERROR_ADDBAN);\r
}\r
}\r
- self::$action_banlist();\r
+ self::action_banlist();\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_clearactionlog()\r
* \r
* @param void\r
* @return void\r
static private function action_clearactionlog()\r
{\r
global $member;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
ActionLog::clear();\r
-\r
- self::$action_manage(_MSG_ACTIONLOGCLEARED);\r
+ \r
+ self::action_manage(_MSG_ACTIONLOGCLEARED);\r
+ return;\r
}\r
-\r
+ \r
/**\r
- * Admin::\r
+ * Admin::action_backupoverview()\r
* \r
* @param void\r
* @return void\r
static private function action_backupoverview()\r
{\r
global $member, $manager;\r
-\r
+ \r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('backupoverview');\r
self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_pluginhelp()\r
* \r
* @param void\r
* @return void\r
static private function action_pluginhelp()\r
{\r
global $member, $manager, $DIR_PLUGINS, $CONF;\r
-\r
+ \r
// check if allowed\r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
$plugid = intGetVar('plugid');\r
-\r
+ \r
if ( !$manager->pidInstalled($plugid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\r
}\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('pluginhelp');\r
self::pagefoot();\r
+ return;\r
}\r
-\r
+ \r
/**\r
* Admin::action_pluginadd()\r
* \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
self::error(_ERROR_PLUGIN_LOAD);\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
- self::$action_pluginupdate();\r
+ self::action_pluginupdate();\r
return;\r
}\r
\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_plugindelete()\r
* \r
* @param void\r
* @return void\r
static private function action_plugindelete()\r
{\r
global $member, $manager;\r
-\r
+ \r
// check if allowed\r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
$pid = intGetVar('plugid');\r
-\r
+ \r
if ( !$manager->pidInstalled($pid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\r
}\r
-\r
+ \r
self::pagehead();\r
self::$skin->parse('plugindelete');\r
self::pagefoot();\r
+ return;\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_plugindeleteconfirm()\r
* \r
* @param void\r
* @return void\r
static private function action_plugindeleteconfirm()\r
{\r
global $member, $manager, $CONF;\r
-\r
+ \r
// check if allowed\r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
$pid = intPostVar('plugid');\r
-\r
+ \r
$error = self::deleteOnePlugin($pid, 1);\r
- if ($error) {\r
+ if ( $error )\r
+ {\r
self::error($error);\r
}\r
-\r
+ \r
redirect($CONF['AdminURL'] . '?action=pluginlist');\r
-// self::$action_pluginlist();\r
+ return;\r
}\r
-\r
+ \r
/**\r
* Admin::\r
* \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
- * Admin::\r
+ * Admin::action_pluginup()\r
* \r
* @param void\r
* @return void\r
static private function action_pluginup()\r
{\r
global $member, $manager, $CONF;\r
-\r
+ \r
// check if allowed\r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
$plugid = intGetVar('plugid');\r
-\r
+ \r
if ( !$manager->pidInstalled($plugid) )\r
{\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
- //self::$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
- * Admin::\r
+ * Admin::action_plugindown()\r
* \r
* @param void\r
* @return void\r
static private function action_plugindown()\r
{\r
global $member, $manager, $CONF;\r
-\r
+ \r
// check if allowed\r
$member->isAdmin() or self::disallow();\r
-\r
+ \r
$plugid = intGetVar('plugid');\r
if ( !$manager->pidInstalled($plugid) )\r
{\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
- //self::$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
- static 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 self::disallow();\r
\r
-// $pid = (integer) requestVar('plugid');\r
$pid = intRequestVar('plugid');\r
if ( !$manager->pidInstalled($pid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\r
}\r
-\r
+ \r
if ( isset($message) )\r
{\r
self::$headMess = $message;\r
* @param void\r
* @return void\r
*/\r
- static public function action_pluginoptionsupdate()\r
+ static private function action_pluginoptionsupdate()\r
{\r
global $member, $manager;\r
\r
$member->isAdmin() or self::disallow();\r
\r
$pid = intRequestVar('plugid');\r
-// $pid = (integer) requestVar('plugid');\r
+ \r
if ( !$manager->pidInstalled($pid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\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
- self::$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
- static 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
);\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
self::$aOptions = $aOptions;\r
self::$skin->parse('insertpluginoptions');\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::action_parseSpecialskin()\r
* \r
* @param void\r
* @return void\r
self::pagehead();\r
self::$skin->parse(self::$action);\r
self::pagefoot();\r
- }\r
- \r
- /*\r
- * TODO: I guess this method was simply copied from Skin class...\r
- static private function parse($type)\r
- {\r
- global $manager, $CONF;\r
- \r
- if ( $type == 'pagehead' )\r
- {\r
- $data = array(\r
- 'skin' => &self::$skin,\r
- 'type' => $type\r
- );\r
- \r
- $manager->notify('InitAdminSkinParse', $data);\r
- sendContentType(self::$skin->getContentType(), 'skin', i18n::get_current_charset());\r
- }\r
- \r
- $contents = self::$skin->getContent($type);\r
- \r
- if ( !$contents )\r
- {\r
- echo _ERROR_SKIN;\r
- return;\r
- }\r
- \r
- $actions = self::$skin->getAllowedActionsForType($type);\r
- \r
- if ( $type == 'pagehead' )\r
- {\r
- $data = array(\r
- 'skin' => &self::$skin,\r
- 'type' => $type,\r
- 'contents' => &$contents\r
- );\r
- \r
- $manager->notify('PreAdminSkinParse', $data);\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
- // TODO: where is this class???\r
- $handler = new Factory(intRequestVar('blogid'), $type, self::$skin, $this);\r
- $actions = array_merge($actions, $handler->actions);\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(self::$skin);\r
- $parser->parse($contents);\r
- \r
- if ( $type == 'pagefoot' )\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::\r
+ * Admin::getAdminskinIDFromName()\r
* \r
- * @param void\r
- * @return void\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
- $admnSknID = quickQuery(sprintf($query, sql_table('skin_desc'), mysql_real_escape_string($skinname)));\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::\r
+ * Admin::getAdminskinNameFromID()\r
* \r
- * @param void\r
- * @return void\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
- $admnSknID = quickQuery(sprintf($query, sql_table('skin_desc'), (integer) $skinid));\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::\r
+ * Admin::getAdminextrahead()\r
+ */\r
+ static function getAdminextrahead()\r
+ {\r
+ return self::$extrahead;\r
+ }\r
+ \r
+ /**\r
+ * Admin::getAdminpassvar()\r
+ */\r
+ static function getAdminpassvar()\r
+ {\r
+ return self::$passvar;\r
+ }\r
+ \r
+ /**\r
+ * Admin::getAdminAction()\r
+ */\r
+ static function getAdminAction()\r
+ {\r
+ return self::$action;\r
+ }\r
+ \r
+ /**\r
+ * Admin::getAdminaOption()\r
+ */\r
+ static function getAdminaOption()\r
+ {\r
+ return self::$aOptions;\r
+ }\r
+ \r
+ /**\r
+ * Admin::action_importAdmin()\r
* \r
* @param void\r
* @return void\r
global $DIR_ADMINSKINS, $action;\r
if ( $action == 'adminskinieimport' )\r
{\r
- self::_doAdminskinimport();\r
+ self::doAdminskinimport();\r
}\r
$skn = array();\r
if ( $action == 'showlogin' )\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(self::$skin);\r
+ \r
+ $parser = new PARSER($handler);\r
$parser->parse($contents);\r
+ \r
+ return;\r
}\r
\r
/**\r
- * Admin::\r
+ * Admin::doAdminskinimport()\r
* \r
* @param void\r
* @return void\r
*/\r
- static private function _doAdminskinimport()\r
+ static private function doAdminskinimport()\r
{\r
global $DIR_LIBS, $DIR_ADMINSKINS, $CONF, $member;\r
\r
header('Location: ' . $CONF['AdminURL']);\r
exit;\r
}\r
-\r
- /**\r
- * Returns a link to a weblog\r
- * @param object BLOG\r
- */\r
- static private function bloglink(&$blog) {\r
- return '<a href="'.Entity::hsc($blog->getURL()).'" title="'._BLOGLIST_TT_VISIT.'">'. Entity::hsc( $blog->getName() ) .'</a>';\r
- }\r
}\r