エラーページ表示の際、処理が戻っていなかったために続きの処理が行われ、ページが重複して表示されていたバグの修正。今後の機能拡張に備える目的で、exitを使わずに処理を呼び出しファイルに戻すようにした。
if (!$manager->checkTicket())\r
{\r
self::error(_ERROR_BADTICKET);\r
if (!$manager->checkTicket())\r
{\r
self::error(_ERROR_BADTICKET);\r
else if ( self::existsSkinContents('adminerrorpage') )\r
{\r
self::error(_BADACTION . ENTITY::hsc($action));\r
else if ( self::existsSkinContents('adminerrorpage') )\r
{\r
self::error(_BADACTION . ENTITY::hsc($action));\r
}\r
elseif ( $id != $CONF['AdminSkin'] )\r
{\r
}\r
elseif ( $id != $CONF['AdminSkin'] )\r
{\r
if ( self::$skin && self::existsSkinContents('adminerrorpage') )\r
{\r
self::error(_BADACTION . ENTITY::hsc($action));\r
if ( self::$skin && self::existsSkinContents('adminerrorpage') )\r
{\r
self::error(_BADACTION . ENTITY::hsc($action));\r
}\r
}\r
else\r
{\r
self::error(_BADACTION . ENTITY::hsc($action));\r
}\r
}\r
else\r
{\r
self::error(_BADACTION . ENTITY::hsc($action));\r
if ( $member->isLoggedIn() && $member->canLogin() )\r
{\r
self::action_overview();\r
if ( $member->isLoggedIn() && $member->canLogin() )\r
{\r
self::action_overview();\r
}\r
\r
/* TODO: needless variable??? */\r
}\r
\r
/* TODO: needless variable??? */\r
if ( !is_array($selected) || sizeof($selected) == 0 )\r
{\r
self::error(_BATCH_NOSELECTION);\r
if ( !is_array($selected) || sizeof($selected) == 0 )\r
{\r
self::error(_BATCH_NOSELECTION);\r
}\r
\r
// On move: when no destination blog/category chosen, show choice now\r
}\r
\r
// On move: when no destination blog/category chosen, show choice now\r
if ( !is_array($selected) || sizeof($selected) == 0 )\r
{\r
self::error(_BATCH_NOSELECTION);\r
if ( !is_array($selected) || sizeof($selected) == 0 )\r
{\r
self::error(_BATCH_NOSELECTION);\r
}\r
\r
// On delete: check if confirmation has been given\r
}\r
\r
// On delete: check if confirmation has been given\r
if ( !is_array($selected) || sizeof($selected) == 0 )\r
{\r
self::error(_BATCH_NOSELECTION);\r
if ( !is_array($selected) || sizeof($selected) == 0 )\r
{\r
self::error(_BATCH_NOSELECTION);\r
}\r
\r
// On delete: check if confirmation has been given\r
}\r
\r
// On delete: check if confirmation has been given\r
if ( !is_array($selected) || sizeof($selected) == 0 )\r
{\r
self::error(_BATCH_NOSELECTION);\r
if ( !is_array($selected) || sizeof($selected) == 0 )\r
{\r
self::error(_BATCH_NOSELECTION);\r
}\r
\r
// On delete: check if confirmation has been given\r
}\r
\r
// On delete: check if confirmation has been given\r
if ( !is_array($selected) || sizeof($selected) == 0 )\r
{\r
self::error(_BATCH_NOSELECTION);\r
if ( !is_array($selected) || sizeof($selected) == 0 )\r
{\r
self::error(_BATCH_NOSELECTION);\r
}\r
\r
// On move: when no destination blog chosen, show choice now\r
}\r
\r
// On move: when no destination blog chosen, show choice now\r
if ( !$manager->existsItem($itemid,1,1) )\r
{\r
self::error(_ERROR_NOSUCHITEM);\r
if ( !$manager->existsItem($itemid,1,1) )\r
{\r
self::error(_ERROR_NOSUCHITEM);\r
}\r
\r
self::$skin->parse('itemdelete');\r
}\r
\r
self::$skin->parse('itemdelete');\r
if ( $result['status'] == 'error' )\r
{\r
self::error($result['message']);\r
if ( $result['status'] == 'error' )\r
{\r
self::error($result['message']);\r
}\r
\r
$item =& $manager->getItem($result['itemid'], 0, 0);\r
}\r
\r
$item =& $manager->getItem($result['itemid'], 0, 0);\r
if (preg_match('#[a-zA-Z0-9|\.,;:!\?=\/\\\\]{90,90}#', $body) != FALSE)\r
{\r
self::error(_ERROR_COMMENT_LONGWORD);\r
if (preg_match('#[a-zA-Z0-9|\.,;:!\?=\/\\\\]{90,90}#', $body) != FALSE)\r
{\r
self::error(_ERROR_COMMENT_LONGWORD);\r
}\r
\r
// check length\r
if ( i18n::strlen($body) < 3 )\r
{\r
self::error(_ERROR_COMMENT_NOCOMMENT);\r
}\r
\r
// check length\r
if ( i18n::strlen($body) < 3 )\r
{\r
self::error(_ERROR_COMMENT_NOCOMMENT);\r
}\r
\r
if ( i18n::strlen($body) > 5000 )\r
{\r
self::error(_ERROR_COMMENT_TOOLONG);\r
}\r
\r
if ( i18n::strlen($body) > 5000 )\r
{\r
self::error(_ERROR_COMMENT_TOOLONG);\r
if ( !isValidDisplayName($name) )\r
{\r
self::error(_ERROR_BADNAME);\r
if ( !isValidDisplayName($name) )\r
{\r
self::error(_ERROR_BADNAME);\r
}\r
\r
if ( ($name != $mem->getDisplayName()) && Member::exists($name) )\r
{\r
self::error(_ERROR_NICKNAMEINUSE);\r
}\r
\r
if ( ($name != $mem->getDisplayName()) && Member::exists($name) )\r
{\r
self::error(_ERROR_NICKNAMEINUSE);\r
}\r
\r
if ( $password != $repeatpassword )\r
{\r
self::error(_ERROR_PASSWORDMISMATCH);\r
}\r
\r
if ( $password != $repeatpassword )\r
{\r
self::error(_ERROR_PASSWORDMISMATCH);\r
}\r
\r
if ( $password && (i18n::strlen($password) < 6) )\r
{\r
self::error(_ERROR_PASSWORDTOOSHORT);\r
}\r
\r
if ( $password && (i18n::strlen($password) < 6) )\r
{\r
self::error(_ERROR_PASSWORDTOOSHORT);\r
}\r
\r
if ( $password )\r
}\r
\r
if ( $password )\r
if ( !$pwdvalid )\r
{\r
self::error($pwderror);\r
if ( !$pwdvalid )\r
{\r
self::error($pwderror);\r
if ( !NOTIFICATION::address_validation($email) )\r
{\r
self::error(_ERROR_BADMAILADDRESS);\r
if ( !NOTIFICATION::address_validation($email) )\r
{\r
self::error(_ERROR_BADMAILADDRESS);\r
}\r
if ( !$realname )\r
{\r
self::error(_ERROR_REALNAMEMISSING);\r
}\r
if ( !$realname )\r
{\r
self::error(_ERROR_REALNAMEMISSING);\r
}\r
if ( ($locale != '') && (!in_array($locale, i18n::get_available_locale_list())) )\r
{\r
self::error(_ERROR_NOSUCHTRANSLATION);\r
}\r
if ( ($locale != '') && (!in_array($locale, i18n::get_available_locale_list())) )\r
{\r
self::error(_ERROR_NOSUCHTRANSLATION);\r
}\r
\r
// check if there will remain at least one site member with both the logon and admin rights\r
}\r
\r
// check if there will remain at least one site member with both the logon and admin rights\r
if ( $r->rowCount() < 2 )\r
{\r
self::error(_ERROR_ATLEASTONEADMIN);\r
if ( $r->rowCount() < 2 )\r
{\r
self::error(_ERROR_ATLEASTONEADMIN);\r
if ( postVar('password') != postVar('repeatpassword') )\r
{\r
self::error(_ERROR_PASSWORDMISMATCH);\r
if ( postVar('password') != postVar('repeatpassword') )\r
{\r
self::error(_ERROR_PASSWORDMISMATCH);\r
}\r
\r
if ( i18n::strlen(postVar('password')) < 6 )\r
{\r
self::error(_ERROR_PASSWORDTOOSHORT);\r
}\r
\r
if ( i18n::strlen(postVar('password')) < 6 )\r
{\r
self::error(_ERROR_PASSWORDTOOSHORT);\r
}\r
\r
$res = Member::create(\r
}\r
\r
$res = Member::create(\r
if ( $res != 1 )\r
{\r
self::error($res);\r
if ( $res != 1 )\r
{\r
self::error($res);\r
}\r
\r
// fire PostRegister event\r
}\r
\r
// fire PostRegister event\r
if ( !$info )\r
{\r
self::error(_ERROR_ACTIVATE);\r
if ( !$info )\r
{\r
self::error(_ERROR_ACTIVATE);\r
}\r
\r
$mem =& $manager->getMember($info->vmember);\r
}\r
\r
$mem =& $manager->getMember($info->vmember);\r
if ( !$mem )\r
{\r
self::error(_ERROR_ACTIVATE);\r
if ( !$mem )\r
{\r
self::error(_ERROR_ACTIVATE);\r
}\r
\r
/* TODO: we should consider to use the other way insterad of this */\r
}\r
\r
/* TODO: we should consider to use the other way insterad of this */\r
if ( !$blog->addTeamMember($memberid, $admin) )\r
{\r
self::error(_ERROR_ALREADYONTEAM);\r
if ( !$blog->addTeamMember($memberid, $admin) )\r
{\r
self::error(_ERROR_ALREADYONTEAM);\r
}\r
\r
self::action_manageteam();\r
}\r
\r
self::action_manageteam();\r
if ( $error )\r
{\r
self::error($error);\r
if ( $error )\r
{\r
self::error($error);\r
}\r
self::action_manageteam();\r
return;\r
}\r
self::action_manageteam();\r
return;\r
if ( $r->rowCount() == 1 )\r
{\r
self::error(_ERROR_ATLEASTONEBLOGADMIN);\r
if ( $r->rowCount() == 1 )\r
{\r
self::error(_ERROR_ATLEASTONEBLOGADMIN);\r
if ( !isValidCategoryName($cname) )\r
{\r
self::error(_ERROR_BADCATEGORYNAME);\r
if ( !isValidCategoryName($cname) )\r
{\r
self::error(_ERROR_BADCATEGORYNAME);\r
}\r
\r
$query = "SELECT * FROM %s WHERE cname=%s AND cblog=%d;";\r
}\r
\r
$query = "SELECT * FROM %s WHERE cname=%s AND cblog=%d;";\r
if ( $res->rowCount() > 0 )\r
{\r
self::error(_ERROR_DUPCATEGORYNAME);\r
if ( $res->rowCount() > 0 )\r
{\r
self::error(_ERROR_DUPCATEGORYNAME);\r
}\r
\r
$blog =& $manager->getBlog($blogid);\r
}\r
\r
$blog =& $manager->getBlog($blogid);\r
if ( !isValidCategoryName($cname) )\r
{\r
self::error(_ERROR_BADCATEGORYNAME);\r
if ( !isValidCategoryName($cname) )\r
{\r
self::error(_ERROR_BADCATEGORYNAME);\r
}\r
\r
$query = "SELECT * FROM %s WHERE cname=%s AND cblog=%d AND not(catid=%d);";\r
}\r
\r
$query = "SELECT * FROM %s WHERE cname=%s AND cblog=%d AND not(catid=%d);";\r
if ( $res->rowCount() > 0 )\r
{\r
self::error(_ERROR_DUPCATEGORYNAME);\r
if ( $res->rowCount() > 0 )\r
{\r
self::error(_ERROR_DUPCATEGORYNAME);\r
}\r
\r
$query = "UPDATE %s SET cname=%s, cdesc=%s WHERE catid=%d;";\r
}\r
\r
$query = "UPDATE %s SET cname=%s, cdesc=%s WHERE catid=%d;";\r
if ( $desturl )\r
{\r
redirect($desturl);\r
if ( $desturl )\r
{\r
redirect($desturl);\r
- exit;\r
- }\r
- else\r
- {\r
- self::action_blogsettings();\r
+ \r
+ self::action_blogsettings();\r
+ \r
if ( !$blog->isValidCategory($catid) )\r
{\r
self::error(_ERROR_NOSUCHCATEGORY);\r
if ( !$blog->isValidCategory($catid) )\r
{\r
self::error(_ERROR_NOSUCHCATEGORY);\r
}\r
\r
// don't allow deletion of default category\r
if ( $blog->getDefaultCategory() == $catid )\r
{\r
self::error(_ERROR_DELETEDEFCATEGORY);\r
}\r
\r
// don't allow deletion of default category\r
if ( $blog->getDefaultCategory() == $catid )\r
{\r
self::error(_ERROR_DELETEDEFCATEGORY);\r
}\r
\r
// check if catid is the only category left for blogid\r
}\r
\r
// check if catid is the only category left for blogid\r
if ( $res->rowCount() == 1 )\r
{\r
self::error(_ERROR_DELETELASTCATEGORY);\r
if ( $res->rowCount() == 1 )\r
{\r
self::error(_ERROR_DELETELASTCATEGORY);\r
}\r
\r
self::$skin->parse('categorydelete');\r
}\r
\r
self::$skin->parse('categorydelete');\r
if ( $error )\r
{\r
self::error($error);\r
if ( $error )\r
{\r
self::error($error);\r
}\r
\r
self::action_blogsettings();\r
}\r
\r
self::action_blogsettings();\r
if ( $notify_address && !NOTIFICATION::address_validation($notify_address) )\r
{\r
self::error(_ERROR_BADNOTIFY);\r
if ( $notify_address && !NOTIFICATION::address_validation($notify_address) )\r
{\r
self::error(_ERROR_BADNOTIFY);\r
}\r
\r
if ( !isValidShortName($shortname) )\r
{\r
self::error(_ERROR_BADSHORTBLOGNAME);\r
}\r
\r
if ( !isValidShortName($shortname) )\r
{\r
self::error(_ERROR_BADSHORTBLOGNAME);\r
}\r
\r
if ( ($blog->getShortName() != $shortname) && $manager->existsBlog($shortname) )\r
{\r
self::error(_ERROR_DUPSHORTBLOGNAME);\r
}\r
\r
if ( ($blog->getShortName() != $shortname) && $manager->existsBlog($shortname) )\r
{\r
self::error(_ERROR_DUPSHORTBLOGNAME);\r
}\r
// check if update file is writable\r
if ( $updatefile && !is_writeable($updatefile) )\r
{\r
self::error(_ERROR_UPDATEFILE);\r
}\r
// check if update file is writable\r
if ( $updatefile && !is_writeable($updatefile) )\r
{\r
self::error(_ERROR_UPDATEFILE);\r
}\r
\r
$blog->setName(trim(postVar('name')));\r
}\r
\r
$blog->setName(trim(postVar('name')));\r
if ( $CONF['DefaultBlog'] == $blogid )\r
{\r
self::error(_ERROR_DELDEFBLOG);\r
if ( $CONF['DefaultBlog'] == $blogid )\r
{\r
self::error(_ERROR_DELDEFBLOG);\r
}\r
\r
$blog =& $manager->getBlog($blogid);\r
}\r
\r
$blog =& $manager->getBlog($blogid);\r
if ( $CONF['DefaultBlog'] == $blogid )\r
{\r
self::error(_ERROR_DELDEFBLOG);\r
if ( $CONF['DefaultBlog'] == $blogid )\r
{\r
self::error(_ERROR_DELDEFBLOG);\r
}\r
\r
// delete all comments\r
}\r
\r
// delete all comments\r
if ( $error )\r
{\r
self::error($error);\r
if ( $error )\r
{\r
self::error($error);\r
}\r
\r
if ( $member->isAdmin() )\r
{\r
self::action_usermanagement();\r
}\r
\r
if ( $member->isAdmin() )\r
{\r
self::action_usermanagement();\r
}\r
else\r
{\r
self::action_overview(_DELETED_MEMBER);\r
}\r
else\r
{\r
self::action_overview(_DELETED_MEMBER);\r
if ( !isValidShortName($bshortname) )\r
{\r
self::error(_ERROR_BADSHORTBLOGNAME);\r
if ( !isValidShortName($bshortname) )\r
{\r
self::error(_ERROR_BADSHORTBLOGNAME);\r
}\r
\r
if ( $manager->existsBlog($bshortname) )\r
{\r
self::error(_ERROR_DUPSHORTBLOGNAME);\r
}\r
\r
if ( $manager->existsBlog($bshortname) )\r
{\r
self::error(_ERROR_DUPSHORTBLOGNAME);\r
if ( $error )\r
{\r
self::error($error);\r
if ( $error )\r
{\r
self::error($error);\r
}\r
\r
self::$skin->parse('skinieimport');\r
}\r
\r
self::$skin->parse('skinieimport');\r
if ( $error )\r
{\r
self::error($error);\r
if ( $error )\r
{\r
self::error($error);\r
}\r
\r
$error = $importer->writeToDatabase($allowOverwrite);\r
}\r
\r
$error = $importer->writeToDatabase($allowOverwrite);\r
if ( $error )\r
{\r
self::error($error);\r
if ( $error )\r
{\r
self::error($error);\r
}\r
\r
/* TODO: we should consider to use the other way insterad of this */\r
}\r
\r
/* TODO: we should consider to use the other way insterad of this */\r
if ( !isValidTemplateName($name) )\r
{\r
self::error(_ERROR_BADTEMPLATENAME);\r
if ( !isValidTemplateName($name) )\r
{\r
self::error(_ERROR_BADTEMPLATENAME);\r
}\r
\r
if ( (Template::getNameFromId($templateid) != $name) && Template::exists($name) )\r
{\r
self::error(_ERROR_DUPTEMPLATENAME);\r
}\r
\r
if ( (Template::getNameFromId($templateid) != $name) && Template::exists($name) )\r
{\r
self::error(_ERROR_DUPTEMPLATENAME);\r
}\r
\r
// 1. Remove all template parts\r
}\r
\r
// 1. Remove all template parts\r
if ( !isValidTemplateName($name) )\r
{\r
self::error(_ERROR_BADTEMPLATENAME);\r
if ( !isValidTemplateName($name) )\r
{\r
self::error(_ERROR_BADTEMPLATENAME);\r
}\r
\r
if ( Template::exists($name) )\r
{\r
self::error(_ERROR_DUPTEMPLATENAME);\r
}\r
\r
if ( Template::exists($name) )\r
{\r
self::error(_ERROR_DUPTEMPLATENAME);\r
}\r
\r
$newTemplateId = Template::createNew($name, $desc);\r
}\r
\r
$newTemplateId = Template::createNew($name, $desc);\r
if ( !isValidTemplateName($name) )\r
{\r
self::error(_ERROR_BADTEMPLATENAME);\r
if ( !isValidTemplateName($name) )\r
{\r
self::error(_ERROR_BADTEMPLATENAME);\r
}\r
\r
if ( (Template::getNameFromId($templateid) != $name) && Template::exists($name) )\r
{\r
self::error(_ERROR_DUPTEMPLATENAME);\r
}\r
\r
if ( (Template::getNameFromId($templateid) != $name) && Template::exists($name) )\r
{\r
self::error(_ERROR_DUPTEMPLATENAME);\r
}\r
\r
// 1. Remove all template parts\r
}\r
\r
// 1. Remove all template parts\r
if ( !isValidTemplateName($name) )\r
{\r
self::error(_ERROR_BADTEMPLATENAME);\r
if ( !isValidTemplateName($name) )\r
{\r
self::error(_ERROR_BADTEMPLATENAME);\r
}\r
else if ( !preg_match('#^admin/#', $name) )\r
{\r
self::error(_ERROR_BADADMINTEMPLATENAME);\r
}\r
else if ( !preg_match('#^admin/#', $name) )\r
{\r
self::error(_ERROR_BADADMINTEMPLATENAME);\r
}\r
else if ( Template::exists($name) )\r
{\r
self::error(_ERROR_DUPTEMPLATENAME);\r
}\r
else if ( Template::exists($name) )\r
{\r
self::error(_ERROR_DUPTEMPLATENAME);\r
}\r
\r
$newTemplateId = Template::createNew($name, $desc);\r
}\r
\r
$newTemplateId = Template::createNew($name, $desc);\r
if ( !isValidSkinName($name) )\r
{\r
self::error(_ERROR_BADSKINNAME);\r
if ( !isValidSkinName($name) )\r
{\r
self::error(_ERROR_BADSKINNAME);\r
}\r
\r
if ( SKIN::exists($name) )\r
{\r
self::error(_ERROR_DUPSKINNAME);\r
}\r
\r
if ( SKIN::exists($name) )\r
{\r
self::error(_ERROR_DUPSKINNAME);\r
}\r
\r
$newId = SKIN::createNew($name, $desc);\r
}\r
\r
$newId = SKIN::createNew($name, $desc);\r
if ( !isValidSkinName($name) )\r
{\r
self::error(_ERROR_BADSKINNAME);\r
if ( !isValidSkinName($name) )\r
{\r
self::error(_ERROR_BADSKINNAME);\r
}\r
\r
if ( ($skin->getName() != $name) && SKIN::exists($name) )\r
{\r
self::error(_ERROR_DUPSKINNAME);\r
}\r
\r
if ( ($skin->getName() != $name) && SKIN::exists($name) )\r
{\r
self::error(_ERROR_DUPSKINNAME);\r
if ( !isValidShortName($type) )\r
{\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_FORMAT);\r
if ( !isValidShortName($type) )\r
{\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_FORMAT);\r
}\r
\r
self::$skin->parse('skinedittype');\r
}\r
\r
self::$skin->parse('skinedittype');\r
if ( $skinid == $CONF['BaseSkin'] )\r
{\r
self::error(_ERROR_DEFAULTSKIN);\r
if ( $skinid == $CONF['BaseSkin'] )\r
{\r
self::error(_ERROR_DEFAULTSKIN);\r
}\r
\r
// don't allow deletion of default skins for blogs\r
}\r
\r
// don't allow deletion of default skins for blogs\r
if ( $name )\r
{\r
self::error(_ERROR_SKINDEFDELETE . Entity::hsc($name));\r
if ( $name )\r
{\r
self::error(_ERROR_SKINDEFDELETE . Entity::hsc($name));\r
}\r
\r
self::$skin->parse('skindelete');\r
}\r
\r
self::$skin->parse('skindelete');\r
if ( $skinid == $CONF['BaseSkin'] )\r
{\r
self::error(_ERROR_DEFAULTSKIN);\r
if ( $skinid == $CONF['BaseSkin'] )\r
{\r
self::error(_ERROR_DEFAULTSKIN);\r
}\r
\r
// don't allow deletion of default skins for blogs\r
}\r
\r
// don't allow deletion of default skins for blogs\r
if ( $name )\r
{\r
self::error(_ERROR_SKINDEFDELETE . Entity::hsc($name));\r
if ( $name )\r
{\r
self::error(_ERROR_SKINDEFDELETE . Entity::hsc($name));\r
}\r
\r
$data = array('skinid' => $skinid);\r
}\r
\r
$data = array('skinid' => $skinid);\r
if ( !isValidShortName($skintype) )\r
{\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
if ( !isValidShortName($skintype) )\r
{\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
}\r
\r
// don't allow default skinparts to be deleted\r
}\r
\r
// don't allow default skinparts to be deleted\r
if ( in_array($skintype, array('index', 'item', 'archivelist', 'archive', 'search', 'error', 'member', 'imagepopup')) )\r
{\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\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
self::$skin->parse('skinremovetype');\r
}\r
\r
self::$skin->parse('skinremovetype');\r
if ( !isValidShortName($skintype) )\r
{\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
if ( !isValidShortName($skintype) )\r
{\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
}\r
\r
// don't allow default skinparts to be deleted\r
}\r
\r
// don't allow default skinparts to be deleted\r
if ( in_array($skintype, array('index', 'item', 'archivelist', 'archive', 'search', 'error', 'member', 'imagepopup')) )\r
{\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
if ( in_array($skintype, array('index', 'item', 'archivelist', 'archive', 'search', 'error', 'member', 'imagepopup')) )\r
{\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
if ( !isValidSkinName($name) )\r
{\r
self::error(_ERROR_BADSKINNAME);\r
if ( !isValidSkinName($name) )\r
{\r
self::error(_ERROR_BADSKINNAME);\r
}\r
else if ( !preg_match('#^admin/#', $name) )\r
{\r
self::error(_ERROR_BADADMINSKINNAME);\r
}\r
else if ( !preg_match('#^admin/#', $name) )\r
{\r
self::error(_ERROR_BADADMINSKINNAME);\r
}\r
else if ( Skin::exists($name) )\r
{\r
self::error(_ERROR_DUPSKINNAME);\r
}\r
else if ( Skin::exists($name) )\r
{\r
self::error(_ERROR_DUPSKINNAME);\r
}\r
/* TODO: $newId is not reused... */\r
$newId = Skin::createNew($name, $desc);\r
}\r
/* TODO: $newId is not reused... */\r
$newId = Skin::createNew($name, $desc);\r
if ( !isValidSkinName($name) )\r
{\r
self::error(_ERROR_BADSKINNAME);\r
if ( !isValidSkinName($name) )\r
{\r
self::error(_ERROR_BADSKINNAME);\r
}\r
if ( ($skin->getName() != $name) && Skin::exists($name) )\r
{\r
self::error(_ERROR_DUPSKINNAME);\r
}\r
if ( ($skin->getName() != $name) && Skin::exists($name) )\r
{\r
self::error(_ERROR_DUPSKINNAME);\r
if ( !isValidShortName($type) )\r
{\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_FORMAT);\r
if ( !isValidShortName($type) )\r
{\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_FORMAT);\r
}\r
\r
self::$skin->parse('adminskinedittype');\r
}\r
\r
self::$skin->parse('adminskinedittype');\r
if ( $skinid == $CONF['AdminSkin'] )\r
{\r
self::error(_ERROR_DEFAULTSKIN);\r
if ( $skinid == $CONF['AdminSkin'] )\r
{\r
self::error(_ERROR_DEFAULTSKIN);\r
if ( count($members) )\r
{\r
self::error(_ERROR_SKINDEFDELETE . implode(' ' . _AND . ' ', $members));\r
if ( count($members) )\r
{\r
self::error(_ERROR_SKINDEFDELETE . implode(' ' . _AND . ' ', $members));\r
$manager->notify('PreDeleteAdminSkin', array('skinid' => (integer) $skinid));\r
\r
// 1. delete description\r
$manager->notify('PreDeleteAdminSkin', array('skinid' => (integer) $skinid));\r
\r
// 1. delete description\r
if ( !isValidShortName($skintype) )\r
{\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
if ( !isValidShortName($skintype) )\r
{\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
}\r
\r
self::$skin->parse('adminskinremovetype');\r
}\r
\r
self::$skin->parse('adminskinremovetype');\r
if ( !isValidShortName($skintype) )\r
{\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
if ( !isValidShortName($skintype) )\r
{\r
self::error(_ERROR_SKIN_PARTS_SPECIAL_DELETE);\r
if ( $error )\r
{\r
self::error($error);\r
if ( $error )\r
{\r
self::error($error);\r
}\r
\r
/* TODO: we should consider to use the other way instead of this */\r
}\r
\r
/* TODO: we should consider to use the other way instead of this */\r
if ( $error )\r
{\r
self::error($error);\r
if ( $error )\r
{\r
self::error($error);\r
}\r
\r
$error = $importer->writeToDatabase($allowOverwrite);\r
if ( $error )\r
{\r
self::error($error);\r
}\r
\r
$error = $importer->writeToDatabase($allowOverwrite);\r
if ( $error )\r
{\r
self::error($error);\r
}\r
\r
/* TODO: we should consider to use the other way instead of this */\r
}\r
\r
/* TODO: we should consider to use the other way instead of this */\r
if ( !NOTIFICATION::address_validation(postVar('AdminEmail')) )\r
{\r
self::error(_ERROR_BADMAILADDRESS);\r
if ( !NOTIFICATION::address_validation(postVar('AdminEmail')) )\r
{\r
self::error(_ERROR_BADMAILADDRESS);\r
}\r
\r
// save settings\r
}\r
\r
// save settings\r
if ( sizeof($deleted) == 0 )\r
{\r
self::error(_ERROR_DELETEBAN);\r
if ( sizeof($deleted) == 0 )\r
{\r
self::error(_ERROR_DELETEBAN);\r
}\r
\r
/* TODO: we should use other ways */\r
}\r
\r
/* TODO: we should use other ways */\r
if ( !Ban::addBan($blogid, $iprange, $reason) )\r
{\r
self::error(_ERROR_ADDBAN);\r
if ( !Ban::addBan($blogid, $iprange, $reason) )\r
{\r
self::error(_ERROR_ADDBAN);\r
if ( $failed )\r
{\r
self::error(_ERROR_ADDBAN);\r
if ( $failed )\r
{\r
self::error(_ERROR_ADDBAN);\r
}\r
}\r
self::action_banlist();\r
}\r
}\r
self::action_banlist();\r
@set_time_limit(1200);\r
\r
Backup::do_backup($useGzip);\r
@set_time_limit(1200);\r
\r
Backup::do_backup($useGzip);\r
if ( intPostVar('letsgo') != 1 )\r
{\r
self::error(_ERROR_BACKUP_NOTSURE);\r
if ( intPostVar('letsgo') != 1 )\r
{\r
self::error(_ERROR_BACKUP_NOTSURE);\r
}\r
\r
include($DIR_LIBS . 'backup.php');\r
}\r
\r
include($DIR_LIBS . 'backup.php');\r
if ( $message != '' )\r
{\r
self::error($message);\r
if ( $message != '' )\r
{\r
self::error($message);\r
}\r
self::$skin->parse('backuprestore');\r
return;\r
}\r
self::$skin->parse('backuprestore');\r
return;\r
if ( !$manager->pidInstalled($plugid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\r
if ( !$manager->pidInstalled($plugid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\r
}\r
\r
self::$skin->parse('pluginhelp');\r
}\r
\r
self::$skin->parse('pluginhelp');\r
if ( $manager->pluginInstalled($name) )\r
{\r
self::error(_ERROR_DUPPLUGIN);\r
if ( $manager->pluginInstalled($name) )\r
{\r
self::error(_ERROR_DUPPLUGIN);\r
}\r
\r
if ( !checkPlugin($name) )\r
{\r
self::error(_ERROR_PLUGFILEERROR . ' (' . Entity::hsc($name) . ')');\r
}\r
\r
if ( !checkPlugin($name) )\r
{\r
self::error(_ERROR_PLUGFILEERROR . ' (' . Entity::hsc($name) . ')');\r
}\r
\r
// get number of currently installed plugins\r
}\r
\r
// get number of currently installed plugins\r
\r
$manager->clearCachedInfo('installedPlugins');\r
self::error(_ERROR_PLUGIN_LOAD);\r
\r
$manager->clearCachedInfo('installedPlugins');\r
self::error(_ERROR_PLUGIN_LOAD);\r
}\r
\r
// check if plugin needs a newer Nucleus version\r
}\r
\r
// check if plugin needs a newer Nucleus version\r
\r
// ...and show error\r
self::error(_ERROR_NUCLEUSVERSIONREQ . Entity::hsc($plugin->getMinNucleusVersion()));\r
\r
// ...and show error\r
self::error(_ERROR_NUCLEUSVERSIONREQ . Entity::hsc($plugin->getMinNucleusVersion()));\r
}\r
\r
// check if plugin needs a newer Nucleus version\r
}\r
\r
// check if plugin needs a newer Nucleus version\r
\r
// ...and show error\r
self::error(_ERROR_NUCLEUSVERSIONREQ . Entity::hsc( $plugin->getMinNucleusVersion() . ' patch ' . $plugin->getMinNucleusPatchLevel() ) );\r
\r
// ...and show error\r
self::error(_ERROR_NUCLEUSVERSIONREQ . Entity::hsc( $plugin->getMinNucleusVersion() . ' patch ' . $plugin->getMinNucleusPatchLevel() ) );\r
}\r
\r
$pluginList = $plugin->getPluginDep();\r
}\r
\r
$pluginList = $plugin->getPluginDep();\r
// uninstall plugin again...\r
self::deleteOnePlugin($plugin->getID());\r
self::error(sprintf(_ERROR_INSREQPLUGIN, Entity::hsc($pluginName)));\r
// uninstall plugin again...\r
self::deleteOnePlugin($plugin->getID());\r
self::error(sprintf(_ERROR_INSREQPLUGIN, Entity::hsc($pluginName)));\r
if ( !$manager->pidInstalled($pid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\r
if ( !$manager->pidInstalled($pid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\r
}\r
\r
self::$skin->parse('plugindelete');\r
}\r
\r
self::$skin->parse('plugindelete');\r
if ( $error )\r
{\r
self::error($error);\r
if ( $error )\r
{\r
self::error($error);\r
}\r
\r
redirect($CONF['AdminURL'] . '?action=pluginlist');\r
}\r
\r
redirect($CONF['AdminURL'] . '?action=pluginlist');\r
if ( !$manager->pidInstalled($plugid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\r
if ( !$manager->pidInstalled($plugid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\r
}\r
\r
// 1. get old order number\r
}\r
\r
// 1. get old order number\r
if ( !$manager->pidInstalled($plugid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\r
if ( !$manager->pidInstalled($plugid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\r
}\r
\r
// 1. get old order number\r
}\r
\r
// 1. get old order number\r
if ( !$manager->pidInstalled($pid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\r
if ( !$manager->pidInstalled($pid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\r
}\r
\r
if ( isset($message) )\r
}\r
\r
if ( isset($message) )\r
if ( !$manager->pidInstalled($pid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\r
if ( !$manager->pidInstalled($pid) )\r
{\r
self::error(_ERROR_NOSUCHPLUGIN);\r
}\r
\r
$aOptions = requestArray('plugoption');\r
}\r
\r
$aOptions = requestArray('plugoption');\r
if ( $error )\r
{\r
self::error($error);\r
if ( $error )\r
{\r
self::error($error);\r
}\r
$error = $importer->writeToDatabase($allowOverwrite);\r
if ( $error )\r
{\r
self::error($error);\r
}\r
$error = $importer->writeToDatabase($allowOverwrite);\r
if ( $error )\r
{\r
self::error($error);\r
}\r
\r
$_REQUEST['skininfo'] = $importer->getInfo();\r
}\r
\r
$_REQUEST['skininfo'] = $importer->getInfo();\r
$_REQUEST['tpltnames'] = $importer->getTemplateNames();\r
\r
header('Location: ' . $CONF['AdminURL']);\r
$_REQUEST['tpltnames'] = $importer->getTemplateNames();\r
\r
header('Location: ' . $CONF['AdminURL']);\r