*\r
* File containing actions that can be performed by visitors of the site,\r
* like adding comments, etc...\r
- *\r
- * $Id: action.php,v 1.1 2005-02-28 07:13:48 kimitake Exp $\r
*/\r
\r
$CONF = array();\r
include('./config.php'); // common functions\r
-include_once($DIR_LIBS . 'ACTION.php');\r
\r
$action = requestVar('action');\r
+switch($action) {\r
+ case 'addcomment':\r
+ addComment();\r
+ break;\r
+ case 'sendmessage':\r
+ sendMessage();\r
+ break;\r
+ case 'createaccount':\r
+ createAccount();\r
+ break; \r
+ case 'forgotpassword':\r
+ forgotPassword();\r
+ break;\r
+ case 'votepositive':\r
+ doKarma('pos');\r
+ break;\r
+ case 'votenegative':\r
+ doKarma('neg');\r
+ break;\r
+ case 'plugin':\r
+ callPlugin();\r
+ break;\r
+ default:\r
+ doError(_ERROR_BADACTION);\r
+}\r
+\r
+function addComment() {\r
+ global $CONF, $errormessage, $manager;\r
+ \r
+ $post['itemid'] = intPostVar('itemid');\r
+ $post['user'] = postVar('user');\r
+ $post['userid'] = postVar('userid');\r
+ $post['body'] = postVar('body');\r
+ \r
+ \r
+ // set cookies when required\r
+ $remember = intPostVar('remember');\r
+ if ($remember == 1) {\r
+ $lifetime = time()+2592000;\r
+ setcookie('comment_user',$post['user'],$lifetime,'/','',0);\r
+ setcookie('comment_userid', $post['userid'],$lifetime,'/','',0);\r
+ }\r
+\r
+ $comments = new COMMENTS($post['itemid']);\r
+\r
+ $blogid = getBlogIDFromItemID($post['itemid']);\r
+ checkban($blogid);\r
+ $blog =& $manager->getBlog($blogid);\r
+\r
+ // note: PreAddComment and PostAddComment gets called somewhere inside addComment\r
+ $errormessage = $comments->addComment($blog->getCorrectTime(),$post);\r
+ \r
+ if ($errormessage == '1') { \r
+ // redirect when adding comments succeeded\r
+ if (postVar('url')) {\r
+ redirect(postVar('url'));\r
+ } else {\r
+ $url = createItemLink($post['itemid']);\r
+ redirect($url);\r
+ }\r
+ } else {\r
+ // else, show error message using default skin for blog\r
+ doError($errormessage, new SKIN($blog->getDefaultSkin()));\r
+ }\r
+}\r
+\r
+// Sends a message from the current member to the member given as argument\r
+function sendMessage() {\r
+ global $CONF, $member;\r
+ \r
+ $error = validateMessage();\r
+ if ($error != '')\r
+ doError($error);\r
+ \r
+ if (!$member->isLoggedIn()) {\r
+ $fromMail = postVar('frommail');\r
+ if (!isValidMailAddress($fromMail))\r
+ doError(_ERROR_BADMAILADDRESS);\r
+ $fromName = _MMAIL_FROMANON;\r
+ } else {\r
+ $fromMail = $member->getEmail();\r
+ $fromName = $member->getDisplayName();\r
+ }\r
+ \r
+ $tomem = new MEMBER();\r
+ $tomem->readFromId(postVar('memberid'));\r
+\r
+ $message = _MMAIL_MSG . ' ' . $fromName . "\n"\r
+ . '(' . _MMAIL_FROMNUC. ' ' . $CONF['IndexURL'] .") \n\n"\r
+ . _MMAIL_MAIL . " \n\n"\r
+ . postVar('message');\r
+ $message .= getMailFooter();\r
+\r
+ $title = _MMAIL_TITLE . ' ' . $fromName;\r
+// mail($tomem->getEmail(), $title, $message, 'From: '. $fromMail);\r
+ mb_language('ja');\r
+ mb_internal_encoding(_CHARSET);\r
+ @mb_send_mail($tomem->getEmail(), $title, $message, "From: ". $fromMail);\r
+\r
+ if (postVar('url')) {\r
+ redirect(postVar('url'));\r
+ } else {\r
+ $CONF['MemberURL'] = $CONF['IndexURL'];\r
+ if ($CONF['URLMode'] == 'pathinfo')\r
+ $url = createMemberLink($tomem->getID());\r
+ else\r
+ $url = $CONF['IndexURL'] . createMemberLink($tomem->getID());\r
+ redirect($url);\r
+ }\r
+\r
+}\r
+\r
+ function validateMessage() {\r
+ global $CONF, $member, $manager;\r
+\r
+ if (!$CONF['AllowMemberMail']) \r
+ return _ERROR_MEMBERMAILDISABLED;\r
+\r
+ if (!$member->isLoggedIn() && !$CONF['NonmemberMail'])\r
+ return _ERROR_DISALLOWED;\r
+\r
+ if (!$member->isLoggedIn() && (!isValidMailAddress(postVar('frommail'))))\r
+ return _ERROR_BADMAILADDRESS;\r
+ \r
+ // let plugins do verification (any plugin which thinks the comment is invalid\r
+ // can change 'error' to something other than '')\r
+ $result = '';\r
+ $manager->notify('ValidateForm', array('type' => 'membermail', 'error' => &$result));\r
+ \r
+ return $result;\r
+ \r
+ }\r
+\r
+\r
+// creates a new user account\r
+function createAccount() {\r
+ global $CONF, $manager;\r
+ \r
+ if (!$CONF['AllowMemberCreate']) \r
+ doError(_ERROR_MEMBERCREATEDISABLED);\r
+\r
+ // create random password\r
+ $pw = genPassword(10);\r
+ // create member (non admin/can login/no notes)\r
+ $r = MEMBER::create(postVar('name'), postVar('realname'), $pw, postVar('email'), postVar('url'), 0, $CONF['NewMemberCanLogon'], '');\r
+ if ($r != 1)\r
+ doError($r);\r
+ // send message containing password.\r
+ $newmem = new MEMBER();\r
+ $newmem->readFromName(postVar('name'));\r
+ $newmem->sendPassword($pw);\r
\r
-$a =& new ACTION();\r
-$errorInfo = $a->doAction($action);\r
+ $manager->notify('PostRegister',array('member' => &$newmem)); \r
\r
-if ($errorInfo)\r
-{\r
- doError($errorInfo['message'], new SKIN($errorInfo['skinid'])); \r
+ if (postVar('desturl')) {\r
+ redirect(postVar('desturl'));\r
+ } else {\r
+ echo _MSG_ACCOUNTCREATED;\r
+ }\r
}\r
\r
-?>
\ No newline at end of file
+// sends a new password \r
+function forgotPassword() {\r
+ $membername = trim(postVar('name'));\r
+ \r
+ if (!MEMBER::exists($membername))\r
+ doError(_ERROR_NOSUCHMEMBER);\r
+ $mem = MEMBER::createFromName($membername);\r
+ \r
+ // check if e-mail address is correct\r
+ if (!($mem->getEmail() == postVar('email')))\r
+ doError(_ERROR_INCORRECTEMAIL);\r
+ \r
+ $pw = genPassword(10);\r
+ $mem->setPassword($pw); // change password\r
+ $mem->write(); // save\r
+ $mem->sendPassword($pw);// send\r
+ \r
+ if (postVar('url')) {\r
+ redirect(postVar('url'));\r
+ } else {\r
+ echo _MSG_PASSWORDSENT;\r
+ }\r
+}\r
+\r
+// handle karma votes\r
+function doKarma($type) {\r
+ global $itemid, $member, $CONF, $manager;\r
+\r
+ // check if itemid exists\r
+ if (!$manager->existsItem($itemid,0,0)) \r
+ doError(_ERROR_NOSUCHITEM);\r
+\r
+ $blogid = getBlogIDFromItemID($itemid);\r
+ checkban($blogid); \r
+ \r
+ $karma =& $manager->getKarma($itemid);\r
+ \r
+ // check if not already voted\r
+ if (!$karma->isVoteAllowed(serverVar('REMOTE_ADDR'))) \r
+ doError(_ERROR_VOTEDBEFORE); \r
+ \r
+ // check if item does allow voting\r
+ $item =& $manager->getItem($itemid,0,0);\r
+ if ($item['closed'])\r
+ doError(_ERROR_ITEMCLOSED);\r
+ \r
+ switch($type) {\r
+ case 'pos': \r
+ $karma->votePositive();\r
+ break;\r
+ case 'neg':\r
+ $karma->voteNegative();\r
+ break;\r
+ }\r
+ \r
+ $blogid = getBlogIDFromItemID($itemid);\r
+ $blog =& $manager->getBlog($blogid);\r
+ \r
+ // send email to notification address, if any\r
+ if ($blog->getNotifyAddress() && $blog->notifyOnVote()) {\r
+\r
+ $mailto_msg = _NOTIFY_KV_MSG . ' ' . $itemid . "\n";\r
+ $mailto_msg .= $CONF['IndexURL'] . 'index.php?itemid=' . $itemid . "\n\n";\r
+ if ($member->isLoggedIn()) {\r
+ $mailto_msg .= _NOTIFY_MEMBER . ' ' . $member->getDisplayName() . ' (ID=' . $member->getID() . ")\n";\r
+ }\r
+ $mailto_msg .= _NOTIFY_IP . ' ' . serverVar('REMOTE_ADDR') . "\n";\r
+ $mailto_msg .= _NOTIFY_HOST . ' ' . gethostbyaddr(serverVar('REMOTE_ADDR')) . "\n";\r
+ $mailto_msg .= _NOTIFY_VOTE . "\n " . $type . "\n";\r
+ $mailto_msg .= getMailFooter();\r
+\r
+ $mailto_title = _NOTIFY_KV_TITLE . ' ' . strip_tags($item['title']) . ' (' . $itemid . ')';\r
+\r
+ $frommail = $member->getNotifyFromMailAddress();\r
+\r
+ $notify = new NOTIFICATION($blog->getNotifyAddress());\r
+ $notify->notify($mailto_title, $mailto_msg , $frommail);\r
+ }\r
+ \r
+ \r
+ $refererUrl = serverVar('HTTP_REFERER');\r
+ if ($refererUrl)\r
+ $url = $refererUrl;\r
+ else\r
+ $url = $CONF['IndexURL'] . 'index.php?itemid=' . $itemid;\r
+\r
+ redirect($url); \r
+}\r
+\r
+/**\r
+ * Calls a plugin action\r
+ */\r
+function callPlugin() {\r
+ global $manager;\r
+ \r
+ $pluginName = 'NP_' . requestVar('name');\r
+ $actionType = requestVar('type');\r
+ \r
+ // 1: check if plugin is installed\r
+ if (!$manager->pluginInstalled($pluginName))\r
+ doError(_ERROR_NOSUCHPLUGIN);\r
+ \r
+ // 2: call plugin\r
+ $pluginObject =& $manager->getPlugin($pluginName);\r
+ if ($pluginObject)\r
+ $error = $pluginObject->doAction($actionType);\r
+ else\r
+ $error = 'Could not load plugin (see actionlog)';\r
+ \r
+ // doAction returns error when:\r
+ // - an error occurred (duh)\r
+ // - no actions are allowed (doAction is not implemented)\r
+ if ($error)\r
+ doError($error);\r
+ \r
+}\r
+\r
+function checkban($blogid) {\r
+ // check if banned\r
+ $ban = BAN::isBanned($blogid, serverVar('REMOTE_ADDR'));\r
+ if ($ban != 0) {\r
+ doError(_ERROR_BANNED1 . $ban->iprange . _ERROR_BANNED2 . $ban->message . _ERROR_BANNED3);\r
+ }\r
+\r
+}\r
+\r
+\r
+\r
+?>\r
header("HTTP/1.0 304 Not Modified");\r
header('Content-Length: 0');\r
} else {\r
- $feed = mb_convert_encoding($feed, "UTF-8", "EUC-JP");\r
- header("Content-Type: application/xml");\r
// dump feed\r
echo $feed;\r
}\r
if (!extension_loaded('mbstring')) {\r
include($DIR_LIBS.'mb_emulator/mb-emulator.php');\r
}\r
-\r
?>
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
<html>\r
<head>\r
- <meta http-equiv="content-type" content="application/xhtml+xml; charset=EUC-JP" />\r
- <title>¥á¥ó¥Ð¡¼¥¢¥«¥¦¥ó¥È¤ÎºîÀ®</title>\r
+ <title>Create Member Account</title>\r
<style type="text/css">@import url(nucleus/styles/manual.css);</style>\r
</head>\r
<body>\r
- <h1>¥¢¥«¥¦¥ó¥È¤ÎºîÀ®</h1>\r
+ <h1>Create Account</h1>\r
\r
<form method="post" action="action.php">\r
\r
<div>\r
<input type="hidden" name="action" value="createaccount" />\r
- ¥æ¡¼¥¶¡¼Ì¾: \r
+ Login Name: \r
<br />\r
<input name="name" size="20" /> <small>(only a-z, 0-9)</small>\r
<br />\r
<br /> \r
- ËÜ̾: \r
+ Real Name: \r
<br />\r
<input name="realname" size="40" />\r
<br />\r
<br /> \r
Email:\r
<br />\r
- <input name="email" size="40" /> <small>(ÍøÍѲÄǽ¤Ê¤â¤Î¤ò¡£¥Ñ¥¹¥ï¡¼¥É¤Ï¤³¤³¤ËÁ÷¿®¤µ¤ì¤Þ¤¹¡£)</small>\r
+ <input name="email" size="40" /> <small>(must be valid, since password will be sent over there)</small>\r
<br />\r
<br /> \r
URL: \r
-<?php
- /**
- * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)
- * Copyright (C) 2002-2004 The Nucleus Group
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * (see nucleus/documentation/index.html#license for more info)
- * This script will install the Nucleus tables in your SQL-database, and initialize the data in
- * those tables.
- *
- * Below is a friendly way of letting users on non-php systems know that Nucleus won't run there.
- *
- * ?><div style="font-size: xx-large;">If you see this text in your browser when you open <i>install.php</i>, your web server is not able to run PHP-scripts, and therefor Nucleus will not be able to run there. </div><div style="display: none"><?php */
-
- /*
- This part of the install.php code allows for customization of the install process.
- When distributing plugins or skins together with a Nucleus installation, the
- configuration below will instruct to install them
-
- -- Start Of Configurable Part --
- */
-
- // array with names of plugins to install. Plugin files must be present in the nucleus/plugin/
- // directory.
- //
- // example:
- // array('NP_TrackBack', 'NP_MemberGoodies')
- $aConfPlugsToInstall = array();
-
-
- // array with skins to install. skins must be present under the skins/ directory with
- // a subdirectory having the same name that contains a skinbackup.xml file
- //
- // example:
- // array('base','rsd')
- $aConfSkinsToImport = array();
-
- /*
- -- End Of Configurable Part --
- */
-
- // don't give warnings for uninitialized vars
- error_reporting(E_ERROR | E_WARNING | E_PARSE);
-
- // make sure there's no unnecessary escaping:
- set_magic_quotes_runtime(0);
-
- // if there are some plugins or skins to import, do not include vars
- // in globalfunctions.php again... so set a flag
- if ((count($aConfPlugsToInstall) > 0) || (count($aConfSkinsToImport) > 0)) {
- global $CONF;
- $CONF['installscript']=1;
- }
- if (phpversion() >= '4.1.0')
- include_once('nucleus/libs/vars4.1.0.php');
- else
- include_once('nucleus/libs/vars4.0.6.php');
-
- // check if mysql support is installed
- if (!function_exists('mysql_query'))
- _doError('Your PHP version does not have support for MySQL :(');
-
- if (postVar('action') == 'go')
- doInstall();
- else
- showInstallForm();
- exit;
-
- function showInstallForm() {
-
- // 0. pre check if all necessary files exist
- doCheckFiles();
-
- ?>
- <!DOCTYPE html
- PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="content-type" content="application/xhtml+xml; charset=EUC-JP" />
- <title>Nucleus¤Î¥¤¥ó¥¹¥È¡¼¥ë</title>
- <style type="text/css"><!--
- @import url('nucleus/documentation/styles/manual.css');
- --></style>
- <script type="text/javascript"><!--
- // function to make sure the submit button only gets pressed once
- var submitcount=0;
- function checkSubmit() {
- if (submitcount == 0) {
- submitcount++;
- return true;
- } else {
- return false;
- }
- }
- --></script>
- </head>
- <body>
-
- <div style='text-align:center'><img src='./nucleus/styles/logo.gif' /></div> <!-- Nucleus logo -->
-
- <form method="post" action="install.php">
-
- <h1>Install Nucleus</h1>
-
- <p>
- ¤³¤Î¥¹¥¯¥ê¥×¥È¤ÏNucleus¤Î¥¤¥ó¥¹¥È¡¼¥ë¤ò¼ê½õ¤±¤·¤Þ¤¹¡£MySQL¥Æ¡¼¥Ö¥ë¤Î¥»¥Ã¥È¥¢¥Ã¥×¤È¡¢<i>config.php</i>¤ËÆþÎϤ¹¤ë¤¿¤á¤Î¾ðÊó¤òɽ¼¨¤·¤Þ¤¹¡Êconfig.php¤Î¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤ò0666¤Ë¤·¤Æ¤ª¤±¤Ð¡¢¸å¼Ô¤Îºî¶È¤Ï¼«Æ°Åª¤Ë¹Ô¤ï¤ì¤Þ¤¹¡Ë¡£¤³¤ì¤ò¤Ê¤¹°Ù¤Ë¡¢¤¤¤¯¤Ä¤«¤Î¾ðÊó¤òÆþÎϤ¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
- </p>
-
- <p>
- ¤¹¤Ù¤Æ¤ÎÍó¤ÎÆþÎϤ¬É¬ÍפǤ¹¡£¥ª¥×¥·¥ç¥ó¾ðÊó¤Ï¥¤¥ó¥¹¥È¡¼¥ë¤¬´°Î»¤·¤¿¤é¡¢Nucleus¤Î´ÉÍýÎΰ褫¤éÀßÄê²Äǽ¤Ç¤¹¡£
- </p>
-
- <h1>PHP & MySQL Versions</h1>
-
- <p>
- °Ê²¼¤Ï¤¢¤Ê¤¿¤Î¥¦¥§¥Ö¥Û¥¹¥È¤Ë¤ª¤±¤ëPHP¥¤¥ó¥¿¡¼¥×¥ê¥¿¡¼¤ÈMySQL¥µ¡¼¥Ð¡¼¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤¹¡£Nucleus¤Î¥µ¥Ý¡¼¥È¥Õ¥©¡¼¥é¥à¤ËÌäÂê¤òÊó¹ð¤¹¤ë¤È¤¤Ï¡¢¤³¤Î¾ðÊó¤ò½ñ¤Åº¤¨¤Æ¤¯¤À¤µ¤¤¡£
- </p>
-
- <ul>
- <li>PHP: <?php echo phpversion();
- $minVersion = '4.0.6';
-
- if (phpversion() < $minVersion)
- echo ' <span class="warning">Ãí°Õ: Nucleus¤Îưºî¤Ë¤Ï¾¯¤Ê¤¯¤È¤â¥Ð¡¼¥¸¥ç¥ó ',$minVersion,' ¤¬É¬ÍפȤµ¤ì¤Þ¤¹</span>';
- ?></li>
- <li>MySQL: <?php
- // note: this piece of code is taken from phpMyAdmin
-
- $result = @mysql_query('SELECT VERSION() AS version');
- if ($result != FALSE && @mysql_num_rows($result) > 0) {
- $row = mysql_fetch_array($result);
- $match = explode('.', $row['version']);
- } else {
- $result = @mysql_query('SHOW VARIABLES LIKE \'version\'');
- if ($result != FALSE && @mysql_num_rows($result) > 0){
- $row = mysql_fetch_row($result);
- $match = explode('.', $row[1]);
- } else {
- $match[0] = '?';
- $match[1] = '?';
- $match[2] = '?';
- }
- }
-
- if (!isset($match) || !isset($match[0])) {
- $match[0] = 3;
- }
- if (!isset($match[1])) {
- $match[1] = 21;
- }
- if (!isset($match[2])) {
- $match[2] = 0;
- }
-
- if ($match[0] != '?') {
- $match[0] = intval($match[0]);
- $match[1] = intval($match[1]);
- }
-
- $mysqlVersion = implode($match, '.');
- $minVersion = '3.23';
-
- echo $mysqlVersion;
-
- if ($mysqlVersion < $minVersion)
- echo ' <span class="warning">Ãí°Õ: Nucleus¤Îưºî¤Ë¤Ï¾¯¤Ê¤¯¤È¤â¥Ð¡¼¥¸¥ç¥ó ',$minVersion,' ¤¬É¬ÍפȤµ¤ì¤Þ¤¹</span>';
- ?></li>
- </ul>
-
-<?php
- // tell people how they can have their config file filled out automatically
- if (@file_exists('config.php') && @!is_writable('config.php')) {
-?>
- <h1><i>config.php</i>¤Î¼«Æ°¥¢¥Ã¥×¥Ç¡¼¥È</h1>
-
- <p>
- ¤â¤·<em>config.php</em>¤ò¼«Æ°Åª¤Ë¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¤¤¤Ê¤é¡¢½ñ¤¹þ¤ß²Äǽ¤Ë¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£<em>config.php</em>¤Î¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤ò<strong>666</strong>¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£Nucleus¤Î¥¤¥ó¥¹¥È¡¼¥ëÀ®¸ù¸å¤Ë¡¢¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤ò<strong>444</strong>¤ËÌᤵ¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡Ê<a href="nucleus/documentation/tips.html#filepermissions">¥Ñ¡¼¥ß¥Ã¥·¥ç¥óÊѹ¹¤Î´Ê°×¥¬¥¤¥É</a>¡Ë¡£
- </p>
-
- <p>
- ¤â¤·¥Õ¥¡¥¤¥ë¤Ë½ñ¤¹þ¤Þ¤Ê¤¤¤È¤¤¤¦ÁªÂò¤ò¤·¤¿¡Ê¤¢¤ë¤¤¤Ï¹Ô¤¨¤Ê¤¤¡Ë¾ì¹ç¡§¤´¿´Çۤʤ¯¡£¥¤¥ó¥¹¥È¡¼¥ë¤Î²áÄø¤Ç<em>config.php</em>¤ÎÃæ¿È¤¬Ä󶡤µ¤ì¤Þ¤¹¡£¤Ç¤¹¤«¤é¡¢¤½¤ì¤ò¤´¼«¿È¤Ç¥¢¥Ã¥×¥í¡¼¥É¤·¤Æ¤¯¤À¤µ¤¤¡£
- </p>
-
-<?php } ?>
-
- <h1>MySQL¤Î¥í¥°¥¤¥ó¥Ç¡¼¥¿</h1>
-
- <p>
- MySQL¤Î¥Ç¡¼¥¿¤ò°Ê²¼¤ËÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£¤½¤ì¤é¤Ï¥Ç¡¼¥¿¥Ù¡¼¥¹¡¦¥Æ¡¼¥Ö¥ë¤òºîÀ®¤·¾ðÊó¤òÆþÎϤ¹¤ë¤¿¤á¤ËɬÍפʤâ¤Î¤Ç¤¹¡£¸å¤Ç¡¢<i>config.php</i>¤Ë¤âµÆþ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡Ê¾åµ¤Î¼«Æ°¥¢¥Ã¥×¥Ç¡¼¥È¤òÍøÍѤ¹¤ë¾ì¹ç¡¢¤½¤Î¼ê½ç¤Ï¾Êά¤µ¤ì¤Þ¤¹¡Ë¡£
- </p>
-
- <p>
- ¤â¤·¤³¤Î¾ðÊ󤬤狼¤é¤Ê¤±¤ì¤Ð¡¢¥·¥¹¥Æ¥à´ÉÍý¼Ô¤«¥Û¥¹¥Æ¥£¥ó¥°¸µ¤ËÏ¢Íí¤ò¤È¤Ã¤Æ¤¯¤À¤µ¤¤¡£¤Û¤È¤ó¤É¤Î¾ì¹ç¡¢¥Û¥¹¥È̾¤Ï'localhost'¤Ç¤¹¡£¤â¤·Nucleus¤¬¤¢¤Ê¤¿¤Î¥µ¡¼¥Ð¤ÎPHPÀßÄ꤫¤é'default MySQL host'¤ò¸¡ÃΤ·¤¿¤Ê¤é¡¢'¥Û¥¹¥È̾'¤Ë´û¤ËµÆþ¤µ¤ì¤Æ¤¤¤ë¤Ï¤º¤Ç¤¹¡£¤â¤Ã¤È¤â¡¢¤³¤Î¾ðÊó¤¬Àµ³Î¤Ç¤¢¤ë¤È¤¤¤¦ÊݾڤϤ¢¤ê¤Þ¤»¤ó¡£
- </p>
-
- <fieldset>
- <legend>´ðËܤΥǡ¼¥¿¥Ù¡¼¥¹ÀßÄê</legend>
- <table><tr>
- <td>¥Û¥¹¥È̾¡§</td>
- <td><input name="mySQL_host" value="<?php echo htmlspecialchars(@ini_get('mysql.default_host'))?>" /></td>
- </tr><tr>
- <td>¥æ¡¼¥¶¡¼Ì¾¡§</td>
- <td><input name="mySQL_user" /></td>
- </tr><tr>
- <td>¥Ñ¥¹¥ï¡¼¥É¡§</td>
- <td><input name="mySQL_password" type="password" /></td>
- </tr><tr>
- <td>¥Ç¡¼¥¿¥Ù¡¼¥¹Ì¾¡§</td>
- <td><input name="mySQL_database" /> (<input name="mySQL_create" value="1" type="checkbox" id="mySQL_create"><label for="mySQL_create" />¥Ç¡¼¥¿¥Ù¡¼¥¹¤òºîÀ®¤¹¤ëɬÍפ¬¤¢¤ë</label>)</td>
- </tr></table>
- </fieldset>
-
- <fieldset>
- <legend>¹âÅù¤Ê¥Ç¡¼¥¿¥Ù¡¼¥¹ÀßÄê</legend>
- <table><tr>
- <td><input name="mySQL_usePrefix" value="1" type="checkbox" id="mySQL_usePrefix"><label for="mySQL_usePrefix" />¥Æ¡¼¥Ö¥ë¡¦¥×¥ê¥Õ¥£¥Ã¥¯¥¹¤òÍøÍÑ</label></td>
- <td><input name="mySQL_tablePrefix" value="" /></td>
- </tr></table>
- <p>°ì¤Ä¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤ËÊ£¿ô¤ÎNucleus¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤ª¤ê¡¢¼«Ê¬¤¬²¿¤ò¤ä¤Ã¤Æ¤¤¤ë¤Î¤«Íý²ò¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤ò½ü¤¤¤Æ¤Ï¡¢<strong>¤³¤ì¤òÊѹ¹¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó</strong>¡£</p>
- <p>Nucleus¤Ë¤è¤Ã¤ÆÀ¸À®¤µ¤ì¤¿¤¹¤Ù¤Æ¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¥Æ¡¼¥Ö¥ë¤Ï¡¢¤³¤Î¥×¥ê¥Õ¥£¥Ã¥¯¥¹¤¬Æ¬¤Ë¤Ä¤¤Þ¤¹¡£</p>
- </fieldset>
-
- <h1>¥Ç¥£¥ì¥¯¥È¥ê¤ÈURL</h1>
-
- <p>
- ¤³¤Î¥¤¥ó¥¹¥È¡¼¥ë¥¹¥¯¥ê¥×¥È¤ÏNucleus¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¥Ç¥£¥ì¥¯¥È¥ê¤ÈURL¤ò¸«¤Ä¤±¤è¤¦¤È¤·¤Þ¤·¤¿¡£²¼¤ÎÃͤò¥Á¥§¥Ã¥¯¤·¤ÆÉ¬ÍפʤéÄûÀµ¤·¤Æ¤¯¤À¤µ¤¤¡£¥Õ¥¡¥¤¥ë¤Ø¤Î¥Ñ¥¹¤ÈURL¤Ï¥¹¥é¥Ã¥·¥å'/'¤Ç½ª¤ï¤é¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£
- </p>
-
- <fieldset>
- <legend>URLs and directories</legend>
- <table><tr>
- <td>Site <strong>URL</strong>:</td>
- <td>
- <input name="IndexURL" size="60" value="<?php $url = "http://" . serverVar('HTTP_HOST') . serverVar('PHP_SELF');
- $url = str_replace("install.php",'',$url);
- $url = str_replace("\\","/",$url);
- // add slash at end if necessary
- if (!endsWithSlash($url)) $url .= '/';
- echo $url;
- ?>" />
- </td>
- </tr><tr>
- <td>Admin-area <strong>URL</strong>:</td>
- <td><input name="AdminURL" size="60" value="<?php if ($url) echo $url . 'nucleus/';
- ?>" />
- </td>
- </tr><tr>
- <td>Admin-area <strong>path</strong>:</td>
- <td><input name="AdminPath" size="60" value="<?php $path = str_replace("install.php",'',serverVar('SCRIPT_FILENAME'));
- $path = str_replace("\\","/",$path);
- // add slash at end if necessary
- if (!endsWithSlash($path)) $path .= '/';
- if($path) echo $path . 'nucleus/';
- ?>" />
- </td>
- </tr><tr>
- <td>Media files <strong>URL</strong>:</td>
- <td><input name="MediaURL" size="60" value="<?php if ($url) echo $url . 'media/';
- ?>" />
- </td>
- </tr><tr>
- <td>Media directory <strong>path</strong>:</td>
- <td><input name="MediaPath" size="60" value="<?php $path = str_replace("install.php",'',serverVar('SCRIPT_FILENAME'));
- $path = str_replace("\\","/",$path);
- // add slash at end if necessary
- if (!endsWithSlash($path)) $path .= '/';
- if ($path) echo $path . 'media/';
- ?>" />
- </td>
- </tr><tr>
- <td>Extra skin files <strong>URL</strong>:</td>
- <td><input name="SkinsURL" size="60" value="<?php if ($url) echo $url . 'skins/';
- ?>" />
- <br />(¥¤¥ó¥Ý¡¼¥È¤µ¤ì¤¿¥¹¥¥ó¤¬»ÈÍÑ)
- </td>
- </tr><tr>
- <td>Extra skin files directory <strong>path</strong>:</td>
- <td><input name="SkinsPath" size="60" value="<?php $path = str_replace("install.php",'',serverVar('SCRIPT_FILENAME'));
- $path = str_replace("\\","/",$path);
- // add slash at end if necessary
- if (!endsWithSlash($path)) $path .= '/';
- if ($path) echo $path . 'skins/';
- ?>" />
- <br />(¥¤¥ó¥Ý¡¼¥È¤µ¤ì¤¿¥¹¥¥ó¤Î¥Õ¥¡¥¤¥ëÎà¤òÃÖ¤¯¾ì½ê)
- </td>
- </tr><tr>
- <td>Plugin files <strong>URL</strong>:</td>
- <td><input name="PluginURL" size="60" value="<?php if ($url) echo $url . 'nucleus/plugins/';
- ?>" />
- </td>
- </tr><tr>
- <td>Action <strong>URL</strong>:</td>
- <td><input name="ActionURL" size="60" value="<?php if ($url) echo $url . 'action.php';
- ?>" />
- <br />(<tt>action.php</tt>¤Ø¤Îhttp://¤«¤é»Ï¤Þ¤ëURL)
- </td>
- </tr></table>
- </fieldset>
-
- <p class="note">
- <strong>ÉÕµ:</strong> ÁêÂХѥ¹¤Ç¤Ï¤Ê¤¯<strong>ÀäÂХѥ¹¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤</strong>¡£Ä̾ÀäÂХѥ¹¤Ï<tt>/home/username/public_html/</tt>¤Î¤è¤¦¤Ê·Á¤ò¤È¤ê¤Þ¤¹¡£Unix¥·¥¹¥Æ¥à¡Ê¤Û¤È¤ó¤É¤Î¥µ¡¼¥Ð¡¼¤¬¤½¤¦¤Ç¤¹¡Ë¤Ë¤ª¤¤¤Æ¡¢¥Ñ¥¹¤Ï¥¹¥é¥Ã¥·¥å¤«¤é»Ï¤Þ¤ê¤Þ¤¹¡£¤â¤·¤³¤ì¤é¤Î¾ðÊóÆþÎϤËÌäÂ꤬À¸¤¸¤¿¤é¡¢¤¢¤Ê¤¿¤Î¥µ¡¼¥Ð´ÉÍý¼Ô¤Ë¤¿¤º¤Í¤ë¤Ù¤¤Ç¤¹¡£
- </p>
-
- <h1>´ÉÍý¸¢¸Â¤ò¤â¤Ä¥æ¡¼¥¶¡¼</h1>
-
- <p>°Ê²¼¤Ë¡¢¥µ¥¤¥È¤ÎºÇ½é¤Î¥æ¡¼¥¶¡¼¤òºîÀ®¤¹¤ë¤¿¤á¤Î¤¤¤¯¤Ä¤«¤Î¾ðÊó¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£</p>
-
- <fieldset>
- <legend>´ÉÍý¸¢¸Â¤ò»ý¤Ä¥æ¡¼¥¶¡¼</legend>
- <table><tr>
- <td>ɽ¼¨¤µ¤ì¤ë̾Á°¡§</td>
- <td>
- <input name="User_name" value="" />
- <small>(µö²Ä¤µ¤ì¤ëʸ»ú¡§a-z ¤È 0-9¡¢ºÇ½é¤ÈºÇ¸å°Ê³°¤Î¥¹¥Ú¡¼¥¹)</small>
- </td>
- </tr><tr>
- <td>ËÜ̾¡Ê¥Ï¥ó¥É¥ë̾¡Ë¡§</td>
- <td><input name="User_realname" value="" /></td>
- </tr><tr>
- <td>¥Ñ¥¹¥ï¡¼¥É¡§</td>
- <td><input name="User_password" type="password" value="" /></td>
- </tr><tr>
- <td>¥Ñ¥¹¥ï¡¼¥É¤Î³Îǧ¡§</td>
- <td><input name="User_password2" type="password" value="" /></td>
- </tr><tr>
- <td>¥á¡¼¥ë¥¢¥É¥ì¥¹¡§</td>
- <td>
- <input name="User_email" value="" />
- <small>(ÍøÍѲÄǽ¤Ê¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÆþ¤ì¤Æ¤¯¤À¤µ¤¤)</small>
- </td>
- </tr></table>
- </fieldset>
-
- <h1>¥¦¥§¥Ö¥í¥°¤Î¥Ç¡¼¥¿</h1>
-
- <p>°Ê²¼¤Ë¡¢¥Ç¥Õ¥©¥ë¥È¤Îweblog¤òºîÀ®¤¹¤ë¤¿¤á¤Ë¤¤¤¯¤Ä¤«¤Î¾ðÊó¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£¤³¤Îweblog¤Î̾Á°¤Ï¡¢¥µ¥¤¥È̾¤È¤·¤Æ¤âÍøÍѤµ¤ì¤Þ¤¹¡£</p>
-
- <fieldset>
- <legend>¥¦¥§¥Ö¥í¥°¤Î¥Ç¡¼¥¿</legend>
- <table><tr>
- <td>Blog̾¡§</td>
- <td><input name="Blog_name" size="60" value="My Nucleus Weblog" /></td>
- </tr><tr>
- <td>Blog¤Îû½Ì̾¡§</td>
- <td>
- <input name="Blog_shortname" value="myweblog" />
- <small>(µö²Ä¤µ¤ì¤ëʸ»ú¡§a-z ¤È 0-9¡¢¥¹¥Ú¡¼¥¹¤ÏÉÔ²Ä)</small>
- </td>
- </tr></table>
- </fieldset>
-
- <h1>¥Ç¡¼¥¿¤ÎÁ÷¿®</h1>
-
- <p>
- ¾å¤Ë½ñ¤¤¤Æ¤¤¿¥Ç¡¼¥¿¤¬Àµ¤·¤¤¤«³Î¤«¤á¤Æ¤¯¤À¤µ¤¤¡£¤è¤±¤ì¤Ð¥Ç¡¼¥¿¥Ù¡¼¥¹¡¦¥Æ¡¼¥Ö¥ë¤ÈºÇ½é¤Î¥Ç¡¼¥¿¤òÀßÄꤹ¤ë¤¿¤á¤Ë²¼¤Î¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£¾¯¤·»þ´Ö¤¬¤«¤«¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤¬¤´¿ÉÊú¤ò¡£<b>¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤Î¤Ï°ì²ó¤À¤±¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£</b>
- </p>
-
- <p>
- <input name="action" value="go" type="hidden" />
- <input type="submit" value="Install Nucleus" onclick="return checkSubmit();" />
- </p>
-
- </form>
-
- </body>
- </html>
-
-
- <?php }
-
- function tableName($unPrefixed)
- {
- global $mysql_usePrefix, $mysql_prefix;
- if ($mysql_usePrefix == 1)
- return $mysql_prefix . $unPrefixed;
- else
- return $unPrefixed;
- }
-
- function doInstall() {
- global $mysql_usePrefix, $mysql_prefix;
-
- // 0. put all POST-vars into vars
- $mysql_host = postVar('mySQL_host');
- $mysql_user = postVar('mySQL_user');
- $mysql_password = postVar('mySQL_password');
- $mysql_database = postVar('mySQL_database');
- $mysql_create = postVar('mySQL_create');
- $mysql_usePrefix = postVar('mySQL_usePrefix');
- $mysql_prefix = postVar('mySQL_tablePrefix');
- $config_indexurl = postVar('IndexURL');
- $config_adminurl = postVar('AdminURL');
- $config_adminpath = postVar('AdminPath');
- $config_mediaurl = postVar('MediaURL');
- $config_skinsurl = postVar('SkinsURL');
- $config_pluginurl = postVar('PluginURL');
- $config_actionurl = postVar('ActionURL');
- $config_mediapath = postVar('MediaPath');
- $config_skinspath = postVar('SkinsPath');
- $user_name = postVar('User_name');
- $user_realname = postVar('User_realname');
- $user_password = postVar('User_password');
- $user_password2 = postVar('User_password2');
- $user_email = postVar('User_email');
- $blog_name = postVar('Blog_name');
- $blog_shortname = postVar('Blog_shortname');
- $config_adminemail = $user_email;
- $config_sitename = $blog_name;
-
-
- $config_indexurl = str_replace("\\","/",$config_indexurl);
- $config_adminurl = str_replace("\\","/",$config_adminurl);
- $config_mediaurl = str_replace("\\","/",$config_mediaurl);
- $config_skinsurl = str_replace("\\","/",$config_skinsurl);
- $config_pluginurl = str_replace("\\","/",$config_pluginurl);
- $config_actionurl = str_replace("\\","/",$config_actionurl);
- $config_adminpath = str_replace("\\","/",$config_adminpath);
- $config_skinspath = str_replace("\\","/",$config_skinspath);
-
- // 1. check all the data
- $errors = array();
-
- if (!$mysql_database)
- array_push($errors,"mySQL database name missing");
- if (($mysql_usePrefix == 1) && (strlen($mysql_prefix) == 0))
- array_push($errors,"mySQL prefix was selected, but prefix is empty");
- if (($mysql_usePrefix == 1) && (!eregi('^[a-zA-Z0-9_]+$', $mysql_prefix)))
- array_push($errors,"mySQL prefix should only contain characters from the ranges A-Z, a-z, 0-9 or underscores");
- if (!endsWithSlash($config_indexurl) || !endsWithSlash($config_adminurl)
- || !endsWithSlash($config_mediaurl)
- || !endsWithSlash($config_pluginurl)
- || !endsWithSlash($config_skinsurl)
- // TODO: add action.php check
- )
- array_push($errors,"One of the URLs does not end with a slash, or action url does not end with 'action.php'");
- if (!endsWithSlash($config_adminpath))
- array_push($errors,"The path of the administration area does not end with a slash");
- if (!endsWithSlash($config_mediapath))
- array_push($errors,"The media path does not end with a slash");
- if (!endsWithSlash($config_skinspath))
- array_push($errors,"The skins path does not end with a slash");
- if (!is_dir($config_adminpath))
- array_push($errors,"The path of the administration area does not exist on your server");
- if (!_isValidMailAddress($user_email))
- array_push($errors,"Invalid e-mail address given for user");
- if (!_isValidDisplayName($user_name))
- array_push($errors,"User name is not a valid display name (allowed chars: a-zA-Z0-9 and spaces)");
- if (!$user_password || !$user_password2)
- array_push($errors, "User password is empty");
- if ($user_password != $user_password2)
- array_push($errors, "User password do not match");
- if (!_isValidShortName($blog_shortname))
- array_push($errors, "Invalid short name given for blog (allowed chars: a-z0-9, no spaces)");
- if (sizeof($errors) > 0)
- showErrorMessages($errors);
-
- // 2. try to log in to mySQL
- $connection = @mysql_connect($mysql_host, $mysql_user, $mysql_password);
- if ($connection == false)
- _doError("Could not connect to mySQL server: " . mysql_error());
-
- // 3. try to create database (if needed)
- if ($mysql_create == 1) {
- mysql_query("CREATE DATABASE " . $mysql_database) or _doError("Could not create database. Make sure you have the rights to do so. SQL error was: " . mysql_error());
- }
-
- // 4. try to select database
- mysql_select_db($mysql_database) or _doError("Could not select database. Make sure it exists");
-
- // 5. execute queries
- $filename = "install.sql";
- $fd = fopen ($filename, "r");
- $queries = fread ($fd, filesize ($filename));
- fclose ($fd);
-
- $queries = split("(;\n|;\r)",$queries);
-
- $aTableNames = array(
- 'nucleus_actionlog',
- 'nucleus_ban',
- 'nucleus_blog',
- 'nucleus_category',
- 'nucleus_comment',
- 'nucleus_config',
- 'nucleus_item',
- 'nucleus_karma',
- 'nucleus_member',
- 'nucleus_plugin',
- 'nucleus_skin',
- 'nucleus_template',
- 'nucleus_team',
- 'nucleus_activation',
- 'nucleus_tickets'
-// these are unneeded (one of the replacements above takes care of them)
-// 'nucleus_plugin_event',
-// 'nucleus_plugin_option',
-// 'nucleus_plugin_option_desc',
-// 'nucleus_skin_desc',
-// 'nucleus_template_desc',
- );
- $aTableNamesPrefixed = array(
- $mysql_prefix . 'nucleus_actionlog',
- $mysql_prefix . 'nucleus_ban',
- $mysql_prefix . 'nucleus_blog',
- $mysql_prefix . 'nucleus_category',
- $mysql_prefix . 'nucleus_comment',
- $mysql_prefix . 'nucleus_config',
- $mysql_prefix . 'nucleus_item',
- $mysql_prefix . 'nucleus_karma',
- $mysql_prefix . 'nucleus_member',
- $mysql_prefix . 'nucleus_plugin',
- $mysql_prefix . 'nucleus_skin',
- $mysql_prefix . 'nucleus_template',
- $mysql_prefix . 'nucleus_team',
- $mysql_prefix . 'nucleus_activation',
- $mysql_prefix . 'nucleus_tickets'
-// these are unneeded (one of the replacements above takes care of them)
-// $mysql_prefix . 'nucleus_plugin_event',
-// $mysql_prefix . 'nucleus_plugin_option',
-// $mysql_prefix . 'nucleus_plugin_option_desc',
-// $mysql_prefix . 'nucleus_skin_desc',
-// $mysql_prefix . 'nucleus_template_desc',
- );
-
- for ($idx = 0;$idx<sizeof($queries);$idx++) {
- $query = trim($queries[$idx]);
- // echo "QUERY = <small>" . htmlspecialchars($query) . "</small><p>";
- if ($query) {
- if ($mysql_usePrefix == 1)
- $query = str_replace($aTableNames, $aTableNamesPrefixed, $query);
- mysql_query($query) or _doError("Error while executing query (<small>" . htmlspecialchars($query) . "</small>): " . mysql_error());
- }
-
- }
-
- // 6. update global settings
- updateConfig('IndexURL', $config_indexurl);
- updateConfig('AdminURL', $config_adminurl);
- updateConfig('MediaURL', $config_mediaurl);
- updateConfig('SkinsURL', $config_skinsurl);
- updateConfig('PluginURL', $config_pluginurl);
- updateConfig('ActionURL', $config_actionurl);
- updateConfig('AdminEmail', $config_adminemail);
- updateConfig('SiteName', $config_sitename);
-
-
- // 7. update GOD member
- $query = 'UPDATE ' . tableName('nucleus_member')
- . " SET mname='" . addslashes($user_name) . "',"
- . " mrealname='". addslashes($user_realname) . "',"
- . " mpassword='". md5(addslashes($user_password)) . "',"
- . " murl='" . addslashes($config_indexurl) . "',"
- . " memail='" . addslashes($user_email) . "',"
- . " madmin=1,"
- . " mcanlogin=1"
- . " WHERE mnumber=1";
- mysql_query($query) or _doError("Error while setting member settings: " . mysql_error());
-
- // 8. update weblog settings
- $query = 'UPDATE ' . tableName('nucleus_blog')
- . " SET bname='" . addslashes($blog_name) . "',"
- . " bshortname='". addslashes($blog_shortname) . "',"
- . " burl='" . addslashes($config_indexurl) . "'"
- . " WHERE bnumber=1";
- mysql_query($query) or _doError("Error while setting weblog settings: " . mysql_error());
-
- // 9. update item date
- $query = 'UPDATE ' . tableName('nucleus_item')
- . " SET itime='". date("Y-m-d H:i:s",time()) ."'"
- . " WHERE inumber=1";
- mysql_query($query) or _doError("Error with query: " . mysql_error());
-
- global $aConfPlugsToInstall, $aConfSkinsToImport;
- $aSkinErrors = array();
- $aPlugErrors = array();
- if ((count($aConfPlugsToInstall) > 0) || (count($aConfSkinsToImport) > 0)) {
- // 10. set global variables
- global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE, $MYSQL_PREFIX;
- $MYSQL_HOST = $mysql_host;
- $MYSQL_USER = $mysql_user;
- $MYSQL_PASSWORD = $mysql_password;
- $MYSQL_DATABASE = $mysql_database;
- $MYSQL_PREFIX = ($mysql_usePrefix == 1)?$mysql_prefix:'';
- global $DIR_NUCLEUS, $DIR_MEDIA, $DIR_SKINS, $DIR_PLUGINS, $DIR_LANG, $DIR_LIBS;
- $DIR_NUCLEUS = $config_adminpath;
- $DIR_MEDIA = $config_mediapath;
- $DIR_SKINS = $config_skinspath;
- $DIR_PLUGINS = $DIR_NUCLEUS . 'plugins/';
- $DIR_LANG = $DIR_NUCLEUS . 'language/';
- $DIR_LIBS = $DIR_NUCLEUS . 'libs/';
-
- // close database connection (needs to be closed if we want to include globalfunctions.php)
- mysql_close();
-
- $manager = '';
- include_once($DIR_LIBS . 'globalfunctions.php');
-
- // 11. install custom skins
- $aSkinErrors = installCustomSkins($manager);
-
- // 12. install custom plugins
- $aPlugErrors = installCustomPlugs($manager);
-
- }
-
-
- // 12. Write config file ourselves (if possible)
- $bConfigWritten = 0;
- if (@file_exists('config.php') && is_writable('config.php') && $fp = @fopen('config.php', 'w')) {
- $config_data = "<" . "?php \n";
- $config_data .= "\n";
- $config_data .= " // mySQL connection information\n";
- $config_data .= " \$MYSQL_HOST = '" . $mysql_host . "';\n";
- $config_data .= " \$MYSQL_USER = '" . $mysql_user . "';\n";
- $config_data .= " \$MYSQL_PASSWORD = '" . $mysql_password . "';\n";
- $config_data .= " \$MYSQL_DATABASE = '" . $mysql_database . "';\n";
- $config_data .= " \$MYSQL_PREFIX = '" . (($mysql_usePrefix == 1)?$mysql_prefix:'') . "';\n";
- $config_data .= "\n";
- $config_data .= " // main nucleus directory\n";
- $config_data .= " \$DIR_NUCLEUS = '" . $config_adminpath . "';\n";
- $config_data .= "\n";
- $config_data .= " // path to media dir\n";
- $config_data .= " \$DIR_MEDIA = '" . $config_mediapath . "';\n";
- $config_data .= "\n";
- $config_data .= " // extra skin files for imported skins\n";
- $config_data .= " \$DIR_SKINS = '" . $config_skinspath . "';\n";
- $config_data .= "\n";
- $config_data .= " // these dirs are normally sub dirs of the nucleus dir, but \n";
- $config_data .= " // you can redefine them if you wish\n";
- $config_data .= " \$DIR_PLUGINS = \$DIR_NUCLEUS . 'plugins/';\n";
- $config_data .= " \$DIR_LANG = \$DIR_NUCLEUS . 'language/';\n";
- $config_data .= " \$DIR_LIBS = \$DIR_NUCLEUS . 'libs/';\n";
- $config_data .= "\n";
- $config_data .= " // include libs\n";
- $config_data .= " include(\$DIR_LIBS.'globalfunctions.php');\n";
- $config_data .= " if (!extension_loaded('mbstring')) {\n";
- $config_data .= " include(\$DIR_LIBS.'mb_emulator/mb-emulator.php');\n";
- $config_data .= " }\n";
- $config_data .= "?" . ">";
-
- $result = @fputs($fp, $config_data, strlen($config_data));
- fclose($fp);
-
- if ($result)
- $bConfigWritten = 1;
- }
-
- ?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />
- <title>Nucleus¤Î¥¤¥ó¥¹¥È¡¼¥ë</title>
- <style>
- @import url('nucleus/styles/manual.css');
- </style>
- </head>
- <body>
- <div style='text-align:center'><img src='./nucleus/styles/logo.gif' /></div> <!-- Nucleus logo -->
-<?php
- $aAllErrors = array_merge($aSkinErrors, $aPlugErrors);
- if (count($aAllErrors) > 0) {
- echo '<h1>Skin/Plugin Install errors</h1>';
- echo '<ul><li>'.implode('</li><li>', $aAllErrors).'</li></ul>';
- }
-
- if (!$bConfigWritten) { ?>
- <h1>¥¤¥ó¥¹¥È¡¼¥ë¤Ï¤Û¤Ü´°Î»¤·¤Þ¤·¤¿¡ª</h1>
- <p>
- ¥Ç¡¼¥¿¥Ù¡¼¥¹¥Æ¡¼¥Ö¥ë¤Î½é´üÃÍÆþÎϤ¬À®¸ù¤·¤Þ¤·¤¿¡£¸å¤Ï<i>config.php</i>¤ò½ñ¤´¹¤¨¤ë¤À¤±¤Ç¤¹¡£°Ê²¼¤Ë½ñ¤´¹¤¨¤ë¤Ù¤ÆâÍÆ¤òɽ¼¨¤·¤Þ¤¹¡Êmysql¤Î¥Ñ¥¹¥ï¡¼¥É¤Ï¥Þ¥¹¥¯¤µ¤ì¤Æ¤¤¤Þ¤¹¡£¤³¤³¤Ï¼ÂºÝ¤Î¤â¤Î¤Ë½ñ¤´¹¤¨¤Æ¤¯¤À¤µ¤¤¡Ë
- </p>
-
- <pre>
-<?php
- // mySQL connection information
- $MYSQL_HOST = '<b><?php echo $mysql_host?></b>';
- $MYSQL_USER = '<b><?php echo $mysql_user?></b>';
- $MYSQL_PASSWORD = '<i><b>xxxxxxxxxxx</b></i>';
- $MYSQL_DATABASE = '<b><?php echo $mysql_database?></b>';
- $MYSQL_PREFIX = '<b><?php echo ($mysql_usePrefix == 1)?$mysql_prefix:''?></b>';
-
- // main nucleus directory
- $DIR_NUCLEUS = '<b><?php echo $config_adminpath?></b>';
-
- // path to media dir
- $DIR_MEDIA = '<b><?php echo $config_mediapath?></b>';
-
- // extra skin files for imported skins
- $DIR_SKINS = '<b><?php echo $config_skinspath?></b>';
-
- // these dirs are normally sub dirs of the nucleus dir, but
- // you can redefine them if you wish
- $DIR_PLUGINS = $DIR_NUCLEUS . 'plugins/';
- $DIR_LANG = $DIR_NUCLEUS . 'language/';
- $DIR_LIBS = $DIR_NUCLEUS . 'libs/';
-
- // include libs
- include($DIR_LIBS.'globalfunctions.php');
- if (!extension_loaded('mbstring')) {
- include($DIR_LIBS.'mb_emulator/mb-emulator.php');
- }
-
-?>
- </pre>
-
- <p>¤¢¤Ê¤¿¤Î¥³¥ó¥Ô¥å¡¼¥¿¾å¤Î¥Õ¥¡¥¤¥ë¤ò½ñ¤´¹¤¨¤¿¤é¡¢FTP¤ò»È¤Ã¤Æ¥¦¥§¥Ö¥µ¡¼¥Ð¤Ë¥¢¥Ã¥×¥í¡¼¥É¤·¤Æ¤¯¤À¤µ¤¤¡£ASCII¥â¡¼¥É¤ÇÁ÷¿®¤·¤Æ¥Õ¥¡¥¤¥ë¤ò¾å½ñ¤¤·¤Þ¤¹¡£
- </p>
-
- <div class="note">
- <b>ÉÕµ:</b> <i>config.php</i>¤ÎºÇ½é¤ä½ª¤ï¤ê¤Ë¥¹¥Ú¡¼¥¹¤ò¶õ¤±¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£¼Â¹Ô»þ¤Ë¥¨¥é¡¼¤ò°ú¤µ¯¤³¤¹¸¶°ø¤È¤Ê¤ê¤Þ¤¹¡£
- <br />
- ¤·¤¿¤¬¤Ã¤Æ¡¢config.php¤ÎºÇ½é¤Îʸ»ú¤Ï "<"¤ÇºÇ¸å¤Îʸ»ú¤Ï">"¤È¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
- </div>
-
-<?php } else { ?>
- <h1>¥¤¥ó¥¹¥È¡¼¥ë¤Ï´°Î»¤·¤Þ¤·¤¿¡ª</h1>
-
- <p>Nucleus¤Ï¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¡¢<code>config.php</code>¤Ï¥¢¥Ã¥×¥Ç¡¼¥È¤µ¤ì¤Þ¤·¤¿¡£</p>
-
- <p>¥»¥¥å¥ê¥Æ¥£¤Î¤¿¤á<code>config.php</code>¤Î¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤ò444¤ËÌ᤹¤³¤È¤ò˺¤ì¤Ê¤¤¤Ç¤¯¤À¤µ¤¤(<a href="nucleus/documentation/tips.html#filepermissions">¥Ñ¡¼¥ß¥Ã¥·¥ç¥óÊѹ¹¤Î´Ê°×¥¬¥¤¥É</a>)¡£</p>
-<?php } ?>
- <h1>¥¤¥ó¥¹¥È¡¼¥ë¥Õ¥¡¥¤¥ë¤Îºï½ü</h1>
-
- <p>¥¦¥§¥Ö¥µ¡¼¥Ð¤«¤é¼¡¤Î¥Õ¥¡¥¤¥ë¤òºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡§</p>
-
- <ul>
- <li><b>install.sql</b>¡§¥Æ¡¼¥Ö¥ë¤Î¹½Â¤¤òÆâÊñ¤¹¤ë¥Õ¥¡¥¤¥ë</li>
- <li><b>install.php</b>¡§¤³¤Î¥Õ¥¡¥¤¥ë</li>
- </ul>
-
- <p>¤â¤·¤³¤ì¤é¤Î¥Õ¥¡¥¤¥ë¤òºï½ü¤·¤Æ¤¤¤Ê¤±¤ì¤Ð¡¢´ÉÍýÎΰè¤ò³«¤¯¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¡£</p>
-
- <h1>¥¦¥§¥Ö¥µ¥¤¥È¤Î³Îǧ</h1>
- <p>
- ¥¦¥§¥Ö¥µ¥¤¥È¤ò»È¤¦½àÈ÷¤¬À°¤¤¤Þ¤·¤¿¡£
- <ul>
- <li><a href="<?php echo $config_adminurl?>">´ÉÍýÎΰè¤Ë¥í¥°¥¤¥ó¤·¤Æ¥µ¥¤¥È¤ÎÀßÄê¤ò¹Ô¤¦</a></li>
- <li><a href="<?php echo $config_indexurl?>">¤¹¤°¤Ë¥µ¥¤¥È¤Ø¹Ô¤Ã¤Æ¤ß¤ë</a></li>
- </ul>
- </p>
-
- </body>
- </html>
- <?php
- }
-
-
- function installCustomPlugs(&$manager) {
- global $aConfPlugsToInstall, $DIR_LIBS;
-
- $aErrors = array();
-
- if (count($aConfPlugsToInstall) == 0)
- return $aErrors;
-
- $numCurrent = mysql_num_rows(sql_query('SELECT * FROM '.sql_table('plugin')));
-
- foreach ($aConfPlugsToInstall as $plugName) {
- // do this before calling getPlugin (in case the plugin id is used there)
- $query = 'INSERT INTO '.sql_table('plugin').' (porder, pfile) VALUES ('.(++$numCurrent).',"'.addslashes($plugName).'")';
- sql_query($query);
-
- // get and install the plugin
- $plugin =& $manager->getPlugin($plugName);
- if (!$plugin) {
- sql_query('DELETE FROM ' . sql_table('plugin') . ' WHERE pfile=\''. addslashes($plugName).'\'');
- $numCurrent--;
- array_push($aErrors, 'Unable to install plugin ' . $plugName);
- continue;
- }
- $plugin->install();
- }
-
- // SYNC PLUGIN EVENT LIST
- sql_query('DELETE FROM '.sql_table('plugin_event'));
- // loop over all installed plugins
- $res = sql_query('SELECT pid, pfile FROM '.sql_table('plugin'));
- while($o = mysql_fetch_object($res)) {
- $pid = $o->pid;
- $plug =& $manager->getPlugin($o->pfile);
- if ($plug)
- {
- $eventList = $plug->getEventList();
- foreach ($eventList as $eventName)
- sql_query('INSERT INTO '.sql_table('plugin_event').' (pid, event) VALUES ('.$pid.', \''.$eventName.'\')');
- }
- }
-
- return $aErrors;
- }
-
- function installCustomSkins(&$manager) {
- global $aConfSkinsToImport, $DIR_LIBS, $DIR_SKINS;
-
- $aErrors = array();
-
- if (count($aConfSkinsToImport) == 0)
- return $aErrors;
-
- // load skinie class
- include_once($DIR_LIBS . 'skinie.php');
-
- $importer = new SKINIMPORT();
-
- foreach ($aConfSkinsToImport as $skinName) {
- $importer->reset();
-
- $skinFile = $DIR_SKINS . $skinName . '/skinbackup.xml';
- if (!@file_exists($skinFile)) {
- array_push($aErrors, 'Unable to import ' . $skinFile . ' : file does not exist');
- continue;
- }
- $error = $importer->readFile($skinFile);
- if ($error) {
- array_push($aErrors, 'Unable to import ' . $skinName . ' : ' . $error);
- continue;
- }
- $error = $importer->writeToDatabase(1);
- if ($error) {
- array_push($aErrors, 'Unable to import ' . $skinName . ' : ' . $error);
- continue;
- }
- }
-
- return $aErrors;
- }
-
- // give an error if one or more nucleus are not accessible
- function doCheckFiles() {
- $missingfiles = array();
-
- if (!is_readable('install.sql'))
- array_push($missingfiles, "File <b>install.sql</b> is missing or not readable");
- if (!is_readable('index.php'))
- array_push($missingfiles, "File <b>index.php</b> is missing or not readable");
- if (!is_readable('action.php'))
- array_push($missingfiles, "File <b>action.php</b> is missing or not readable");
- if (!is_readable('nucleus/index.php'))
- array_push($missingfiles, "File <b>nucleus/index.php</b> is missing or not readable");
- if (!is_readable('nucleus/libs/globalfunctions.php'))
- array_push($missingfiles, "File <b>nucleus/libs/globalfunctions.php</b> is missing or not readable");
- if (!is_readable('nucleus/libs/ADMIN.php'))
- array_push($missingfiles, "File <b>nucleus/libs/ADMIN.php</b> is missing or not readable");
- if (!is_readable('nucleus/libs/BLOG.php'))
- array_push($missingfiles, "File <b>nucleus/libs/BLOG.php</b> is missing or not readable");
- if (!is_readable('nucleus/libs/COMMENT.php'))
- array_push($missingfiles, "File <b>nucleus/libs/COMMENT.php</b> is missing or not readable");
- if (!is_readable('nucleus/libs/COMMENTS.php'))
- array_push($missingfiles, "File <b>nucleus/libs/COMMENTS.php</b> is missing or not readable");
- if (!is_readable('nucleus/libs/ITEM.php'))
- array_push($missingfiles, "File <b>nucleus/libs/ITEM.php</b> is missing or not readable");
- if (!is_readable('nucleus/libs/MEMBER.php'))
- array_push($missingfiles, "File <b>nucleus/libs/MEMBER.php</b> is missing or not readable");
- if (!is_readable('nucleus/libs/SKIN.php'))
- array_push($missingfiles, "File <b>nucleus/libs/SKIN.php</b> is missing or not readable");
- if (!is_readable('nucleus/libs/TEMPLATE.php'))
- array_push($missingfiles, "File <b>nucleus/libs/TEMPLATE.php</b> is missing or not readable");
- if (!is_readable('nucleus/libs/MEDIA.php'))
- array_push($missingfiles, "File <b>nucleus/libs/MEDIA.php</b> is missing or not readable");
- if (!is_readable('nucleus/libs/ACTIONLOG.php'))
- array_push($missingfiles, "File <b>nucleus/libs/ACTIONLOG.php</b> is missing or not readable");
- if (!is_readable('nucleus/media.php'))
- array_push($missingfiles, "File <b>nucleus/media.php</b> is missing or not readable");
-
-
- if (sizeof($missingfiles) > 0)
- showErrorMessages($missingfiles);
-
-
- }
-
- function updateConfig($name, $val) {
- $name = addslashes($name);
- $val = trim(addslashes($val));
-
- $query = 'UPDATE ' . tableName('nucleus_config')
- . " SET value='$val'"
- . " WHERE name='$name'";
-
- mysql_query($query) or _doError("Query error while trying to update config: " . mysql_error());
- return mysql_insert_id();
- }
-
- function endsWithSlash($s) {
- return (strrpos($s,'/') == strlen($s) - 1);
- }
-
- /**
- * Checks if email address is valid
- */
- function _isValidMailAddress($address) {
- if (preg_match("/^[a-zA-Z0-9\._-]+@+[A-Za-z0-9\._-]+\.+[A-Za-z]{2,4}$/", $address))
- return 1;
- else
- return 0;
- }
-
- // returns true if the given string is a valid shortname
- // (to check short blog names and nicknames)
- // logic: starts and ends with a non space, can contain spaces in between
- // min 2 chars
- function _isValidShortName($name) {
- if (eregi("^[a-z0-9]+$", $name))
- return 1;
- else
- return 0;
- }
-
-
-
- // returns true if the given string is a valid display name
- // (to check nicknames)
- function _isValidDisplayName($name) {
- if (eregi("^[a-z0-9]+[a-z0-9 ]*[a-z0-9]+$", $name))
- return 1;
- else
- return 0;
- }
-
- function _doError($msg) {
- ?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />
- <title>Nucleus Install</title>
- <style>
- @import url('nucleus/styles/manual.css');
- </style>
- </head>
- <body>
- <div style='text-align:center'><img src='./nucleus/styles/logo.gif' /></div> <!-- Nucleus logo -->
- <h1>Error!</h1>
- <p>
- Error message was: "<?php echo $msg?>";
- </p>
-
- <p>
- <a href="install.php" onclick="history.back();return false;">Go Back</a>
- </p>
- </body>
- </html>
- <?php exit;
- }
-
- function showErrorMessages($errors) {
- ?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />
- <title>Nucleus Install</title>
- <style>
- @import url('nucleus/styles/manual.css');
- </style>
- </head>
- <body>
- <div style='text-align:center'><img src='./nucleus/styles/logo.gif' /></div> <!-- Nucleus logo -->
- <h1>Errors!</h1>
- <p>
- Errors were found:
- </p>
-
- <ul>
- <?php while($msg = array_shift($errors))
- echo "<li>$msg</li>";
- ?>
- </ul>
-
- <p>
- <a href="install.php" onclick="history.back();return false;">Go Back</a>
- </p>
- </body>
- </html>
- <?php exit;
- }
-
-
- /* for the non-php systems that decide to show the contents:
- ?></div><?php */
-
+<?php\r
+ /**\r
+ * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)\r
+ * Copyright (C) 2002-2004 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
+ * as published by the Free Software Foundation; either version 2\r
+ * of the License, or (at your option) any later version.\r
+ * (see nucleus/documentation/index.html#license for more info)\r
+ * This script will install the Nucleus tables in your SQL-database, and initialize the data in\r
+ * those tables.\r
+ *\r
+ * Below is a friendly way of letting users on non-php systems know that Nucleus won't run there.\r
+ *\r
+ * ?><div style="font-size: xx-large;">If you see this text in your browser when you open <i>install.php</i>, your web server is not able to run PHP-scripts, and therefor Nucleus will not be able to run there. </div><div style="display: none"><?php */\r
+\r
+ /*\r
+ This part of the install.php code allows for customization of the install process.\r
+ When distributing plugins or skins together with a Nucleus installation, the\r
+ configuration below will instruct to install them\r
+\r
+ -- Start Of Configurable Part --\r
+ */\r
+\r
+ // array with names of plugins to install. Plugin files must be present in the nucleus/plugin/\r
+ // directory.\r
+ //\r
+ // example:\r
+ // array('NP_TrackBack', 'NP_MemberGoodies')\r
+ $aConfPlugsToInstall = array();\r
+\r
+\r
+ // array with skins to install. skins must be present under the skins/ directory with\r
+ // a subdirectory having the same name that contains a skinbackup.xml file\r
+ //\r
+ // example:\r
+ // array('base','rsd')\r
+ $aConfSkinsToImport = array();\r
+\r
+ /*\r
+ -- End Of Configurable Part --\r
+ */\r
+\r
+ // don't give warnings for uninitialized vars\r
+ error_reporting(E_ERROR | E_WARNING | E_PARSE);\r
+\r
+ // make sure there's no unnecessary escaping:\r
+ set_magic_quotes_runtime(0);\r
+\r
+ // if there are some plugins or skins to import, do not include vars\r
+ // in globalfunctions.php again... so set a flag\r
+ if ((count($aConfPlugsToInstall) > 0) || (count($aConfSkinsToImport) > 0)) {\r
+ global $CONF;\r
+ $CONF['installscript']=1;\r
+ }\r
+ if (phpversion() >= '4.1.0')\r
+ include_once('nucleus/libs/vars4.1.0.php');\r
+ else\r
+ include_once('nucleus/libs/vars4.0.6.php');\r
+\r
+ // check if mysql support is installed\r
+ if (!function_exists('mysql_query'))\r
+ _doError('Your PHP version does not have support for MySQL :(');\r
+\r
+ if (postVar('action') == 'go')\r
+ doInstall();\r
+ else\r
+ showInstallForm();\r
+ exit;\r
+\r
+ function showInstallForm() {\r
+\r
+ // 0. pre check if all necessary files exist\r
+ doCheckFiles();\r
+\r
+ ?>\r
+ <!DOCTYPE html\r
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
+ <html xmlns="http://www.w3.org/1999/xhtml">\r
+ <head>\r
+ <meta http-equiv="content-type" content="application/xhtml+xml; charset=EUC-JP" />\r
+ <title>Nucleus¤Î¥¤¥ó¥¹¥È¡¼¥ë</title>\r
+ <style type="text/css"><!--\r
+ @import url('nucleus/documentation/styles/manual.css');\r
+ --></style>\r
+ <script type="text/javascript"><!--\r
+ // function to make sure the submit button only gets pressed once\r
+ var submitcount=0;\r
+ function checkSubmit() {\r
+ if (submitcount == 0) {\r
+ submitcount++;\r
+ return true;\r
+ } else {\r
+ return false;\r
+ }\r
+ }\r
+ --></script>\r
+ </head>\r
+ <body>\r
+\r
+ <div style='text-align:center'><img src='./nucleus/styles/logo.gif' /></div> <!-- Nucleus logo -->\r
+\r
+ <form method="post" action="install.php">\r
+\r
+ <h1>Install Nucleus</h1>\r
+\r
+ <p>\r
+ ¤³¤Î¥¹¥¯¥ê¥×¥È¤ÏNucleus¤Î¥¤¥ó¥¹¥È¡¼¥ë¤ò¼ê½õ¤±¤·¤Þ¤¹¡£MySQL¥Æ¡¼¥Ö¥ë¤Î¥»¥Ã¥È¥¢¥Ã¥×¤È¡¢<i>config.php</i>¤ËÆþÎϤ¹¤ë¤¿¤á¤Î¾ðÊó¤òɽ¼¨¤·¤Þ¤¹¡Êconfig.php¤Î¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤ò0666¤Ë¤·¤Æ¤ª¤±¤Ð¡¢¸å¼Ô¤Îºî¶È¤Ï¼«Æ°Åª¤Ë¹Ô¤ï¤ì¤Þ¤¹¡Ë¡£¤³¤ì¤ò¤Ê¤¹°Ù¤Ë¡¢¤¤¤¯¤Ä¤«¤Î¾ðÊó¤òÆþÎϤ¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£\r
+ </p>\r
+\r
+ <p>\r
+ ¤¹¤Ù¤Æ¤ÎÍó¤ÎÆþÎϤ¬É¬ÍפǤ¹¡£¥ª¥×¥·¥ç¥ó¾ðÊó¤Ï¥¤¥ó¥¹¥È¡¼¥ë¤¬´°Î»¤·¤¿¤é¡¢Nucleus¤Î´ÉÍýÎΰ褫¤éÀßÄê²Äǽ¤Ç¤¹¡£\r
+ </p>\r
+\r
+ <h1>PHP & MySQL Versions</h1>\r
+\r
+ <p>\r
+ °Ê²¼¤Ï¤¢¤Ê¤¿¤Î¥¦¥§¥Ö¥Û¥¹¥È¤Ë¤ª¤±¤ëPHP¥¤¥ó¥¿¡¼¥×¥ê¥¿¡¼¤ÈMySQL¥µ¡¼¥Ð¡¼¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤¹¡£Nucleus¤Î¥µ¥Ý¡¼¥È¥Õ¥©¡¼¥é¥à¤ËÌäÂê¤òÊó¹ð¤¹¤ë¤È¤¤Ï¡¢¤³¤Î¾ðÊó¤ò½ñ¤Åº¤¨¤Æ¤¯¤À¤µ¤¤¡£\r
+ </p>\r
+\r
+ <ul>\r
+ <li>PHP: <?php echo phpversion();\r
+ $minVersion = '4.0.6';\r
+\r
+ if (phpversion() < $minVersion)\r
+ echo ' <span class="warning">Ãí°Õ: Nucleus¤Îưºî¤Ë¤Ï¾¯¤Ê¤¯¤È¤â¥Ð¡¼¥¸¥ç¥ó ',$minVersion,' ¤¬É¬ÍפȤµ¤ì¤Þ¤¹</span>';\r
+ ?></li>\r
+ <li>MySQL: <?php\r
+ // note: this piece of code is taken from phpMyAdmin\r
+\r
+ $result = @mysql_query('SELECT VERSION() AS version');\r
+ if ($result != FALSE && @mysql_num_rows($result) > 0) {\r
+ $row = mysql_fetch_array($result);\r
+ $match = explode('.', $row['version']);\r
+ } else {\r
+ $result = @mysql_query('SHOW VARIABLES LIKE \'version\'');\r
+ if ($result != FALSE && @mysql_num_rows($result) > 0){\r
+ $row = mysql_fetch_row($result);\r
+ $match = explode('.', $row[1]);\r
+ } else {\r
+ $match[0] = '?';\r
+ $match[1] = '?';\r
+ $match[2] = '?';\r
+ }\r
+ }\r
+\r
+ if (!isset($match) || !isset($match[0])) {\r
+ $match[0] = 3;\r
+ }\r
+ if (!isset($match[1])) {\r
+ $match[1] = 21;\r
+ }\r
+ if (!isset($match[2])) {\r
+ $match[2] = 0;\r
+ }\r
+\r
+ if ($match[0] != '?') {\r
+ $match[0] = intval($match[0]);\r
+ $match[1] = intval($match[1]);\r
+ }\r
+\r
+ $mysqlVersion = implode($match, '.');\r
+ $minVersion = '3.23';\r
+\r
+ echo $mysqlVersion;\r
+\r
+ if ($mysqlVersion < $minVersion)\r
+ echo ' <span class="warning">Ãí°Õ: Nucleus¤Îưºî¤Ë¤Ï¾¯¤Ê¤¯¤È¤â¥Ð¡¼¥¸¥ç¥ó ',$minVersion,' ¤¬É¬ÍפȤµ¤ì¤Þ¤¹</span>';\r
+ ?></li>\r
+ </ul>\r
+\r
+<?php\r
+ // tell people how they can have their config file filled out automatically\r
+ if (@file_exists('config.php') && @!is_writable('config.php')) {\r
+?>\r
+ <h1><i>config.php</i>¤Î¼«Æ°¥¢¥Ã¥×¥Ç¡¼¥È</h1>\r
+\r
+ <p>\r
+ ¤â¤·<em>config.php</em>¤ò¼«Æ°Åª¤Ë¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¤¤¤Ê¤é¡¢½ñ¤¹þ¤ß²Äǽ¤Ë¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£<em>config.php</em>¤Î¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤ò<strong>666</strong>¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£Nucleus¤Î¥¤¥ó¥¹¥È¡¼¥ëÀ®¸ù¸å¤Ë¡¢¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤ò<strong>444</strong>¤ËÌᤵ¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡Ê<a href="nucleus/documentation/tips.html#filepermissions">¥Ñ¡¼¥ß¥Ã¥·¥ç¥óÊѹ¹¤Î´Ê°×¥¬¥¤¥É</a>¡Ë¡£\r
+ </p>\r
+\r
+ <p>\r
+ ¤â¤·¥Õ¥¡¥¤¥ë¤Ë½ñ¤¹þ¤Þ¤Ê¤¤¤È¤¤¤¦ÁªÂò¤ò¤·¤¿¡Ê¤¢¤ë¤¤¤Ï¹Ô¤¨¤Ê¤¤¡Ë¾ì¹ç¡§¤´¿´Çۤʤ¯¡£¥¤¥ó¥¹¥È¡¼¥ë¤Î²áÄø¤Ç<em>config.php</em>¤ÎÃæ¿È¤¬Ä󶡤µ¤ì¤Þ¤¹¡£¤Ç¤¹¤«¤é¡¢¤½¤ì¤ò¤´¼«¿È¤Ç¥¢¥Ã¥×¥í¡¼¥É¤·¤Æ¤¯¤À¤µ¤¤¡£\r
+ </p>\r
+\r
+<?php } ?>\r
+\r
+ <h1>MySQL¤Î¥í¥°¥¤¥ó¥Ç¡¼¥¿</h1>\r
+\r
+ <p>\r
+ MySQL¤Î¥Ç¡¼¥¿¤ò°Ê²¼¤ËÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£¤½¤ì¤é¤Ï¥Ç¡¼¥¿¥Ù¡¼¥¹¡¦¥Æ¡¼¥Ö¥ë¤òºîÀ®¤·¾ðÊó¤òÆþÎϤ¹¤ë¤¿¤á¤ËɬÍפʤâ¤Î¤Ç¤¹¡£¸å¤Ç¡¢<i>config.php</i>¤Ë¤âµÆþ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡Ê¾åµ¤Î¼«Æ°¥¢¥Ã¥×¥Ç¡¼¥È¤òÍøÍѤ¹¤ë¾ì¹ç¡¢¤½¤Î¼ê½ç¤Ï¾Êά¤µ¤ì¤Þ¤¹¡Ë¡£\r
+ </p>\r
+\r
+ <p>\r
+ ¤â¤·¤³¤Î¾ðÊ󤬤狼¤é¤Ê¤±¤ì¤Ð¡¢¥·¥¹¥Æ¥à´ÉÍý¼Ô¤«¥Û¥¹¥Æ¥£¥ó¥°¸µ¤ËÏ¢Íí¤ò¤È¤Ã¤Æ¤¯¤À¤µ¤¤¡£¤Û¤È¤ó¤É¤Î¾ì¹ç¡¢¥Û¥¹¥È̾¤Ï'localhost'¤Ç¤¹¡£¤â¤·Nucleus¤¬¤¢¤Ê¤¿¤Î¥µ¡¼¥Ð¤ÎPHPÀßÄ꤫¤é'default MySQL host'¤ò¸¡ÃΤ·¤¿¤Ê¤é¡¢'¥Û¥¹¥È̾'¤Ë´û¤ËµÆþ¤µ¤ì¤Æ¤¤¤ë¤Ï¤º¤Ç¤¹¡£¤â¤Ã¤È¤â¡¢¤³¤Î¾ðÊó¤¬Àµ³Î¤Ç¤¢¤ë¤È¤¤¤¦ÊݾڤϤ¢¤ê¤Þ¤»¤ó¡£\r
+ </p>\r
+\r
+ <fieldset>\r
+ <legend>´ðËܤΥǡ¼¥¿¥Ù¡¼¥¹ÀßÄê</legend>\r
+ <table><tr>\r
+ <td>¥Û¥¹¥È̾¡§</td>\r
+ <td><input name="mySQL_host" value="<?php echo htmlspecialchars(@ini_get('mysql.default_host'))?>" /></td>\r
+ </tr><tr>\r
+ <td>¥æ¡¼¥¶¡¼Ì¾¡§</td>\r
+ <td><input name="mySQL_user" /></td>\r
+ </tr><tr>\r
+ <td>¥Ñ¥¹¥ï¡¼¥É¡§</td>\r
+ <td><input name="mySQL_password" type="password" /></td>\r
+ </tr><tr>\r
+ <td>¥Ç¡¼¥¿¥Ù¡¼¥¹Ì¾¡§</td>\r
+ <td><input name="mySQL_database" /> (<input name="mySQL_create" value="1" type="checkbox" id="mySQL_create"><label for="mySQL_create" />¥Ç¡¼¥¿¥Ù¡¼¥¹¤òºîÀ®¤¹¤ëɬÍפ¬¤¢¤ë</label>)</td>\r
+ </tr></table>\r
+ </fieldset>\r
+\r
+ <fieldset>\r
+ <legend>¹âÅù¤Ê¥Ç¡¼¥¿¥Ù¡¼¥¹ÀßÄê</legend>\r
+ <table><tr>\r
+ <td><input name="mySQL_usePrefix" value="1" type="checkbox" id="mySQL_usePrefix"><label for="mySQL_usePrefix" />¥Æ¡¼¥Ö¥ë¡¦¥×¥ê¥Õ¥£¥Ã¥¯¥¹¤òÍøÍÑ</label></td>\r
+ <td><input name="mySQL_tablePrefix" value="" /></td>\r
+ </tr></table>\r
+ <p>°ì¤Ä¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤ËÊ£¿ô¤ÎNucleus¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤ª¤ê¡¢¼«Ê¬¤¬²¿¤ò¤ä¤Ã¤Æ¤¤¤ë¤Î¤«Íý²ò¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤ò½ü¤¤¤Æ¤Ï¡¢<strong>¤³¤ì¤òÊѹ¹¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó</strong>¡£</p>\r
+ <p>Nucleus¤Ë¤è¤Ã¤ÆÀ¸À®¤µ¤ì¤¿¤¹¤Ù¤Æ¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¥Æ¡¼¥Ö¥ë¤Ï¡¢¤³¤Î¥×¥ê¥Õ¥£¥Ã¥¯¥¹¤¬Æ¬¤Ë¤Ä¤¤Þ¤¹¡£</p>\r
+ </fieldset>\r
+\r
+ <h1>¥Ç¥£¥ì¥¯¥È¥ê¤ÈURL</h1>\r
+\r
+ <p>\r
+ ¤³¤Î¥¤¥ó¥¹¥È¡¼¥ë¥¹¥¯¥ê¥×¥È¤ÏNucleus¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¥Ç¥£¥ì¥¯¥È¥ê¤ÈURL¤ò¸«¤Ä¤±¤è¤¦¤È¤·¤Þ¤·¤¿¡£²¼¤ÎÃͤò¥Á¥§¥Ã¥¯¤·¤ÆÉ¬ÍפʤéÄûÀµ¤·¤Æ¤¯¤À¤µ¤¤¡£¥Õ¥¡¥¤¥ë¤Ø¤Î¥Ñ¥¹¤ÈURL¤Ï¥¹¥é¥Ã¥·¥å'/'¤Ç½ª¤ï¤é¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£\r
+ </p>\r
+\r
+ <fieldset>\r
+ <legend>URLs and directories</legend>\r
+ <table><tr>\r
+ <td>Site <strong>URL</strong>:</td>\r
+ <td>\r
+ <input name="IndexURL" size="60" value="<?php $url = "http://" . serverVar('HTTP_HOST') . serverVar('PHP_SELF');\r
+ $url = str_replace("install.php",'',$url);\r
+ $url = str_replace("\\","/",$url);\r
+ // add slash at end if necessary\r
+ if (!endsWithSlash($url)) $url .= '/';\r
+ echo $url;\r
+ ?>" />\r
+ </td>\r
+ </tr><tr>\r
+ <td>Admin-area <strong>URL</strong>:</td>\r
+ <td><input name="AdminURL" size="60" value="<?php if ($url) echo $url . 'nucleus/';\r
+ ?>" />\r
+ </td>\r
+ </tr><tr>\r
+ <td>Admin-area <strong>path</strong>:</td>\r
+ <td><input name="AdminPath" size="60" value="<?php $path = str_replace("install.php",'',serverVar('SCRIPT_FILENAME'));\r
+ $path = str_replace("\\","/",$path);\r
+ // add slash at end if necessary\r
+ if (!endsWithSlash($path)) $path .= '/';\r
+ if($path) echo $path . 'nucleus/';\r
+ ?>" />\r
+ </td>\r
+ </tr><tr>\r
+ <td>Media files <strong>URL</strong>:</td>\r
+ <td><input name="MediaURL" size="60" value="<?php if ($url) echo $url . 'media/';\r
+ ?>" />\r
+ </td>\r
+ </tr><tr>\r
+ <td>Media directory <strong>path</strong>:</td>\r
+ <td><input name="MediaPath" size="60" value="<?php $path = str_replace("install.php",'',serverVar('SCRIPT_FILENAME'));\r
+ $path = str_replace("\\","/",$path);\r
+ // add slash at end if necessary\r
+ if (!endsWithSlash($path)) $path .= '/';\r
+ if ($path) echo $path . 'media/';\r
+ ?>" />\r
+ </td>\r
+ </tr><tr>\r
+ <td>Extra skin files <strong>URL</strong>:</td>\r
+ <td><input name="SkinsURL" size="60" value="<?php if ($url) echo $url . 'skins/';\r
+ ?>" />\r
+ <br />(¥¤¥ó¥Ý¡¼¥È¤µ¤ì¤¿¥¹¥¥ó¤¬»ÈÍÑ)\r
+ </td>\r
+ </tr><tr>\r
+ <td>Extra skin files directory <strong>path</strong>:</td>\r
+ <td><input name="SkinsPath" size="60" value="<?php $path = str_replace("install.php",'',serverVar('SCRIPT_FILENAME'));\r
+ $path = str_replace("\\","/",$path);\r
+ // add slash at end if necessary\r
+ if (!endsWithSlash($path)) $path .= '/';\r
+ if ($path) echo $path . 'skins/';\r
+ ?>" />\r
+ <br />(¥¤¥ó¥Ý¡¼¥È¤µ¤ì¤¿¥¹¥¥ó¤Î¥Õ¥¡¥¤¥ëÎà¤òÃÖ¤¯¾ì½ê)\r
+ </td>\r
+ </tr><tr>\r
+ <td>Plugin files <strong>URL</strong>:</td>\r
+ <td><input name="PluginURL" size="60" value="<?php if ($url) echo $url . 'nucleus/plugins/';\r
+ ?>" />\r
+ </td>\r
+ </tr><tr>\r
+ <td>Action <strong>URL</strong>:</td>\r
+ <td><input name="ActionURL" size="60" value="<?php if ($url) echo $url . 'action.php';\r
+ ?>" />\r
+ <br />(<tt>action.php</tt>¤Ø¤Îhttp://¤«¤é»Ï¤Þ¤ëURL)\r
+ </td>\r
+ </tr></table>\r
+ </fieldset>\r
+\r
+ <p class="note">\r
+ <strong>ÉÕµ:</strong> ÁêÂХѥ¹¤Ç¤Ï¤Ê¤¯<strong>ÀäÂХѥ¹¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤</strong>¡£Ä̾ÀäÂХѥ¹¤Ï<tt>/home/username/public_html/</tt>¤Î¤è¤¦¤Ê·Á¤ò¤È¤ê¤Þ¤¹¡£Unix¥·¥¹¥Æ¥à¡Ê¤Û¤È¤ó¤É¤Î¥µ¡¼¥Ð¡¼¤¬¤½¤¦¤Ç¤¹¡Ë¤Ë¤ª¤¤¤Æ¡¢¥Ñ¥¹¤Ï¥¹¥é¥Ã¥·¥å¤«¤é»Ï¤Þ¤ê¤Þ¤¹¡£¤â¤·¤³¤ì¤é¤Î¾ðÊóÆþÎϤËÌäÂ꤬À¸¤¸¤¿¤é¡¢¤¢¤Ê¤¿¤Î¥µ¡¼¥Ð´ÉÍý¼Ô¤Ë¤¿¤º¤Í¤ë¤Ù¤¤Ç¤¹¡£\r
+ </p>\r
+\r
+ <h1>´ÉÍý¸¢¸Â¤ò¤â¤Ä¥æ¡¼¥¶¡¼</h1>\r
+\r
+ <p>°Ê²¼¤Ë¡¢¥µ¥¤¥È¤ÎºÇ½é¤Î¥æ¡¼¥¶¡¼¤òºîÀ®¤¹¤ë¤¿¤á¤Î¤¤¤¯¤Ä¤«¤Î¾ðÊó¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£</p>\r
+\r
+ <fieldset>\r
+ <legend>´ÉÍý¸¢¸Â¤ò»ý¤Ä¥æ¡¼¥¶¡¼</legend>\r
+ <table><tr>\r
+ <td>ɽ¼¨¤µ¤ì¤ë̾Á°¡§</td>\r
+ <td>\r
+ <input name="User_name" value="" />\r
+ <small>(µö²Ä¤µ¤ì¤ëʸ»ú¡§a-z ¤È 0-9¡¢ºÇ½é¤ÈºÇ¸å°Ê³°¤Î¥¹¥Ú¡¼¥¹)</small>\r
+ </td>\r
+ </tr><tr>\r
+ <td>ËÜ̾¡Ê¥Ï¥ó¥É¥ë̾¡Ë¡§</td>\r
+ <td><input name="User_realname" value="" /></td>\r
+ </tr><tr>\r
+ <td>¥Ñ¥¹¥ï¡¼¥É¡§</td>\r
+ <td><input name="User_password" type="password" value="" /></td>\r
+ </tr><tr>\r
+ <td>¥Ñ¥¹¥ï¡¼¥É¤Î³Îǧ¡§</td>\r
+ <td><input name="User_password2" type="password" value="" /></td>\r
+ </tr><tr>\r
+ <td>¥á¡¼¥ë¥¢¥É¥ì¥¹¡§</td>\r
+ <td>\r
+ <input name="User_email" value="" />\r
+ <small>(ÍøÍѲÄǽ¤Ê¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÆþ¤ì¤Æ¤¯¤À¤µ¤¤)</small>\r
+ </td>\r
+ </tr></table>\r
+ </fieldset>\r
+\r
+ <h1>¥¦¥§¥Ö¥í¥°¤Î¥Ç¡¼¥¿</h1>\r
+\r
+ <p>°Ê²¼¤Ë¡¢¥Ç¥Õ¥©¥ë¥È¤Îweblog¤òºîÀ®¤¹¤ë¤¿¤á¤Ë¤¤¤¯¤Ä¤«¤Î¾ðÊó¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£¤³¤Îweblog¤Î̾Á°¤Ï¡¢¥µ¥¤¥È̾¤È¤·¤Æ¤âÍøÍѤµ¤ì¤Þ¤¹¡£</p>\r
+\r
+ <fieldset>\r
+ <legend>¥¦¥§¥Ö¥í¥°¤Î¥Ç¡¼¥¿</legend>\r
+ <table><tr>\r
+ <td>Blog̾¡§</td>\r
+ <td><input name="Blog_name" size="60" value="My Nucleus Weblog" /></td>\r
+ </tr><tr>\r
+ <td>Blog¤Îû½Ì̾¡§</td>\r
+ <td>\r
+ <input name="Blog_shortname" value="myweblog" />\r
+ <small>(µö²Ä¤µ¤ì¤ëʸ»ú¡§a-z ¤È 0-9¡¢¥¹¥Ú¡¼¥¹¤ÏÉÔ²Ä)</small>\r
+ </td>\r
+ </tr></table>\r
+ </fieldset>\r
+\r
+ <h1>¥Ç¡¼¥¿¤ÎÁ÷¿®</h1>\r
+\r
+ <p>\r
+ ¾å¤Ë½ñ¤¤¤Æ¤¤¿¥Ç¡¼¥¿¤¬Àµ¤·¤¤¤«³Î¤«¤á¤Æ¤¯¤À¤µ¤¤¡£¤è¤±¤ì¤Ð¥Ç¡¼¥¿¥Ù¡¼¥¹¡¦¥Æ¡¼¥Ö¥ë¤ÈºÇ½é¤Î¥Ç¡¼¥¿¤òÀßÄꤹ¤ë¤¿¤á¤Ë²¼¤Î¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£¾¯¤·»þ´Ö¤¬¤«¤«¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤¬¤´¿ÉÊú¤ò¡£<b>¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤Î¤Ï°ì²ó¤À¤±¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£</b>\r
+ </p>\r
+\r
+ <p>\r
+ <input name="action" value="go" type="hidden" />\r
+ <input type="submit" value="Install Nucleus" onclick="return checkSubmit();" />\r
+ </p>\r
+\r
+ </form>\r
+\r
+ </body>\r
+ </html>\r
+\r
+\r
+ <?php }\r
+\r
+ function tableName($unPrefixed)\r
+ {\r
+ global $mysql_usePrefix, $mysql_prefix;\r
+ if ($mysql_usePrefix == 1)\r
+ return $mysql_prefix . $unPrefixed;\r
+ else\r
+ return $unPrefixed;\r
+ }\r
+\r
+ function doInstall() {\r
+ global $mysql_usePrefix, $mysql_prefix;\r
+\r
+ // 0. put all POST-vars into vars\r
+ $mysql_host = postVar('mySQL_host');\r
+ $mysql_user = postVar('mySQL_user');\r
+ $mysql_password = postVar('mySQL_password');\r
+ $mysql_database = postVar('mySQL_database');\r
+ $mysql_create = postVar('mySQL_create');\r
+ $mysql_usePrefix = postVar('mySQL_usePrefix');\r
+ $mysql_prefix = postVar('mySQL_tablePrefix');\r
+ $config_indexurl = postVar('IndexURL');\r
+ $config_adminurl = postVar('AdminURL');\r
+ $config_adminpath = postVar('AdminPath');\r
+ $config_mediaurl = postVar('MediaURL');\r
+ $config_skinsurl = postVar('SkinsURL');\r
+ $config_pluginurl = postVar('PluginURL');\r
+ $config_actionurl = postVar('ActionURL');\r
+ $config_mediapath = postVar('MediaPath');\r
+ $config_skinspath = postVar('SkinsPath');\r
+ $user_name = postVar('User_name');\r
+ $user_realname = postVar('User_realname');\r
+ $user_password = postVar('User_password');\r
+ $user_password2 = postVar('User_password2');\r
+ $user_email = postVar('User_email');\r
+ $blog_name = postVar('Blog_name');\r
+ $blog_shortname = postVar('Blog_shortname');\r
+ $config_adminemail = $user_email;\r
+ $config_sitename = $blog_name;\r
+\r
+\r
+ $config_indexurl = str_replace("\\","/",$config_indexurl);\r
+ $config_adminurl = str_replace("\\","/",$config_adminurl);\r
+ $config_mediaurl = str_replace("\\","/",$config_mediaurl);\r
+ $config_skinsurl = str_replace("\\","/",$config_skinsurl);\r
+ $config_pluginurl = str_replace("\\","/",$config_pluginurl);\r
+ $config_actionurl = str_replace("\\","/",$config_actionurl);\r
+ $config_adminpath = str_replace("\\","/",$config_adminpath);\r
+ $config_skinspath = str_replace("\\","/",$config_skinspath);\r
+\r
+ // 1. check all the data\r
+ $errors = array();\r
+\r
+ if (!$mysql_database)\r
+ array_push($errors,"mySQL database name missing");\r
+ if (($mysql_usePrefix == 1) && (strlen($mysql_prefix) == 0))\r
+ array_push($errors,"mySQL prefix was selected, but prefix is empty");\r
+ if (($mysql_usePrefix == 1) && (!eregi('^[a-zA-Z0-9_]+$', $mysql_prefix)))\r
+ array_push($errors,"mySQL prefix should only contain characters from the ranges A-Z, a-z, 0-9 or underscores");\r
+ if (!endsWithSlash($config_indexurl) || !endsWithSlash($config_adminurl)\r
+ || !endsWithSlash($config_mediaurl)\r
+ || !endsWithSlash($config_pluginurl)\r
+ || !endsWithSlash($config_skinsurl)\r
+ // TODO: add action.php check\r
+ )\r
+ array_push($errors,"One of the URLs does not end with a slash, or action url does not end with 'action.php'");\r
+ if (!endsWithSlash($config_adminpath))\r
+ array_push($errors,"The path of the administration area does not end with a slash");\r
+ if (!endsWithSlash($config_mediapath))\r
+ array_push($errors,"The media path does not end with a slash");\r
+ if (!endsWithSlash($config_skinspath))\r
+ array_push($errors,"The skins path does not end with a slash");\r
+ if (!is_dir($config_adminpath))\r
+ array_push($errors,"The path of the administration area does not exist on your server");\r
+ if (!_isValidMailAddress($user_email))\r
+ array_push($errors,"Invalid e-mail address given for user");\r
+ if (!_isValidDisplayName($user_name))\r
+ array_push($errors,"User name is not a valid display name (allowed chars: a-zA-Z0-9 and spaces)");\r
+ if (!$user_password || !$user_password2)\r
+ array_push($errors, "User password is empty");\r
+ if ($user_password != $user_password2)\r
+ array_push($errors, "User password do not match");\r
+ if (!_isValidShortName($blog_shortname))\r
+ array_push($errors, "Invalid short name given for blog (allowed chars: a-z0-9, no spaces)");\r
+ if (sizeof($errors) > 0)\r
+ showErrorMessages($errors);\r
+\r
+ // 2. try to log in to mySQL\r
+ $connection = @mysql_connect($mysql_host, $mysql_user, $mysql_password);\r
+ if ($connection == false)\r
+ _doError("Could not connect to mySQL server: " . mysql_error());\r
+\r
+ // 3. try to create database (if needed)\r
+ if ($mysql_create == 1) {\r
+ mysql_query("CREATE DATABASE " . $mysql_database) or _doError("Could not create database. Make sure you have the rights to do so. SQL error was: " . mysql_error());\r
+ }\r
+\r
+ // 4. try to select database\r
+ mysql_select_db($mysql_database) or _doError("Could not select database. Make sure it exists");\r
+\r
+ // 5. execute queries\r
+ $filename = "install.sql";\r
+ $fd = fopen ($filename, "r");\r
+ $queries = fread ($fd, filesize ($filename));\r
+ fclose ($fd);\r
+\r
+ $queries = split("(;\n|;\r)",$queries);\r
+\r
+ $aTableNames = array(\r
+ 'nucleus_actionlog',\r
+ 'nucleus_ban',\r
+ 'nucleus_blog',\r
+ 'nucleus_category',\r
+ 'nucleus_comment',\r
+ 'nucleus_config',\r
+ 'nucleus_item',\r
+ 'nucleus_karma',\r
+ 'nucleus_member',\r
+ 'nucleus_plugin',\r
+ 'nucleus_skin',\r
+ 'nucleus_template',\r
+ 'nucleus_team'\r
+// these are unneeded (one of the replacements above takes care of them)\r
+// 'nucleus_plugin_event',\r
+// 'nucleus_plugin_option',\r
+// 'nucleus_plugin_option_desc',\r
+// 'nucleus_skin_desc',\r
+// 'nucleus_template_desc',\r
+ );\r
+ $aTableNamesPrefixed = array(\r
+ $mysql_prefix . 'nucleus_actionlog',\r
+ $mysql_prefix . 'nucleus_ban',\r
+ $mysql_prefix . 'nucleus_blog',\r
+ $mysql_prefix . 'nucleus_category',\r
+ $mysql_prefix . 'nucleus_comment',\r
+ $mysql_prefix . 'nucleus_config',\r
+ $mysql_prefix . 'nucleus_item',\r
+ $mysql_prefix . 'nucleus_karma',\r
+ $mysql_prefix . 'nucleus_member',\r
+ $mysql_prefix . 'nucleus_plugin',\r
+ $mysql_prefix . 'nucleus_skin',\r
+ $mysql_prefix . 'nucleus_template',\r
+ $mysql_prefix . 'nucleus_team'\r
+// these are unneeded (one of the replacements above takes care of them)\r
+// $mysql_prefix . 'nucleus_plugin_event',\r
+// $mysql_prefix . 'nucleus_plugin_option',\r
+// $mysql_prefix . 'nucleus_plugin_option_desc',\r
+// $mysql_prefix . 'nucleus_skin_desc',\r
+// $mysql_prefix . 'nucleus_template_desc',\r
+ );\r
+\r
+ for ($idx = 0;$idx<sizeof($queries);$idx++) {\r
+ $query = trim($queries[$idx]);\r
+ // echo "QUERY = <small>" . htmlspecialchars($query) . "</small><p>";\r
+ if ($query) {\r
+ if ($mysql_usePrefix == 1)\r
+ $query = str_replace($aTableNames, $aTableNamesPrefixed, $query);\r
+ mysql_query($query) or _doError("Error while executing query (<small>" . htmlspecialchars($query) . "</small>): " . mysql_error());\r
+ }\r
+\r
+ }\r
+\r
+ // 6. update global settings\r
+ updateConfig('IndexURL', $config_indexurl);\r
+ updateConfig('AdminURL', $config_adminurl);\r
+ updateConfig('MediaURL', $config_mediaurl);\r
+ updateConfig('SkinsURL', $config_skinsurl);\r
+ updateConfig('PluginURL', $config_pluginurl);\r
+ updateConfig('ActionURL', $config_actionurl);\r
+ updateConfig('AdminEmail', $config_adminemail);\r
+ updateConfig('SiteName', $config_sitename);\r
+\r
+\r
+ // 7. update GOD member\r
+ $query = 'UPDATE ' . tableName('nucleus_member')\r
+ . " SET mname='" . addslashes($user_name) . "',"\r
+ . " mrealname='". addslashes($user_realname) . "',"\r
+ . " mpassword='". md5(addslashes($user_password)) . "',"\r
+ . " murl='" . addslashes($config_indexurl) . "',"\r
+ . " memail='" . addslashes($user_email) . "',"\r
+ . " madmin=1,"\r
+ . " mcanlogin=1"\r
+ . " WHERE mnumber=1";\r
+ mysql_query($query) or _doError("Error while setting member settings: " . mysql_error());\r
+\r
+ // 8. update weblog settings\r
+ $query = 'UPDATE ' . tableName('nucleus_blog')\r
+ . " SET bname='" . addslashes($blog_name) . "',"\r
+ . " bshortname='". addslashes($blog_shortname) . "',"\r
+ . " burl='" . addslashes($config_indexurl) . "'"\r
+ . " WHERE bnumber=1";\r
+ mysql_query($query) or _doError("Error while setting weblog settings: " . mysql_error());\r
+\r
+ // 9. update item date\r
+ $query = 'UPDATE ' . tableName('nucleus_item')\r
+ . " SET itime='". date("Y-m-d H:i:s",time()) ."'"\r
+ . " WHERE inumber=1";\r
+ mysql_query($query) or _doError("Error with query: " . mysql_error());\r
+\r
+ global $aConfPlugsToInstall, $aConfSkinsToImport;\r
+ $aSkinErrors = array();\r
+ $aPlugErrors = array();\r
+ if ((count($aConfPlugsToInstall) > 0) || (count($aConfSkinsToImport) > 0)) {\r
+ // 10. set global variables\r
+ global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE, $MYSQL_PREFIX;\r
+ $MYSQL_HOST = $mysql_host;\r
+ $MYSQL_USER = $mysql_user;\r
+ $MYSQL_PASSWORD = $mysql_password;\r
+ $MYSQL_DATABASE = $mysql_database;\r
+ $MYSQL_PREFIX = ($mysql_usePrefix == 1)?$mysql_prefix:'';\r
+ global $DIR_NUCLEUS, $DIR_MEDIA, $DIR_SKINS, $DIR_PLUGINS, $DIR_LANG, $DIR_LIBS;\r
+ $DIR_NUCLEUS = $config_adminpath;\r
+ $DIR_MEDIA = $config_mediapath;\r
+ $DIR_SKINS = $config_skinspath;\r
+ $DIR_PLUGINS = $DIR_NUCLEUS . 'plugins/';\r
+ $DIR_LANG = $DIR_NUCLEUS . 'language/';\r
+ $DIR_LIBS = $DIR_NUCLEUS . 'libs/';\r
+\r
+ // close database connection (needs to be closed if we want to include globalfunctions.php)\r
+ mysql_close();\r
+\r
+ $manager = '';\r
+ include_once($DIR_LIBS . 'globalfunctions.php');\r
+\r
+ // 11. install custom skins\r
+ $aSkinErrors = installCustomSkins($manager);\r
+\r
+ // 12. install custom plugins\r
+ $aPlugErrors = installCustomPlugs($manager);\r
+\r
+ }\r
+\r
+\r
+ // 12. Write config file ourselves (if possible)\r
+ $bConfigWritten = 0;\r
+ if (@file_exists('config.php') && is_writable('config.php') && $fp = @fopen('config.php', 'w')) {\r
+ $config_data = "<" . "?php \n";\r
+ $config_data .= "\n";\r
+ $config_data .= " // mySQL connection information\n";\r
+ $config_data .= " \$MYSQL_HOST = '" . $mysql_host . "';\n";\r
+ $config_data .= " \$MYSQL_USER = '" . $mysql_user . "';\n";\r
+ $config_data .= " \$MYSQL_PASSWORD = '" . $mysql_password . "';\n";\r
+ $config_data .= " \$MYSQL_DATABASE = '" . $mysql_database . "';\n";\r
+ $config_data .= " \$MYSQL_PREFIX = '" . (($mysql_usePrefix == 1)?$mysql_prefix:'') . "';\n";\r
+ $config_data .= "\n";\r
+ $config_data .= " // main nucleus directory\n";\r
+ $config_data .= " \$DIR_NUCLEUS = '" . $config_adminpath . "';\n";\r
+ $config_data .= "\n";\r
+ $config_data .= " // path to media dir\n";\r
+ $config_data .= " \$DIR_MEDIA = '" . $config_mediapath . "';\n";\r
+ $config_data .= "\n";\r
+ $config_data .= " // extra skin files for imported skins\n";\r
+ $config_data .= " \$DIR_SKINS = '" . $config_skinspath . "';\n";\r
+ $config_data .= "\n";\r
+ $config_data .= " // these dirs are normally sub dirs of the nucleus dir, but \n";\r
+ $config_data .= " // you can redefine them if you wish\n";\r
+ $config_data .= " \$DIR_PLUGINS = \$DIR_NUCLEUS . 'plugins/';\n";\r
+ $config_data .= " \$DIR_LANG = \$DIR_NUCLEUS . 'language/';\n";\r
+ $config_data .= " \$DIR_LIBS = \$DIR_NUCLEUS . 'libs/';\n";\r
+ $config_data .= "\n";\r
+ $config_data .= " // include libs\n";\r
+ $config_data .= " include(\$DIR_LIBS.'globalfunctions.php');\n";\r
+ $config_data .= " if (!extension_loaded('mbstring')) {\n";\r
+ $config_data .= " include(\$DIR_LIBS.'mb_emulator/mb-emulator.php');\n";\r
+ $config_data .= " }\n";\r
+ $config_data .= "?" . ">";\r
+\r
+ $result = @fputs($fp, $config_data, strlen($config_data));\r
+ fclose($fp);\r
+\r
+ if ($result)\r
+ $bConfigWritten = 1;\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 xmlns="http://www.w3.org/1999/xhtml">\r
+ <head>\r
+ <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\r
+ <title>Nucleus¤Î¥¤¥ó¥¹¥È¡¼¥ë</title>\r
+ <style>\r
+ @import url('nucleus/styles/manual.css');\r
+ </style>\r
+ </head>\r
+ <body>\r
+ <div style='text-align:center'><img src='./nucleus/styles/logo.gif' /></div> <!-- Nucleus logo -->\r
+<?php\r
+ $aAllErrors = array_merge($aSkinErrors, $aPlugErrors);\r
+ if (count($aAllErrors) > 0) {\r
+ echo '<h1>Skin/Plugin Install errors</h1>';\r
+ echo '<ul><li>'.implode('</li><li>', $aAllErrors).'</li></ul>';\r
+ }\r
+\r
+ if (!$bConfigWritten) { ?>\r
+ <h1>¥¤¥ó¥¹¥È¡¼¥ë¤Ï¤Û¤Ü´°Î»¤·¤Þ¤·¤¿¡ª</h1>\r
+ <p>\r
+ ¥Ç¡¼¥¿¥Ù¡¼¥¹¥Æ¡¼¥Ö¥ë¤Î½é´üÃÍÆþÎϤ¬À®¸ù¤·¤Þ¤·¤¿¡£¸å¤Ï<i>config.php</i>¤ò½ñ¤´¹¤¨¤ë¤À¤±¤Ç¤¹¡£°Ê²¼¤Ë½ñ¤´¹¤¨¤ë¤Ù¤ÆâÍÆ¤òɽ¼¨¤·¤Þ¤¹¡Êmysql¤Î¥Ñ¥¹¥ï¡¼¥É¤Ï¥Þ¥¹¥¯¤µ¤ì¤Æ¤¤¤Þ¤¹¡£¤³¤³¤Ï¼ÂºÝ¤Î¤â¤Î¤Ë½ñ¤´¹¤¨¤Æ¤¯¤À¤µ¤¤¡Ë\r
+ </p>\r
+\r
+ <pre>\r
+<?php\r
+ // mySQL connection information\r
+ $MYSQL_HOST = '<b><?php echo $mysql_host?></b>';\r
+ $MYSQL_USER = '<b><?php echo $mysql_user?></b>';\r
+ $MYSQL_PASSWORD = '<i><b>xxxxxxxxxxx</b></i>';\r
+ $MYSQL_DATABASE = '<b><?php echo $mysql_database?></b>';\r
+ $MYSQL_PREFIX = '<b><?php echo ($mysql_usePrefix == 1)?$mysql_prefix:''?></b>';\r
+\r
+ // main nucleus directory\r
+ $DIR_NUCLEUS = '<b><?php echo $config_adminpath?></b>';\r
+\r
+ // path to media dir\r
+ $DIR_MEDIA = '<b><?php echo $config_mediapath?></b>';\r
+\r
+ // extra skin files for imported skins\r
+ $DIR_SKINS = '<b><?php echo $config_skinspath?></b>';\r
+\r
+ // these dirs are normally sub dirs of the nucleus dir, but\r
+ // you can redefine them if you wish\r
+ $DIR_PLUGINS = $DIR_NUCLEUS . 'plugins/';\r
+ $DIR_LANG = $DIR_NUCLEUS . 'language/';\r
+ $DIR_LIBS = $DIR_NUCLEUS . 'libs/';\r
+\r
+ // include libs\r
+ include($DIR_LIBS.'globalfunctions.php');\r
+?>\r
+ </pre>\r
+\r
+ <p>¤¢¤Ê¤¿¤Î¥³¥ó¥Ô¥å¡¼¥¿¾å¤Î¥Õ¥¡¥¤¥ë¤ò½ñ¤´¹¤¨¤¿¤é¡¢FTP¤ò»È¤Ã¤Æ¥¦¥§¥Ö¥µ¡¼¥Ð¤Ë¥¢¥Ã¥×¥í¡¼¥É¤·¤Æ¤¯¤À¤µ¤¤¡£ASCII¥â¡¼¥É¤ÇÁ÷¿®¤·¤Æ¥Õ¥¡¥¤¥ë¤ò¾å½ñ¤¤·¤Þ¤¹¡£\r
+ </p>\r
+\r
+ <div class="note">\r
+ <b>ÉÕµ:</b> <i>config.php</i>¤ÎºÇ½é¤ä½ª¤ï¤ê¤Ë¥¹¥Ú¡¼¥¹¤ò¶õ¤±¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£¼Â¹Ô»þ¤Ë¥¨¥é¡¼¤ò°ú¤µ¯¤³¤¹¸¶°ø¤È¤Ê¤ê¤Þ¤¹¡£\r
+ <br />\r
+ ¤·¤¿¤¬¤Ã¤Æ¡¢config.php¤ÎºÇ½é¤Îʸ»ú¤Ï "<"¤ÇºÇ¸å¤Îʸ»ú¤Ï">"¤È¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£\r
+ </div>\r
+\r
+<?php } else { ?>\r
+ <h1>¥¤¥ó¥¹¥È¡¼¥ë¤Ï´°Î»¤·¤Þ¤·¤¿¡ª</h1>\r
+\r
+ <p>Nucleus¤Ï¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¡¢<code>config.php</code>¤Ï¥¢¥Ã¥×¥Ç¡¼¥È¤µ¤ì¤Þ¤·¤¿¡£</p>\r
+\r
+ <p>¥»¥¥å¥ê¥Æ¥£¤Î¤¿¤á<code>config.php</code>¤Î¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤ò444¤ËÌ᤹¤³¤È¤ò˺¤ì¤Ê¤¤¤Ç¤¯¤À¤µ¤¤(<a href="nucleus/documentation/tips.html#filepermissions">¥Ñ¡¼¥ß¥Ã¥·¥ç¥óÊѹ¹¤Î´Ê°×¥¬¥¤¥É</a>)¡£</p>\r
+<?php } ?>\r
+ <h1>¥¤¥ó¥¹¥È¡¼¥ë¥Õ¥¡¥¤¥ë¤Îºï½ü</h1>\r
+\r
+ <p>¥¦¥§¥Ö¥µ¡¼¥Ð¤«¤é¼¡¤Î¥Õ¥¡¥¤¥ë¤òºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡§</p>\r
+\r
+ <ul>\r
+ <li><b>install.sql</b>¡§¥Æ¡¼¥Ö¥ë¤Î¹½Â¤¤òÆâÊñ¤¹¤ë¥Õ¥¡¥¤¥ë</li>\r
+ <li><b>install.php</b>¡§¤³¤Î¥Õ¥¡¥¤¥ë</li>\r
+ </ul>\r
+\r
+ <p>¤â¤·¤³¤ì¤é¤Î¥Õ¥¡¥¤¥ë¤òºï½ü¤·¤Æ¤¤¤Ê¤±¤ì¤Ð¡¢´ÉÍýÎΰè¤ò³«¤¯¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¡£</p>\r
+\r
+ <h1>¥¦¥§¥Ö¥µ¥¤¥È¤Î³Îǧ</h1>\r
+ <p>\r
+ ¥¦¥§¥Ö¥µ¥¤¥È¤ò»È¤¦½àÈ÷¤¬À°¤¤¤Þ¤·¤¿¡£\r
+ <ul>\r
+ <li><a href="<?php echo $config_adminurl?>">´ÉÍýÎΰè¤Ë¥í¥°¥¤¥ó¤·¤Æ¥µ¥¤¥È¤ÎÀßÄê¤ò¹Ô¤¦</a></li>\r
+ <li><a href="<?php echo $config_indexurl?>">¤¹¤°¤Ë¥µ¥¤¥È¤Ø¹Ô¤Ã¤Æ¤ß¤ë</a></li>\r
+ </ul>\r
+ </p>\r
+\r
+ </body>\r
+ </html>\r
+ <?php\r
+ }\r
+\r
+\r
+ function installCustomPlugs(&$manager) {\r
+ global $aConfPlugsToInstall, $DIR_LIBS;\r
+\r
+ $aErrors = array();\r
+\r
+ if (count($aConfPlugsToInstall) == 0)\r
+ return $aErrors;\r
+\r
+ $numCurrent = mysql_num_rows(sql_query('SELECT * FROM '.sql_table('plugin')));\r
+\r
+ foreach ($aConfPlugsToInstall as $plugName) {\r
+ // do this before calling getPlugin (in case the plugin id is used there)\r
+ $query = 'INSERT INTO '.sql_table('plugin').' (porder, pfile) VALUES ('.(++$numCurrent).',"'.addslashes($plugName).'")';\r
+ sql_query($query);\r
+\r
+ // get and install the plugin\r
+ $plugin =& $manager->getPlugin($plugName);\r
+ if (!$plugin) {\r
+ sql_query('DELETE FROM ' . sql_table('plugin') . ' WHERE pfile=\''. addslashes($plugName).'\'');\r
+ $numCurrent--;\r
+ array_push($aErrors, 'Unable to install plugin ' . $plugName);\r
+ continue;\r
+ }\r
+ $plugin->install();\r
+ }\r
+\r
+ // SYNC PLUGIN EVENT LIST\r
+ sql_query('DELETE FROM '.sql_table('plugin_event'));\r
+ // loop over all installed plugins\r
+ $res = sql_query('SELECT pid, pfile FROM '.sql_table('plugin'));\r
+ while($o = mysql_fetch_object($res)) {\r
+ $pid = $o->pid;\r
+ $plug =& $manager->getPlugin($o->pfile);\r
+ if ($plug)\r
+ {\r
+ $eventList = $plug->getEventList();\r
+ foreach ($eventList as $eventName) \r
+ sql_query('INSERT INTO '.sql_table('plugin_event').' (pid, event) VALUES ('.$pid.', \''.$eventName.'\')');\r
+ }\r
+ }\r
+\r
+ return $aErrors;\r
+ }\r
+\r
+ function installCustomSkins(&$manager) {\r
+ global $aConfSkinsToImport, $DIR_LIBS, $DIR_SKINS;\r
+\r
+ $aErrors = array();\r
+\r
+ if (count($aConfSkinsToImport) == 0)\r
+ return $aErrors;\r
+\r
+ // load skinie class\r
+ include_once($DIR_LIBS . 'skinie.php');\r
+\r
+ $importer = new SKINIMPORT();\r
+\r
+ foreach ($aConfSkinsToImport as $skinName) {\r
+ $importer->reset();\r
+\r
+ $skinFile = $DIR_SKINS . $skinName . '/skinbackup.xml';\r
+ if (!@file_exists($skinFile)) {\r
+ array_push($aErrors, 'Unable to import ' . $skinFile . ' : file does not exist');\r
+ continue;\r
+ }\r
+ $error = $importer->readFile($skinFile);\r
+ if ($error) {\r
+ array_push($aErrors, 'Unable to import ' . $skinName . ' : ' . $error);\r
+ continue;\r
+ }\r
+ $error = $importer->writeToDatabase(1);\r
+ if ($error) {\r
+ array_push($aErrors, 'Unable to import ' . $skinName . ' : ' . $error);\r
+ continue;\r
+ }\r
+ }\r
+\r
+ return $aErrors;\r
+ }\r
+\r
+ // give an error if one or more nucleus are not accessible\r
+ function doCheckFiles() {\r
+ $missingfiles = array();\r
+\r
+ if (!is_readable('install.sql'))\r
+ array_push($missingfiles, "File <b>install.sql</b> is missing or not readable");\r
+ if (!is_readable('index.php'))\r
+ array_push($missingfiles, "File <b>index.php</b> is missing or not readable");\r
+ if (!is_readable('action.php'))\r
+ array_push($missingfiles, "File <b>action.php</b> is missing or not readable");\r
+ if (!is_readable('nucleus/index.php'))\r
+ array_push($missingfiles, "File <b>nucleus/index.php</b> is missing or not readable");\r
+ if (!is_readable('nucleus/libs/globalfunctions.php'))\r
+ array_push($missingfiles, "File <b>nucleus/libs/globalfunctions.php</b> is missing or not readable");\r
+ if (!is_readable('nucleus/libs/ADMIN.php'))\r
+ array_push($missingfiles, "File <b>nucleus/libs/ADMIN.php</b> is missing or not readable");\r
+ if (!is_readable('nucleus/libs/BLOG.php'))\r
+ array_push($missingfiles, "File <b>nucleus/libs/BLOG.php</b> is missing or not readable");\r
+ if (!is_readable('nucleus/libs/COMMENT.php'))\r
+ array_push($missingfiles, "File <b>nucleus/libs/COMMENT.php</b> is missing or not readable");\r
+ if (!is_readable('nucleus/libs/COMMENTS.php'))\r
+ array_push($missingfiles, "File <b>nucleus/libs/COMMENTS.php</b> is missing or not readable");\r
+ if (!is_readable('nucleus/libs/ITEM.php'))\r
+ array_push($missingfiles, "File <b>nucleus/libs/ITEM.php</b> is missing or not readable");\r
+ if (!is_readable('nucleus/libs/MEMBER.php'))\r
+ array_push($missingfiles, "File <b>nucleus/libs/MEMBER.php</b> is missing or not readable");\r
+ if (!is_readable('nucleus/libs/SKIN.php'))\r
+ array_push($missingfiles, "File <b>nucleus/libs/SKIN.php</b> is missing or not readable");\r
+ if (!is_readable('nucleus/libs/TEMPLATE.php'))\r
+ array_push($missingfiles, "File <b>nucleus/libs/TEMPLATE.php</b> is missing or not readable");\r
+ if (!is_readable('nucleus/libs/MEDIA.php'))\r
+ array_push($missingfiles, "File <b>nucleus/libs/MEDIA.php</b> is missing or not readable");\r
+ if (!is_readable('nucleus/libs/ACTIONLOG.php'))\r
+ array_push($missingfiles, "File <b>nucleus/libs/ACTIONLOG.php</b> is missing or not readable");\r
+ if (!is_readable('nucleus/media.php'))\r
+ array_push($missingfiles, "File <b>nucleus/media.php</b> is missing or not readable");\r
+\r
+\r
+ if (sizeof($missingfiles) > 0)\r
+ showErrorMessages($missingfiles);\r
+\r
+\r
+ }\r
+\r
+ function updateConfig($name, $val) {\r
+ $name = addslashes($name);\r
+ $val = trim(addslashes($val));\r
+\r
+ $query = 'UPDATE ' . tableName('nucleus_config')\r
+ . " SET value='$val'"\r
+ . " WHERE name='$name'";\r
+\r
+ mysql_query($query) or _doError("Query error while trying to update config: " . mysql_error());\r
+ return mysql_insert_id();\r
+ }\r
+\r
+ function endsWithSlash($s) {\r
+ return (strrpos($s,'/') == strlen($s) - 1);\r
+ }\r
+\r
+ /**\r
+ * Checks if email address is valid\r
+ */\r
+ function _isValidMailAddress($address) {\r
+ if (preg_match("/^[a-zA-Z0-9\._-]+@+[A-Za-z0-9\._-]+\.+[A-Za-z]{2,4}$/", $address))\r
+ return 1;\r
+ else\r
+ return 0;\r
+ }\r
+\r
+ // returns true if the given string is a valid shortname\r
+ // (to check short blog names and nicknames)\r
+ // logic: starts and ends with a non space, can contain spaces in between\r
+ // min 2 chars\r
+ function _isValidShortName($name) {\r
+ if (eregi("^[a-z0-9]+$", $name))\r
+ return 1;\r
+ else\r
+ return 0;\r
+ }\r
+\r
+\r
+\r
+ // returns true if the given string is a valid display name\r
+ // (to check nicknames)\r
+ function _isValidDisplayName($name) {\r
+ if (eregi("^[a-z0-9]+[a-z0-9 ]*[a-z0-9]+$", $name))\r
+ return 1;\r
+ else\r
+ return 0;\r
+ }\r
+\r
+ function _doError($msg) {\r
+ ?>\r
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
+ <html xmlns="http://www.w3.org/1999/xhtml">\r
+ <head>\r
+ <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\r
+ <title>Nucleus Install</title>\r
+ <style>\r
+ @import url('nucleus/styles/manual.css');\r
+ </style>\r
+ </head>\r
+ <body>\r
+ <div style='text-align:center'><img src='./nucleus/styles/logo.gif' /></div> <!-- Nucleus logo -->\r
+ <h1>Error!</h1>\r
+ <p>\r
+ Error message was: "<?php echo $msg?>";\r
+ </p>\r
+\r
+ <p>\r
+ <a href="install.php" onclick="history.back();return false;">Go Back</a>\r
+ </p>\r
+ </body>\r
+ </html>\r
+ <?php exit;\r
+ }\r
+\r
+ function showErrorMessages($errors) {\r
+ ?>\r
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
+ <html xmlns="http://www.w3.org/1999/xhtml">\r
+ <head>\r
+ <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\r
+ <title>Nucleus Install</title>\r
+ <style>\r
+ @import url('nucleus/styles/manual.css');\r
+ </style>\r
+ </head>\r
+ <body>\r
+ <div style='text-align:center'><img src='./nucleus/styles/logo.gif' /></div> <!-- Nucleus logo -->\r
+ <h1>Errors!</h1>\r
+ <p>\r
+ Errors were found:\r
+ </p>\r
+\r
+ <ul>\r
+ <?php while($msg = array_shift($errors))\r
+ echo "<li>$msg</li>";\r
+ ?>\r
+ </ul>\r
+\r
+ <p>\r
+ <a href="install.php" onclick="history.back();return false;">Go Back</a>\r
+ </p>\r
+ </body>\r
+ </html>\r
+ <?php exit;\r
+ }\r
+\r
+\r
+ /* for the non-php systems that decide to show the contents:\r
+ ?></div><?php */\r
+\r
?>
\ No newline at end of file
-CREATE TABLE `nucleus_actionlog` (
- `timestamp` datetime NOT NULL default '0000-00-00 00:00:00',
- `message` varchar(255) NOT NULL default ''
-) TYPE=MyISAM;
-
-CREATE TABLE `nucleus_ban` (
- `iprange` varchar(15) NOT NULL default '',
- `reason` varchar(255) NOT NULL default '',
- `blogid` int(11) NOT NULL default '0'
-) TYPE=MyISAM;
-
-CREATE TABLE `nucleus_blog` (
- `bnumber` int(11) NOT NULL auto_increment,
- `bname` varchar(60) NOT NULL default '',
- `bshortname` varchar(15) NOT NULL default '',
- `bdesc` varchar(200) default NULL,
- `bcomments` tinyint(2) NOT NULL default '1',
- `bmaxcomments` int(11) NOT NULL default '0',
- `btimeoffset` decimal(3,1) NOT NULL default '0.0',
- `bnotify` varchar(60) default NULL,
- `burl` varchar(100) default NULL,
- `bupdate` varchar(60) default NULL,
- `bdefskin` int(11) NOT NULL default '1',
- `bpublic` tinyint(2) NOT NULL default '1',
- `bsendping` tinyint(2) NOT NULL default '0',
- `bconvertbreaks` tinyint(2) NOT NULL default '1',
- `bdefcat` int(11) default NULL,
- `bnotifytype` int(11) NOT NULL default '15',
- `ballowpast` tinyint(2) NOT NULL default '0',
- `bincludesearch` tinyint(2) NOT NULL default '0',
- PRIMARY KEY (`bnumber`),
- UNIQUE KEY `bnumber` (`bnumber`),
- UNIQUE KEY `bshortname` (`bshortname`)
-) TYPE=MyISAM;
-
-INSERT INTO `nucleus_blog` VALUES (1, 'My Nucleus Weblog', 'myweblog', '', 1, 0, 0.0, '', 'http://localhost:8080/nucleus/', '', 1, 1, 0, 1, 1, 1, 1, 0);
-
-CREATE TABLE `nucleus_category` (
- `catid` int(11) NOT NULL auto_increment,
- `cblog` int(11) NOT NULL default '0',
- `cname` varchar(40) default NULL,
- `cdesc` varchar(200) default NULL,
- PRIMARY KEY (`catid`)
-) TYPE=MyISAM;
-
-INSERT INTO `nucleus_category` VALUES (1, 1, 'General', 'Items that do not fit in other categories');
-
-CREATE TABLE `nucleus_comment` (
- `cnumber` int(11) NOT NULL auto_increment,
- `cbody` text NOT NULL,
- `cuser` varchar(40) default NULL,
- `cmail` varchar(100) default NULL,
- `cmember` int(11) default NULL,
- `citem` int(11) NOT NULL default '0',
- `ctime` datetime NOT NULL default '0000-00-00 00:00:00',
- `chost` varchar(60) default NULL,
- `cip` varchar(15) NOT NULL default '',
- `cblog` int(11) NOT NULL default '0',
- PRIMARY KEY (`cnumber`),
- UNIQUE KEY `cnumber` (`cnumber`),
- KEY `citem` (`citem`),
- FULLTEXT KEY `cbody` (`cbody`)
-) TYPE=MyISAM;
-
-CREATE TABLE `nucleus_config` (
- `name` varchar(20) NOT NULL default '',
- `value` varchar(128) default NULL,
- PRIMARY KEY (`name`)
-) TYPE=MyISAM;
-
-INSERT INTO `nucleus_config` VALUES ('DefaultBlog', '1');
-INSERT INTO `nucleus_config` VALUES ('AdminEmail', 'example@example.org');
-INSERT INTO `nucleus_config` VALUES ('IndexURL', 'http://localhost:8080/nucleus/');
-INSERT INTO `nucleus_config` VALUES ('Language', 'japanese-euc');
-INSERT INTO `nucleus_config` VALUES ('SessionCookie', '');
-INSERT INTO `nucleus_config` VALUES ('AllowMemberCreate', '');
-INSERT INTO `nucleus_config` VALUES ('AllowMemberMail', '1');
-INSERT INTO `nucleus_config` VALUES ('SiteName', 'My Nucleus Weblog');
-INSERT INTO `nucleus_config` VALUES ('AdminURL', 'http://localhost:8080/nucleus/nucleus/');
-INSERT INTO `nucleus_config` VALUES ('NewMemberCanLogon', '1');
-INSERT INTO `nucleus_config` VALUES ('DisableSite', '');
-INSERT INTO `nucleus_config` VALUES ('DisableSiteURL', 'http://www.this-page-intentionally-left-blank.org/');
-INSERT INTO `nucleus_config` VALUES ('LastVisit', '');
-INSERT INTO `nucleus_config` VALUES ('MediaURL', 'http://localhost:8080/nucleus/media/');
-INSERT INTO `nucleus_config` VALUES ('AllowedTypes', 'jpg,jpeg,gif,mpg,mpeg,avi,mov,mp3,swf,png');
-INSERT INTO `nucleus_config` VALUES ('AllowLoginEdit', '');
-INSERT INTO `nucleus_config` VALUES ('AllowUpload', '1');
-INSERT INTO `nucleus_config` VALUES ('DisableJsTools', '2');
-INSERT INTO `nucleus_config` VALUES ('CookiePath', '/');
-INSERT INTO `nucleus_config` VALUES ('CookieDomain', '');
-INSERT INTO `nucleus_config` VALUES ('CookieSecure', '');
-INSERT INTO `nucleus_config` VALUES ('CookiePrefix', '');
-INSERT INTO `nucleus_config` VALUES ('MediaPrefix', '1');
-INSERT INTO `nucleus_config` VALUES ('MaxUploadSize', '1048576');
-INSERT INTO `nucleus_config` VALUES ('NonmemberMail', '');
-INSERT INTO `nucleus_config` VALUES ('PluginURL', 'http://localhost:8080/plugins/');
-INSERT INTO `nucleus_config` VALUES ('ProtectMemNames', '1');
-INSERT INTO `nucleus_config` VALUES ('BaseSkin', '1');
-INSERT INTO `nucleus_config` VALUES ('SkinsURL', 'http://localhost:8080/nucleus/skins/');
-INSERT INTO `nucleus_config` VALUES ('ActionURL', 'http://localhost:8080/nucleus/action.php');
-INSERT INTO `nucleus_config` VALUES ('URLMode', 'normal');
-INSERT INTO `nucleus_config` VALUES ('DatabaseVersion', '310');
-
-CREATE TABLE `nucleus_item` (
- `inumber` int(11) NOT NULL auto_increment,
- `ititle` varchar(160) default NULL,
- `ibody` text NOT NULL,
- `imore` text,
- `iblog` int(11) NOT NULL default '0',
- `iauthor` int(11) NOT NULL default '0',
- `itime` datetime NOT NULL default '0000-00-00 00:00:00',
- `iclosed` tinyint(2) NOT NULL default '0',
- `idraft` tinyint(2) NOT NULL default '0',
- `ikarmapos` int(11) NOT NULL default '0',
- `icat` int(11) default NULL,
- `ikarmaneg` int(11) NOT NULL default '0',
- PRIMARY KEY (`inumber`),
- UNIQUE KEY `inumber` (`inumber`),
- KEY `itime` (`itime`),
- FULLTEXT KEY `ibody` (`ibody`,`ititle`,`imore`)
-) TYPE=MyISAM PACK_KEYS=0;
-
-INSERT INTO `nucleus_item` VALUES (1, 'Nucleus ¥Ð¡¼¥¸¥ç¥ó3.1¤Ø¤è¤¦¤³¤½', '¥¦¥§¥Ö¥Ú¡¼¥¸¤ÎºîÀ®¤òÊä½õ¤¹¤ëÀѤßÌÚ¤¬¤³¤³¤Ë¤¢¤ê¤Þ¤¹¡£¤½¤ì¤Ï¿´Ìö¤ëblog¤Ë¤Ê¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤·¡¢´Ñ¤ë¤â¤Î¤òϤޤ»¤ë²È²¤Î¥Ú¡¼¥¸¤Ë¤Ê¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤·¡¢¼Â¤ê¿¤¼ñÌ£¤Î¥µ¥¤¥È¤Ë¤Ê¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£¤¢¤ë¤¤¤Ï¸½ºß¤Î¤¢¤Ê¤¿¤Ë¤ÏÁÛÁü¤¬¤Ä¤«¤Ê¤¤¤â¤Î¤Ë¤Ê¤ë¤³¤È¤À¤Ã¤Æ¤¢¤ë¤Ç¤·¤ç¤¦¡£<br />\r\n<br />\r\nÍÑÅÓ¤¬»×¤¤¤Ä¤¤Þ¤»¤ó¤Ç¤·¤¿¤«¡©¡¡¤½¤ì¤Ê¤é¤³¤³¤ØÍè¤ÆÀµ²ò¤Ç¤¹¡¢¤Ê¤¼¤Ê¤é¤¢¤Ê¤¿Æ±Íͻ䤿¤Á¤Ë¤â¤ï¤«¤é¤Ê¤¤¤Î¤Ç¤¹¤«¤é¡£', '<b>Read Me</b><br />\r\n<br />\r\n¤³¤ì¤Ï¥µ¥¤¥È¤Ë¤ª¤±¤ëºÇ½é¤Î¥¨¥ó¥È¥ê¡¼¤Ç¤¹¡£¥¹¥¿¡¼¥È¤òÀÚ¤ê¤ä¤¹¤¤¤è¤¦¤Ë¡¢¥ê¥ó¥¯¤È¾ðÊó¤òÆþ¤ì¤Æ¤ª¤¤Þ¤·¤¿¡£<br />\r\n<br />\r\n¤³¤Îµ»ö¤òºï½ü¤¹¤ë¤³¤È¤â¤Ç¤¤Þ¤¹¤¬¡¢¤É¤Á¤é¤Ë¤»¤èµ»ö¤òÄɲ䷤Ƥ¤¤¯¤³¤È¤Ë¤è¤Ã¤Æ¤ä¤¬¤Æ¥á¥¤¥ó¥Ú¡¼¥¸¤«¤é¤Ï¸«¤¨¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£Nucleus¤ò°·¤¦¤¦¤Á¤ËÀ¸¤¸¤¿¥á¥â¤ò¥³¥á¥ó¥È¤È¤·¤ÆÄɲä·¡¢¾Í襢¥¯¥»¥¹¤Ç¤¤ë¤è¤¦¤Ë¤³¤Î¥Ú¡¼¥¸¤ò¥Ö¥Ã¥¯¥Þ¡¼¥¯¤·¤Æ¤ª¤¯¤Î¤â¼ê¤Ç¤¹¡£<br />\r\n<br />\r\n<b>¥ê¥ó¥¯</b><br />\r\n<br />\r\nNucleus CMS¤Î<a href="http://nucleuscms.org">ËܲÈ</a>¤È<a href="http://japan.nucleuscms.org">ÆüËÜ¸ì¸ø¼°</a>¥Ú¡¼¥¸¡£<br />\r\n<br />\r\nNucleus CMS¤ÎSourceForge<a href="http://sourceforge.net/projects/nucleuscms/">¥×¥í¥¸¥§¥¯¥È</a>¥Ú¡¼¥¸¡£<br />\r\n<br />\r\nNucleus CMS¤Î¥×¥é¥°¥¤¥ó<a href="http://wakka.xiffy.nl/Plugin/">ÁÒ¸Ë</a>¤È<a href="http://japan.nucleuscms.org/wakka/CategorizedPlugin">ÆüËܸì¤Î¥ê¥¹¥È</a>¥Ú¡¼¥¸¡£<br />\r\n<br />\r\n<b>¥É¥¥å¥á¥ó¥È</b><br />\r\n<br />\r\nNucleus¤Î<a href="http://japan.nucleuscms.org/faq.php">FAQ¡Ê¤è¤¯¤¢¤ë¼ÁÌ佸¡Ë</a>¡Ê<a href="http://nucleuscms.org/faq.php">¸¶Ê¸</a>¡Ë¥Ú¡¼¥¸¡£<br />\r\n<br />\r\n¥¤¥ó¥¹¥È¡¼¥ëÊýË¡Åù¤Ï<a href="./nucleus/documentation/">¥æ¡¼¥¶¡¼¸þ¤±</a>¤È<a href="./nucleus/documentation/devdocs/">³«È¯¼Ô¸þ¤±</a>ʸ½ñ¤¬¥Õ¥¡¥¤¥ë¤Ë´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£<br />\r\n<br />\r\n¥Ý¥Ã¥×¥¢¥Ã¥×<a href="./nucleus/documentation/help.html">¥Ø¥ë¥×</a>¤¬´ÉÍý¥¨¥ê¥¢¤Î¤¤¤¿¤ë¤È¤³¤í¤Ë¤¢¤ê¡¢¥µ¥¤¥È¤Î¥«¥¹¥¿¥Þ¥¤¥º¤ä¥Ç¥¶¥¤¥ó¤ò¼ê½õ¤±¤·¤Æ¤¯¤ì¤ë¤³¤È¤Ç¤·¤ç¤¦¡£<br />\r\n<br />\r\n°ìÅÙÍѰդµ¤ì¤Æ¤¤¤ë¥É¥¥å¥á¥ó¥È¤ËÌܤòÄ̤·¤¿¤é¡¢<a href="http://wakka.xiffy.nl/Nucleus">Wiki</a>¡Ê<a href="http://japan.nucleuscms.org/wakka/Nucleus">ÆüËÜÈÇ</a>¡Ë¤òˬ¤ì¤Æ¤¯¤À¤µ¤¤¡£¥æ¡¼¥¶¡¼¤Î½ñ¤¤¤¿¥Ï¥¦¥Ä¡¼¤ä¾®µ»¤¬·ÇºÜ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£<br />\r\n<br />\r\n<b>¥µ¥Ý¡¼¥È</b><br />\r\n<br />\r\n<a href="http://forum.nucleuscms.org/groupcp.php?g=3">beheerders¡Ê³«È¯¿Ø¡©¡Ë</a>¤È<a href="http://nucleus.fel-is.info/bb/">¥µ¥Ý¡¼¥È¥Õ¥©¡¼¥é¥à</a>¡Ê<a href="http://forum.nucleuscms.org/">ËܲÈ</a>¡Ë¤Ç³èư¤¹¤ë¥Ü¥é¥ó¥Æ¥£¥¢¤Ë´¶¼Õ¤·¤Þ¤¹¡£<br />\r\n<br />\r\n- <a href="http://edmondhui.homeip.net/blog/">admun</a> - Ottawa, ON, Canada <br />\r\n- <a href="http://www.tamizhan.com/">anand</a> - Bangalore, India<br />\r\n- <a href="http://hcgtv.homelinux.com">hcgtv</a> - Miami, Florida, USA<br />\r\n- <a href="http://www.adrenalinsports.nl/">ikeizer</a> - Maastricht<br />\r\n- <a href="http://www.tipos.com.br/">moraes</a> - Brazil<br />\r\n- <a href="http://roelgroeneveld.com/">roel </a>- The Netherlands<br />\r\n- <a href="http://budts.be/weblog/">TeRanEX </a>- Ekeren, Antwerp, Belgium<br />\r\n- <a href="http://www.trentadams.com/">Trent </a>- Alberta, Canada<br />\r\n- <a href="http://xiffy.nl/weblog/">xiffy </a>- Deventer<br />\r\n<br />\r\n¤â¤·¼ê½õ¤±¤¬É¬Íפʤ顢1000¤òͤ¨¤ëÅÐÏ¿¥æ¡¼¥¶¡¼¤Î¤¤¤ë»ä¤¿¤Á¤Î¥Õ¥©¡¼¥é¥à¤Ë»²²Ã¤·¤Æ¤¯¤À¤µ¤¤¡£15000¤òͤ¨¤ëÅê¹Æ¤µ¤ì¤¿µ»ö¤ò¸¡º÷¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤ª¤ê¤Þ¤¹¤Î¤Ç¡¢µá¤á¤ëÅú¤¨¤Ë¿ô²ó¤Î¥¯¥ê¥Ã¥¯¤Ç¤¿¤É¤êÃ失¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£<br />\r\n<br />\r\n<b>ÍøÍÑ¥µ¥¤¥È¤Î°ìÎã</b><br />\r\n<br />\r\n531¤ÎÅÐÏ¿¤µ¤ì¤¿<a href="http://nucleuscms.org/sites.php">Nucleus¤Ç±¿ÍѤµ¤ì¤Æ¤¤¤ë¥µ¥¤¥È</a>¡Ê<a href="http://japan.nucleuscms.org/sites.php">ÆüËÜÈÇ</a>¡Ë¤ÎÃæ¤«¤éÆÃ¿§¤¢¤ë¥µ¥¤¥È¤ò¥µ¥ó¥×¥ë¤È¤·¤Æ¤´¾Ò²ð¤·¤Þ¤¹¡£<br />\r\n<br />\r\n- <a href="http://bloggard.com/">bloggard.com</a> - The Adventures of Bloggard<br />\r\n- <a href="http://battleangel.org/">battleangel.org</a> - Giving meaning to the meaningless.<br />\r\n- <a href="http://tipos.com.br/">tipos.com.br</a> - Blogging community: multiple user blogs.<br />\r\n- <a href="http://hsbluebird.com/">hsbluebird.com</a> - Hot Springs, Montana\'s Online Resource for Guests.<br />\r\n- <a href="http://alloutgames.com/">alloutgames.com</a> - Hard core without the hate!<br />\r\n- <a href="http://adrenalinsports.nl/">adrenalinsports.nl</a> - Extreme sports.<br />\r\n- <a href="http://reductioadabsurdum.net/">reductioadabsurdum.net</a> - A Conservative Review of Politics and Culture.<br />\r\n<br />\r\n¥Þ¥ë¥Á¥¦¥§¥Ö¥í¥°¤È¥¹¥¥ó/¥Æ¥ó¥×¥ì¡¼¥È¤ÎÁȤ߹ç¤ï¤»¤Ï¶¯ÎϤÊÁê¾è¸ú²Ì¤òÀ¸¤ß½Ð¤·¤Þ¤¹¡£¸Ä¿ÍŪ¤Ê¥µ¥¤¥ÈºîÀ®¡¢Í§¿Í¤ä¿ÆÀ̤¢¤ë¤¤¤Ï¥¯¥é¥¤¥¢¥ó¥È¤ËÂФ¹¤ë¥µ¥¤¥È¥Ç¥¶¥¤¥ó¤¤¤º¤ì¤ËÂФ·¤Æ¤â¤Ç¤¹¡£<br />\r\n<br />\r\n¥Ç¥Õ¥©¥ë¥È¤ÇÄ󶡤µ¤ì¤Æ¤¤¤ëgrey¥¹¥¥ó¤È¥Æ¥ó¥×¥ì¡¼¥È¤Ï¡¢Nucleus¤Ë¿Æ¤·¤ó¤Ç¤¤¤¯¤¿¤á¤Î¼ê»Ï¤á¤È»ë³ÐŪ¤Ê¥¬¥¤¥É¤È¤·¤ÆÌòΩ¤Ä¤³¤È¤Ç¤·¤ç¤¦¡£<br />\r\n<br />\r\n<b>´óÉÕ¼Ô°ìÍ÷</b><br />\r\n<br />\r\n°Ê²¼¤Î<a href="http://nucleuscms.org/donators.php">ÁÇÀ²¤é¤·¤¤¿Í¡¹</a>¤Ë¤è¤ë<a href="http://nucleuscms.org/donate.php">±ç½õ</a>¤Ë´¶¼Õ¤òÊû¤²¤Þ¤¹¡£<em>¤¢¤ê¤¬¤È¤¦¡ª</em><br />\r\n<br />\r\n- Gordon Shum<br />\r\n- <a href="http://www.subsim.com/">Neal Stevens</a><br />\r\n- <a href="http://www.GamblingHelper.com/">GamblingHelper</a><br />\r\n- Oliver Kirstein<br />\r\n- <a href="http://www.dominiek.be/">Dominiek</a><br />\r\n- <a href="http://www.aardschok.net/">Aardschok</a><br />\r\n- <a href="http://www.nieuwevoordeur.be/">nieuwevoordeur.be</a><br />\r\n- <a href="http://www.scene24.net/">Scene24</a><br />\r\n- <a href="http://www.eug.be/">Eug\'s Weblog</a><br />\r\n- <a href="http://www.bloggard.com/">The Adventures of Bloggard</a><br />\r\n- <a href="http://www.voltos.com/">Arthur Cronos from Voltos</a><br />\r\n- <a href="http://www.webmaster-toolkit.com/">Free Webmaster Tools and Resources</a><br />\r\n- <a href="http://www.domilog.be/">Domi\'s Weblog</a><br />\r\n- Infodoma<br />\r\n- <a href="http://carvingcode.com/">carvingCode.com</a><br />\r\n- <a href="http://www.traweb.com/">Traweb</a><br />\r\n- <a href="http://gene.mm2u.com/">Gene\'s MoBlog</a><br />\r\n- <a href="http://interfacethis.com/">InterfaceThis</a><br />\r\n- <a href="http://www.thefinsters.com/flog/">The Finster Log</a><br />\r\n- <a href="http://www.mrhop.com/">Hop Nguyen</a><br />\r\n- <a href="http://www.zwavel.com/~zwavelaars" title="Zwavelaars">Zwavelaars</a><br />\r\n- <a href="http://beefcake.nl/">Joaquin Scholten</a><br />\r\n- <a href="http://www.roelgroeneveld.com/">Roel Groeneveld</a><br />\r\n- <a href="http://lvb.net/">LVBlog</a><br />\r\n- <a href="http://xandermol.com/">Xander Mol</a><br />\r\n- Danilo Massa<br />\r\n- <a href="http://01FTP.com/">01FTP.com</a><br />\r\n- <a href="http://www.adrenalinsports.nl/">Irmo Keizer</a><br />\r\n- <a href="http://www.jasonkrogh.com/">Jason Krogh</a><br />\r\n- <a href="http://www.higuchi.com/">Osamu Higuchi</a><br />\r\n- <a href="http://www.trentadams.com/">Trent Adams</a><br />\r\n- <a href="http://www.ppcw.net/">Arne Hess</a><br />\r\n- <a href="http://hsbluebird.com/">The Bluebird</a><br />\r\n- Rainer Bickel<br />\r\n- Fritz Elfers<br />\r\n- Andy Fuchs<br />\r\n- <a href="http://www.sumoforce.com/">Sumoforce</a><br />\r\n- <a href="http://love.silverindigo.com/">Al\'ky\'mie</a><br />\r\n- <a href="http://www.pejo.us/">Peter Johnson</a><br />\r\n- <a href="http://www.triv.nl/">TriV Internet Solutions</a><br />\r\n- Margaret Stowe<br />\r\n- <a href="http://www.zenkey.org/">zenkey dot org</a><br />\r\n- <a href="http://www.golb.org/">Blots of Info</a><br />\r\n- <a href="http://www.zonderpartij.be/">Rudi De Kerpel</a><br />\r\n- <a href="http://staylorx.com/">Steve Taylor</a><br />\r\n- <a href="http://lmhcave.com/">Malcolm Farnsworth</a><br />\r\n- Birgit Kellner<br />\r\n- <a href="http://www.tobiasly.com/">Toby Johnson</a><br />\r\n- <a href="http://www.kapingamarangi.be/">Kapingamarangi</a><br />\r\n- <a href="http://www.pallalink.net/">Pallalink</a><br />\r\n- <a href="http://publiustx.net/">PubliusTX Weblog</a><br />\r\n- <a href="http://www.reductioadabsurdum.net/">Reductio Ad Absurdum</a><br />\r\n- <a href="http://www.gagaweb.org/">GagaWeb</a><br />\r\n- <a href="http://www.videokid.be/">Videokid</a><br />\r\n- Jon Marr<br />\r\n- <a href="http://www.docblog.org/">Luigi Cristiano</a><br />\r\n- J Keith Lehman<br />\r\n- <a href="http://www.bohemiancachet.org/">Bohemian Cachet</a><br />\r\n- Jesus Mourazos<br />\r\n- <a href="http://ltp-design.com/">Stephen Jones</a><br />\r\n- <a href="http://oha.nu/">One-Handed Apps</a><br />\r\n- Alwin Hawkins<br />\r\n- <a href="http://jstigall.bloomington.in.us">Justin Stigall</a><br />\r\n- <a href="http://www.itismylife.com/">It is my life</a><br />\r\n- Greg Morrill<br />\r\n- <a href="http://www.dutchsubmarines.com/">Dutch Submarines</a><br />\r\n- <a href="http://www.7thwatch.com/">Seventh Watch Design Studios</a><br />\r\n- <a href="http://www.macnet2.com/">MacNetv2</a><br />\r\n- Richard Noordhof<br />\r\n- <a href="http://www.jamier.net/">Jamie Rytlewski</a><br />\r\n<br />\r\nNucleus¤¬µ¤¤ËÆþ¤ê¤Þ¤·¤¿¤«¡©¡¡<a href="http://www.hotscripts.com/Detailed/13368.html?RID=nucleus@demuynck.org">HotScripts</a>¤Ç¤ÎÅêɼ¤ò¤ª´ê¤¤¤·¤Þ¤¹¡£<br />\r\n<br />\r\n<b>¥é¥¤¥»¥ó¥¹</b><br />\r\n<br />\r\n»ä¤¿¤Á¤¬¥Õ¥ê¡¼¡¦¥½¥Õ¥È¥¦¥§¥¢¤Ë¤Ä¤¤¤Æ¸ý¤Ë¤¹¤ë¾ì¹ç¤Ï¼«Í³¤Î¤³¤È¤Ë¸ÀµÚ¤·¤Æ¤¤¤ë¤Î¤Ç¤¢¤Ã¤Æ¡¢²Á³Ê¤Î¤³¤È¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£»ä¤¿¤Á¤Î<a href="http://www.gnu.org/licenses/gpl.html">°ìÈ̸øÍ»ÈÍѵöÂú½ñ</a>¡Ê<a href="http://www.key.ne.jp/Report/Counter/files/gpl2-j.text">ÆüËܸìÌõ</a>¤È<a href="http://www.atmarkit.co.jp/aig/03linux/gpl.html">³µÍ×</a>¡Ë¤Ï¡¢¥Õ¥ê¡¼¡¦¥½¥Õ¥È¥¦¥§¥¢¤ÎÊ£À½Êª¤ò¼«Í³¤ËÈÒÉۤǤ¤ë¤³¤È(¤½¤·¤Æ¡¢Ë¾¤à¤Ê¤é¤³¤Î¥µ¡¼¥Ó¥¹¤ËÂФ·¤ÆÂвÁ¤òÀÁµá¤Ç¤¤ë¤³¤È)¡¢¥½¡¼¥¹¡¦¥³¡¼¥É¤ò¼ÂºÝ¤Ë¼õ¤±¼è¤ë¤«´õ˾¤·¤µ¤¨¤¹¤ì¤ÐÆþ¼ê¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¢¤ë¤³¤È¡¢Æþ¼ê¤·¤¿¥½¥Õ¥È¥¦¥§¥¢¤òÊѹ¹¤·¤¿¤ê¿·¤·¤¤¥Õ¥ê¡¼¡¦¥×¥í¥°¥é¥à¤Î°ìÉô¤È¤·¤Æ»ÈÍѤǤ¤ë¤³¤È¡¢°Ê¾å¤Î³ÆÆâÍÆ¤ò¹Ô¤Ê¤¦¤³¤È¤¬¤Ç¤¤ë¤È¤¤¤¦¤³¤È¤ò¥æ¡¼¥¶¼«¿È¤¬ÃΤäƤ¤¤ë¤³¤È¤ò¼Â¸½¤Ç¤¤ë¤è¤¦¤Ë¥Ç¥¶¥¤¥ó¤µ¤ì¤Æ¤¤¤Þ¤¹¡£<br />\r\n', 1, 1, '2004-05-29 13:29:21', 0, 0, 0, 1, 0);
-
-CREATE TABLE `nucleus_karma` (
- `itemid` int(11) NOT NULL default '0',
- `ip` char(15) NOT NULL default ''
-) TYPE=MyISAM;
-
-CREATE TABLE `nucleus_member` (
- `mnumber` int(11) NOT NULL auto_increment,
- `mname` varchar(16) NOT NULL default '',
- `mrealname` varchar(60) default NULL,
- `mpassword` varchar(40) NOT NULL default '',
- `memail` varchar(60) default NULL,
- `murl` varchar(100) default NULL,
- `mnotes` varchar(100) default NULL,
- `madmin` tinyint(2) NOT NULL default '0',
- `mcanlogin` tinyint(2) NOT NULL default '1',
- `mcookiekey` varchar(40) default NULL,
- `deflang` varchar(20) NOT NULL default '',
- PRIMARY KEY (`mnumber`),
- UNIQUE KEY `mname` (`mname`),
- UNIQUE KEY `mnumber` (`mnumber`)
-) TYPE=MyISAM;
-
-INSERT INTO `nucleus_member` VALUES (1, 'God', 'Test User', '714d82a0a84f9c6e3495fe2aa5618627', 'example@example.org', 'http://localhost:8080/nucleus/', '', 1, 1, 'd95a775494f1b589011aed122f197c8a', '');
-
-CREATE TABLE `nucleus_plugin` (
- `pid` int(11) NOT NULL auto_increment,
- `pfile` varchar(40) NOT NULL default '',
- `porder` int(11) NOT NULL default '0',
- PRIMARY KEY (`pid`),
- KEY `pid` (`pid`),
- KEY `porder` (`porder`)
-) TYPE=MyISAM;
-
-CREATE TABLE `nucleus_plugin_event` (
- `pid` int(11) NOT NULL default '0',
- `event` varchar(40) default NULL,
- KEY `pid` (`pid`)
-) TYPE=MyISAM;
-
-CREATE TABLE `nucleus_plugin_option` (
- `ovalue` text NOT NULL,
- `oid` int(11) NOT NULL auto_increment,
- `ocontextid` int(11) NOT NULL default '0',
- PRIMARY KEY (`oid`,`ocontextid`)
-) TYPE=MyISAM;
-
-CREATE TABLE `nucleus_plugin_option_desc` (
- `oid` int(11) NOT NULL auto_increment,
- `opid` int(11) NOT NULL default '0',
- `oname` varchar(20) NOT NULL default '',
- `ocontext` varchar(20) NOT NULL default '',
- `odesc` varchar(255) default NULL,
- `otype` varchar(20) default NULL,
- `odef` text,
- `oextra` text,
- PRIMARY KEY (`opid`,`oname`,`ocontext`),
- UNIQUE KEY `oid` (`oid`)
-) TYPE=MyISAM;
-
-CREATE TABLE `nucleus_skin` (
- `sdesc` int(11) NOT NULL default '0',
- `stype` varchar(20) NOT NULL default '',
- `scontent` text NOT NULL,
- PRIMARY KEY (`sdesc`,`stype`)
-) TYPE=MyISAM;
-
-INSERT INTO `nucleus_skin` VALUES (2, 'index', '<?xml version="1.0" encoding="UTF-8"?>\r\n<feed version="0.3" xmlns="http://purl.org/atom/ns#">\r\n <title><%blogsetting(name)%></title>\r\n <link rel="alternate" type="text/html" href="<%blogsetting(url)%>" />\r\n <generator url="http://nucleuscms.org/"><%version%></generator>\r\n <modified><%blog(feeds/atom/modified,1)%></modified>\r\n <%blog(feeds/atom/entries,10)%>\r\n</feed>');
-INSERT INTO `nucleus_skin` VALUES (4, 'index', '<?xml version="1.0"?>\r\n<rsd version="1.0">\r\n <service>\r\n <engineName><%version%></engineName>\r\n <engineLink>http://nucleuscms.org/</engineLink>\r\n <homepageLink><%sitevar(url)%></homepageLink>\r\n <apis>\r\n <api name="MetaWeblog" preferred="true" apiLink="<%adminurl%>xmlrpc/server.php" blogID="<%blogsetting(id)%>">\r\n <docs>http://nucleuscms.org/documentation/devdocs/xmlrpc.html</docs>\r\n </api>\r\n <api name="Blogger" preferred="false" apiLink="<%adminurl%>xmlrpc/server.php" blogID="<%blogsetting(id)%>">\r\n <docs>http://nucleuscms.org/documentation/devdocs/xmlrpc.html</docs>\r\n </api>\r\n </apis>\r\n </service>\r\n</rsd>');
-INSERT INTO `nucleus_skin` VALUES (3, 'index', '<?xml version="1.0" encoding="UTF-8"?>\r\n<rss version="2.0">\r\n <channel>\r\n <title><%blogsetting(name)%></title>\r\n <link><%blogsetting(url)%></link>\r\n <description><%blogsetting(desc)%></description>\r\n <!-- optional tags -->\r\n <language>ja</language> <!-- valid langugae goes here -->\r\n <generator><%version%></generator>\r\n <copyright>©</copyright> <!-- Copyright notice -->\r\n <category>Weblog</category>\r\n <docs>http://backend.userland.com/rss</docs>\r\n <image>\r\n <url><%adminurl%>nucleus2.gif</url>\r\n <title><%blogsetting(name)%></title>\r\n <link><%blogsetting(url)%></link>\r\n </image>\r\n <%blog(feeds/rss20,10)%>\r\n </channel>\r\n</rss>');
-INSERT INTO `nucleus_skin` VALUES (1, 'imagepopup', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n<html>\n<head>\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\n <title><%imagetext%></title>\n <style type="text/css">\n img { border: none; }\n body { margin: 0px; }\n </style>\n</head>\n<body onblur="window.close()">\n <a href="javascript:window.close();"><%image%></a>\n</body>\n</html>');
-INSERT INTO `nucleus_skin` VALUES (1, 'index', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r\n\r\n<html>\r\n<head>\r\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\r\n <title><%blogsetting(name)%></title>\r\n\r\n <!-- some meta information (search engines might read this) -->\r\n <meta name="generator" content="<%version%>" />\r\n <meta name="description" content="<%blogsetting(desc)%>" />\r\n\r\n <!-- stylesheet definition (points to the place where colors -->\r\n <!-- and layout is defined -->\r\n <link rel="stylesheet" type="text/css" href="<%skinfile(grey.css)%>" />\r\n\r\n <!-- prevent caching (can be removed) -->\r\n <meta http-equiv="Pragma" content="no-cache" />\r\n <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />\r\n <meta http-equiv="Expires" content="-1" />\r\n \r\n <!-- extra navigational links -->\r\n <link rel="bookmark" title="Nucleus" href="http://nucleuscms.org/" />\r\n <link rel="archives" title="Archives" href="<%archivelink%>" />\r\n <link rel="top" title="Today" href="<%todaylink%>" />\r\n\r\n <!-- link RSS as alternate version -->\r\n <link rel="alternate" type="application/rss+xml" title="RSS" href="xml-rss2.php" />\r\n\r\n <!-- RSD support -->\r\n <link rel="EditURI" type="application/rsd+xml" title="RSD" href="rsd.php" />\r\n\r\n</head>\r\n<body>\r\n\r\n<!-- here starts the code that will be displayed in your browser -->\r\n<div class="contents">\r\n <!-- page title -->\r\n <h1><%blogsetting(name)%></h1>\r\n\r\n <!-- this is a normally hidden link, included for accessibility reasons -->\r\n <a href="#navigation" class="skip">Jump to navigation</a>\r\n\r\n <!-- this tag inserts a weblog using the template named \'grey/short\' -->\r\n <!-- and showing 15 entries -->\r\n <%blog(grey/short,15)%>\r\n\r\n</div><!-- end of the contents div -->\r\n\r\n<!-- definition of the logo (left-top) -->\r\n<div class="logo">\r\n <a href="<%sitevar(url)%>"><img src="<%skinfile(atom3.gif)%>" width="155" height="137" alt="" /></a>\r\n</div>\r\n\r\n<!-- definition of the menu -->\r\n<div class="menu">\r\n <!-- accessibility anchor -->\r\n <a name="navigation" id="navigation" class="skip"></a>\r\n <h1 class="skip">Navigation</h1>\r\n\r\n <h2>Navigation</h2>\r\n <ul class="nobullets">\r\n <li><a href="<%todaylink%>">Today</a></li>\r\n <li><a href="<%archivelink%>">Archives</a></li>\r\n <li><a href="<%adminurl%>">Admin Area</a></li>\r\n </ul>\r\n\r\n <h2>Categories</h2>\r\n <%categorylist(grey/short)%>\r\n\r\n <h2>Search</h2>\r\n <%searchform%>\r\n \r\n <h2>Login</h2>\r\n <%loginform%>\r\n\r\n <h2>My Links</h2>\r\n\r\n <ul class="nobullets">\r\n <li><a href="http://nucleuscms.org/" title="This site is Nucleus-powered">Nucleus</a></li>\r\n <li><a href="http://www.weblogs.com/" title="latest updates">Weblogs</a></li>\r\n <li><a href="http://www.daypop.com/" title="Search news & weblog sites">DayPop</a></li>\r\n <li><a href="http://www.google.com/" title="Search the web">Google</a></li>\r\n </ul>\r\n\r\n <h2>Powered by</h2>\r\n <%nucleusbutton(nucleus.gif,85,31)%>\r\n\r\n</div>\r\n\r\n</body>\r\n</html>');
-INSERT INTO `nucleus_skin` VALUES (1, 'archive', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r\n\r\n<html>\r\n<head>\r\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\r\n <title><%blogsetting(name)%></title>\r\n\r\n <!-- some meta information (search engines might read this) -->\r\n <meta name="generator" content="<%version%>" />\r\n <meta name="description" content="<%blogsetting(desc)%>" />\r\n\r\n <!-- stylesheet definition (points to the place where colors -->\r\n <!-- and layout is defined -->\r\n <link rel="stylesheet" type="text/css" href="<%skinfile(grey.css)%>" />\r\n\r\n <!-- prevent caching (can be removed) -->\r\n <meta http-equiv="Pragma" content="no-cache" />\r\n <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />\r\n <meta http-equiv="Expires" content="-1" />\r\n \r\n <!-- extra navigational links -->\r\n <link rel="bookmark" title="Nucleus" href="http://nucleuscms.org/" />\r\n <link rel="alternate" type="application/rss+xml" title="RSS" href="xml-rss2.php" />\r\n <link rel="archives" title="Archives" href="<%archivelink%>" />\r\n <link rel="top" title="Today" href="<%sitevar(url)%>" />\r\n <link rel="up" href="<%todaylink%>" title="Today" />\r\n\r\n</head>\r\n<body>\r\n\r\n<!-- here starts the code that will be displayed in your browser -->\r\n<div class="contents">\r\n\r\n <!-- this is a normally hidden link, included for accessibility reasons -->\r\n <a href="#navigation" class="skip">Jump to navigation</a>\r\n\r\n <!-- a title -->\r\n <h1><%blogsetting(name)%></h1>\r\n\r\n <!-- This tag inserts the archive using the grey/short template -->\r\n <%archive(grey/short)%>\r\n\r\n</div><!-- end of the contents div -->\r\n\r\n<!-- definition of the logo left-top -->\r\n<div class="logo">\r\n <a href="<%sitevar(url)%>"><img src="<%skinfile(atom3.gif)%>" width="155" height="137" alt="" /></a>\r\n</div>\r\n\r\n<!-- definition of the menu -->\r\n<div class="menu">\r\n <!-- accessibility anchor -->\r\n <a name="navigation" id="navigation" class="skip"></a>\r\n <h1 class="skip">Navigation</h1>\r\n\r\n <h2>Navigation</h2>\r\n\r\n <ul class="nobullets">\r\n <li><a href="<%prevlink%>">Á°¤Î <%archivetype%></a></li>\r\n <li><a href="<%nextlink%>">¼¡¤Î <%archivetype%></a></li>\r\n <li><a href="<%todaylink%>">Today</a></li>\r\n <li><a href="<%archivelink%>">Archives</a></li>\r\n <li><a href="<%adminurl%>">Admin Area</a></li>\r\n </ul>\r\n\r\n <h2>Categories</h2>\r\n <%categorylist(grey/short)%>\r\n\r\n <h2>Search</h2>\r\n <%searchform%>\r\n \r\n <h2>Login</h2>\r\n <%loginform%>\r\n\r\n <h2>Powered by</h2>\r\n <%nucleusbutton(nucleus.gif,85,31)%>\r\n \r\n</div>\r\n\r\n</body>\r\n</html>');
-INSERT INTO `nucleus_skin` VALUES (1, 'archivelist', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r\n\r\n<html>\r\n<head>\r\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\r\n <title><%blogsetting(name)%></title>\r\n\r\n <!-- some meta information (search engines might read this) -->\r\n <meta name="generator" content="<%version%>" />\r\n <meta name="description" content="<%blogsetting(desc)%>" />\r\n\r\n <!-- stylesheet definition (points to the place where colors -->\r\n <!-- and layout is defined -->\r\n <link rel="stylesheet" type="text/css" href="<%skinfile(grey.css)%>" />\r\n\r\n <!-- prevent caching (can be removed) -->\r\n <meta http-equiv="Pragma" content="no-cache" />\r\n <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />\r\n <meta http-equiv="Expires" content="-1" />\r\n \r\n <!-- extra navigational links -->\r\n <link rel="bookmark" title="Nucleus" href="http://nucleuscms.org/" />\r\n <link rel="alternate" type="application/rss+xml" title="RSS" href="xml-rss2.php" />\r\n <link rel="archives" title="Archives" href="<%archivelink%>" />\r\n <link rel="top" title="Today" href="<%sitevar(url)%>" />\r\n <link rel="up" href="<%todaylink%>" title="Today" />\r\n\r\n</head>\r\n<body>\r\n\r\n<!-- here starts the code that will be displayed in your browser -->\r\n<div class="contents">\r\n\r\n<!-- a title -->\r\n<h1><%blogsetting(name)%></h1>\r\n\r\n <!-- this is a normally hidden link, included for accessibility reasons -->\r\n <a href="#navigation" class="skip">Jump to navigation</a>\r\n\r\n <h2>Archives</h2>\r\n <!-- This tag inserts the archivelist using the grey/short template -->\r\n <%archivelist(grey/short)%>\r\n\r\n</div><!-- end of the contents div -->\r\n\r\n<!-- definition of the logo left-top -->\r\n<div class="logo">\r\n <a href="<%sitevar(url)%>"><img src="<%skinfile(atom3.gif)%>" width="155" height="137" alt="" /></a>\r\n</div>\r\n\r\n<!-- definition of the menu -->\r\n<div class="menu">\r\n <!-- accessibility anchor -->\r\n <a name="navigation" id="navigation" class="skip"></a>\r\n <h1 class="skip">Navigation</h1>\r\n\r\n <h2>Navigation</h2>\r\n <ul class="nobullets">\r\n <li><a href="<%todaylink%>">Today</a></li>\r\n <li><a href="<%archivelink%>">Archives</a></li>\r\n <li><a href="<%adminurl%>">Admin Area</a></li>\r\n </ul>\r\n\r\n <h2>Categories</h2>\r\n <%categorylist(grey/short)%>\r\n \r\n <h2>Search</h2>\r\n <%searchform%>\r\n \r\n <h2>Login</h2>\r\n <%loginform%>\r\n\r\n <h2>Powered by</h2>\r\n <%nucleusbutton(nucleus.gif,85,31)%>\r\n\r\n</div>\r\n\r\n</body>\r\n</html>');
-INSERT INTO `nucleus_skin` VALUES (1, 'error', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r\n\r\n<html>\r\n<head>\r\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\r\n <title><%sitevar(name)%></title>\r\n\r\n <!-- some meta information (search engines might read this) -->\r\n <meta name="generator" content="<%version%>" />\r\n\r\n <!-- stylesheet definition (points to the place where colors -->\r\n <!-- and layout is defined -->\r\n <link rel="stylesheet" type="text/css" href="<%skinfile(grey.css)%>" />\r\n\r\n <!-- prevent caching (can be removed) -->\r\n <meta http-equiv="Pragma" content="no-cache" />\r\n <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />\r\n <meta http-equiv="Expires" content="-1" />\r\n \r\n <!-- extra navigational links -->\r\n <link rel="bookmark" title="Nucleus" href="http://nucleuscms.org/" />\r\n <link rel="top" title="Today" href="<%todaylink%>" />\r\n <link rel="up" href="<%todaylink%>" title="Today" />\r\n</div>\r\n\r\n</head>\r\n<body>\r\n\r\n<!-- here starts the code that will be displayed in your browser -->\r\n<div class="contents">\r\n\r\n <!-- this is a normally hidden link, included for accessibility reasons -->\r\n <a href="#navigation" class="skip">Jump to navigation</a>\r\n\r\n <!-- a title -->\r\n <h1><%sitevar(name)%></h1>\r\n\r\n <h2>Error!</h2>\r\n\r\n <p><%errormessage%></p>\r\n\r\n <p><a href="javascript:history.go(-1);">Go back</a></p>\r\n\r\n</div><!-- end of the contents div -->\r\n\r\n<!-- definition of the logo left-top -->\r\n<div class="logo">\r\n <a href="<%sitevar(url)%>"><img src="<%skinfile(atom3.gif)%>" width="155" height="137" alt="" /></a>\r\n</div>\r\n\r\n<!-- definition of the menu -->\r\n<div class="menu">\r\n <!-- accessibility anchor -->\r\n <a name="navigation" id="navigation" class="skip"></a>\r\n <h1 class="skip">Navigation</h1>\r\n\r\n <h2>Navigation</h2>\r\n\r\n <ul class="nobullets">\r\n <li><a href="<%todaylink%>">Today</a></li>\r\n <li><a href="<%adminurl%>">Admin Area</a></li>\r\n </ul>\r\n \r\n <h2>Login</h2>\r\n <%loginform%>\r\n\r\n <h2>Powered by</h2>\r\n <%nucleusbutton(nucleus.gif,85,31)%>\r\n\r\n</div>\r\n\r\n</body>\r\n</html>');
-INSERT INTO `nucleus_skin` VALUES (1, 'item', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r\n\r\n<html>\r\n<head>\r\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\r\n <title><%itemtitle%> - <%blogsetting(name)%></title>\r\n\r\n <!-- some meta information (search engines might read this) -->\r\n <meta name="generator" content="<%version%>" />\r\n <meta name="description" content="<%blogsetting(desc)%>" />\r\n\r\n <!-- stylesheet definition (points to the place where colors -->\r\n <!-- and layout is defined -->\r\n <link rel="stylesheet" type="text/css" href="<%skinfile(grey.css)%>" />\r\n\r\n <!-- prevent caching (can be removed) -->\r\n <meta http-equiv="Pragma" content="no-cache" />\r\n <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />\r\n <meta http-equiv="Expires" content="-1" />\r\n \r\n <!-- extra navigational links -->\r\n <link rel="bookmark" title="Nucleus" href="http://nucleuscms.org/" />\r\n <link rel="alternate" type="application/rss+xml" title="RSS" href="xml-rss2.php" />\r\n <link rel="archives" title="Archives" href="<%archivelink%>" />\r\n <link rel="top" title="Today" href="<%sitevar(url)%>" />\r\n <link rel="next" href="<%nextlink%>" title="Next Item" />\r\n <link rel="prev" href="<%prevlink%>" title="Previous Item" />\r\n <link rel="up" href="<%todaylink%>" title="Today" />\r\n\r\n</head>\r\n<body>\r\n\r\n<!-- here starts the code that will be displayed in your browser -->\r\n<div class="contents">\r\n\r\n <!-- page title -->\r\n <h1><%blogsetting(name)%></h1>\r\n\r\n <!-- this is a normally hidden link, included for accessibility reasons -->\r\n <a href="#navigation" class="skip">Jump to navigation</a>\r\n\r\n <!-- inserts the selected item using the template named \'grey/full\' -->\r\n <%item(grey/full)%>\r\n\r\n <!-- this tag inserts the comments on the selected item, also using the -->\r\n <!-- template with name \'grey/full\' -->\r\n <h2>Comments</h2>\r\n <%comments(grey/full)%>\r\n\r\n <h2>Add Comments</h2>\r\n <%commentform%>\r\n\r\n</div><!-- end of the contents div -->\r\n\r\n<!-- definition of the logo left-top -->\r\n<div class="logo">\r\n <a href="<%sitevar(url)%>"><img src="<%skinfile(atom3.gif)%>" width="155" height="137" alt="" /></a>\r\n</div>\r\n\r\n<!-- definition of the menu -->\r\n<div class="menu">\r\n\r\n <!-- accessibility anchor -->\r\n <a name="navigation" id="navigation" class="skip"></a>\r\n <h1 class="skip">Navigation</h1>\r\n\r\n <h2>Navigation</h2>\r\n <ul class="nobullets">\r\n <li><a href="<%nextlink%>">Previous Item</a></li>\r\n <li><a href="<%prevlink%>">Next Item</a></li>\r\n <li><a href="<%todaylink%>">Today</a></li>\r\n <li><a href="<%archivelink%>">Archives</a></li>\r\n <li><a href="<%adminurl%>">Admin Area</a></li>\r\n </ul>\r\n\r\n <h2>Categories</h2>\r\n <%categorylist(grey/short)%>\r\n\r\n <h2>Search</h2>\r\n <%searchform%>\r\n \r\n <h2>Login</h2>\r\n <%loginform%>\r\n\r\n <h2>Powered by</h2>\r\n <%nucleusbutton(nucleus.gif,85,31)%>\r\n\r\n</div>\r\n\r\n</body>\r\n</html>');
-INSERT INTO `nucleus_skin` VALUES (1, 'member', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r\n\r\n<html>\r\n<head>\r\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\r\n <title><%sitevar(name)%></title>\r\n\r\n <!-- some meta information (search engines might read this) -->\r\n <meta name="generator" content="<%version%>" />\r\n\r\n <!-- stylesheet definition (points to the place where colors -->\r\n <!-- and layout is defined -->\r\n <link rel="stylesheet" type="text/css" href="<%skinfile(grey.css)%>" />\r\n\r\n <!-- prevent caching (can be removed) -->\r\n <meta http-equiv="Pragma" content="no-cache" />\r\n <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />\r\n <meta http-equiv="Expires" content="-1" />\r\n \r\n <!-- extra navigational links -->\r\n <link rel="bookmark" title="Nucleus" href="http://nucleuscms.org/" />\r\n <link rel="top" title="Today" href="<%todaylink%>" />\r\n <link rel="up" href="<%todaylink%>" title="Today" />\r\n\r\n</head>\r\n<body>\r\n\r\n<!-- here starts the code that will be displayed in your browser -->\r\n<div class="contents">\r\n\r\n <!-- this is a normally hidden link, included for accessibility reasons -->\r\n <a href="#navigation" class="skip">Jump to navigation</a>\r\n\r\n <!-- a title -->\r\n <h1><%sitevar(name)%></h1>\r\n\r\n <h2>Info about <%member(name)%></h2>\r\n\r\n <ul>\r\n <li>Real name: <%member(realname)%></li>\r\n <li>Website: <a href="<%member(url)%>"><%member(url)%></a></li>\r\n </ul>\r\n\r\n <h2>Send Message</h2>\r\n <%membermailform%>\r\n\r\n</div><!-- end of the contents div -->\r\n\r\n<!-- definition of the logo left-top -->\r\n<div class="logo">\r\n <a href="<%sitevar(url)%>"><img src="<%skinfile(atom3.gif)%>" width="155" height="137" alt="" /></a>\r\n</div>\r\n\r\n<!-- definition of the menu -->\r\n<div class="menu">\r\n <!-- accessibility anchor -->\r\n <a name="navigation" id="navigation" class="skip"></a>\r\n <h1 class="skip">Navigation</h1>\r\n\r\n <h2>Navigation</h2>\r\n\r\n <ul class="nobullets">\r\n <li><a href="<%todaylink%>">Today</a></li>\r\n <li><a href="<%adminurl%>">Admin Area</a></li>\r\n </ul>\r\n \r\n <h2>Login</h2>\r\n <%loginform%>\r\n\r\n <h2>Powered by</h2>\r\n <%nucleusbutton(nucleus.gif,85,31)%>\r\n\r\n</div>\r\n\r\n</body>\r\n</html>');
-INSERT INTO `nucleus_skin` VALUES (1, 'search', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r\n\r\n<html>\r\n<head>\r\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\r\n <title><%blogsetting(name)%></title>\r\n\r\n <!-- some meta information (search engines might read this) -->\r\n <meta name="generator" content="<%version%>" />\r\n <meta name="description" content="<%blogsetting(desc)%>" />\r\n\r\n <!-- stylesheet definition (points to the place where colors -->\r\n <!-- and layout is defined -->\r\n <link rel="stylesheet" type="text/css" href="<%skinfile(grey.css)%>" />\r\n \r\n <!-- prevent caching (can be removed) -->\r\n <meta http-equiv="Pragma" content="no-cache" />\r\n <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />\r\n <meta http-equiv="Expires" content="-1" />\r\n \r\n <!-- extra navigational links -->\r\n <link rel="bookmark" title="Nucleus" href="http://nucleuscms.org/" />\r\n <link rel="alternate" type="application/rss+xml" title="RSS" href="xml-rss2.php" />\r\n <link rel="archives" title="Archives" href="<%archivelink%>" />\r\n <link rel="top" title="Today" href="<%sitevar(url)%>" />\r\n <link rel="up" href="<%todaylink%>" title="Today" />\r\n\r\n</head>\r\n<body>\r\n\r\n<!-- here starts the code that will be displayed in your browser -->\r\n<div class="contents">\r\n\r\n <!-- this is a normally hidden link, included for accessibility reasons -->\r\n <a href="#navigation" class="skip">Jump to navigation</a>\r\n\r\n <!-- a title -->\r\n <h1><%blogsetting(name)%></h1>\r\n\r\n <h2>Search</h2>\r\n <%searchform%>\r\n\r\n <h2>Search results</h2>\r\n <%searchresults(grey/short)%>\r\n\r\n</div><!-- end of the contents div -->\r\n\r\n<!-- definition of the logo left-top -->\r\n<div class="logo">\r\n <a href="<%sitevar(url)%>"><img src="<%skinfile(atom3.gif)%>" width="155" height="137" alt="" /></a>\r\n</div>\r\n\r\n<!-- definition of the menu -->\r\n<div class="menu">\r\n <!-- accessibility anchor -->\r\n <a name="navigation" id="navigation" class="skip"></a>\r\n <h1 class="skip">Navigation</h1>\r\n\r\n <h2>Navigation</h2>\r\n\r\n <ul class="nobullets">\r\n <li><a href="<%todaylink%>">Today</a></li>\r\n <li><a href="<%archivelink%>">Archives</a></li>\r\n <li><a href="<%adminurl%>">Admin Area</a></li>\r\n </ul>\r\n\r\n <h2>Search</h2>\r\n <%searchform%>\r\n \r\n <h2>Login</h2>\r\n <%loginform%>\r\n\r\n <h2>Powered by</h2>\r\n <%nucleusbutton(nucleus.gif,85,31)%>\r\n\r\n</div>\r\n\r\n</body>\r\n</html>');
-
-CREATE TABLE `nucleus_skin_desc` (
- `sdnumber` int(11) NOT NULL auto_increment,
- `sdname` varchar(20) NOT NULL default '',
- `sddesc` varchar(200) default NULL,
- `sdtype` varchar(40) NOT NULL default 'text/html',
- `sdincmode` varchar(10) NOT NULL default 'normal',
- `sdincpref` varchar(50) NOT NULL default '',
- PRIMARY KEY (`sdnumber`),
- UNIQUE KEY `sdname` (`sdname`),
- UNIQUE KEY `sdnumber` (`sdnumber`)
-) TYPE=MyISAM;
-
-INSERT INTO `nucleus_skin_desc` VALUES (2, 'feeds/atom', 'Atom 0.3 weblog syndication', 'application/atom+xml', 'normal', '');
-INSERT INTO `nucleus_skin_desc` VALUES (3, 'feeds/rss20', 'RSS 2.0 syndication of weblogs', 'text/xml', 'normal', '');
-INSERT INTO `nucleus_skin_desc` VALUES (4, 'api/rsd', 'RSD (Really Simple Discovery) information for weblog clients', 'text/xml', 'normal', '');
-INSERT INTO `nucleus_skin_desc` VALUES (1, 'grey', 'Default skin to display your blog', 'text/html', 'skindir', 'grey/');
-
-CREATE TABLE `nucleus_team` (
- `tmember` int(11) NOT NULL default '0',
- `tblog` int(11) NOT NULL default '0',
- `tadmin` tinyint(2) NOT NULL default '0',
- PRIMARY KEY (`tmember`,`tblog`)
-) TYPE=MyISAM;
-
-INSERT INTO `nucleus_team` VALUES (1, 1, 1);
-
-CREATE TABLE `nucleus_template` (
- `tdesc` int(11) NOT NULL default '0',
- `tpartname` varchar(20) NOT NULL default '',
- `tcontent` text NOT NULL,
- PRIMARY KEY (`tdesc`,`tpartname`)
-) TYPE=MyISAM;
-
-INSERT INTO `nucleus_template` VALUES (3, 'ITEM', '<item>\r\n <title><![CDATA[<%title%>]]></title>\r\n <link><%blogurl%>?itemid=<%itemid%></link>\r\n<description><![CDATA[<%body%><%more%>]]></description>\r\n <category><%category%></category>\r\n<comments><%blogurl%>?itemid=<%itemid%></comments>\r\n <pubDate><%date(rfc822)%></pubDate>\r\n</item>');
-INSERT INTO `nucleus_template` VALUES (3, 'EDITLINK', '<a href="<%editlink%>" onclick="<%editpopupcode%>">edit</a>');
-INSERT INTO `nucleus_template` VALUES (4, 'ITEM', '<%date(utc)%>');
-INSERT INTO `nucleus_template` VALUES (5, 'ITEM', '<entry>\r\n <title type="text/html" mode="escaped"><![CDATA[<%title%>]]></title>\r\n <link rel="alternate" type="text/html" href="<%blogurl%>?itemid=<%itemid%>" />\r\n <author>\r\n <name><%author%></name>\r\n </author>\r\n <modified><%date(utc)%></modified>\r\n <issued><%date(iso8601)%></issued>\r\n <content type="text/html" mode="escaped"><![CDATA[<%body%><%more%>]]></content>\r\n <id><%blogurl%>:<%blogid%>:<%itemid%></id>\r\n</entry>');
-INSERT INTO `nucleus_template` VALUES (1, 'ARCHIVELIST_FOOTER', '</ul>');
-INSERT INTO `nucleus_template` VALUES (1, 'ARCHIVELIST_HEADER', '<ul>');
-INSERT INTO `nucleus_template` VALUES (1, 'ARCHIVELIST_LISTITEM', '<li><a href="<%archivelink%>">%Y-%m</a></li>');
-INSERT INTO `nucleus_template` VALUES (1, 'CATLIST_FOOTER', '</ul>');
-INSERT INTO `nucleus_template` VALUES (1, 'CATLIST_HEADER', '<ul class="nobullets">\n <li><a href="<%blogurl%>">All</a></li>');
-INSERT INTO `nucleus_template` VALUES (1, 'CATLIST_LISTITEM', ' <li><a href="<%catlink%>"><%catname%></a></li>');
-INSERT INTO `nucleus_template` VALUES (1, 'COMMENTS_MANY', 'comments');
-INSERT INTO `nucleus_template` VALUES (1, 'COMMENTS_NONE', '<a href="<%itemlink%>" rel="bookmark">No <%commentword%></a>');
-INSERT INTO `nucleus_template` VALUES (1, 'COMMENTS_ONE', 'comment');
-INSERT INTO `nucleus_template` VALUES (1, 'COMMENTS_TOOMUCH', '<a href="<%itemlink%>" rel="bookmark"><%commentcount%> <%commentword%></a>');
-INSERT INTO `nucleus_template` VALUES (1, 'DATE_HEADER', '<h2>%Y-%m-%d</h2>\n');
-INSERT INTO `nucleus_template` VALUES (1, 'EDITLINK', '<a href="<%editlink%>" onclick="<%editpopupcode%>">edit</a> -');
-INSERT INTO `nucleus_template` VALUES (1, 'FORMAT_DATE', '%Y-%m-%d');
-INSERT INTO `nucleus_template` VALUES (1, 'FORMAT_TIME', '%H:%M:%S');
-INSERT INTO `nucleus_template` VALUES (1, 'IMAGE_CODE', '<%image%>');
-INSERT INTO `nucleus_template` VALUES (1, 'ITEM', '<h3 class="item"><%title%></h3>\n\n<div class="itembody">\n <%body%>\n <%morelink%>\n</div>\n\n<div class="iteminfo">\n <%time%> -\n <a href="<%authorlink%>"><%author%></a> -\n <%edit%>\n <%comments%>\n</div>\n');
-INSERT INTO `nucleus_template` VALUES (1, 'LOCALE', 'ja_JP.EUC-JP');
-INSERT INTO `nucleus_template` VALUES (1, 'MEDIA_CODE', '<%media%>');
-INSERT INTO `nucleus_template` VALUES (1, 'MORELINK', '<a href="<%itemlink%>">[Read More!]</a>');
-INSERT INTO `nucleus_template` VALUES (1, 'POPUP_CODE', '<%popuplink%>');
-INSERT INTO `nucleus_template` VALUES (1, 'SEARCH_HIGHLIGHT', '<span class="highlight">\\0</span>');
-INSERT INTO `nucleus_template` VALUES (1, 'SEARCH_NOTHINGFOUND', 'No search results found for <b><%query%></b>');
-INSERT INTO `nucleus_template` VALUES (2, 'COMMENTS_ONE', 'comment');
-INSERT INTO `nucleus_template` VALUES (2, 'COMMENTS_MANY', 'comments');
-INSERT INTO `nucleus_template` VALUES (2, 'COMMENTS_BODY', '<h3 class="comment"><%userlink%> wrote:</h3>\r\n\r\n<div class="commentbody">\r\n <%body%>\r\n</div>\r\n\r\n<div class="commentinfo">\r\n <%date%> <%time%>\r\n</div>');
-INSERT INTO `nucleus_template` VALUES (2, 'EDITLINK', '- <a href="<%editlink%>" onclick="<%editpopupcode%>">edit</a>');
-INSERT INTO `nucleus_template` VALUES (2, 'ITEM', '<h2><%date(%Y-%m-%d)%></h2>\r\n<h3 class="item"><%title%></h3>\r\n\r\n<div class="itembody">\r\n <%body%>\r\n <br /><br />\r\n <%more%>\r\n</div>\r\n\r\n<div class="iteminfo">\r\n posted at <%time%> on <%date%>\r\n by <a href="?memberid=<%authorid%>"><%author%></a> -\r\n Category: <a href="<%categorylink%>"><%category%></a>\r\n <%edit%>\r\n</div>\r\n');
-INSERT INTO `nucleus_template` VALUES (3, 'FORMAT_DATE', '%Y-%m-%d');
-INSERT INTO `nucleus_template` VALUES (3, 'FORMAT_TIME', '%H:%M:%S');
-INSERT INTO `nucleus_template` VALUES (2, 'COMMENTS_NONE', '<div class="comments">No comments yet</div>');
-INSERT INTO `nucleus_template` VALUES (2, 'FORMAT_DATE', '%Y-%m-%d');
-INSERT INTO `nucleus_template` VALUES (2, 'FORMAT_TIME', '%H:%M:%S');
-INSERT INTO `nucleus_template` VALUES (2, 'LOCALE', 'ja_JP.EUC-JP');
-INSERT INTO `nucleus_template` VALUES (2, 'SEARCH_HIGHLIGHT', '<span class="highlight">\\0</span>');
-INSERT INTO `nucleus_template` VALUES (2, 'POPUP_CODE', '<%popuplink%>');
-INSERT INTO `nucleus_template` VALUES (2, 'MEDIA_CODE', '<%media%>');
-INSERT INTO `nucleus_template` VALUES (2, 'IMAGE_CODE', '<%image%>');
-
-CREATE TABLE `nucleus_template_desc` (
- `tdnumber` int(11) NOT NULL auto_increment,
- `tdname` varchar(20) NOT NULL default '',
- `tddesc` varchar(200) default NULL,
- PRIMARY KEY (`tdnumber`),
- UNIQUE KEY `tdnumber` (`tdnumber`),
- UNIQUE KEY `tdname` (`tdname`)
-) TYPE=MyISAM;
-
-INSERT INTO `nucleus_template_desc` VALUES (4, 'feeds/atom/modified', 'Atom feeds: Inserts last modification date');
-INSERT INTO `nucleus_template_desc` VALUES (5, 'feeds/atom/entries', 'Atom feeds: Feed items');
-INSERT INTO `nucleus_template_desc` VALUES (3, 'feeds/rss20', 'Used for RSS 2.0 syndication of your blog');
-INSERT INTO `nucleus_template_desc` VALUES (1, 'grey/short', 'The default template that is used to display your Nucleus blog');
-INSERT INTO `nucleus_template_desc` VALUES (2, 'grey/full', 'Used for detailed item pages');
-
-CREATE TABLE `nucleus_activation` (
- `vkey` varchar(40) NOT NULL default '',
- `vtime` datetime NOT NULL default '0000-00-00 00:00:00',
- `vmember` int(11) NOT NULL default '0',
- `vtype` varchar(15) NOT NULL default '',
- `vextra` varchar(128) NOT NULL default '',
- PRIMARY KEY (`vkey`)
-) TYPE=MyISAM;
-
-CREATE TABLE `nucleus_tickets` (
- `ticket` varchar(40) NOT NULL default '',
- `ctime` datetime NOT NULL default '0000-00-00 00:00:00',
- `member` int(11) NOT NULL default '0',
- PRIMARY KEY (`ticket`, `member`)
-) TYPE=MyISAM;
+CREATE TABLE `nucleus_actionlog` (\r
+ `timestamp` datetime NOT NULL default '0000-00-00 00:00:00',\r
+ `message` varchar(255) NOT NULL default ''\r
+) TYPE=MyISAM;\r
+\r
+CREATE TABLE `nucleus_ban` (\r
+ `iprange` varchar(15) NOT NULL default '',\r
+ `reason` varchar(255) NOT NULL default '',\r
+ `blogid` int(11) NOT NULL default '0'\r
+) TYPE=MyISAM;\r
+\r
+CREATE TABLE `nucleus_blog` (\r
+ `bnumber` int(11) NOT NULL auto_increment,\r
+ `bname` varchar(60) NOT NULL default '',\r
+ `bshortname` varchar(15) NOT NULL default '',\r
+ `bdesc` varchar(200) default NULL,\r
+ `bcomments` tinyint(2) NOT NULL default '1',\r
+ `bmaxcomments` int(11) NOT NULL default '0',\r
+ `btimeoffset` decimal(3,1) NOT NULL default '0.0',\r
+ `bnotify` varchar(60) default NULL,\r
+ `burl` varchar(100) default NULL,\r
+ `bupdate` varchar(60) default NULL,\r
+ `bdefskin` int(11) NOT NULL default '1',\r
+ `bpublic` tinyint(2) NOT NULL default '1',\r
+ `bsendping` tinyint(2) NOT NULL default '0',\r
+ `bconvertbreaks` tinyint(2) NOT NULL default '1',\r
+ `bdefcat` int(11) default NULL,\r
+ `bnotifytype` int(11) NOT NULL default '15',\r
+ `ballowpast` tinyint(2) NOT NULL default '0',\r
+ `bincludesearch` tinyint(2) NOT NULL default '0',\r
+ PRIMARY KEY (`bnumber`),\r
+ UNIQUE KEY `bnumber` (`bnumber`),\r
+ UNIQUE KEY `bshortname` (`bshortname`)\r
+) TYPE=MyISAM;\r
+\r
+INSERT INTO `nucleus_blog` VALUES (1, 'My Nucleus Weblog', 'myweblog', '', 1, 0, 0.0, '', 'http://localhost:8080/nucleus/', '', 1, 1, 0, 1, 1, 1, 1, 0);\r
+\r
+CREATE TABLE `nucleus_category` (\r
+ `catid` int(11) NOT NULL auto_increment,\r
+ `cblog` int(11) NOT NULL default '0',\r
+ `cname` varchar(40) default NULL,\r
+ `cdesc` varchar(200) default NULL,\r
+ PRIMARY KEY (`catid`)\r
+) TYPE=MyISAM;\r
+\r
+INSERT INTO `nucleus_category` VALUES (1, 1, 'General', 'Items that do not fit in other categories');\r
+\r
+CREATE TABLE `nucleus_comment` (\r
+ `cnumber` int(11) NOT NULL auto_increment,\r
+ `cbody` text NOT NULL,\r
+ `cuser` varchar(40) default NULL,\r
+ `cmail` varchar(100) default NULL,\r
+ `cmember` int(11) default NULL,\r
+ `citem` int(11) NOT NULL default '0',\r
+ `ctime` datetime NOT NULL default '0000-00-00 00:00:00',\r
+ `chost` varchar(60) default NULL,\r
+ `cip` varchar(15) NOT NULL default '',\r
+ `cblog` int(11) NOT NULL default '0',\r
+ PRIMARY KEY (`cnumber`),\r
+ UNIQUE KEY `cnumber` (`cnumber`),\r
+ KEY `citem` (`citem`),\r
+ FULLTEXT KEY `cbody` (`cbody`)\r
+) TYPE=MyISAM;\r
+\r
+CREATE TABLE `nucleus_config` (\r
+ `name` varchar(20) NOT NULL default '',\r
+ `value` varchar(128) default NULL,\r
+ PRIMARY KEY (`name`)\r
+) TYPE=MyISAM;\r
+\r
+INSERT INTO `nucleus_config` VALUES ('DefaultBlog', '1');\r
+INSERT INTO `nucleus_config` VALUES ('AdminEmail', 'example@example.org');\r
+INSERT INTO `nucleus_config` VALUES ('IndexURL', 'http://localhost:8080/nucleus/');\r
+INSERT INTO `nucleus_config` VALUES ('Language', 'japanese-euc');\r
+INSERT INTO `nucleus_config` VALUES ('SessionCookie', '');\r
+INSERT INTO `nucleus_config` VALUES ('AllowMemberCreate', '');\r
+INSERT INTO `nucleus_config` VALUES ('AllowMemberMail', '1');\r
+INSERT INTO `nucleus_config` VALUES ('SiteName', 'My Nucleus Weblog');\r
+INSERT INTO `nucleus_config` VALUES ('AdminURL', 'http://localhost:8080/nucleus/nucleus/');\r
+INSERT INTO `nucleus_config` VALUES ('NewMemberCanLogon', '1');\r
+INSERT INTO `nucleus_config` VALUES ('DisableSite', '');\r
+INSERT INTO `nucleus_config` VALUES ('DisableSiteURL', 'http://www.this-page-intentionally-left-blank.org/');\r
+INSERT INTO `nucleus_config` VALUES ('LastVisit', '');\r
+INSERT INTO `nucleus_config` VALUES ('MediaURL', 'http://localhost:8080/nucleus/media/');\r
+INSERT INTO `nucleus_config` VALUES ('AllowedTypes', 'jpg,jpeg,gif,mpg,mpeg,avi,mov,mp3,swf,png');\r
+INSERT INTO `nucleus_config` VALUES ('AllowLoginEdit', '');\r
+INSERT INTO `nucleus_config` VALUES ('AllowUpload', '1');\r
+INSERT INTO `nucleus_config` VALUES ('DisableJsTools', '2');\r
+INSERT INTO `nucleus_config` VALUES ('CookiePath', '/');\r
+INSERT INTO `nucleus_config` VALUES ('CookieDomain', '');\r
+INSERT INTO `nucleus_config` VALUES ('CookieSecure', '');\r
+INSERT INTO `nucleus_config` VALUES ('MediaPrefix', '1');\r
+INSERT INTO `nucleus_config` VALUES ('MaxUploadSize', '1048576');\r
+INSERT INTO `nucleus_config` VALUES ('NonmemberMail', '');\r
+INSERT INTO `nucleus_config` VALUES ('PluginURL', 'http://localhost:8080/plugins/');\r
+INSERT INTO `nucleus_config` VALUES ('ProtectMemNames', '1');\r
+INSERT INTO `nucleus_config` VALUES ('BaseSkin', '1');\r
+INSERT INTO `nucleus_config` VALUES ('SkinsURL', 'http://localhost:8080/nucleus/skins/');\r
+INSERT INTO `nucleus_config` VALUES ('ActionURL', 'http://localhost:8080/nucleus/action.php');\r
+INSERT INTO `nucleus_config` VALUES ('URLMode', 'normal');\r
+INSERT INTO `nucleus_config` VALUES ('DatabaseVersion', '310');\r
+\r
+CREATE TABLE `nucleus_item` (\r
+ `inumber` int(11) NOT NULL auto_increment,\r
+ `ititle` varchar(160) default NULL,\r
+ `ibody` text NOT NULL,\r
+ `imore` text,\r
+ `iblog` int(11) NOT NULL default '0',\r
+ `iauthor` int(11) NOT NULL default '0',\r
+ `itime` datetime NOT NULL default '0000-00-00 00:00:00',\r
+ `iclosed` tinyint(2) NOT NULL default '0',\r
+ `idraft` tinyint(2) NOT NULL default '0',\r
+ `ikarmapos` int(11) NOT NULL default '0',\r
+ `icat` int(11) default NULL,\r
+ `ikarmaneg` int(11) NOT NULL default '0',\r
+ PRIMARY KEY (`inumber`),\r
+ UNIQUE KEY `inumber` (`inumber`),\r
+ KEY `itime` (`itime`),\r
+ FULLTEXT KEY `ibody` (`ibody`,`ititle`,`imore`)\r
+) TYPE=MyISAM PACK_KEYS=0;\r
+\r
+INSERT INTO `nucleus_item` VALUES (1, 'Nucleus ¥Ð¡¼¥¸¥ç¥ó3.15¤Ø¤è¤¦¤³¤½', '¥¦¥§¥Ö¥Ú¡¼¥¸¤ÎºîÀ®¤òÊä½õ¤¹¤ëÀѤßÌÚ¤¬¤³¤³¤Ë¤¢¤ê¤Þ¤¹¡£¤½¤ì¤Ï¿´Ìö¤ëblog¤Ë¤Ê¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤·¡¢´Ñ¤ë¤â¤Î¤òϤޤ»¤ë²È²¤Î¥Ú¡¼¥¸¤Ë¤Ê¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤·¡¢¼Â¤ê¿¤¼ñÌ£¤Î¥µ¥¤¥È¤Ë¤Ê¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£¤¢¤ë¤¤¤Ï¸½ºß¤Î¤¢¤Ê¤¿¤Ë¤ÏÁÛÁü¤¬¤Ä¤«¤Ê¤¤¤â¤Î¤Ë¤Ê¤ë¤³¤È¤À¤Ã¤Æ¤¢¤ë¤Ç¤·¤ç¤¦¡£<br />\r\n<br />\r\nÍÑÅÓ¤¬»×¤¤¤Ä¤¤Þ¤»¤ó¤Ç¤·¤¿¤«¡©¡¡¤½¤ì¤Ê¤é¤³¤³¤ØÍè¤ÆÀµ²ò¤Ç¤¹¡¢¤Ê¤¼¤Ê¤é¤¢¤Ê¤¿Æ±Íͻ䤿¤Á¤Ë¤â¤ï¤«¤é¤Ê¤¤¤Î¤Ç¤¹¤«¤é¡£', '<b>Read Me</b><br />\r\n<br />\r\n¤³¤ì¤Ï¥µ¥¤¥È¤Ë¤ª¤±¤ëºÇ½é¤Î¥¨¥ó¥È¥ê¡¼¤Ç¤¹¡£¥¹¥¿¡¼¥È¤òÀÚ¤ê¤ä¤¹¤¤¤è¤¦¤Ë¡¢¥ê¥ó¥¯¤È¾ðÊó¤òÆþ¤ì¤Æ¤ª¤¤Þ¤·¤¿¡£<br />\r\n<br />\r\n¤³¤Îµ»ö¤òºï½ü¤¹¤ë¤³¤È¤â¤Ç¤¤Þ¤¹¤¬¡¢¤É¤Á¤é¤Ë¤»¤èµ»ö¤òÄɲ䷤Ƥ¤¤¯¤³¤È¤Ë¤è¤Ã¤Æ¤ä¤¬¤Æ¥á¥¤¥ó¥Ú¡¼¥¸¤«¤é¤Ï¸«¤¨¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£Nucleus¤ò°·¤¦¤¦¤Á¤ËÀ¸¤¸¤¿¥á¥â¤ò¥³¥á¥ó¥È¤È¤·¤ÆÄɲä·¡¢¾Í襢¥¯¥»¥¹¤Ç¤¤ë¤è¤¦¤Ë¤³¤Î¥Ú¡¼¥¸¤ò¥Ö¥Ã¥¯¥Þ¡¼¥¯¤·¤Æ¤ª¤¯¤Î¤â¼ê¤Ç¤¹¡£<br />\r\n<br />\r\n<b>¥ê¥ó¥¯</b><br />\r\n<br />\r\nNucleus CMS¤Î<a href="http://nucleuscms.org">ËܲÈ</a>¤È<a href="http://japan.nucleuscms.org">ÆüËÜ¸ì¸ø¼°</a>¥Ú¡¼¥¸¡£<br />\r\n<br />\r\nNucleus CMS¤ÎSourceForge<a href="http://sourceforge.net/projects/nucleuscms/">¥×¥í¥¸¥§¥¯¥È</a>¥Ú¡¼¥¸¡£<br />\r\n<br />\r\nNucleus CMS¤Î¥×¥é¥°¥¤¥ó<a href="http://wakka.xiffy.nl/Plugin/">ÁÒ¸Ë</a>¤È<a href="http://japan.nucleuscms.org/wakka/CategorizedPlugin">ÆüËܸì¤Î¥ê¥¹¥È</a>¥Ú¡¼¥¸¡£<br />\r\n<br />\r\n<b>¥É¥¥å¥á¥ó¥È - <a href="http://docs.nucleuscms.org/">docs.nucleuscms.org</a></b><br />\r\n<br />\r\nNucleus¤Î<a href="http://japan.nucleuscms.org/faq.php">FAQ¡Ê¤è¤¯¤¢¤ë¼ÁÌ佸¡Ë</a>¡Ê<a href="http://nucleuscms.org/faq.php">¸¶Ê¸</a>¡Ë¥Ú¡¼¥¸¡£<br />\r\n<br />\r\n¥¤¥ó¥¹¥È¡¼¥ëÊýË¡Åù¤Ï<a href="nucleus/documentation/">¥æ¡¼¥¶¡¼¸þ¤±</a>¤È<a href="nucleus/documentation/devdocs/">³«È¯¼Ô¸þ¤±</a>ʸ½ñ¤¬¥Õ¥¡¥¤¥ë¤Ë´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£<br />\r\n<br />\r\n¥Ý¥Ã¥×¥¢¥Ã¥×<a href="./nucleus/documentation/help.html">¥Ø¥ë¥×</a>¤¬´ÉÍý¥¨¥ê¥¢¤Î¤¤¤¿¤ë¤È¤³¤í¤Ë¤¢¤ê¡¢¥µ¥¤¥È¤Î¥«¥¹¥¿¥Þ¥¤¥º¤ä¥Ç¥¶¥¤¥ó¤ò¼ê½õ¤±¤·¤Æ¤¯¤ì¤ë¤³¤È¤Ç¤·¤ç¤¦¡£<br />\r\n<br />\r\n°ìÅÙÍѰդµ¤ì¤Æ¤¤¤ë¥É¥¥å¥á¥ó¥È¤ËÌܤòÄ̤·¤¿¤é¡¢<a href="http://wiki.nucleuscms.org/">Wiki</a>¡Ê<a href="http://japan.nucleuscms.org/wakka/Nucleus">ÆüËÜÈÇ</a>¡Ë¤òˬ¤ì¤Æ¤¯¤À¤µ¤¤¡£¥æ¡¼¥¶¡¼¤Î½ñ¤¤¤¿¥Ï¥¦¥Ä¡¼¤ä¾®µ»¤¬·ÇºÜ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£<br />\r\n<br />\r\n<b>¥µ¥Ý¡¼¥È</b><br />\r\n<br />\r\n<a href="http://forum.nucleuscms.org/">forum.nucleuscms.org</a>¡ÊËܲȡË<br />\r\n<a href="http://japan.nucleuscms.org/bb/">japan.nucleuscms.org/bb/</a>¡ÊÆüËÜÈÇ¡Ë<br />\r\n<br />\r\n<a href="http://forum.nucleuscms.org/groupcp.php?g=3">moderators</a>¤È¥µ¥Ý¡¼¥È¥Õ¥©¡¼¥é¥à¤Ç³èư¤¹¤ëÁ´¤Æ¤Î¥Ü¥é¥ó¥Æ¥£¥¢¤Ë´¶¼Õ¤·¤Þ¤¹¡£<br />\r\n<br />\r\n- <a href="http://edmondhui.homeip.net/blog/">admun</a> - Ottawa, ON, Canada <br />\r\n- <a href="http://www.tamizhan.com/">anand</a> - Bangalore, India<br />\r\n- <a href="http://hcgtv.com">hcgtv</a> - Miami, Florida, USA<br />\r\n- <a href="http://www.adrenalinsports.nl/">ikeizer</a> - Maastricht<br />\r\n- <a href="http://www.tipos.com.br/">moraes</a> - Brazil<br />\r\n- <a href="http://roelg.nl/">roel </a>- The Netherlands<br />\r\n- <a href="http://budts.be/weblog/">TeRanEX </a>- Ekeren, Antwerp, Belgium<br />\r\n- <a href="http://www.trentadams.com/">Trent </a>- Alberta, Canada<br />\r\n- <a href="http://xiffy.nl/weblog/">xiffy </a>- Deventer<br />\r\n<br />\r\n¤â¤·¼ê½õ¤±¤¬É¬Íפʤ顢1400¤òͤ¨¤ëÅÐÏ¿¥æ¡¼¥¶¡¼¤Î¤¤¤ë»ä¤¿¤Á¤Î¥Õ¥©¡¼¥é¥à¤Ë»²²Ã¤·¤Æ¤¯¤À¤µ¤¤¡£23,000¤òͤ¨¤ëÅê¹Æ¤µ¤ì¤¿µ»ö¤ò¸¡º÷¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤ª¤ê¤Þ¤¹¤Î¤Ç¡¢µá¤á¤ëÅú¤¨¤Ë¿ô²ó¤Î¥¯¥ê¥Ã¥¯¤Ç¤¿¤É¤êÃ失¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£<br />\r\n<br />\r\n<b>Personalization - <a href="http://skins.nucleuscms.org/">skins.nucleuscms.org</a></b><br />\r\n<br />\r\n¥Þ¥ë¥Á¥¦¥§¥Ö¥í¥°¤È¥¹¥¥ó/¥Æ¥ó¥×¥ì¡¼¥È¤ÎÁȤ߹ç¤ï¤»¤Ï¶¯ÎϤÊÁê¾è¸ú²Ì¤òÀ¸¤ß½Ð¤·¤Þ¤¹¡£¸Ä¿ÍŪ¤Ê¥µ¥¤¥ÈºîÀ®¡¢Í§¿Í¤ä¿ÆÀ̤¢¤ë¤¤¤Ï¥¯¥é¥¤¥¢¥ó¥È¤ËÂФ¹¤ë¥µ¥¤¥È¥Ç¥¶¥¤¥ó¤¤¤º¤ì¤ËÂФ·¤Æ¤â¤Ç¤¹¡£<br />\r\n<br />\r\n636¤ÎÅÐÏ¿¤µ¤ì¤¿<a href="http://nucleuscms.org/sites.php">Nucleus¤Ç±¿ÍѤµ¤ì¤Æ¤¤¤ë¥µ¥¤¥È</a>¡Ê<a href="http://japan.nucleuscms.org/sites.php">ÆüËÜÈÇ</a>¡Ë¤ÎÃæ¤«¤éÆÃ¿§¤¢¤ë¥µ¥¤¥È¤ò¥µ¥ó¥×¥ë¤È¤·¤Æ¤´¾Ò²ð¤·¤Þ¤¹¡£<br />\r\n<br />\r\nThe Zen of Nucleus<br />\r\n- <a href="http://beefcake.nl/">beefcake.nl</a> - Beefcake | Nuke the whales!<br />\r\n- <a href="http://www.leng-lui.com//">leng-lui.com</a> - Leng-Lui.com - v7.0: "Memento"<br />\r\n<br />\r\nPersonal blogs<br />\r\n- <a href="http://bloggard.com/">bloggard.com</a> - The Adventures of Bloggard<br />\r\n- <a href="http://battleangel.org/">battleangel.org</a> - Giving meaning to the meaningless<br />\r\n- <a href="http://www.yetanotherblog.de/">yetanotherblog.de</a> - Yet Another Blog<br />\r\n<br />\r\nMulti user blogs<br />\r\n- <a href="http://tipos.com.br/">tipos.com.br</a> - Blogging community<br />\r\n<br />\r\nHobby, Travel and News sites<br />\r\n- <a href="http://adrenalinsports.nl/">adrenalinsports.nl</a> - Extreme sports<br />\r\n- <a href="http://hsbluebird.com/">hsbluebird.com</a> - Hot Springs, Montana''s Online Resource <br />\r\n- <a href="http://groningen-info.de/">groningen-info.de</a> - Neues aus Groningen. Fr Leute aus Duitsland.<br />\r\n- <a href="http://www.americandaily.com/">americandaily.com</a> - American Daily - Home<br />\r\n<br />\r\n<b>Nucleus Developer Network - <a href="http://dev.nucleuscms.org/">dev.nucleuscms.org</a></b><br />\r\n<br />\r\nThe NUDN is a hub for developer sites and programming resources.<br />\r\n<br />\r\nNUDN satellite sites, handles, location and UTC offset:<br />\r\n- <a href="http://karma.nucleuscms.org/">karma</a> - Izegem +02<br />\r\n- <a href="http://hcgtv.net/">hcgtv</a> - Miami -05<br />\r\n- <a href="http://edmondhui.homeip.net/blog/nudn.php">admun</a> - Ottawa -04<br />\r\n- <a href="http://dev.budts.be/nucleus/">TeRanEX</a> - Ekeren +02<br />\r\n<br />\r\nSourceforge.net graciously hosts our <a href="http://sourceforge.net/projects/nucleuscms/">CVS repository</a>.<br />\r\n<br />\r\nWant to play around or test changes, visit our demo site at <a href="http://demo.nucleuscms.org/">demo.nucleuscms.org</a>.<br />\r\n<br />\r\nNot sure what plugins to use, visit the <a href="http://showcase.trentadams.com/">showcase site</a> where you can see plugins at play in their native habitat.<br />\r\n<br />\r\nThen visit the plugin repository at <a href="http://plugins.nucleuscms.org/">plugins.nucleuscms.org</a> for download and installation instructions.<br />\r\n<br />\r\n<b>´óÉÕ¼Ô°ìÍ÷</b><br />\r\n<br />\r\n°Ê²¼¤Î<a href="http://nucleuscms.org/donators.php">ÁÇÀ²¤é¤·¤¤¿Í¡¹</a>¤Ë¤è¤ë<a href="http://nucleuscms.org/donate.php">±ç½õ</a>´¶¼Õ¤òÊû¤²¤Þ¤¹¡£<em>¤¢¤ê¤¬¤È¤¦¡ª</em><br />\r\n<br />\r\n- <a href="http://reddustrec.net/">dkex</a><br />\r\n- <a href="http://www.uncoverthenet.com/">Uncover the Net</a><br />\r\n- <a href="http://www.webatlas.org/">Web Atlas</a><br />\r\n- <a href="http://www.ipnlighting.com/">IPN Lighting</a><br />\r\n- <a href="http://blog.datoka.jp/">Yu (blog.datoka.jp)</a><br />\r\n- <a href="http://www.thegadgetreview.com/">Sony Gadgets and Reviews</a><br />\r\n- <a href="http://sites.proliphus.com/blueZhift/blog/">Thomas McKibben</a><br />\r\n- <a href="http://cheapweb.us/">CheapWeb.us</a><br />\r\n- Robert Seyfriedsberger<br />\r\n- <a href="http://www.toxicologie.nl/">Toxicologie.nl</a><br />\r\n- Gordon Shum<br />\r\n- <a href="http://www.subsim.com/">Neal Stevens</a><br />\r\n- <a href="http://www.GamblingHelper.com/">GamblingHelper</a><br />\r\n- Oliver Kirstein<br />\r\n- <a href="http://www.dominiek.be/">Dominiek</a><br />\r\n- <a href="http://www.aardschok.net/">Aardschok</a><br />\r\n- <a href="http://www.nieuwevoordeur.be/">nieuwevoordeur.be</a><br />\r\n- <a href="http://www.scene24.net/">Scene24</a><br />\r\n- <a href="http://www.eug.be/">Eug''s Weblog</a><br />\r\n- <a href="http://www.bloggard.com/">The Adventures of Bloggard</a><br />\r\n- <a href="http://www.voltos.com/">Arthur Cronos from Voltos</a><br />\r\n- <a href="http://www.webmaster-toolkit.com/">Free Webmaster Tools and Resources</a><br />\r\n- <a href="http://www.domilog.be/">Domi''s Weblog</a><br />\r\n- Infodoma <br />\r\n- <a href="http://carvingcode.com/">carvingCode.com</a><br />\r\n- <a href="http://www.traweb.com/">Traweb</a><br />\r\n- <a href="http://gene.mm2u.com/">Gene''s MoBlog</a><br />\r\n- <a href="http://interfacethis.com/">InterfaceThis</a><br />\r\n- <a href="http://www.thefinsters.com/flog/">The Finster Log</a><br />\r\n- <a href="http://www.mrhop.com/">Hop Nguyen</a><br />\r\n- <a href="http://www.zwavel.com/~zwavelaars" title="Zwavelaars">Zwavelaars</a><br />\r\n- <a href="http://beefcake.nl/">Joaquin Scholten</a> <br />\r\n- <a href="http://www.roelgroeneveld.com/">Roel Groeneveld</a><br />\r\n- <a href="http://lvb.net/">LVBlog</a><br />\r\n- <a href="http://xandermol.com/">Xander Mol</a><br />\r\n- Danilo Massa<br />\r\n- <a href="http://01FTP.com/">01FTP.com</a><br />\r\n- <a href="http://www.adrenalinsports.nl/">Irmo Keizer</a><br />\r\n- <a href="http://www.jasonkrogh.com/">Jason Krogh</a><br />\r\n- <a href="http://www.higuchi.com/">Osamu Higuchi</a><br />\r\n- <a href="http://www.trentadams.com/">Trent Adams</a><br />\r\n- <a href="http://www.ppcw.net/">Arne Hess</a><br />\r\n- <a href="http://hsbluebird.com/">The Bluebird</a><br />\r\n- Rainer Bickel<br />\r\n- Fritz Elfers<br />\r\n- <a href="http://www.european-wall-tapestries.com/">European Wall Tapestries</a><br />\r\n- <a href="http://www.jamier.net/">Jamie R. Rytlewski</a><br />\r\n- Madolyn Piper<br />\r\n- <a href="http://www.batteryvalues.com/">Battery Values</a><br />\r\n- <a href="http://www.mixburnrip.de/">Janko Roettgers</a><br />\r\n- Lukas Loesche<br />\r\n- <a href="http://www.seobook.com/">SEO Book</a><br />\r\n- <a href="http://www.brandweerdematen.nl/">Brandweer de Maten</a><br />\r\n- Andy Fuchs<br />\r\n- <a href="http://www.sumoforce.com/">Sumoforce</a><br />\r\n- <a href="http://love.silverindigo.com/">Al''ky''mie</a><br />\r\n- <a href="http://www.pejo.us/">Peter Johnson</a><br />\r\n- <a href="http://www.triv.nl/">TriV Internet Solutions</a><br />\r\n- <a href="http://www.torontomusicians.org/nucleus/">Margaret Stowe</a><br />\r\n- <a href="http://www.zenkey.org/">zenkey dot org</a><br />\r\n- <a href="http://www.golb.org/">Blots of Info</a><br />\r\n- <a href="http://www.zonderpartij.be/">Rudi De Kerpel</a><br />\r\n- <a href="http://staylorx.com/">Steve Taylor</a><br />\r\n- <a href="http://lmhcave.com/">Malcolm Farnsworth</a><br />\r\n- Birgit Kellner<br />\r\n- <a href="http://www.tobiasly.com/">Toby Johnson</a><br />\r\n- <a href="http://www.kapingamarangi.be/">Kapingamarangi</a><br />\r\n- <a href="http://www.pallalink.net/">Pallalink</a><br />\r\n- <a href="http://publiustx.net/">PubliusTX Weblog</a><br />\r\n- <a href="http://www.reductioadabsurdum.net/">Reductio Ad Absurdum</a><br />\r\n- <a href="http://www.gagaweb.org/">GagaWeb</a><br />\r\n- <a href="http://www.videokid.be/">Videokid</a><br />\r\n- Jon Marr<br />\r\n- <a href="http://www.docblog.org/">Luigi Cristiano</a><br />\r\n- J Keith Lehman<br />\r\n- Bohemian Cachet<br />\r\n- Jesus Mourazos<br />\r\n- <a href="http://ltp-design.com/">Stephen Jones</a><br />\r\n- <a href="http://oha.nu/">One-Handed Apps</a><br />\r\n- Alwin Hawkins<br />\r\n- <a href="http://jstigall.bloomington.in.us">Justin Stigall</a><br />\r\n- <a href="http://www.itismylife.com/">It is my life</a><br />\r\n- Greg Morrill<br />\r\n- <a href="http://www.dutchsubmarines.com/">Dutch Submarines</a><br />\r\n- <a href="http://www.7thwatch.com/">Seventh Watch Design Studios</a> <br />\r\n- <a href="http://www.macnet2.com/">MacNetv2</a> <br />\r\n- Richard Noordhof<br />\r\n- <a href="http://www.jamier.net/">Jamie Rytlewski</a><br />\r\n<br />\r\nNucleus¤¬µ¤¤ËÆþ¤ê¤Þ¤·¤¿¤«¡©¡¡<a href="http://www.hotscripts.com/Detailed/13368.html?RID=nucleus@demuynck.org">HotScripts</a>¤ä<a href="http://www.opensourcecms.com/index.php?option=content&task=view&id=145">opensourceCMS<a>¤Ç¤ÎÅêɼ¤ò¤ª´ê¤¤¤·¤Þ¤¹¡£<br />\r\n<br />\r\n<b>¥é¥¤¥»¥ó¥¹</b><br />\r\n<br />\r\n»ä¤¿¤Á¤¬¥Õ¥ê¡¼¡¦¥½¥Õ¥È¥¦¥§¥¢¤Ë¤Ä¤¤¤Æ¸ý¤Ë¤¹¤ë¾ì¹ç¤Ï¼«Í³¤Î¤³¤È¤Ë¸ÀµÚ¤·¤Æ¤¤¤ë¤Î¤Ç¤¢¤Ã¤Æ¡¢²Á³Ê¤Î¤³¤È¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£»ä¤¿¤Á¤Î<a href="http://www.gnu.org/licenses/gpl.html">°ìÈ̸øÍ»ÈÍѵöÂú½ñ</a>¡Ê<a href="http://www.key.ne.jp/Report/Counter/files/gpl2-j.text">ÆüËܸìÌõ</a>¤È<a href="http://www.atmarkit.co.jp/aig/03linux/gpl.html">³µÍ×</a>¡Ë¤Ï¡¢¥Õ¥ê¡¼¡¦¥½¥Õ¥È¥¦¥§¥¢¤ÎÊ£À½Êª¤ò¼«Í³¤ËÈÒÉۤǤ¤ë¤³¤È(¤½¤·¤Æ¡¢Ë¾¤à¤Ê¤é¤³¤Î¥µ¡¼¥Ó¥¹¤ËÂФ·¤ÆÂвÁ¤òÀÁµá¤Ç¤¤ë¤³¤È)¡¢¥½¡¼¥¹¡¦¥³¡¼¥É¤ò¼ÂºÝ¤Ë¼õ¤±¼è¤ë¤«´õ˾¤·¤µ¤¨¤¹¤ì¤ÐÆþ¼ê¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¢¤ë¤³¤È¡¢Æþ¼ê¤·¤¿¥½¥Õ¥È¥¦¥§¥¢¤òÊѹ¹¤·¤¿¤ê¿·¤·¤¤¥Õ¥ê¡¼¡¦¥×¥í¥°¥é¥à¤Î°ìÉô¤È¤·¤Æ»ÈÍѤǤ¤ë¤³¤È¡¢°Ê¾å¤Î³ÆÆâÍÆ¤ò¹Ô¤Ê¤¦¤³¤È¤¬¤Ç¤¤ë¤È¤¤¤¦¤³¤È¤ò¥æ¡¼¥¶¼«¿È¤¬ÃΤäƤ¤¤ë¤³¤È¤ò¼Â¸½¤Ç¤¤ë¤è¤¦¤Ë¥Ç¥¶¥¤¥ó¤µ¤ì¤Æ¤¤¤Þ¤¹¡£', 1, 1, '2004-11-13 19:24:22', 0, 0, 0, 1, 0);\r
+\r
+CREATE TABLE `nucleus_karma` (\r
+ `itemid` int(11) NOT NULL default '0',\r
+ `ip` char(15) NOT NULL default ''\r
+) TYPE=MyISAM;\r
+\r
+CREATE TABLE `nucleus_member` (\r
+ `mnumber` int(11) NOT NULL auto_increment,\r
+ `mname` varchar(16) NOT NULL default '',\r
+ `mrealname` varchar(60) default NULL,\r
+ `mpassword` varchar(40) NOT NULL default '',\r
+ `memail` varchar(60) default NULL,\r
+ `murl` varchar(100) default NULL,\r
+ `mnotes` varchar(100) default NULL,\r
+ `madmin` tinyint(2) NOT NULL default '0',\r
+ `mcanlogin` tinyint(2) NOT NULL default '1',\r
+ `mcookiekey` varchar(40) default NULL,\r
+ `deflang` varchar(20) NOT NULL default '',\r
+ PRIMARY KEY (`mnumber`),\r
+ UNIQUE KEY `mname` (`mname`),\r
+ UNIQUE KEY `mnumber` (`mnumber`)\r
+) TYPE=MyISAM;\r
+\r
+INSERT INTO `nucleus_member` VALUES (1, 'God', 'Test User', '714d82a0a84f9c6e3495fe2aa5618627', 'example@example.org', 'http://localhost:8080/nucleus/', '', 1, 1, 'd95a775494f1b589011aed122f197c8a', '');\r
+\r
+CREATE TABLE `nucleus_plugin` (\r
+ `pid` int(11) NOT NULL auto_increment,\r
+ `pfile` varchar(40) NOT NULL default '',\r
+ `porder` int(11) NOT NULL default '0',\r
+ PRIMARY KEY (`pid`),\r
+ KEY `pid` (`pid`),\r
+ KEY `porder` (`porder`)\r
+) TYPE=MyISAM;\r
+\r
+CREATE TABLE `nucleus_plugin_event` (\r
+ `pid` int(11) NOT NULL default '0',\r
+ `event` varchar(40) default NULL,\r
+ KEY `pid` (`pid`)\r
+) TYPE=MyISAM;\r
+\r
+CREATE TABLE `nucleus_plugin_option` (\r
+ `ovalue` text NOT NULL,\r
+ `oid` int(11) NOT NULL auto_increment,\r
+ `ocontextid` int(11) NOT NULL default '0',\r
+ PRIMARY KEY (`oid`,`ocontextid`)\r
+) TYPE=MyISAM;\r
+\r
+CREATE TABLE `nucleus_plugin_option_desc` (\r
+ `oid` int(11) NOT NULL auto_increment,\r
+ `opid` int(11) NOT NULL default '0',\r
+ `oname` varchar(20) NOT NULL default '',\r
+ `ocontext` varchar(20) NOT NULL default '',\r
+ `odesc` varchar(255) default NULL,\r
+ `otype` varchar(20) default NULL,\r
+ `odef` text,\r
+ `oextra` text,\r
+ PRIMARY KEY (`opid`,`oname`,`ocontext`),\r
+ UNIQUE KEY `oid` (`oid`)\r
+) TYPE=MyISAM;\r
+\r
+CREATE TABLE `nucleus_skin` (\r
+ `sdesc` int(11) NOT NULL default '0',\r
+ `stype` varchar(20) NOT NULL default '',\r
+ `scontent` text NOT NULL,\r
+ PRIMARY KEY (`sdesc`,`stype`)\r
+) TYPE=MyISAM;\r
+\r
+INSERT INTO `nucleus_skin` VALUES (2, 'index', '<?xml version="1.0" encoding="euc-jp"?>\r\n<feed version="0.3" xmlns="http://purl.org/atom/ns#">\r\n <title><%blogsetting(name)%></title>\r\n <link rel="alternate" type="text/html" href="<%blogsetting(url)%>" />\r\n <generator url="http://nucleuscms.org/"><%version%></generator>\r\n <modified><%blog(feeds/atom/modified,1)%></modified>\r\n <%blog(feeds/atom/entries,10)%>\r\n</feed>');\r
+INSERT INTO `nucleus_skin` VALUES (4, 'index', '<?xml version="1.0"?>\r\n<rsd version="1.0">\r\n <service>\r\n <engineName><%version%></engineName>\r\n <engineLink>http://nucleuscms.org/</engineLink>\r\n <homepageLink><%sitevar(url)%></homepageLink>\r\n <apis>\r\n <api name="MetaWeblog" preferred="true" apiLink="<%adminurl%>xmlrpc/server.php" blogID="<%blogsetting(id)%>">\r\n <docs>http://nucleuscms.org/documentation/devdocs/xmlrpc.html</docs>\r\n </api>\r\n <api name="Blogger" preferred="false" apiLink="<%adminurl%>xmlrpc/server.php" blogID="<%blogsetting(id)%>">\r\n <docs>http://nucleuscms.org/documentation/devdocs/xmlrpc.html</docs>\r\n </api>\r\n </apis>\r\n </service>\r\n</rsd>');\r
+INSERT INTO `nucleus_skin` VALUES (3, 'index', '<?xml version="1.0" encoding="euc-jp"?>\r\n<rss version="2.0">\r\n <channel>\r\n <title><%blogsetting(name)%></title>\r\n <link><%blogsetting(url)%></link>\r\n <description><%blogsetting(desc)%></description>\r\n <!-- optional tags -->\r\n <language>ja</language> <!-- valid langugae goes here -->\r\n <generator><%version%></generator>\r\n <copyright>©</copyright> <!-- Copyright notice -->\r\n <category>Weblog</category>\r\n <docs>http://backend.userland.com/rss</docs>\r\n <image>\r\n <url><%adminurl%>nucleus2.gif</url>\r\n <title><%blogsetting(name)%></title>\r\n <link><%blogsetting(url)%></link>\r\n </image>\r\n <%blog(feeds/rss20,10)%>\r\n </channel>\r\n</rss>');\r
+INSERT INTO `nucleus_skin` VALUES (1, 'item', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n\n<html>\n<head>\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\n <title><%itemtitle%> - <%blogsetting(name)%></title>\n\n <!-- some meta information (search engines might read this) -->\n <meta name="generator" content="<%version%>" />\n <meta name="description" content="<%blogsetting(desc)%>" />\n\n <!-- stylesheet definition (points to the place where colors -->\n <!-- and layout is defined -->\n <link rel="stylesheet" type="text/css" href="<%skinfile(grey.css)%>" />\n\n <!-- prevent caching (can be removed) -->\n <meta http-equiv="Pragma" content="no-cache" />\n <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />\n <meta http-equiv="Expires" content="-1" />\n \n <!-- extra navigational links -->\n <link rel="bookmark" title="Nucleus" href="http://nucleuscms.org/" />\n <link rel="alternate" type="application/xml+rss" title="RSS" href="xml-rss2.php" />\n <link rel="archives" title="Archives" href="<%archivelink%>" />\n <link rel="top" title="Today" href="<%sitevar(url)%>" />\n <link rel="next" href="<%nextlink%>" title="Next Item" />\n <link rel="prev" href="<%prevlink%>" title="Previous Item" />\n <link rel="up" href="<%todaylink%>" title="Today" />\n\n</head>\n<body>\n\n<!-- here starts the code that will be displayed in your browser -->\n<div class="contents">\n\n <!-- page title -->\n <h1><%blogsetting(name)%></h1>\n\n <!-- this is a normally hidden link, included for accessibility reasons -->\n <a href="#navigation" class="skip">Jump to navigation</a>\n\n <!-- inserts the selected item using the template named ''grey/full'' -->\n <%item(grey/full)%>\n\n <!-- this tag inserts the comments on the selected item, also using the -->\n <!-- template with name ''grey/full'' -->\n <h2>Comments</h2>\n <%comments(grey/full)%>\n\n <h2>Add Comments</h2>\n <%commentform%>\n\n</div><!-- end of the contents div -->\n\n<!-- definition of the logo left-top -->\n<div class="logo">\n <a href="<%sitevar(url)%>"><img src="<%skinfile(atom3.gif)%>" width="155" height="137" alt="" /></a>\n</div>\n\n<!-- definition of the menu -->\n<div class="menu">\n\n <!-- accessibility anchor -->\n <a name="navigation" id="navigation" class="skip"></a>\n <h1 class="skip">Navigation</h1>\n\n <h2>Navigation</h2>\n <ul class="nobullets">\n <li><a href="<%nextlink%>">Previous Item</a></li>\n <li><a href="<%prevlink%>">Next Item</a></li>\n <li><a href="<%todaylink%>">Today</a></li>\n <li><a href="<%archivelink%>">Archives</a></li>\n <li><a href="<%adminurl%>">Admin Area</a></li>\n </ul>\n\n <h2>Categories</h2>\n <%categorylist(grey/short)%>\n\n <h2>Search</h2>\n <%searchform%>\n \n <h2>Login</h2>\n <%loginform%>\n\n <h2>Powered by</h2>\n <%nucleusbutton(nucleus.gif,85,31)%>\n\n</div>\n\n</body>\n</html>');\r
+INSERT INTO `nucleus_skin` VALUES (1, 'member', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n\n<html>\n<head>\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\n <title><%sitevar(name)%></title>\n\n <!-- some meta information (search engines might read this) -->\n <meta name="generator" content="<%version%>" />\n\n <!-- stylesheet definition (points to the place where colors -->\n <!-- and layout is defined -->\n <link rel="stylesheet" type="text/css" href="<%skinfile(grey.css)%>" />\n\n <!-- prevent caching (can be removed) -->\n <meta http-equiv="Pragma" content="no-cache" />\n <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />\n <meta http-equiv="Expires" content="-1" />\n \n <!-- extra navigational links -->\n <link rel="bookmark" title="Nucleus" href="http://nucleuscms.org/" />\n <link rel="top" title="Today" href="<%todaylink%>" />\n <link rel="up" href="<%todaylink%>" title="Today" />\n\n</head>\n<body>\n\n<!-- here starts the code that will be displayed in your browser -->\n<div class="contents">\n\n <!-- this is a normally hidden link, included for accessibility reasons -->\n <a href="#navigation" class="skip">Jump to navigation</a>\n\n <!-- a title -->\n <h1><%sitevar(name)%></h1>\n\n <h2>Info about <%member(name)%></h2>\n\n <ul>\n <li>Real name: <%member(realname)%></li>\n <li>Website: <a href="<%member(url)%>"><%member(url)%></a></li>\n </ul>\n\n <h2>Send Message</h2>\n <%membermailform%>\n\n</div><!-- end of the contents div -->\n\n<!-- definition of the logo left-top -->\n<div class="logo">\n <a href="<%sitevar(url)%>"><img src="<%skinfile(atom3.gif)%>" width="155" height="137" alt="" /></a>\n</div>\n\n<!-- definition of the menu -->\n<div class="menu">\n <!-- accessibility anchor -->\n <a name="navigation" id="navigation" class="skip"></a>\n <h1 class="skip">Navigation</h1>\n\n <h2>Navigation</h2>\n\n <ul class="nobullets">\n <li><a href="<%todaylink%>">Today</a></li>\n <li><a href="<%adminurl%>">Admin Area</a></li>\n </ul>\n \n <h2>Login</h2>\n <%loginform%>\n\n <h2>Powered by</h2>\n <%nucleusbutton(nucleus.gif,85,31)%>\n\n</div>\n\n</body>\n</html>');\r
+INSERT INTO `nucleus_skin` VALUES (1, 'search', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n\n<html>\n<head>\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\n <title><%blogsetting(name)%></title>\n\n <!-- some meta information (search engines might read this) -->\n <meta name="generator" content="<%version%>" />\n <meta name="description" content="<%blogsetting(desc)%>" />\n\n <!-- stylesheet definition (points to the place where colors -->\n <!-- and layout is defined -->\n <link rel="stylesheet" type="text/css" href="<%skinfile(grey.css)%>" />\n \n <!-- prevent caching (can be removed) -->\n <meta http-equiv="Pragma" content="no-cache" />\n <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />\n <meta http-equiv="Expires" content="-1" />\n \n <!-- extra navigational links -->\n <link rel="bookmark" title="Nucleus" href="http://nucleuscms.org/" />\n <link rel="alternate" type="application/xml+rss" title="RSS" href="xml-rss2.php" />\n <link rel="archives" title="Archives" href="<%archivelink%>" />\n <link rel="top" title="Today" href="<%sitevar(url)%>" />\n <link rel="up" href="<%todaylink%>" title="Today" />\n\n</head>\n<body>\n\n<!-- here starts the code that will be displayed in your browser -->\n<div class="contents">\n\n <!-- this is a normally hidden link, included for accessibility reasons -->\n <a href="#navigation" class="skip">Jump to navigation</a>\n\n <!-- a title -->\n <h1><%blogsetting(name)%></h1>\n\n <h2>Search</h2>\n <%searchform%>\n\n <h2>Search results</h2>\n <%searchresults(grey/short)%>\n\n</div><!-- end of the contents div -->\n\n<!-- definition of the logo left-top -->\n<div class="logo">\n <a href="<%sitevar(url)%>"><img src="<%skinfile(atom3.gif)%>" width="155" height="137" alt="" /></a>\n</div>\n\n<!-- definition of the menu -->\n<div class="menu">\n <!-- accessibility anchor -->\n <a name="navigation" id="navigation" class="skip"></a>\n <h1 class="skip">Navigation</h1>\n\n <h2>Navigation</h2>\n\n <ul class="nobullets">\n <li><a href="<%todaylink%>">Today</a></li>\n <li><a href="<%archivelink%>">Archives</a></li>\n <li><a href="<%adminurl%>">Admin Area</a></li>\n </ul>\n\n <h2>Search</h2>\n <%searchform%>\n \n <h2>Login</h2>\n <%loginform%>\n\n <h2>Powered by</h2>\n <%nucleusbutton(nucleus.gif,85,31)%>\n\n</div>\n\n</body>\n</html>');\r
+INSERT INTO `nucleus_skin` VALUES (1, 'error', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n\n<html>\n<head>\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\n <title><%sitevar(name)%></title>\n\n <!-- some meta information (search engines might read this) -->\n <meta name="generator" content="<%version%>" />\n\n <!-- stylesheet definition (points to the place where colors -->\n <!-- and layout is defined -->\n <link rel="stylesheet" type="text/css" href="<%skinfile(grey.css)%>" />\n\n <!-- prevent caching (can be removed) -->\n <meta http-equiv="Pragma" content="no-cache" />\n <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />\n <meta http-equiv="Expires" content="-1" />\n \n <!-- extra navigational links -->\n <link rel="bookmark" title="Nucleus" href="http://nucleuscms.org/" />\n <link rel="top" title="Today" href="<%todaylink%>" />\n <link rel="up" href="<%todaylink%>" title="Today" />\n</div>\n\n</head>\n<body>\n\n<!-- here starts the code that will be displayed in your browser -->\n<div class="contents">\n\n <!-- this is a normally hidden link, included for accessibility reasons -->\n <a href="#navigation" class="skip">Jump to navigation</a>\n\n <!-- a title -->\n <h1><%sitevar(name)%></h1>\n\n <h2>Error!</h2>\n\n <p><%errormessage%></p>\n\n <p><a href="javascript:history.go(-1);">Go back</a></p>\n\n</div><!-- end of the contents div -->\n\n<!-- definition of the logo left-top -->\n<div class="logo">\n <a href="<%sitevar(url)%>"><img src="<%skinfile(atom3.gif)%>" width="155" height="137" alt="" /></a>\n</div>\n\n<!-- definition of the menu -->\n<div class="menu">\n <!-- accessibility anchor -->\n <a name="navigation" id="navigation" class="skip"></a>\n <h1 class="skip">Navigation</h1>\n\n <h2>Navigation</h2>\n\n <ul class="nobullets">\n <li><a href="<%todaylink%>">Today</a></li>\n <li><a href="<%adminurl%>">Admin Area</a></li>\n </ul>\n \n <h2>Login</h2>\n <%loginform%>\n\n <h2>Powered by</h2>\n <%nucleusbutton(nucleus.gif,85,31)%>\n\n</div>\n\n</body>\n</html>');\r
+INSERT INTO `nucleus_skin` VALUES (1, 'imagepopup', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n\n<html>\n<head>\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\n <title><%imagetext%></title>\n <style type="text/css">\n img { border: none; }\n body { margin: 0px; }\n </style>\n</head>\n<body onblur="window.close()">\n <a href="javascript:window.close();"><%image%></a>\n</body>\n</html>');\r
+INSERT INTO `nucleus_skin` VALUES (1, 'index', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n\n<html>\n<head>\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\n <title><%blogsetting(name)%></title>\n\n <!-- some meta information (search engines might read this) -->\n <meta name="generator" content="<%version%>" />\n <meta name="description" content="<%blogsetting(desc)%>" />\n\n <!-- stylesheet definition (points to the place where colors -->\n <!-- and layout is defined -->\n <link rel="stylesheet" type="text/css" href="<%skinfile(grey.css)%>" />\n\n <!-- prevent caching (can be removed) -->\n <meta http-equiv="Pragma" content="no-cache" />\n <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />\n <meta http-equiv="Expires" content="-1" />\n \n <!-- extra navigational links -->\n <link rel="bookmark" title="Nucleus" href="http://nucleuscms.org/" />\n <link rel="archives" title="Archives" href="<%archivelink%>" />\n <link rel="top" title="Today" href="<%todaylink%>" />\n\n <!-- link RSS as alternate version -->\n <link rel="alternate" type="application/xml+rss" title="RSS" href="xml-rss2.php" />\n\n <!-- RSD support -->\n <link rel="EditURI" type="application/rsd+xml" title="RSD" href="rsd.php" />\n\n</head>\n<body>\n\n<!-- here starts the code that will be displayed in your browser -->\n<div class="contents">\n <!-- page title -->\n <h1><%blogsetting(name)%></h1>\n\n <!-- this is a normally hidden link, included for accessibility reasons -->\n <a href="#navigation" class="skip">Jump to navigation</a>\n\n <!-- this tag inserts a weblog using the template named ''grey/short'' -->\n <!-- and showing 15 entries -->\n <%blog(grey/short,15)%>\n\n</div><!-- end of the contents div -->\n\n<!-- definition of the logo (left-top) -->\n<div class="logo">\n <a href="<%sitevar(url)%>"><img src="<%skinfile(atom3.gif)%>" width="155" height="137" alt="" /></a>\n</div>\n\n<!-- definition of the menu -->\n<div class="menu">\n <!-- accessibility anchor -->\n <a name="navigation" id="navigation" class="skip"></a>\n <h1 class="skip">Navigation</h1>\n\n <h2>Navigation</h2>\n <ul class="nobullets">\n <li><a href="<%todaylink%>">Today</a></li>\n <li><a href="<%archivelink%>">Archives</a></li>\n <li><a href="<%adminurl%>">Admin Area</a></li>\n </ul>\n\n <h2>Categories</h2>\n <%categorylist(grey/short)%>\n\n <h2>Search</h2>\n <%searchform%>\n \n <h2>Login</h2>\n <%loginform%>\n\n <h2>My Links</h2>\n\n <ul class="nobullets">\n <li><a href="http://nucleuscms.org/" title="This site is Nucleus-powered">Nucleus</a></li>\n <li><a href="http://www.weblogs.com/" title="latest updates">Weblogs</a></li>\n <li><a href="http://www.daypop.com/" title="Search news & weblog sites">DayPop</a></li>\n <li><a href="http://www.google.com/" title="Search the web">Google</a></li>\n </ul>\n\n <h2>Powered by</h2>\n <%nucleusbutton(nucleus.gif,85,31)%>\n\n</div>\n\n</body>\n</html>');\r
+INSERT INTO `nucleus_skin` VALUES (1, 'archivelist', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n\n<html>\n<head>\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\n <title><%blogsetting(name)%></title>\n\n <!-- some meta information (search engines might read this) -->\n <meta name="generator" content="<%version%>" />\n <meta name="description" content="<%blogsetting(desc)%>" />\n\n <!-- stylesheet definition (points to the place where colors -->\n <!-- and layout is defined -->\n <link rel="stylesheet" type="text/css" href="<%skinfile(grey.css)%>" />\n\n <!-- prevent caching (can be removed) -->\n <meta http-equiv="Pragma" content="no-cache" />\n <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />\n <meta http-equiv="Expires" content="-1" />\n \n <!-- extra navigational links -->\n <link rel="bookmark" title="Nucleus" href="http://nucleuscms.org/" />\n <link rel="alternate" type="application/xml+rss" title="RSS" href="xml-rss2.php" />\n <link rel="archives" title="Archives" href="<%archivelink%>" />\n <link rel="top" title="Today" href="<%sitevar(url)%>" />\n <link rel="up" href="<%todaylink%>" title="Today" />\n\n</head>\n<body>\n\n<!-- here starts the code that will be displayed in your browser -->\n<div class="contents">\n\n<!-- a title -->\n<h1><%blogsetting(name)%></h1>\n\n <!-- this is a normally hidden link, included for accessibility reasons -->\n <a href="#navigation" class="skip">Jump to navigation</a>\n\n <h2>Archives</h2>\n <!-- This tag inserts the archivelist using the grey/short template -->\n <%archivelist(grey/short)%>\n\n</div><!-- end of the contents div -->\n\n<!-- definition of the logo left-top -->\n<div class="logo">\n <a href="<%sitevar(url)%>"><img src="<%skinfile(atom3.gif)%>" width="155" height="137" alt="" /></a> \n</div>\n\n<!-- definition of the menu -->\n<div class="menu">\n <!-- accessibility anchor -->\n <a name="navigation" id="navigation" class="skip"></a>\n <h1 class="skip">Navigation</h1>\n\n <h2>Navigation</h2>\n <ul class="nobullets">\n <li><a href="<%todaylink%>">Today</a></li>\n <li><a href="<%archivelink%>">Archives</a></li>\n <li><a href="<%adminurl%>">Admin Area</a></li>\n </ul>\n\n <h2>Categories</h2>\n <%categorylist(grey/short)%>\n \n <h2>Search</h2>\n <%searchform%>\n \n <h2>Login</h2>\n <%loginform%>\n\n <h2>Powered by</h2>\n <%nucleusbutton(nucleus.gif,85,31)%>\n\n</div>\n\n</body>\n</html>');\r
+INSERT INTO `nucleus_skin` VALUES (1, 'archive', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n\n<html>\n<head>\n <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />\n <title><%blogsetting(name)%></title>\n\n <!-- some meta information (search engines might read this) -->\n <meta name="generator" content="<%version%>" />\n <meta name="description" content="<%blogsetting(desc)%>" />\n\n <!-- stylesheet definition (points to the place where colors -->\n <!-- and layout is defined -->\n <link rel="stylesheet" type="text/css" href="<%skinfile(grey.css)%>" />\n\n <!-- prevent caching (can be removed) -->\n <meta http-equiv="Pragma" content="no-cache" />\n <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />\n <meta http-equiv="Expires" content="-1" />\n \n <!-- extra navigational links -->\n <link rel="bookmark" title="Nucleus" href="http://nucleuscms.org/" />\n <link rel="alternate" type="application/xml+rss" title="RSS" href="xml-rss2.php" />\n <link rel="archives" title="Archives" href="<%archivelink%>" />\n <link rel="top" title="Today" href="<%sitevar(url)%>" />\n <link rel="up" href="<%todaylink%>" title="Today" />\n\n</head>\n<body>\n\n<!-- here starts the code that will be displayed in your browser -->\n<div class="contents">\n\n <!-- this is a normally hidden link, included for accessibility reasons -->\n <a href="#navigation" class="skip">Jump to navigation</a>\n\n <!-- a title -->\n <h1><%blogsetting(name)%></h1>\n\n <!-- This tag inserts the archive using the grey/short template -->\n <%archive(grey/short)%>\n\n</div><!-- end of the contents div -->\n\n<!-- definition of the logo left-top -->\n<div class="logo">\n <a href="<%sitevar(url)%>"><img src="<%skinfile(atom3.gif)%>" width="155" height="137" alt="" /></a>\n</div>\n\n<!-- definition of the menu -->\n<div class="menu">\n <!-- accessibility anchor -->\n <a name="navigation" id="navigation" class="skip"></a>\n <h1 class="skip">Navigation</h1>\n\n <h2>Navigation</h2>\n\n <ul class="nobullets">\n <li><a href="<%prevlink%>">Á°¤Î<%archivetype%></a></li>\n <li><a href="<%nextlink%>">¼¡¤Î<%archivetype%></a></li>\n <li><a href="<%todaylink%>">Today</a></li>\n <li><a href="<%archivelink%>">Archives</a></li>\n <li><a href="<%adminurl%>">Admin Area</a></li>\n </ul>\n\n <h2>Categories</h2>\n <%categorylist(grey/short)%>\n\n <h2>Search</h2>\n <%searchform%>\n \n <h2>Login</h2>\n <%loginform%>\n\n <h2>Powered by</h2>\n <%nucleusbutton(nucleus.gif,85,31)%>\n \n</div>\n\n</body>\n</html>');\r
+\r
+CREATE TABLE `nucleus_skin_desc` (\r
+ `sdnumber` int(11) NOT NULL auto_increment,\r
+ `sdname` varchar(20) NOT NULL default '',\r
+ `sddesc` varchar(200) default NULL,\r
+ `sdtype` varchar(40) NOT NULL default 'text/html',\r
+ `sdincmode` varchar(10) NOT NULL default 'normal',\r
+ `sdincpref` varchar(50) NOT NULL default '',\r
+ PRIMARY KEY (`sdnumber`),\r
+ UNIQUE KEY `sdname` (`sdname`),\r
+ UNIQUE KEY `sdnumber` (`sdnumber`)\r
+) TYPE=MyISAM;\r
+\r
+INSERT INTO `nucleus_skin_desc` VALUES (2, 'feeds/atom', 'Atom 0.3 weblog syndication', 'application/atom+xml', 'normal', '');\r
+INSERT INTO `nucleus_skin_desc` VALUES (3, 'feeds/rss20', 'RSS 2.0 syndication of weblogs', 'text/xml', 'normal', '');\r
+INSERT INTO `nucleus_skin_desc` VALUES (4, 'api/rsd', 'RSD (Really Simple Discovery) information for weblog clients', 'text/xml', 'normal', '');\r
+INSERT INTO `nucleus_skin_desc` VALUES (1, 'grey', 'Default skin to display your blog', 'text/html', 'skindir', 'grey/');\r
+\r
+CREATE TABLE `nucleus_team` (\r
+ `tmember` int(11) NOT NULL default '0',\r
+ `tblog` int(11) NOT NULL default '0',\r
+ `tadmin` tinyint(2) NOT NULL default '0',\r
+ PRIMARY KEY (`tmember`,`tblog`)\r
+) TYPE=MyISAM;\r
+\r
+INSERT INTO `nucleus_team` VALUES (1, 1, 1);\r
+\r
+CREATE TABLE `nucleus_template` (\r
+ `tdesc` int(11) NOT NULL default '0',\r
+ `tpartname` varchar(20) NOT NULL default '',\r
+ `tcontent` text NOT NULL,\r
+ PRIMARY KEY (`tdesc`,`tpartname`)\r
+) TYPE=MyISAM;\r
+\r
+INSERT INTO `nucleus_template` VALUES (3, 'ITEM', '<item>\r\n <title><![CDATA[<%title%>]]></title>\r\n <link><%blogurl%>?itemid=<%itemid%></link>\r\n<description><![CDATA[<%body%><%more%>]]></description>\r\n <category><%category%></category>\r\n<comments><%blogurl%>?itemid=<%itemid%></comments>\r\n <pubDate><%date(rfc822)%></pubDate>\r\n</item>');\r
+INSERT INTO `nucleus_template` VALUES (3, 'EDITLINK', '<a href="<%editlink%>" onclick="<%editpopupcode%>">edit</a>');\r
+INSERT INTO `nucleus_template` VALUES (4, 'ITEM', '<%date(utc)%>');\r
+INSERT INTO `nucleus_template` VALUES (5, 'ITEM', '<entry>\r\n <title type="text/html" mode="escaped"><![CDATA[<%title%>]]></title>\r\n <link rel="alternate" type="text/html" href="<%blogurl%>?itemid=<%itemid%>" />\r\n <author>\r\n <name><%author%></name>\r\n </author>\r\n <modified><%date(utc)%></modified>\r\n <issued><%date(iso8601)%></issued>\r\n <content type="text/html" mode="escaped"><![CDATA[<%body%><%more%>]]></content>\r\n <id><%blogurl%>:<%blogid%>:<%itemid%></id>\r\n</entry>');\r
+INSERT INTO `nucleus_template` VALUES (1, 'ITEM', '\n<h3 class="item"><%title%></h3>\n\n<div class="itembody">\n <%body%>\n <%morelink%>\n</div>\n\n<div class="iteminfo">\n <%time%> -\n <a href="<%authorlink%>"><%author%></a> -\n <%edit%>\n <%comments%>\n</div>\n');\r
+INSERT INTO `nucleus_template` VALUES (1, 'FORMAT_TIME', '%H:%M:%S');\r
+INSERT INTO `nucleus_template` VALUES (1, 'IMAGE_CODE', '<%image%>');\r
+INSERT INTO `nucleus_template` VALUES (1, 'FORMAT_DATE', '%Y-%m-%d');\r
+INSERT INTO `nucleus_template` VALUES (1, 'EDITLINK', '<a href="<%editlink%>" onclick="<%editpopupcode%>">edit</a> -');\r
+INSERT INTO `nucleus_template` VALUES (1, 'DATE_HEADER', '<h2>%Y-%m-%d</h2>');\r
+INSERT INTO `nucleus_template` VALUES (1, 'COMMENTS_TOOMUCH', '<a href="<%itemlink%>" rel="bookmark"><%commentcount%> <%commentword%></a>');\r
+INSERT INTO `nucleus_template` VALUES (1, 'COMMENTS_ONE', 'comment');\r
+INSERT INTO `nucleus_template` VALUES (1, 'COMMENTS_NONE', '<a href="<%itemlink%>" rel="bookmark">No <%commentword%></a>');\r
+INSERT INTO `nucleus_template` VALUES (1, 'CATLIST_LISTITEM', ' <li><a href="<%catlink%>"><%catname%></a></li>');\r
+INSERT INTO `nucleus_template` VALUES (1, 'COMMENTS_MANY', 'comments');\r
+INSERT INTO `nucleus_template` VALUES (1, 'CATLIST_HEADER', '<ul class="nobullets"><li><a href="<%blogurl%>">All</a></li>');\r
+INSERT INTO `nucleus_template` VALUES (1, 'CATLIST_FOOTER', '</ul>');\r
+INSERT INTO `nucleus_template` VALUES (1, 'ARCHIVELIST_LISTITEM', '<li><a href="<%archivelink%>">%Y-%m</a></li>');\r
+INSERT INTO `nucleus_template` VALUES (1, 'ARCHIVELIST_HEADER', '<ul>');\r
+INSERT INTO `nucleus_template` VALUES (1, 'ARCHIVELIST_FOOTER', '</ul>');\r
+INSERT INTO `nucleus_template` VALUES (2, 'ITEM', '\n<h2><%date(%Y-%m-%d)%></h2>\n<h3 class="item"><%title%></h3>\n\n<div class="itembody">\n <%body%>\n <br /><br />\n <%more%>\n</div>\n\n<div class="iteminfo">\n posted at <%time%> on <%date%>\n by <a href="?memberid=<%authorid%>"><%author%></a> -\n Category: <a href="<%categorylink%>"><%category%></a>\n <%edit%>\n</div>\n');\r
+INSERT INTO `nucleus_template` VALUES (2, 'COMMENTS_NONE', '<div class="comments">No comments yet</div>');\r
+INSERT INTO `nucleus_template` VALUES (2, 'COMMENTS_ONE', 'comment');\r
+INSERT INTO `nucleus_template` VALUES (2, 'EDITLINK', '- <a href="<%editlink%>" onclick="<%editpopupcode%>">edit</a>');\r
+INSERT INTO `nucleus_template` VALUES (2, 'FORMAT_DATE', '%Y-%m-%d');\r
+INSERT INTO `nucleus_template` VALUES (2, 'FORMAT_TIME', '%H:%M:%S');\r
+INSERT INTO `nucleus_template` VALUES (2, 'IMAGE_CODE', '<%image%>');\r
+INSERT INTO `nucleus_template` VALUES (3, 'FORMAT_DATE', '%Y-%m-%d');\r
+INSERT INTO `nucleus_template` VALUES (3, 'FORMAT_TIME', '%H:%M:%S');\r
+INSERT INTO `nucleus_template` VALUES (2, 'COMMENTS_MANY', 'comments');\r
+INSERT INTO `nucleus_template` VALUES (2, 'COMMENTS_BODY', '<h3 class="comment"><%userlink%> wrote:</h3>\n\n<div class="commentbody">\n <%body%>\n</div>\n\n<div class="commentinfo">\n <%date%> <%time%>\n</div>');\r
+INSERT INTO `nucleus_template` VALUES (1, 'LOCALE', 'ja_JP.EUC-JP');\r
+INSERT INTO `nucleus_template` VALUES (1, 'MEDIA_CODE', '<%media%>');\r
+INSERT INTO `nucleus_template` VALUES (1, 'MORELINK', '<a href="<%itemlink%>">[Read More!]</a>');\r
+INSERT INTO `nucleus_template` VALUES (1, 'POPUP_CODE', '<%popuplink%>');\r
+INSERT INTO `nucleus_template` VALUES (1, 'SEARCH_HIGHLIGHT', '<span class="highlight">\\0</span>');\r
+INSERT INTO `nucleus_template` VALUES (1, 'SEARCH_NOTHINGFOUND', 'No search results found for <b><%query%></b>');\r
+INSERT INTO `nucleus_template` VALUES (2, 'LOCALE', 'ja_JP.EUC-JP');\r
+INSERT INTO `nucleus_template` VALUES (2, 'MEDIA_CODE', '<%media%>');\r
+INSERT INTO `nucleus_template` VALUES (2, 'POPUP_CODE', '<%popuplink%>');\r
+INSERT INTO `nucleus_template` VALUES (2, 'SEARCH_HIGHLIGHT', '<span class="highlight">\\0</span>');\r
+\r
+CREATE TABLE `nucleus_template_desc` (\r
+ `tdnumber` int(11) NOT NULL auto_increment,\r
+ `tdname` varchar(20) NOT NULL default '',\r
+ `tddesc` varchar(200) default NULL,\r
+ PRIMARY KEY (`tdnumber`),\r
+ UNIQUE KEY `tdnumber` (`tdnumber`),\r
+ UNIQUE KEY `tdname` (`tdname`)\r
+) TYPE=MyISAM;\r
+\r
+INSERT INTO `nucleus_template_desc` VALUES (4, 'feeds/atom/modified', 'Atom feeds: Inserts last modification date');\r
+INSERT INTO `nucleus_template_desc` VALUES (5, 'feeds/atom/entries', 'Atom feeds: Feed items');\r
+INSERT INTO `nucleus_template_desc` VALUES (3, 'feeds/rss20', 'Used for RSS 2.0 syndication of your blog');\r
+INSERT INTO `nucleus_template_desc` VALUES (1, 'grey/short', 'The default template that is used to display your Nucleus blog');\r
+INSERT INTO `nucleus_template_desc` VALUES (2, 'grey/full', 'Used for detailed item pages');\r
border: 3px solid red;\r
padding: 5px;\r
font-size: medium;\r
- }\r
+ }\r
\r
tt, code {\r
font-size: small;\r
<td><a href="#templatevar-date">date</a></td>\r
<td>フォーマット済みの日付</td>\r
</tr><tr>\r
- <td><a href="#templatevar-time">time</a></td>\r
+ <td><a href="#templatevar-time">time</td>\r
<td>フォーマット済みの時刻</td>\r
</tr><tr>\r
<td>daylink</td>\r
<td>その日のアーカイブへの未加工のリンク</td>\r
</tr><tr>\r
- <td><a href="#templatevar-comments">comments</a></td>\r
+ <td><a href="#templatevar-comments">comments</td>\r
<td>コメント・ブロックかコメント数</td>\r
</tr><tr>\r
<td>itemid</td>\r
<th>部分名</th><th colspan="2">空っぽか否か?</th>\r
</tr><tr>\r
<td>本文</td><td>いいえ</td><td>いいえ</td>\r
-</tr><tr>\r
+</tr></tr>\r
<td>続き</td><td>はい</td><td>いいえ</td>\r
-</tr><tr>\r
+</tr></tr>\r
<th>smartbodyの表示=</th><th>「本文部分」</th><th>「続き部分」</th>\r
</tr></table>\r
\r
<h2>使用例</h2>\r
\r
<p>本文のテキストが完全なテキストと判断され、続きの部分はフロントページに表示される「紹介」や「抜粋」と判断されます。</p>\r
-<p>フロントページで使われているテンプレートには<tt><%smartbody%></tt>を使い、抜粋が存在するときにはそれを、無い場合は完全なテキストを挿入します。アイテムの詳細テンプレートには、<tt><%body%></tt> + <tt><%more%></tt>のかわりに<tt><%body%></tt>を使います。<tt><%body%></tt>は少なくとも完全なアイテムが入っているのですから。</p>\r
+<p>フロントページで使われているテンプレートには<tt><%smartbody%></tt>を使い、抜粋が存在するときにはそれを、無い場合は完全なテキストを挿入します。アイテムの詳細テンプレートには、<tt><%body%></tt> + <tt><%more%></tt>のかわりに<tt><%body%></tt>を使います。<tt><%body%></tt>は少なくとも完全なアイテムが入っているのですから。</p>\r
\r
\r
\r
</div>\r
\r
</body>\r
-</html>\r
+</html>
\ No newline at end of file
<h2>¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤Þ¤·¤¿¤«¡©</h2>\r
\r
<p>\r
- °Ê²¼¤Ë¥æ¡¼¥¶¡¼Ì¾¤È¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£¤¢¤¿¤é¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤¬¥á¡¼¥ë¤ÇÁ÷¿®¤µ¤ì¤Þ¤¹¡£\r
+ °Ê²¼¤Ë¥æ¡¼¥¶¡¼Ì¾¤È¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤òÁªÂò¤¹¤ë¥Ú¡¼¥¸¤Ø¤Î¥ê¥ó¥¯¤ÎÆþ¤Ã¤¿¥á¡¼¥ë¤¬Á÷¿®¤µ¤ì¤Þ¤¹¡£\r
</p>\r
\r
<form method="post" action="../action.php"><p>\r
</div><!-- content -->\r
\r
</body>\r
-</html>\r
+</html>
\ No newline at end of file
define('_UPLOAD_BUTTON', '¥¢¥Ã¥×¥í¡¼¥É');\r
\r
// some status messages\r
-define('_MSG_ACCOUNTCREATED', '¥¢¥«¥¦¥ó¥È¤¬ºîÀ®¤µ¤ì¤Þ¤·¤¿¡£¥Ñ¥¹¥ï¡¼¥É¤¬¥á¡¼¥ë¤ÇÁ÷¿®¤µ¤ì¤Þ¤¹');\r
-define('_MSG_PASSWORDSENT', '¥Ñ¥¹¥ï¡¼¥É¤¬¥á¡¼¥ë¤ÇÁ÷¿®¤µ¤ì¤Þ¤·¤¿¡£');\r
+//define('_MSG_ACCOUNTCREATED', '¥¢¥«¥¦¥ó¥È¤¬ºîÀ®¤µ¤ì¤Þ¤·¤¿¡£¥Ñ¥¹¥ï¡¼¥É¤¬¥á¡¼¥ë¤ÇÁ÷¿®¤µ¤ì¤Þ¤¹');\r
+//define('_MSG_PASSWORDSENT', '¥Ñ¥¹¥ï¡¼¥É¤¬¥á¡¼¥ë¤ÇÁ÷¿®¤µ¤ì¤Þ¤·¤¿¡£');\r
define('_MSG_LOGINAGAIN', '¤¢¤Ê¤¿¤Î¾ðÊó¤¬Êѹ¹¤µ¤ì¤¿°Ù¡¢¥í¥°¥¤¥ó¤·¤Ê¤ª¤¹É¬Íפ¬¤¢¤ê¤Þ¤¹');\r
define('_MSG_SETTINGSCHANGED', 'ÀßÄ꤬Êѹ¹¤µ¤ì¤Þ¤·¤¿');\r
define('_MSG_ADMINCHANGED', '´ÉÍý¼Ô¸¢¸Â ¤¬Êѹ¹¤µ¤ì¤Þ¤·¤¿');\r
}\r
}\r
function encode_desc(&$data)\r
- { //_$to_entities = get_html_translation_table(HTML_ENTITIES);\r
- $to_entities = get_html_translation_table(HTML_SPECIALCHARS);\r
+ { $to_entities = get_html_translation_table(HTML_ENTITIES);\r
$from_entities = array_flip($to_entities);\r
- $data = str_replace('<br />','\n',$data); //hack\r
$data = strtr($data,$from_entities);\r
$data = strtr($data,$to_entities);\r
- $data = str_replace('\n','<br />',$data); //hack\r
return $data;\r
}\r
function listplug_table_pluginlist($template, $type) {\r
*/\r
function canAlterComment($commentid) {\r
if ($this->isAdmin()) return 1;\r
-\r
+ \r
$query = 'SELECT citem as itemid, iblog as blogid, cmember as cauthor, iauthor'\r
. ' FROM '.sql_table('comment') .', '.sql_table('item').', '.sql_table('blog')\r
. ' WHERE citem=inumber and iblog=bnumber and cnumber=' . intval($commentid);\r
*/\r
function sendPassword($password) {\r
global $CONF;\r
-\r
- $message = "狼¡Ê¤ª¤½¤é¤¯¤Ï¤¢¤Ê¤¿¡Ë¤¬'" . $CONF['SiteName'] . "' (". $CONF['IndexURL']. ") \n¤Ë¤ª¤±¤ë¥¢¥«¥¦¥ó¥È¤È¿·µ¬¥Ñ¥¹¥ï¡¼¥É¤ÎÁ÷¿®¤òÍ׵ᤷ¤Þ¤·¤¿¡£\n¤¢¤Ê¤¿¤Î¿·µ¬¥í¥°¥¤¥ó¾ðÊó¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£: \n\n";\r
+ \r
+ $message = "Someone, possibly you, requested a new password for your account at '" . $CONF['SiteName'] . "' (". $CONF['IndexURL']. ") to be sent out to you.\n Here is your new login information: \n\n";\r
$message .= "\tLogin: " . $this->getDisplayName();\r
$message .= "\n\tPassword: " . $password; \r
$message .= getMailFooter();\r
-\r
- $title = '¥Ñ¥¹¥ï¡¼¥É¾ðÊó';\r
- mb_language('ja');\r
- mb_internal_encoding(_CHARSET);\r
- @mb_send_mail($this->getEmail(), $title, $message, "From: ". $CONF['AdminEmail']);\r
+ \r
+ @mail($this->getEmail(),'Your password',$message,"From: " . $CONF['AdminEmail']);\r
\r
ACTIONLOG::add(INFO, _ACTIONLOG_PWDREMINDERSENT . $this->getDisplayName());\r
}\r
$r = sql_query('select * FROM '.sql_table('member')." WHERE mnumber='".intval($id)."'");\r
return (mysql_num_rows($r) != 0);\r
}\r
-\r
+ \r
// checks if a username is protected. If so, it can not be used on anonymous comments\r
function isNameProtected($name) {\r
\r
$result=str_replace(' ,',',',$result);\r
$result=str_replace('- ','-',$result);\r
$result=str_replace('+','',$result);\r
-\r
- // remove double spaces (we might have introduced some new ones above)\r
- $result=trim($result);\r
- $result=preg_replace("/([[:space:]]{2,})/",' ',$result);\r
-\r
// apply arbitrary function to all 'word' atoms \r
\r
$result_a = explode(" ",$result);\r
$condition = ($blog && $blog->isValidCategory($catid));\r
break;\r
case 'blogsetting':\r
+ $condition = ($blog && $blog->isValidCategory($catid));\r
+ break;\r
+ case 'blogsetting':\r
if ($name == 'trackback' && $manager->pluginInstalled('NP_TrackBack')) {\r
$plugin =& $manager->getPlugin('NP_TrackBack');\r
- if ($plugin != NULL && $blog){\r
+ if ($plugin != NULL){\r
$bid = $blog->getID();\r
if ($value === '1') $value = 'yes';\r
if ($value === '0') $value = 'no';\r
function startUpError($msg, $title) {\r
?>\r
<html xmlns="http://www.w3.org/1999/xhtml">\r
- <head><meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" /><title><?php echo htmlspecialchars($title)?></title></head>\r
+ <head><title><?php echo htmlspecialchars($title)?></title></head>\r
<body>\r
<h1><?php echo htmlspecialchars($title)?></h1>\r
<?php echo $msg?>\r
\r
sscanf($archive,'%d-%d-%d',$y,$m,$d);\r
if ($d != 0) {\r
- $archivetype = _ARCHIVETYPE_DAY;\r
+ $archivetype = _ARCHIVETYPE_DAY; // TODO: move to language file\r
$t = mktime(0,0,0,$m,$d,$y);\r
$archiveprev = strftime('%Y-%m-%d',$t - (24*60*60));\r
$archivenext = strftime('%Y-%m-%d',$t + (24*60*60));\r
\r
} else {\r
- $archivetype = _ARCHIVETYPE_MONTH;\r
+ $archivetype = _ARCHIVETYPE_MONTH; // TODO: move to language file\r
$t = mktime(0,0,0,$m,1,$y);\r
$archiveprev = strftime('%Y-%m',$t - (1*24*60*60));\r
$archivenext = strftime('%Y-%m',$t + (32*24*60*60));\r
if(preg_match("/^(\xA1{2}|\xe3\x80{2}|\x20)+$/",$query)){\r
$type = 'index';\r
}\r
- $order = (_CHARSET == 'EUC-JP') ? 'EUC-JP, UTF-8,' : 'UTF-8, EUC-JP,';\r
+ $order = (_CHARSET == 'euc-jp') ? 'EUC-JP, UTF-8,' : 'UTF-8, EUC-JP,';\r
$query = mb_convert_encoding($query, _CHARSET, $order.' JIS, SJIS, ASCII');\r
if (intval($blogid)==0)\r
$blogid = getBlogIDFromName($blogid);\r
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">\r
-<HTML>\r
-<HEAD>\r
- <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=shift_jis">\r
- <TITLE>\95Ï\8dX\97\9a\97ð</TITLE>\r
- <META NAME="GENERATOR" CONTENT="OpenOffice.org 1.1.3 (Win32)">\r
- <META NAME="CREATED" CONTENT="20050130;2310982">\r
- <META NAME="CHANGED" CONTENT="20050130;2372139">\r
-</HEAD>\r
-<BODY LANG="ja-JP" DIR="LTR">\r
-<H2>\95Ï\8dX\97\9a\97ð</H2>\r
-<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.37</SPAN></FONT>\81i<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2005/1/30</SPAN></FONT>\81j</H3>\r
-<UL>\r
- <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">JIS</SPAN></FONT>\82Ì\83}\83b\83`\83\93\83O\82Ì\83o\83O\82ð\8dÄ\82Ñ\8fC\90³\82µ\82Ü\82µ\82½\81B\r
- </P>\r
-</UL>\r
-<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.36</SPAN></FONT>\81i<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2004/11/13</SPAN></FONT>\81j</H3>\r
-<UL>\r
- <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">JIS</SPAN></FONT>\82Ì\83}\83b\83`\83\93\83O\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\81B\r
- </P>\r
-</UL>\r
-<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.35</SPAN></FONT>\81i<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2004/9/26</SPAN></FONT>\81j</H3>\r
-<UL>\r
- <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_send_mail</SPAN></FONT>\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\81B\r
- </P>\r
-</UL>\r
-<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.341</SPAN></FONT>\81i<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2004/9/16</SPAN></FONT>\81j</H3>\r
-<UL>\r
- <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_kana</SPAN></FONT>\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\81B\r
- </P>\r
-</UL>\r
-<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.34</SPAN></FONT>\81i<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2004/9/15</SPAN></FONT>\81j</H3>\r
-<UL>\r
- <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_kana</SPAN></FONT>\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\81B\r
- </P>\r
-</UL>\r
-<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.33</SPAN></FONT>\81i<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2004/8/27</SPAN></FONT>\81j</H3>\r
-<UL>\r
- <LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_encode_numericentity,\r
- mb_decode_numericentity</SPAN></FONT>\82ð\83T\83|\81[\83g\82µ\82Ü\82µ\82½\81B \r
- </P>\r
- <LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_encoding</SPAN></FONT>\82Å<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">UTF-16</SPAN></FONT>\82©\82ç\82Ì\95Ï\8a·\82ð\83T\83|\81[\83g\82µ\82Ü\82µ\82½\81B\r
- </P>\r
- <LI><P STYLE="margin-bottom: 0cm">\83V\83t\83g<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">JIS</SPAN></FONT>\82Ì\8f\88\97\9d\82ð<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">SJIS-WIN</SPAN></FONT>\8cÝ\8a·\82É\82µ\82Ü\82µ\82½\81B<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR>mbstring</SPAN></FONT>\96{\89Æ\82Æ\82Í\88Ù\82È\82è\81C<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">SJIS</SPAN></FONT>\82Æ<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">SJIS-WIN</SPAN></FONT>\82Ì\93®\8dì\82Í\93¯\82¶\82Å\82·\81B\r
- </P>\r
- <LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strcut</SPAN></FONT>\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\81B\r
- </P>\r
- <LI><P>\95Ï\8dX\97\9a\97ð\82ð<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">HTML</SPAN></FONT>\82É\95Ï\82¦\82Ü\82µ\82½\81B\r
- </P>\r
-</UL>\r
-<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.32(2004/8/19)</SPAN></FONT></H3>\r
-<UL>\r
- <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_http_input,\r
- mb_http_output, mb_output_handler\r
- </SPAN></FONT>\82ð\83T\83|\81[\83g\82µ\82Ü\82µ\82½<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR></SPAN></FONT>\82½\82¾\82µ\81C<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_http_input</SPAN></FONT>\82É\8aÖ\82µ\82Ä\82Í\95¶\8e\9a\83R\81[\83h\95Ï\8a·\82ð\8ds\82í\82È\82¢\82½\82ß\81C\8fí\82É<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">FALSE</SPAN></FONT>\82ð\95Ô\82µ\82Ü\82·\81B\r
- </P>\r
-</UL>\r
-<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.31(2004/8/16)</SPAN></FONT></H3>\r
-<UL>\r
- <LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_decode_mimeheader</SPAN></FONT>\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\r
- </P>\r
- <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_variables</SPAN></FONT>\82Ì\8f\89\8aú\90Ý\92è\83`\83F\83b\83N\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\r
- </P>\r
-</UL>\r
-<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.3(2004/8/8)</SPAN></FONT></H3>\r
-<UL>\r
- <LI><P STYLE="margin-bottom: 0cm">\83o\83O\82Â\82Ô\82µ<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR></SPAN></FONT>\93ü\82ê\8eq\82Ì\83t\83@\83\93\83N\83V\83\87\83\93\82Å\93ñ\8fd\90é\8c¾\82É\82È\82Á\82Ä\82µ\82Ü\82¤\8fê\8d\87\82ª\82 \82é\82Ì\82Å\8aO\95\94\82É\8fo\82µ\82Ü\82µ\82½\81B\r
- </P>\r
- <LI><P STYLE="margin-bottom: 0cm">\83o\83O\82Â\82Ô\82µ<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR>mb_strcut</SPAN></FONT>\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\r
- </P>\r
- <LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_encode_mimeheader,\r
- mb_decode_mimeheader</SPAN></FONT>\82ð\83T\83|\81[\83g\82µ\82Ü\82µ\82½\81B \r
- </P>\r
- <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_variables</SPAN></FONT>\82Å\94z\97ñ\82©\82ç\82Ì\95Ï\8a·\82ð\83T\83|\81[\83g\82µ\82Ü\82µ\82½\81B<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR></SPAN></FONT>\82±\82ê\82É\94º\82¢<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_variables</SPAN></FONT>\82ð<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2</SPAN></FONT>\83p\83^\81[\83\93\82É\82µ\81C\8f\89\8aú\90Ý\92è\82Å\95Ï\8dX\82Å\82«\82é\82æ\82¤\82É\82µ\82Ü\82µ\82½\81B<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR></SPAN></FONT>\8f\89\8aú\90Ý\92è\83t\83@\83C\83\8b\82Ì<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">convert-variables-arrayonly</SPAN></FONT>\82ª<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">no</SPAN></FONT>\82Ì\8fê\8d\87\81i\83f\83t\83H\83\8b\83g\81j\81C\82±\82ê\82Ü\82Å\82Æ\93¯\82¶\82æ\82¤\82É\94z\97ñ\82Å\82È\82\82Ä\82à\95Ï\8a·\82µ\82Ü\82·\81B\82Ü\82½\81C\8dÅ\8f\89\82Ì\97v\91f\82ª\94z\97ñ\82Ì\8fê\8d\87\81C\82»\82ê\82¾\82¯\82ð\95Ï\8a·\82µ\82Ü\82·\81B\82½\82¾\82µ\81C\82±\82¿\82ç\82Ì\8fê\8d\87\81C\8cÄ\82Ñ\8fo\82µ\8e\9e\82É\88ø\90\94\82É<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">&</SPAN></FONT>\82ð\95t\82¯\82Ä\96¾\8e¦\93I\82É\8eQ\8fÆ\93n\82µ\82É\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR>convert-variables-arrayonly</SPAN></FONT>\82ª<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">no</SPAN></FONT>\82Å\82È\82¢\8fê\8d\87\81C\95Ï\8a·\82·\82é\88ø\90\94\82Í\94z\97ñ\82¾\82¯\82É\82È\82è\82Ü\82·\81B\82»\82Ì\91ã\82í\82è\81C<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">&</SPAN></FONT>\82Í\95s\97v\82Å\82·\81B\r
- </P>\r
-</UL>\r
-<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.25(2004/7/7)</SPAN></FONT></H3>\r
-<UL>\r
- <LI><P>\83o\83O\82Â\82Ô\82µ<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR></SPAN></FONT>\93ü\82ê\8eq\82Ì\83t\83@\83\93\83N\83V\83\87\83\93\82Å\93ñ\8fd\90é\8c¾\82É\82È\82Á\82Ä\82µ\82Ü\82¤\8fê\8d\87\82ª\82 \82é\82Ì\82Å\8aO\95\94\82É\8fo\82µ\82Ü\82µ\82½\81B\r
- </P>\r
-</UL>\r
-<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">ver.0.24(2004/6/8)</SPAN></FONT></H3>\r
-<UL>\r
- <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strpos,\r
- mb_substr_count, mb_preferred_mime_name</SPAN></FONT>\82ð\83T\83|\81[\83g\82µ\82Ü\82µ\82½\81B\r
- </P>\r
-</UL>\r
-<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">ver.0.23(2004/5/19)</SPAN></FONT></H3>\r
-<UL>\r
- <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_encoding</SPAN></FONT>\82Å<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">UTF-16</SPAN></FONT>\82Ö\82Ì\95Ï\8a·\82ð\83T\83|\81[\83g\82µ\82Ü\82µ\82½\81B<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR><BR>usage:<BR>$str\r
- = mb_convert_encoding($str, 'UTF-16', 'EUC-JP,\r
- UTF-8');<BR><BR></SPAN></FONT>\95Ô\82·\82Ì\82Í<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">BOM</SPAN></FONT>\82È\82µ\82Ì\83r\83b\83O\81E\83G\83\93\83f\83B\83A\83\93\82É\82È\82è\82Ü\82·\81B\r
- </P>\r
-</UL>\r
-<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">ver.0.22(2004/5/11)</SPAN></FONT></H3>\r
-<UL>\r
- <LI><P STYLE="margin-bottom: 0cm">\83o\83O\82Â\82Ô\82µ \r
- </P>\r
- <LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_variables</SPAN></FONT>\82ð\8eb\92è\83T\83|\81[\83g\r
- </P>\r
- <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strwidth</SPAN></FONT>\82ð\83T\83|\81[\83g\r
- </P>\r
-</UL>\r
-<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">ver.0.21(2004/4/28)</SPAN></FONT></H3>\r
-<UL>\r
- <LI><P STYLE="margin-bottom: 0cm">\8f\89\8aú\90Ý\92è\82ð<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb-emulator.ini</SPAN></FONT>\82©\82ç\93Ç\82Þ\82æ\82¤\82É\95Ï\8dX\r
- </P>\r
- <LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">EUC</SPAN></FONT>\82Æ<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">UTF-8</SPAN></FONT>\8aÔ\82ð\92¼\90Ú\95Ï\8a·\82·\82é\82æ\82¤\82É\95Ï\8dX\r
- </P>\r
- <LI><P>\83o\83O\82Â\82Ô\82µ \r
- </P>\r
-</UL>\r
-<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">ver.0.2(2004/4/27)</SPAN></FONT></H3>\r
-<UL>\r
- <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">jcode</SPAN></FONT>\82ð\8eg\82í\82È\82¢\8c`\82Å\93Æ\97§\82µ\82Ü\82µ\82½\81B<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">12</SPAN></FONT>\8aÖ\90\94\83T\83|\81[\83g<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR>mb_language,\r
- mb_internal_encoding, mb_convert_encoding, mb_convert_kana,\r
- mb_send_mail, mb_strimwidth, mb_detect_encoding, mb_detect_order,\r
- mb_strlen, mb_substr, mb_strcut, mb_strrpos </SPAN></FONT>\r
- </P>\r
-</UL>\r
-<H2>\8aÖ\90\94\83T\83|\81[\83g\8fó\8bµ\81i<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2004/8/19</SPAN></FONT>\81j</H2>\r
-<TABLE CELLPADDING=2 CELLSPACING=2>\r
- <TR>\r
- <TD WIDTH=150>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><B>mbstring</B></SPAN></FONT><B>\8aÖ\90\94\96¼</B></P>\r
- </TD>\r
- <TD WIDTH=300>\r
- <P><B>\8d¡\8cã\82Ì\83T\83|\81[\83g\97\\92è</B></P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_case</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\89Â\94\\82¾\82¯\82Ç\8c\8b\8d\\91å\95Ï\82»\82¤\81B\82 \82Ü\82è\8eg\82¢\82»\82¤\82É\82È\82¢\8bC\82ª\82·\82é\81B\82à\82µ\83j\81[\83Y\82ª\82 \82ê\82Î</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_encoding</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_kana</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_variables</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_decode_mimeheader</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_decode_numericentity</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_detect_encoding</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_detect_order</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_encode_mimeheader</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_encode_numericentity</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_match</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_replace</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_search_getpos</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_search_getregs</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_search_init</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_search_pos</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_search_regs</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_search_setpos</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_search</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_eregi_replace</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_eregi</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_get_info</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_http_input</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý\81i\8fí\82É<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">FALSE</SPAN></FONT>\82ð\95Ô\82·\81j</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_http_output</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_internal_encoding</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_language</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý\81i\82½\82¾\82µ\8ew\92è\82µ\82Ä\82à\89½\82à\95Ï\82í\82ç\82È\82¢\81j</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_output_handler</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_parse_str</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_preferred_mime_name</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_regex_encoding</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_regex_set_options</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_send_mail</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_split</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strcut</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strimwidth</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strlen</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strpos</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strrpos</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strtolower</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\89Â\94\\82¾\82¯\82Ç\91å\95Ï\82»\82¤</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strtoupper</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\89Â\94\\82¾\82¯\82Ç\91å\95Ï\82»\82¤</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strwidth</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_substitute_character</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\93ï\82µ\82»\82¤</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_substr_count</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
- <TR>\r
- <TD>\r
- <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_substr</SPAN></FONT></P>\r
- </TD>\r
- <TD>\r
- <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
- </TD>\r
- </TR>\r
-</TABLE>\r
-<P><BR><BR>\r
-</P>\r
-</BODY>\r
-</HTML>
\ No newline at end of file
+<html>\r
+\r
+<head>\r
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+<title>変更履歴</title>\r
+</head>\r
+\r
+<body>\r
+\r
+<h2>変更履歴</h2>\r
+<h3>Ver.0.35(2004/9/26)</h3>\r
+<ul>\r
+ <li>mb_send_mailのバグを修正しました。</li>\r
+</ul>\r
+<h3>Ver.0.341(2004/9/16)</h3>\r
+<ul>\r
+ <li>mb_convert_kanaのバグを修正しました。</li>\r
+</ul>\r
+<h3>Ver.0.34(2004/9/15)</h3>\r
+<ul>\r
+ <li>mb_convert_kanaのバグを修正しました。</li>\r
+</ul>\r
+<h3>Ver.0.33(2004/8/27)</h3>\r
+<ul>\r
+ <li>mb_encode_numericentity, mb_decode_numericentityをサポートしました。</li>\r
+ <li>mb_convert_encodingでUTF-16からの変換をサポートしました。</li>\r
+ <li>シフトJISの処理をSJIS-WIN互換にしました。<br />\r
+ mbstring本家とは異なり,SJISとSJIS-WINの動作は同じです。</li>\r
+ <li>mb_strcutのバグを修正しました。</li>\r
+ <li>変更履歴をHTMLに変えました。</li>\r
+</ul>\r
+<h3>Ver.0.32(2004/8/19)</h3>\r
+<ul>\r
+ <li>mb_http_input, mb_http_output, mb_output_handler \r
+ をサポートしました<br />\r
+ ただし,mb_http_inputに関しては文字コード変換を行わないため,常にFALSEを返します。</li>\r
+</ul>\r
+<h3>Ver.0.31(2004/8/16)</h3>\r
+<ul>\r
+ <li>mb_decode_mimeheaderのバグを修正しました</li>\r
+ <li>mb_convert_variablesの初期設定チェックのバグを修正しました</li>\r
+</ul>\r
+<h3>Ver.0.3(2004/8/8)</h3>\r
+<ul>\r
+ <li>バグつぶし<br />\r
+ 入れ子のファンクションで二重宣言になってしまう場合があるので外部に出しました。</li>\r
+ <li>バグつぶし<br />\r
+ mb_strcutのバグを修正しました</li>\r
+ <li>mb_encode_mimeheader, mb_decode_mimeheaderをサポートしました。</li>\r
+ <li>mb_convert_variablesで配列からの変換をサポートしました。<br />\r
+ これに伴いmb_convert_variablesを2パターンにし,初期設定で変更できるようにしました。<br />\r
+ 初期設定ファイルのconvert-variables-arrayonlyがnoの場合(デフォルト),これまでと同じように配列でなくても変換します。また,最初の要素が配列の場合,それだけを変換します。ただし,こちらの場合,呼び出し時に引数に&を付けて明示的に参照渡しにする必要があります。<br />\r
+ convert-variables-arrayonlyがnoでない場合,変換する引数は配列だけになります。その代わり,&は不要です。</li>\r
+</ul>\r
+<h3>Ver.0.25(2004/7/7)</h3>\r
+<ul>\r
+ <li>バグつぶし<br />\r
+ 入れ子のファンクションで二重宣言になってしまう場合があるので外部に出しました。</li>\r
+</ul>\r
+<h3>ver.0.24(2004/6/8)</h3>\r
+<ul>\r
+ <li>mb_strpos, mb_substr_count, mb_preferred_mime_nameをサポートしました。</li>\r
+</ul>\r
+<h3>ver.0.23(2004/5/19)</h3>\r
+<ul>\r
+ <li>mb_convert_encodingでUTF-16への変換をサポートしました。<br />\r
+ <br />\r
+ usage:<br />\r
+ $str = mb_convert_encoding($str, 'UTF-16', 'EUC-JP, UTF-8');<br />\r
+ <br />\r
+ 返すのはBOMなしのビッグ・エンディアンになります。</li>\r
+</ul>\r
+<h3>ver.0.22(2004/5/11)</h3>\r
+<ul>\r
+ <li>バグつぶし</li>\r
+ <li>mb_convert_variablesを暫定サポート</li>\r
+ <li>mb_strwidthをサポート</li>\r
+</ul>\r
+<h3>ver.0.21(2004/4/28)</h3>\r
+<ul>\r
+ <li>初期設定をmb-emulator.iniから読むように変更</li>\r
+ <li>EUCとUTF-8間を直接変換するように変更</li>\r
+ <li>バグつぶし</li>\r
+</ul>\r
+<h3>ver.0.2(2004/4/27)</h3>\r
+<ul>\r
+ <li>jcodeを使わない形で独立しました。12関数サポート<br />\r
+ mb_language, mb_internal_encoding, mb_convert_encoding, mb_convert_kana, \r
+ mb_send_mail, mb_strimwidth, mb_detect_encoding, mb_detect_order, mb_strlen, \r
+ mb_substr, mb_strcut, mb_strrpos</li>\r
+</ul>\r
+\r
+<h2>関数サポート状況(2004/8/19)</h2>\r
+<table>\r
+<tr><td width="150"><b>mbstring関数名</b></td><td width="300"><b>今後のサポート予定</b></td></tr>\r
+<tr><td>mb_convert_case</td><td>サポート可能だけど結構大変そう。あまり使いそうにない気がする。もしニーズがあれば</td></tr>\r
+<tr><td>mb_convert_encoding</td><td>サポート済み</td></tr>\r
+<tr><td>mb_convert_kana</td><td>サポート済み</td></tr>\r
+<tr><td>mb_convert_variables</td><td>サポート済み</td></tr>\r
+<tr><td>mb_decode_mimeheader</td><td>サポート済み</td></tr>\r
+<tr><td>mb_decode_numericentity</td><td>サポート済み</td></tr>\r
+<tr><td>mb_detect_encoding</td><td>サポート済み</td></tr>\r
+<tr><td>mb_detect_order</td><td>サポート済み</td></tr>\r
+<tr><td>mb_encode_mimeheader</td><td>サポート済み</td></tr>\r
+<tr><td>mb_encode_numericentity</td><td>サポート済み</td></tr>\r
+<tr><td>mb_ereg_match</td><td>サポート不可能</td></tr>\r
+<tr><td>mb_ereg_replace</td><td>サポート不可能</td></tr>\r
+<tr><td>mb_ereg_search_getpos</td><td>サポート不可能</td></tr>\r
+<tr><td>mb_ereg_search_getregs</td><td>サポート不可能</td></tr>\r
+<tr><td>mb_ereg_search_init</td><td>サポート不可能</td></tr>\r
+<tr><td>mb_ereg_search_pos</td><td>サポート不可能</td></tr>\r
+<tr><td>mb_ereg_search_regs</td><td>サポート不可能</td></tr>\r
+<tr><td>mb_ereg_search_setpos</td><td>サポート不可能</td></tr>\r
+<tr><td>mb_ereg_search</td><td>サポート不可能</td></tr>\r
+<tr><td>mb_ereg</td><td>サポート不可能</td></tr>\r
+<tr><td>mb_eregi_replace</td><td>サポート不可能</td></tr>\r
+<tr><td>mb_eregi</td><td>サポート不可能</td></tr>\r
+<tr><td>mb_get_info</td><td>サポート可能</td></tr>\r
+<tr><td>mb_http_input</td><td>サポート済み(常にFALSEを返す)</td></tr>\r
+<tr><td>mb_http_output</td><td>サポート済み</td></tr>\r
+<tr><td>mb_internal_encoding</td><td>サポート済み</td></tr>\r
+<tr><td>mb_language</td><td>サポート済み(ただし指定しても何も変わらない)</td></tr>\r
+<tr><td>mb_output_handler</td><td>サポート済み</td></tr>\r
+<tr><td>mb_parse_str</td><td>サポート可能</td></tr>\r
+<tr><td>mb_preferred_mime_name</td><td>サポート済み</td></tr>\r
+<tr><td>mb_regex_encoding</td><td>サポート不可能</td></tr>\r
+<tr><td>mb_regex_set_options</td><td>サポート不可能</td></tr>\r
+<tr><td>mb_send_mail</td><td>サポート済み</td></tr>\r
+<tr><td>mb_split</td><td>サポート不可能</td></tr>\r
+<tr><td>mb_strcut</td><td>サポート済み</td></tr>\r
+<tr><td>mb_strimwidth</td><td>サポート済み</td></tr>\r
+<tr><td>mb_strlen</td><td>サポート済み</td></tr>\r
+<tr><td>mb_strpos</td><td>サポート済み</td></tr>\r
+<tr><td>mb_strrpos</td><td>サポート済み</td></tr>\r
+<tr><td>mb_strtolower</td><td>サポート可能だけど大変そう</td></tr>\r
+<tr><td>mb_strtoupper</td><td>サポート可能だけど大変そう</td></tr>\r
+<tr><td>mb_strwidth</td><td>サポート済み</td></tr>\r
+<tr><td>mb_substitute_character</td><td>サポート難しそう</td></tr>\r
+<tr><td>mb_substr_count</td><td>サポート済み</td></tr>\r
+<tr><td>mb_substr</td><td>サポート済み</td></tr>\r
+</table>\r
+\r
+</body>\r
+\r
+</html>\r
*\r
* license based on GPL(GNU General Public License)\r
*\r
- * Ver.0.37 (2005/1/30)\r
+ * Ver.0.35 (2004/9/26)\r
*/\r
\r
\r
$sjis_match = "[\x81-\x9F,\xE0-\xFC]([\x40-\xFC])|[\x01-\x7F]|[\xA0-\xDF]";\r
$euc_match = "[\xa1-\xfe]([\xa1-\xfe])|[\x01-\x7f]|\x8e([\xa0-\xdf])";\r
$utf8_match = "[\x01-\x7F]|[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF][\x80-\xBF]";\r
-$jis_match = "(?:^|\x1b\(\x42)([^\x1b]*)|(?:\x1b\\$\x42([^\x1b]*))|(?:\x1b\(I([^\x1b]*))";\r
\r
function mb_language($language)\r
{\r
\r
function _jistosjis(&$str)\r
{\r
- global $_euctosjis_byte1, $_euctosjis_byte2, $jis_match;\r
+ global $_euctosjis_byte1, $_euctosjis_byte2;\r
+ \r
\r
+ $jis_match = "(?:^|\x1b\(B)([^\x1b]*)|\x1b$B([^\x1b]*)|\x1b\(I([^\x1b]*)";\r
$max = preg_match_all("/$jis_match/", $str, $allchunks, PREG_SET_ORDER); // \95¶\8e\9a\8eí\82²\82Æ\82Ì\94z\97ñ\82É\95ª\89ð\r
$st = '';\r
for ($i = 0; $i < $max; ++$i) {\r
\r
function _sub_quoted_printable_encode($str, $encoding, $maxline, $linefeed)\r
{\r
- global $_mb_encoding, $euc_match, $utf8_match, $sjis_match, $jis_match;\r
+ global $_mb_encoding, $euc_match, $utf8_match, $sjis_match;\r
switch ($_mb_encoding[$encoding]) {\r
case 0 : //ascii\r
$allchars[0] = unpack("c*", $str);\r
$max = preg_match_all("/$utf8_match/", $str, $allchars);\r
break;\r
case 3 : //jis\r
+ $jis_match = "(?:^|\x1b\(B)([^\x1b]*)|\x1b$B([^\x1b]*)|\x1b\(I([^\x1b]*)";\r
$max = preg_match_all("/$jis_match/", $str, $allchunks, PREG_SET_ORDER); // \95¶\8e\9a\8eí\82²\82Æ\82Ì\94z\97ñ\82É\95ª\89ð\r
$st = ''; // quoted printable\95Ï\8a·\8cã\82Ì\95¶\8e\9a\97ñ\r
$len = $maxline; // \82»\82Ì\8ds\82É\92Ç\89Á\89Â\94\\82È\83o\83C\83g\90\94\r
\r
function _sub_encode_base64($str, $encoding, $maxline , $linefeed)\r
{\r
- global $_mb_encoding, $euc_match, $utf8_match, $sjis_match, $jis_match;\r
+ global $_mb_encoding, $euc_match, $utf8_match, $sjis_match;\r
switch ($_mb_encoding[$encoding]) {\r
case 0 : //ascii\r
return chunk_split( base64_encode($str) , $maxline, $linefeed);\r
$max = preg_match_all("/$utf8_match/", $str, $allchars);\r
break;\r
case 3 : //jis\r
+ $jis_match = "(?:^|\x1b\(B)([^\x1b]*)|\x1b$B([^\x1b]*)|\x1b\(I([^\x1b]*)";\r
$max = preg_match_all("/$jis_match/", $str, $allchunks, PREG_SET_ORDER); // \95¶\8e\9a\8eí\82²\82Æ\82Ì\94z\97ñ\82É\95ª\89ð\r
$st = ''; // BASE64\95Ï\8a·\8cã\82Ì\95¶\8e\9a\97ñ\r
$maxbytes = floor($maxline * 3 / 4); //1\8ds\82É\95Ï\8a·\89Â\94\\82È\83o\83C\83g\90\94\r
$draft = 1;\r
if ($closed != 1)\r
$closed = 0;\r
-\r
- $title = mb_convert_encoding($title, _CHARSET, "UTF-8");\r
- $body = mb_convert_encoding($body, _CHARSET, "UTF-8");\r
\r
// 4. add to blog\r
$itemid = $blog->additem($catid, $title, $body, $more, $blogid, $mem->getID(), $timestamp, $closed, $draft);\r
global $xmlrpcerruser;\r
return new xmlrpcresp(0, $xmlrpcerruser + $err, $msg);\r
}\r
-?>\r
+?>
\ No newline at end of file
User-agent: *\r
-Disallow: /action.php?\r
-\r
+Disallow: action.php?\r
-<nucleusskin><meta><skin name="feeds/atom" /><template name="feeds/atom/modified" /><template name="feeds/atom/entries" /><info><![CDATA[Atom 0.3 weblog syndication]]></info></meta><skin name="feeds/atom" type="application/atom+xml" includeMode="normal" includePrefix=""><description>Atom 0.3 weblog syndication</description><part name="index"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>\r
+<nucleusskin><meta><skin name="feeds/atom" /><template name="feeds/atom/modified" /><template name="feeds/atom/entries" /><info><![CDATA[Atom 0.3 weblog syndication]]></info></meta><skin name="feeds/atom" type="application/atom+xml" includeMode="normal" includePrefix=""><description>Atom 0.3 weblog syndication</description><part name="index"><![CDATA[<?xml version="1.0" encoding="euc-jp"?>\r
<feed version="0.3" xmlns="http://purl.org/atom/ns#">\r
<title><%blogsetting(name)%></title>\r
<link rel="alternate" type="text/html" href="<%blogsetting(url)%>" />\r
<issued><%date(iso8601)%></issued>\r
<content type="text/html" mode="escaped"><![CDATA[<%body%><%more%>]]></content>\r
<id><%blogurl%>:<%blogid%>:<%itemid%></id>\r
-</entry>]]></part></template></nucleusskin>\r
+</entry>]]></part></template></nucleusskin>
\ No newline at end of file
-<nucleusskin><meta><skin name="feeds/rss20" /><template name="feeds/rss20" /><info><![CDATA[RSS 2.0 syndication of weblogs]]></info></meta><skin name="feeds/rss20" type="text/xml" includeMode="normal" includePrefix=""><description>RSS 2.0 syndication of weblogs</description><part name="index"><![CDATA[<?xml version="1.0" encoding="utf-8"?>\r
+<nucleusskin><meta><skin name="feeds/rss20" /><template name="feeds/rss20" /><info><![CDATA[RSS 2.0 syndication of weblogs]]></info></meta><skin name="feeds/rss20" type="text/xml" includeMode="normal" includePrefix=""><description>RSS 2.0 syndication of weblogs</description><part name="index"><![CDATA[<?xml version="1.0" encoding="euc-jp"?>\r
<rss version="2.0">\r
<channel>\r
<title><%blogsetting(name)%></title>\r
header("HTTP/1.0 304 Not Modified");\r
header('Content-Length: 0');\r
} else {\r
- $feed = mb_convert_encoding($feed, "UTF-8", "EUC-JP");\r
- header("Content-Type: application/xml");\r
// dump feed\r
echo $feed;\r
}\r