OSDN Git Service

FIX: There is a case that a category isn't eliminated behind PreDeleteCategory, so...
[nucleus-jp/nucleus-jp-ancient.git] / utf8 / nucleus / libs / ADMIN.php
index 3679e9b..b8ef539 100755 (executable)
@@ -115,7 +115,7 @@ class ADMIN {
         );\r
 /*\r
         // the rest of the actions needs to be checked\r
-        $aActionsToCheck = array('additem', 'itemupdate', 'itemmoveto', 'categoryupdate', 'categorydeleteconfirm', 'itemdeleteconfirm', 'commentdeleteconfirm', 'teamdeleteconfirm', 'memberdeleteconfirm', 'templatedeleteconfirm', 'skindeleteconfirm', 'banlistdeleteconfirm', 'plugindeleteconfirm', 'batchitem', 'batchcomment', 'batchmember', 'batchcategory', 'batchteam', 'regfile', 'commentupdate', 'banlistadd', 'changemembersettings', 'clearactionlog', 'settingsupdate', 'blogsettingsupdate', 'categorynew', 'teamchangeadmin', 'teamaddmember', 'memberadd', 'addnewlog', 'addnewlog2', 'backupcreate', 'backuprestore', 'pluginup', 'plugindown', 'pluginupdate', 'pluginadd', 'pluginoptionsupdate', 'skinupdate', 'skinclone', 'skineditgeneral', 'templateclone', 'templatenew', 'templateupdate', 'skinieimport', 'skinieexport', 'skiniedoimport', 'skinnew', 'deleteblogconfirm', 'sendping', 'rawping', 'activatesetpwd');\r
+        $aActionsToCheck = array('additem', 'itemupdate', 'itemmoveto', 'categoryupdate', 'categorydeleteconfirm', 'itemdeleteconfirm', 'commentdeleteconfirm', 'teamdeleteconfirm', 'memberdeleteconfirm', 'templatedeleteconfirm', 'skindeleteconfirm', 'banlistdeleteconfirm', 'plugindeleteconfirm', 'batchitem', 'batchcomment', 'batchmember', 'batchcategory', 'batchteam', 'regfile', 'commentupdate', 'banlistadd', 'changemembersettings', 'clearactionlog', 'settingsupdate', 'blogsettingsupdate', 'categorynew', 'teamchangeadmin', 'teamaddmember', 'memberadd', 'addnewlog', 'addnewlog2', 'backupcreate', 'backuprestore', 'pluginup', 'plugindown', 'pluginupdate', 'pluginadd', 'pluginoptionsupdate', 'skinupdate', 'skinclone', 'skineditgeneral', 'templateclone', 'templatenew', 'templateupdate', 'skinieimport', 'skinieexport', 'skiniedoimport', 'skinnew', 'deleteblogconfirm', 'activatesetpwd');\r
 */\r
         if (!in_array($this->action, $aActionsNotToCheck))\r
         {\r
@@ -1210,7 +1210,6 @@ class ADMIN {
         } else {\r
             $timestamp =0;\r
         }\r
-        $doping = ($publish && $timestamp < $blog->getCorrectTime()) ? 1 : 0;\r
 \r
         // edit the item for real\r
         ITEM::update($itemid, $catid, $title, $body, $more, $closed, $wasdraft, $publish, $timestamp);\r
@@ -1222,11 +1221,6 @@ class ADMIN {
             ITEM::delete($draftid);\r
         }\r
 \r
-        if (!$closed && $doping && numberOfEventSubscriber('SendPing') > 0) {\r
-            $this->action_sendping($blogid);\r
-            return;\r
-        }\r
-\r
         // show category edit window when we created a new category\r
         // ($catid will then be a new category ID, while postVar('catid') will be 'newcat-x')\r
         if ($catid != intPostVar('catid')) {\r
@@ -1436,7 +1430,7 @@ class ADMIN {
      * Adds a item to the chosen blog\r
      */\r
     function action_additem() {\r
-        global $member, $manager, $CONF;\r
+        global $manager, $CONF;\r
 \r
         $manager->loadClass('ITEM');\r
 \r
@@ -1450,81 +1444,16 @@ class ADMIN {
         $btimestamp = $blog->getCorrectTime();\r
         $item       = $manager->getItem(intval($result['itemid']), 1, 1);\r
 \r
-               // TODO: ED$ should be skipping to itemlist always eventually\r
-        if (!$item['draft'] && $item['timestamp'] <= $btimestamp) {\r
-            $nextAction = 'sendping';\r
-        } else {\r
-            $nextAction = 'itemlist';\r
-        }\r
-\r
         if ($result['status'] == 'newcategory') {\r
-            $distURI = $manager->addTicketToUrl($CONF['AdminURL'] . 'index.php?action=' . $nextAction . '&blogid=' . intval($blogid));\r
+            $distURI = $manager->addTicketToUrl($CONF['AdminURL'] . 'index.php?action=itemList&blogid=' . intval($blogid));\r
             $this->action_categoryedit($result['catid'], $blogid, $distURI);\r
         } else {\r
-            $methodName = 'action_' . $nextAction;\r
+            $methodName = 'action_itemList';\r
             call_user_func(array(&$this, $methodName), $blogid);\r
         }\r
     }\r
 \r
     /**\r
-     * Shows a window that says we're about to ping.\r
-     * immediately refresh to the real pinging page, which will\r
-     * show an error, or redirect to the blog.\r
-     *\r
-     * @param int $blogid ID of blog for which ping needs to be sent out\r
-     */\r
-    function action_sendping($blogid = -1) {\r
-        global $member, $manager;\r
-\r
-        if ($blogid == -1)\r
-            $blogid = intRequestVar('blogid');\r
-\r
-        $member->isLoggedIn() or $this->disallow();\r
-\r
-        $rawPingUrl = $manager->addTicketToUrl('index.php?action=rawping&blogid=' . intval($blogid));\r
-\r
-        $this->pagehead('<meta http-equiv="refresh" content="1; url='.htmlspecialchars($rawPingUrl).'" />');\r
-        echo _UPDATEDPING_MESSAGE;\r
-        ?>\r
-        <a href="index.php?action=rawping&amp;blogid=<?php echo $blogid?>"><?php echo _UPDATEDPING_GOPINGPAGE ?></a>\r
-        </p>\r
-        <?php\r
-        $this->pagefoot();\r
-    }\r
-\r
-    /**\r
-     * Sends the real ping (can take up to 10 seconds!)\r
-     */\r
-    function action_rawping() {\r
-        global $manager;\r
-        // TODO: checks?\r
-\r
-        $blogid = intRequestVar('blogid');\r
-        $blog =& $manager->getBlog($blogid);\r
-\r
-        $this->pagehead();\r
-\r
-        ?>\r
-\r
-        <h2><?php echo _UPDATEDPING_PINGING ?></h2>\r
-        <div class='note'>\r
-                <?php\r
-\r
-        // send sendPing event\r
-        $manager->notify('SendPing', array('blogid' => $blogid));\r
-\r
-                ?>\r
-                </div>\r
-\r
-        <ul>\r
-            <li><a href="index.php?action=itemlist&amp;blogid=<?php echo $blog->getID()?>"><?php echo _UPDATEDPING_VIEWITEM . htmlspecialchars($blog->getName())?></a></li>\r
-            <li><a href="<?php echo $blog->getURL()?>"><?php echo _UPDATEDPING_VISITOWNSITE ?></a></li>\r
-        </ul>\r
-\r
-        <?php       $this->pagefoot();\r
-    }\r
-\r
-    /**\r
      * Allows to edit previously made comments\r
      */\r
     function action_commentedit() {\r
@@ -1996,7 +1925,7 @@ class ADMIN {
             $pwdvalid = true;\r
             $pwderror = '';\r
             $manager->notify('PrePasswordSet',array('password' => $password, 'errormessage' => &$pwderror, 'valid' => &$pwdvalid));\r
-            if (!pwdvalid) {\r
+            if (!$pwdvalid) {\r
                 $this->error($pwderror);\r
             }\r
         }\r
@@ -2247,7 +2176,7 @@ class ADMIN {
         $pwdvalid = true;\r
         $pwderror = '';\r
         $manager->notify('PrePasswordSet',array('password' => $password, 'errormessage' => &$pwderror, 'valid' => &$pwdvalid));\r
-        if (!pwdvalid) {\r
+        if (!$pwdvalid) {\r
             return $this->_showActivationPage($key,$pwderror);\r
         }\r
 \r
@@ -2887,8 +2816,6 @@ class ADMIN {
 \r
         $catid = intval($catid);\r
 \r
-        $manager->notify('PreDeleteCategory', array('catid' => $catid));\r
-\r
         $blogid = getBlogIDFromCatID($catid);\r
 \r
         if (!$member->blogAdminRights($blogid))\r
@@ -2913,6 +2840,8 @@ class ADMIN {
         if (sql_num_rows($res) == 1)\r
             return _ERROR_DELETELASTCATEGORY;\r
 \r
+        $manager->notify('PreDeleteCategory', array('catid' => $catid));\r
+\r
         // change category for all items to the default category\r
         $query = 'UPDATE '.sql_table('item')." SET icat=$destcatid WHERE icat=$catid";\r
         sql_query($query);\r
@@ -3377,8 +3306,11 @@ class ADMIN {
         $blog   =& $manager->getBlog($blogid);\r
 \r
         // create new category\r
+\r
+\r
         $sql = 'INSERT INTO %s (cblog, cname, cdesc) VALUES (%d, "%s", "%s")';\r
         sql_query(sprintf($sql, sql_table('category'), $blogid, _EBLOGDEFAULTCATEGORY_NAME, _EBLOGDEFAULTCATEGORY_DESC));\r
+\r
 //             sql_query('INSERT INTO '.sql_table('category')." (cblog, cname, cdesc) VALUES ($blogid, _EBLOGDEFAULTCATEGORY_NAME, _EBLOGDEFAULTCATEGORY_DESC)");\r
         $catid = sql_insert_id();\r
 \r
@@ -3392,8 +3324,13 @@ class ADMIN {
         sql_query($query);\r
 \r
 \r
+\r
+\r
+\r
+\r
         $blog->additem($blog->getDefaultCategory(),_EBLOG_FIRSTITEM_TITLE,_EBLOG_FIRSTITEM_BODY,'',$blogid, $memberid,$blog->getCorrectTime(),0,0,0);\r
 \r
+\r
         $manager->notify(\r
             'PostAddBlog',\r
             array(\r
@@ -4419,7 +4356,6 @@ selector();
         ?>\r
 \r
 \r
-        <div style="width:100%;">\r
         <form method="post" action="index.php">\r
         <div>\r
 \r
@@ -4466,7 +4402,7 @@ selector();
         echo '<br />' . _SKINEDIT_ALLOWEDTEMPLATESS;\r
         $query = 'SELECT tdname as name, tddesc as description FROM '.sql_table('template_desc');\r
             showlist($query,'table',array('content'=>'shortnames'));\r
-        echo '</div></form></div>';\r
+        echo '</div></form>';\r
         $this->pagefoot();\r
     }\r
 \r
@@ -6495,6 +6431,8 @@ selector();
             if ($iPrevPid != $aOption['pid']) {\r
                 $iPrevPid = $aOption['pid'];\r
 \r
+\r
+\r
                 echo '<tr><th colspan="2">'.sprintf(_PLUGIN_OPTIONS_TITLE, htmlspecialchars($aOption['pfile']. ENT_QUOTES)).'</th></tr>';\r
             }\r
 \r