OSDN Git Service

Change default admin-css from original to contemporery_jp.
[nucleus-jp/nucleus-jp-ancient.git] / utf8 / nucleus / libs / ADMIN.php
index 5f09cf9..9a562f6 100755 (executable)
@@ -1,7 +1,7 @@
 <?php\r
 /*\r
  * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)\r
- * Copyright (C) 2002-2010 The Nucleus Group\r
+ * Copyright (C) 2002-2011 The Nucleus Group\r
  *\r
  * This program is free software; you can redistribute it and/or\r
  * modify it under the terms of the GNU General Public License\r
@@ -13,7 +13,7 @@
  * The code for the Nucleus admin area\r
  *\r
  * @license http://nucleuscms.org/license.txt GNU General Public License\r
- * @copyright Copyright (C) 2002-2010 The Nucleus Group\r
+ * @copyright Copyright (C) 2002-2011 The Nucleus Group\r
  * @version $Id$\r
  * @version $NucleusJP: ADMIN.php,v 1.21.2.4 2007/10/30 19:04:24 kmorimatsu Exp $\r
  */\r
@@ -1472,7 +1472,7 @@ class ADMIN {
                \r
                // replaced eregi_replace() below with preg_replace(). ereg* functions are deprecated in PHP 5.3.0\r
                /* original eregi_replace: eregi_replace("<a href=['\"]([^'\"]+)['\"]( rel=\"nofollow\")?>[^<]*</a>", "\\1", $comment['body']) */\r
-               $comment['body'] = preg_replace("#<a href=['\"]([^'\"]+)['\"]( rel=\"nofollow\")?>[^<]*</a>#I", "\\1", $comment['body']);\r
+               $comment['body'] = preg_replace("#<a href=['\"]([^'\"]+)['\"]( rel=\"nofollow\")?>[^<]*</a>#i", "\\1", $comment['body']);\r
                \r
                $this->pagehead();\r
 \r
@@ -2188,21 +2188,28 @@ class ADMIN {
                $password          = postVar('password');\r
                $repeatpassword = postVar('repeatpassword');\r
 \r
-               if ($password != $repeatpassword)\r
+               if (!$password) {
+                       return $this->_showActivationPage($key, _ERROR_PASSWORDMISSING);\r
+               }\r
+               \r
+               if ($password != $repeatpassword) {\r
                        return $this->_showActivationPage($key, _ERROR_PASSWORDMISMATCH);\r
-\r
-               if ($password && (strlen($password) < 6))\r
+               }\r
+               \r
+               if (strlen($password) < 6) {\r
                        return $this->_showActivationPage($key, _ERROR_PASSWORDTOOSHORT);\r
+               }\r
                \r
-               if ($password) {\r
-                       $pwdvalid = true;\r
-                       $pwderror = '';\r
-                       global $manager;\r
-                       $manager->notify('PrePasswordSet',array('password' => $password, 'errormessage' => &$pwderror, 'valid' => &$pwdvalid));\r
-                       if (!$pwdvalid) {\r
-                               return $this->_showActivationPage($key,$pwderror);\r
-                       }\r
+               $pwdvalid = true;\r
+               $pwderror = '';\r
+               \r
+               global $manager;\r
+               $manager->notify('PrePasswordSet',array('password' => $password, 'errormessage' => &$pwderror, 'valid' => &$pwdvalid));\r
+               \r
+               if (!$pwdvalid) {\r
+                       return $this->_showActivationPage($key,$pwderror);\r
                }\r
+               \r
                $error = '';\r
                $manager->notify('ValidateForm', array('type' => 'activation', 'member' => $mem, 'error' => &$error));\r
                if ($error != '')\r
@@ -4376,7 +4383,7 @@ selector();
                <?php              if ($msg) echo "<p>"._MESSAGE.": $msg</p>";\r
                ?>\r
 \r
-\r
+               <div style="width:100%;">\r
                <form method="post" action="index.php">\r
                <div>\r
 \r
@@ -4423,7 +4430,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>';\r
+               echo '</div></form></div>';\r
                $this->pagefoot();\r
        }\r
 \r
@@ -4834,6 +4841,33 @@ selector();
                                <input name="DefaultListSize" tabindex="10079" size="40" value="<?php echo  htmlspecialchars((intval($CONF['DefaultListSize']) < 1 ? '10' : $CONF['DefaultListSize'])) ?>" />\r
                        </td>\r
                </tr><tr>\r
+                       <td><?php echo _SETTINGS_ADMINCSS?> \r
+                       </td>\r
+                       <td>\r
+                               <select name="AdminCSS" tabindex="10080">\r
+                               <?php           // show a dropdown list of all available admin css files\r
+                                       global $DIR_NUCLEUS;\r
+                                       $dirhandle = opendir($DIR_NUCLEUS."styles/");\r
+                               while ($filename = readdir($dirhandle) )\r
+                               {\r
+                                       # replaced ereg() below with preg_match(). ereg* functions are deprecated in PHP 5.3.0\r
+                                       # original ereg: ereg("^(.*)\.php$",$filename,$matches)\r
+                                       if (preg_match('#^admin_(.*)\.css$#', $filename, $matches) )\r
+                                       {\r
+                                               $name = $matches[1];\r
+                                               echo "<option value=\"$name\"";\r
+                                               if ($name == $CONF['AdminCSS'])\r
+                                               {\r
+                                                       echo " selected=\"selected\"";\r
+                                               }\r
+                                               echo ">$name</option>";\r
+                                       }\r
+                               }\r
+                               closedir($dirhandle);\r
+                               ?>\r
+                               </select>\r
+                       </td>\r
+               </tr><tr>\r
                        <th colspan="2"><?php echo _SETTINGS_MEDIA?> <?php help('media'); ?></th>\r
                </tr><tr>\r
                        <td><?php echo _SETTINGS_MEDIADIR?></td>\r
@@ -4850,7 +4884,7 @@ selector();
                </tr><tr>\r
                        <td><?php echo _SETTINGS_MEDIAURL?></td>\r
                        <td>\r
-                               <input name="MediaURL" tabindex="10080" size="40" value="<?php echo  htmlspecialchars($CONF['MediaURL']) ?>" />\r
+                               <input name="MediaURL" tabindex="10090" size="40" value="<?php echo  htmlspecialchars($CONF['MediaURL']) ?>" />\r
                        </td>\r
                </tr><tr>\r
                        <td><?php echo _SETTINGS_ALLOWUPLOAD?></td>\r
@@ -5000,6 +5034,7 @@ selector();
                $this->updateConfig('CookiePrefix',      postVar('CookiePrefix'));\r
                $this->updateConfig('DebugVars',                postVar('DebugVars'));\r
                $this->updateConfig('DefaultListSize',  postVar('DefaultListSize'));\r
+               $this->updateConfig('AdminCSS',          postVar('AdminCSS'));\r
 \r
                // load new config and redirect (this way, the new language will be used is necessary)\r
                // note that when changing cookie settings, this redirect might cause the user\r
@@ -5175,7 +5210,7 @@ selector();
                <h2>Error!</h2>\r
                <?php      echo $msg;\r
                echo "<br />";\r
-               echo "<a href='index.php' onclick='history.back()'>"._BACK."</a>";\r
+               echo "<a href='index.php' onclick='history.back(); return false;'>"._BACK."</a>";\r
                $this->pagefoot();\r
                exit;\r
        }\r
@@ -5204,14 +5239,19 @@ selector();
                );\r
 \r
                $baseUrl = htmlspecialchars($CONF['AdminURL']);\r
-\r
+               if (!array_key_exists('AdminCSS',$CONF)) \r
+               {\r
+                       sql_query("INSERT INTO ".sql_table('config')." VALUES ('AdminCSS', 'contemporary_jp')");\r
+                       $CONF['AdminCSS'] = 'contemporary_jp';\r
+               }\r
+               \r
                ?>\r
                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
                <html <?php echo _HTML_XML_NAME_SPACE_AND_LANG_CODE; ?>>\r
                <head>\r
                        <meta http-equiv="Content-Type" content="text/html; charset=<?php echo _CHARSET ?>" />\r
                        <title><?php echo htmlspecialchars($CONF['SiteName'])?> - Admin</title>\r
-                       <link rel="stylesheet" title="Nucleus Admin Default" type="text/css" href="<?php echo $baseUrl?>styles/admin.css" />\r
+                       <link rel="stylesheet" title="Nucleus Admin Default" type="text/css" href="<?php echo $baseUrl?>styles/admin_<?php echo $CONF["AdminCSS"]?>.css" />\r
                        <link rel="stylesheet" title="Nucleus Admin Default" type="text/css"\r
                        href="<?php echo $baseUrl?>styles/addedit.css" />\r
 \r
@@ -5251,10 +5291,10 @@ selector();
                                echo '<a href="' . $checkURL . '" title="' . _ADMIN_SYSTEMOVERVIEW_VERSIONCHECK_TITLE . '">Nucleus CMS ' . $nucleus['version'] . $codenamestring . '</a>';\r
                                $newestVersion = getLatestVersion();\r
                                $newestCompare = str_replace('/','.',$newestVersion);\r
-                               $newestCompare = intval($newestCompare);\r
                                $currentVersion = str_replace(array('/','v'),array('.',''),$nucleus['version']);\r
+                               $currentVersion = floatval($currentVersion);\r
                                if ($newestVersion && version_compare($newestCompare,$currentVersion) > 0) {\r
-                                       echo '<br /><a style="color:red" href="http://nucleuscms.org/upgrade.php" title="'._ADMIN_SYSTEMOVERVIEW_LATESTVERSION_TITLE.'">'._ADMIN_SYSTEMOVERVIEW_LATESTVERSION_TEXT.$newestVersion.'</a>';\r
+                                       echo '<br /><a style="color:red" href="'._ADMINPAGEFOOT_OFFICIALURL.'upgrade.php" title="'._ADMIN_SYSTEMOVERVIEW_LATESTVERSION_TITLE.'">'._ADMIN_SYSTEMOVERVIEW_LATESTVERSION_TEXT.$newestVersion.'</a>';\r
                                }\r
                        } else {\r
                                echo 'Nucleus CMS ' . $nucleus['version'] . $codenamestring;\r
@@ -5891,9 +5931,9 @@ selector();
 \r
        }\r
 \r
-       /**\r
       * @todo document this\r
       */\r
+/*\r
+ * @todo document this\r
+ */\r
        function action_pluginlist() {\r
                global $member, $manager;\r
 \r
@@ -6009,7 +6049,7 @@ selector();
                if (($plug->supportsFeature('HelpPage') > 0) && (@file_exists($helpFile))) {\r
                        @readfile($helpFile);\r
                } else {\r
-                       echo '<p>Error: ', _ERROR_PLUGNOHELPFILE,'</p>';\r
+                       echo '<p>' . _ERROR .': ', _ERROR_PLUGNOHELPFILE,'</p>';\r
                        echo '<p><a href="index.php?action=pluginlist">(',_BACK,')</a></p>';\r
                }\r
 \r