• R/O
  • HTTP
  • SSH
  • HTTPS

nucleus-jp-ancient: Commit

Nucleus CMS日本語版SVNをgit-svnしたもの。リポジトリの変換作業用


Commit MetaInfo

Révision26114ff6aabc292543d52ae95f99ad06d06b96d0 (tree)
l'heure2012-02-22 00:57:20
Auteursakamocchi <sakamocchi@1ca2...>
Commitersakamocchi

Message de Log

branch for 3.6 series

git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/nucleus-jp/branches/branch-3-6@1210 1ca29b6e-896d-4ea0-84a5-967f57386b96

Change Summary

Modification

--- a/utf8/createaccount.php
+++ b/utf8/createaccount.php
@@ -22,45 +22,32 @@ require_once "./config.php";
2222 //include $DIR_LIBS."ACTION.php";
2323 include_libs('ACTION.php',false,false);
2424
25-if (isset ($_POST['showform'])&&$_POST['showform']==1) {
26- $showform = 1;
27-}
28-else {
29- $showform = 0;
30-}
25+sendContentType('text/html', 'createaccount', _CHARSET);
26+
3127 ?>
3228 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3329 <html <?php echo _HTML_XML_NAME_SPACE_AND_LANG_CODE; ?>>
34- <head>
35- <meta http-equiv="Content-Type" content="text/html; charset=<?php echo _CHARSET; ?>" />
36- <title><?php echo _CREATE_ACCOUNT_TITLE ?></title>
37- <style type="text/css">@import url(nucleus/styles/manual.css);</style>
38- </head>
39- <body>
30+<head>
31+ <meta http-equiv="Content-Type" content="text/html; charset=<?php echo _CHARSET; ?>" />
32+ <title><?php echo _CREATE_ACCOUNT_TITLE; ?></title>
33+ <style type="text/css">@import url(nucleus/styles/manual.css);</style>
34+</head>
35+<body>
4036
4137 <h1><?php echo _CREATE_ACCOUNT0; ?></h1>
4238 <?php
4339 // show form only if Visitors are allowed to create a Member Account
4440 if ($CONF['AllowMemberCreate']==1) {
4541 if (isset($_POST['showform']) && $_POST['showform'] == 1) {
46- include $DIR_LIBS . 'ACTION.php';
4742 // after the from is sent it will be validated
4843 // POST data will be added as value to treat the user with care (;-))
44+
4945 $a = new ACTION();
46+
5047 // if createAccount fails it returns an error message
51- $message = '<span style="font-weight:bold; color:red;">' . htmlspecialchars($a->createAccount()) . '</span><br /><br />';
52- if (isset($_POST['name']))
53- $name = 'value="' . htmlspecialchars($_POST['name']) . '" ';
54- if (isset($_POST['realname']))
55- $realname = 'value="' . htmlspecialchars($_POST['realname']) . '" ';
56- if (isset($_POST['email']))
57- $email = 'value="' . htmlspecialchars($_POST['email']) . '" ';
58- if (isset($_POST['url']))
59- $url = 'value="' . htmlspecialchars($_POST['url']) . '" ';
60-// $showform = 1;
61-// } else {
62-// $showform = 0;
63- echo $message;
48+ $message = $a->createAccount();
49+
50+ echo '<span style="font-weight:bold; color:red;">'.$message.'</span><br /><br />';
6451 }
6552 ?>
6653 <form method="post" action="createaccount.php">
@@ -69,46 +56,37 @@ if ($CONF['AllowMemberCreate']==1) {
6956 <input type="hidden" name="action" value="createaccount" />
7057 <?php echo _CREATE_ACCOUNT_LOGIN_NAME; ?>
7158 <br />
72- <input name="name" size="32" maxlength="32" <?php echo $name; ?>/> <small><?php echo _CREATE_ACCOUNT_LOGIN_NAME_VALID; ?></small>
59+ <input name="name" size="32" maxlength="32" value="<?php echo htmlspecialchars(postVar('name')); ?>" /> <small><?php echo _CREATE_ACCOUNT_LOGIN_NAME_VALID; ?></small>
7360 <br />
7461 <br />
7562 <?php echo _CREATE_ACCOUNT_REAL_NAME; ?>
7663 <br />
77- <input name="realname" size="40" <?php echo $realname; ?>/>
64+ <input name="realname" size="40" value="<?php echo htmlspecialchars(postVar('realname')); ?>" />
7865 <br />
7966 <br />
8067 <?php echo _CREATE_ACCOUNT_EMAIL; ?>
8168 <br />
82- <input name="email" size="40" <?php echo $email; ?>/> <small><?php echo _CREATE_ACCOUNT_EMAIL2; ?></small>
69+ <input name="email" size="40" value="<?php echo htmlspecialchars(postVar('email')); ?>" /> <small><?php echo _CREATE_ACCOUNT_EMAIL2; ?></small>
8370 <br />
8471 <br />
8572 <?php echo _CREATE_ACCOUNT_URL; ?>
8673 <br />
87- <input name="url" size="60" <?php echo $url; ?>/>
74+ <input name="url" size="60" value="<?php echo htmlspecialchars(postVar('url')); ?>" />
8875 <br />
89-<?php
90- global $manager;
76+ <?php
9177 // add extra fields from Plugins, like NP_Profile
92- $data = array(
93- 'type' => 'createaccount.php',
94- 'prelabel' => '',
95- 'postlabel' => '<br />',
96- 'prefield' => '',
97- 'postfield' => '<br /><br />'
98- );
99- $manager->notify('RegistrationFormExtraFields', $data);
78+ $manager->notify('RegistrationFormExtraFields', array('type' => 'createaccount.php', 'prelabel' => '', 'postlabel' => '<br />', 'prefield' => '', 'postfield' => '<br /><br />'));
10079 // add a Captcha challenge or something else
10180 $manager->notify('FormExtra', array('type' => 'membermailform-notloggedin'));
102-?>
103- <br />
104- <br />
105- <input type="submit" value="<?php echo _CREATE_ACCOUNT_SUBMIT; ?>" />
106- </div>
107- </form>
81+ ?>
82+ <br />
83+ <br />
84+ <input type="submit" value="<?php echo _CREATE_ACCOUNT_SUBMIT; ?>" />
85+ </div>
86+
87+ </form>
10888 <?php
109- } // close else showform ...
110-}
111-else {
89+} else {
11290 echo _CREATE_ACCOUNT1;
11391 echo _CREATE_ACCOUNT2;
11492 }
--- a/utf8/extra/fancyurls/fancyurls.config.ja.php
+++ /dev/null
@@ -1,60 +0,0 @@
1-<?php
2- /*
3- このディレクトリについて:
4- ---------------------------
5-
6- このディレクトリには、URLから「index.php」の部分を取り除いて、ユーザーフレンドリーなURL表記を実現する
7- 「fancy urls」に関連するファイルが収められています。
8-
9- 導入:
10- -------
11-
12- 1. このディレクトリにおいてある全てのファイルを、Nucleusのindex.php、action.phpが置いてあるディレクトリに
13- コピーします。
14-
15- すでに.htaccessファイルがディレクトリに用意してある時は、元の.htaccessファイルにこのディレクトリにある
16- .htaccessファイルの内容を追記します。(ほとんどのFTPクライアントは、初期状態で.htaccess等のファイルが表
17- されないように設定されているので、各ソフトの設定でこれらのファイルを扱えるようにしなければなりません)
18-
19- 2. このファイルを編集して、$CONF['Self']に、index.phpのあるディレクトリを指定します。
20- 注:このとき、URLの最後に「/(スラッシュ)」をつけないように!!
21-
22- 3. index.php を次のように編集します。
23-
24- $CONF = array();
25-
26- include('./fancyurls.config.ja.php');
27- include('./config.php');
28-
29- selector();
30-
31- 4. Nucleusの管理エリアの「グローバル設定」のページで、「Fancy URLs」を有効にします。
32-
33- 5. 以上!
34-
35- 動かない時は:
36- ---------------
37-
38- 残念。コピーしたファイルを削除します。(.htaccessファイルも忘れずに)
39-
40- */
41-
42-
43- // 注:このとき、URLの最後に「/(スラッシュ)」をつけないように!!
44- $CONF['Self'] = 'http://www.yourhost.com/yourpath';
45-
46- /*
47- 高度な設定:FancyURLのキーワード
48-
49- FancyURLに使用するキーワードを変更することが出来ます。
50- この設定を変更する場合は、拡張し無しファイルのファイル名と、.htaccessファイルに書かれた
51- キーワードも忘れずに変更する必要があります。
52- */
53- $CONF['ItemKey'] = 'item'; // 個別記事にアクセスするキーワード
54- $CONF['ArchiveKey'] = 'archive'; // アーカイブにアクセスするキーワード
55- $CONF['ArchivesKey'] = 'archives'; // アーカイブ一覧にアクセスするキーワード
56- $CONF['MemberKey'] = 'member'; // メンバーページにアクセスするキーワード
57- $CONF['BlogKey'] = 'blog'; // ブログ別にアクセスするキーワード
58- $CONF['CategoryKey'] = 'category'; // カテゴリ別にアクセスするキーワード
59- $CONF['SpecialskinKey'] = 'special'; // スペシャルスキンパーツで作ったページにアクセスするキーワード
60-?>
\ No newline at end of file
--- a/utf8/extra/fancyurls/fancyurls.config.php
+++ b/utf8/extra/fancyurls/fancyurls.config.php
@@ -1,26 +1,25 @@
11 <?php
22 /*
3- About
4- -----
3+ このディレクトリについて:
4+ ---------------------------
55
6- This directory contains extra files to make the 'fancy urls' feature even more
7- fancier, by eliminating the 'index.php'-part of the URL
6+ このディレクトリには、URLから「index.php」の部分を取り除いて、ユーザーフレンドリーなURL表記を実現する
7+ 「fancy urls」に関連するファイルが収められています。
88
9- Installation
10- ------------
9+ 導入:
10+ -------
1111
12- 1. Copy all files in this directory (except for index.html) to your main nucleus dir
13- (where your index.php and action.php file are)
12+ 1. このディレクトリにおいてある全てのファイルを、Nucleusのindex.php、action.phpが置いてあるディレクトリに
13+ コピーします。
1414
15- If you have an already existing .htaccess file (most ftp-programs don't show hidden files
16- by default, so don't start uploading it without checking your server). If you do, download
17- that old one first, and copy the contents of the new .htaccess file (from the fancyurls
18- folder) in your old one, and upload that...
15+ すでに.htaccessファイルがディレクトリに用意してある時は、元の.htaccessファイルにこのディレクトリにある
16+ .htaccessファイルの内容を追記します。(ほとんどのFTPクライアントは、初期状態で.htaccess等のファイルが表
17+ されないように設定されているので、各ソフトの設定でこれらのファイルを扱えるようにしなければなりません)
1918
20- 2. Edit fancyurls.config.php so that $CONF['Self'] points to your main directory.
21- NOTE: this time, and only this time, the URL should NOT end in a slash
19+ 2. このファイルを編集して、$CONF['Self']に、index.phpのあるディレクトリを指定します。
20+ 注:このとき、URLの最後に「/(スラッシュ)」をつけないように!!
2221
23- 3. Edit index.php to look like this:
22+ 3. index.php を次のように編集します。
2423
2524 $CONF = array();
2625
@@ -29,32 +28,33 @@
2928
3029 selector();
3130
32- 4. Enable 'Fancy URLs' in the Nucleus admin area (nucleus management / edit settings)
31+ 4. Nucleusの管理エリアの「グローバル設定」のページで、「Fancy URLs」を有効にします。
3332
34- 5. Off you go!
33+ 5. 以上!
3534
36- If it doesn't work:
37- -------------------
35+ 動かない時は:
36+ ---------------
3837
39- Remove the files again (don't forget the hidden file .htaccess). Voila.
38+ 残念。コピーしたファイルを削除します。(.htaccessファイルも忘れずに)
4039
4140 */
4241
4342
44- // remember: this URL should _NOT_ end with a slash.
43+ // 注:このとき、URLの最後に「/(スラッシュ)」をつけないように!!
4544 $CONF['Self'] = 'http://www.yourhost.com/yourpath';
4645
4746 /*
48- Advanced: keywords to use in fancy URLs.
47+ 高度な設定:FancyURLのキーワード
4948
50- If you want to change these, you'll also need to rename the stub files
51- and update the contents of the .htaccess file accordingly
49+ FancyURLに使用するキーワードを変更することが出来ます。
50+ この設定を変更する場合は、拡張し無しファイルのファイル名と、.htaccessファイルに書かれた
51+ キーワードも忘れずに変更する必要があります。
5252 */
53- $CONF['ItemKey'] = 'item';
54- $CONF['ArchiveKey'] = 'archive';
55- $CONF['ArchivesKey'] = 'archives';
56- $CONF['MemberKey'] = 'member';
57- $CONF['BlogKey'] = 'blog';
58- $CONF['CategoryKey'] = 'category';
59- $CONF['SpecialskinKey'] = 'special';
53+ $CONF['ItemKey'] = 'item'; // 個別記事にアクセスするキーワード
54+ $CONF['ArchiveKey'] = 'archive'; // アーカイブにアクセスするキーワード
55+ $CONF['ArchivesKey'] = 'archives'; // アーカイブ一覧にアクセスするキーワード
56+ $CONF['MemberKey'] = 'member'; // メンバーページにアクセスするキーワード
57+ $CONF['BlogKey'] = 'blog'; // ブログ別にアクセスするキーワード
58+ $CONF['CategoryKey'] = 'category'; // カテゴリ別にアクセスするキーワード
59+ $CONF['SpecialskinKey'] = 'special'; // スペシャルスキンパーツで作ったページにアクセスするキーワード
6060 ?>
\ No newline at end of file
--- a/utf8/install/index.php
+++ b/utf8/install/index.php
@@ -8,8 +8,9 @@
88 * as published by the Free Software Foundation; either version 2
99 * of the License, or (at your option) any later version.
1010 * (see nucleus/documentation/index.html#license for more info)
11- * This script will install the Nucleus tables in your SQL-database, and initialize the data in
12- * those tables.
11+ *
12+ * This script will install the Nucleus tables in your SQL-database,
13+ * and initialize the data in those tables.
1314 *
1415 * Below is a friendly way of letting users on non-php systems know that Nucleus won't run there.
1516 * ?><div style="font-size: xx-large;">If you see this text in your browser when you open <i>/install/</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
@@ -71,6 +72,8 @@ if ((count($aConfPlugsToInstall) > 0) || (count($aConfSkinsToImport) > 0) ) {
7172 $CONF['installscript'] = 1;
7273 }
7374
75+// compatibility script for php < 4.1.0
76+// ToDo: remove this here and from the core
7477 if (phpversion() >= '4.1.0') {
7578 include_once('../nucleus/libs/vars4.1.0.php');
7679 } else {
@@ -103,6 +106,9 @@ if (postVar('action') == 'go') {
103106
104107 exit;
105108
109+/*
110+ * Show the form for the installation settings
111+ */
106112 function showInstallForm() {
107113 // 0. pre check if all necessary files exist
108114 doCheckFiles();
@@ -131,7 +137,7 @@ function showInstallForm() {
131137 --></script>
132138 </head>
133139 <body>
134- <div style="text-align:center"><img src="../nucleus/styles/logo.gif" /></div> <!-- Nucleus logo -->
140+ <div style="text-align:center"><img src="../nucleus/styles/logo.gif" alt="<?php echo _ALT_NUCLEUS_CMS_LOGO; ?>" /></div> <!-- Nucleus logo -->
135141 <form method="post" action="index.php">
136142
137143 <h1><?php echo _HEADER1; ?></h1>
@@ -169,20 +175,24 @@ function showInstallForm() {
169175 </li>
170176 <li>MySQL:
171177 <?php
178+ // Turn on output buffer
179+ // Needed to repress the output of the sql function that are
180+ // not part of php (in this case the @ operator doesn't work)
181+ ob_start();
172182 // note: this piece of code is taken from phpMyAdmin
173183 $conn = sql_connect_args('localhost','','');
174- $result = @at_sql_query('SELECT VERSION() AS version', $conn);
184+ $result = @sql_query('SELECT VERSION() AS version', $conn);
175185 if ($result != FALSE && sql_num_rows($result) > 0) {
176186 $row = sql_fetch_array($result);
177187 $match = explode('.', $row['version']);
178188 } else {
179- $result = @at_sql_query('SHOW VARIABLES LIKE \'version\'', $conn);
189+ $result = @sql_query('SHOW VARIABLES LIKE \'version\'', $conn);
180190 if ($result != FALSE && @sql_num_rows($result) > 0) {
181191 $row = sql_fetch_row($result);
182192 $match = explode('.', $row[1]);
183193 } else {
184194 $output = (function_exists('shell_exec')) ? @shell_exec('mysql -V') : '0.0.0';
185- preg_match('@[0-9]+\.[0-9]+\.[0-9]+@', $output, $version);
195+ preg_match('#[0-9]+\.[0-9]+\.[0-9]+#', $output, $version);
186196 $match = explode('.', $version[0]);
187197
188198 if ($match[0] == '') {
@@ -192,19 +202,20 @@ function showInstallForm() {
192202 }
193203 }
194204 }
195-
196- sql_disconnect($conn);
197- $mysqlVersion = implode($match, '.');
205+ @sql_disconnect($conn);
206+ //End and clean output buffer
207+ ob_end_clean();
208+ $mySqlVersion = implode($match, '.');
198209 $minVersion = '3.23';
199-
200- if ($mysqlVersion == '0.0.0') {
210+
211+ if (version_compare($mySqlVersion, '0.0.0', '==')) {
201212 echo _NOTIFICATION1;
202213 }
203214 else {
204- echo $mysqlVersion;
215+ echo $mySqlVersion;
205216 }
206217
207- if ($mysqlVersion < $minVersion) {
218+ if (version_compare($mySqlVersion, $minVersion, '<')) {
208219 echo ' <span class="warning" style="display:block">' . sprintf(_TEXT2_WARN1, $minVersion) . '</span>';
209220 }
210221 ?>
@@ -239,20 +250,20 @@ function showInstallForm() {
239250 <legend><?php echo _TEXT4_TAB_HEAD; ?></legend>
240251 <table>
241252 <tr>
242- <td><?php echo _TEXT4_TAB_FIELD1; ?></td>
243- <td><input name="mySQL_host" value="<?php echo htmlspecialchars(@ini_get('mysql.default_host') )?>" tabindex="10010" /></td>
253+ <td><label for="if_mySQL_host"><?php echo _TEXT4_TAB_FIELD1; ?>:</label></td>
254+ <td><input id="if_mySQL_host" name="mySQL_host" value="<?php echo htmlspecialchars(@ini_get('mysql.default_host') )?>" tabindex="10010" /></td>
244255 </tr>
245256 <tr>
246- <td><?php echo _TEXT4_TAB_FIELD2; ?></td>
247- <td><input name="mySQL_user" tabindex="10020" /></td>
257+ <td><label for="if_mySQL_user"><?php echo _TEXT4_TAB_FIELD2; ?>:</label></td>
258+ <td><input id="if_mySQL_user" name="mySQL_user" tabindex="10020" /></td>
248259 </tr>
249260 <tr>
250- <td><?php echo _TEXT4_TAB_FIELD3; ?></td>
251- <td><input name="mySQL_password" type="password" tabindex="10030" /></td>
261+ <td><label for="if_mySQL_password"><?php echo _TEXT4_TAB_FIELD3; ?>:</label></td>
262+ <td><input id="if_mySQL_password" name="mySQL_password" type="password" tabindex="10030" /></td>
252263 </tr>
253264 <tr>
254- <td><?php echo _TEXT4_TAB_FIELD4; ?></td>
255- <td><input name="mySQL_database" tabindex="10040" /> (<input name="mySQL_create" value="1" type="checkbox" id="mySQL_create" tabindex="10050" /><label for="mySQL_create"><?php echo _TEXT4_TAB_FIELD4_ADD; ?></label>)</td>
265+ <td><label for="if_mySQL_database"><?php echo _TEXT4_TAB_FIELD4; ?>:</label></td>
266+ <td><input id="if_mySQL_database" name="mySQL_database" tabindex="10040" /> (<input name="mySQL_create" value="1" type="checkbox" id="mySQL_create" tabindex="10050" /><label for="mySQL_create"><?php echo _TEXT4_TAB_FIELD4_ADD; ?></label>)</td>
256267 </tr>
257268 </table>
258269 </fieldset>
@@ -261,7 +272,7 @@ function showInstallForm() {
261272 <legend><?php echo _TEXT4_TAB2_HEAD; ?></legend>
262273 <table>
263274 <tr>
264- <td><input name="mySQL_usePrefix" value="1" type="checkbox" id="mySQL_usePrefix" tabindex="10060" /><label for="mySQL_usePrefix"><?php echo _TEXT4_TAB2_FIELD; ?></label></td>
275+ <td><input name="mySQL_usePrefix" value="1" type="checkbox" id="mySQL_usePrefix" tabindex="10060" /><label for="mySQL_usePrefix"><?php echo _TEXT4_TAB2_FIELD; ?>:</label></td>
265276 <td><input name="mySQL_tablePrefix" value="" tabindex="10070" /></td>
266277 </tr>
267278 </table>
@@ -302,8 +313,8 @@ function showInstallForm() {
302313 <legend><?php echo _TEXT5_TAB_HEAD; ?></legend>
303314 <table>
304315 <tr>
305- <td><?php echo _TEXT5_TAB_FIELD1; ?></td>
306- <td><input name="IndexURL" size="60" value="<?php
316+ <td><label for="if_IndexURL"><?php echo _TEXT5_TAB_FIELD1;?>:</label></td>
317+ <td><input id="if_IndexURL" name="IndexURL" size="60" value="<?php
307318 $url = 'http://' . serverVar('HTTP_HOST') . serverVar('PHP_SELF');
308319 $url = str_replace('install/index.php', '', $url);
309320 $url = replaceDoubleBackslash($url);
@@ -316,36 +327,36 @@ function showInstallForm() {
316327 echo $url; ?>" tabindex="10080" /></td>
317328 </tr>
318329 <tr>
319- <td><?php echo _TEXT5_TAB_FIELD2; ?></td>
320- <td><input name="AdminURL" size="60" value="<?php
330+ <td><label for="if_AdminURL"><?php echo _TEXT5_TAB_FIELD2;?>:</label></td>
331+ <td><input id="if_AdminURL" name="AdminURL" size="60" value="<?php
321332 if ($url) {
322333 echo $url . 'nucleus/';
323334 } ?>" tabindex="10090" /></td>
324335 </tr>
325336 <tr>
326- <td><?php echo _TEXT5_TAB_FIELD3; ?></td>
327- <td><input name="AdminPath" size="60" value="<?php
337+ <td><label for="if_AdminPath"><?php echo _TEXT5_TAB_FIELD3;?>:</label></td>
338+ <td><input id="if_AdminPath" name="AdminPath" size="60" value="<?php
328339 if($basePath) {
329340 echo $basePath . 'nucleus/';
330341 } ?>" tabindex="10100" /></td>
331342 </tr>
332343 <tr>
333- <td><?php echo _TEXT5_TAB_FIELD4; ?></td>
334- <td><input name="MediaURL" size="60" value="<?php
344+ <td><label for="if_MediaURL"><?php echo _TEXT5_TAB_FIELD4;?>:</label></td>
345+ <td><input id="if_MediaURL" name="MediaURL" size="60" value="<?php
335346 if ($url) {
336347 echo $url . 'media/';
337348 } ?>" tabindex="10110" /></td>
338349 </tr>
339350 <tr>
340- <td><?php echo _TEXT5_TAB_FIELD5; ?></td>
341- <td><input name="MediaPath" size="60" value="<?php
351+ <td><label for="if_MediaPath"><?php echo _TEXT5_TAB_FIELD5;?>:</label></td>
352+ <td><input id="if_MediaPath" name="MediaPath" size="60" value="<?php
342353 if ($basePath) {
343354 echo $basePath . 'media/';
344355 } ?>" tabindex="10120" /></td>
345356 </tr>
346357 <tr>
347- <td><?php echo _TEXT5_TAB_FIELD6; ?></td>
348- <td><input name="SkinsURL" size="60" value="<?php
358+ <td><label for="if_SkinsURL"><?php echo _TEXT5_TAB_FIELD6;?>:</label></td>
359+ <td><input id="if_SkinsURL" name="SkinsURL" size="60" value="<?php
349360 if ($url) {
350361 echo $url . 'skins/';
351362 } ?>" tabindex="10130" />
@@ -353,8 +364,8 @@ function showInstallForm() {
353364 </td>
354365 </tr>
355366 <tr>
356- <td><?php echo _TEXT5_TAB_FIELD7; ?></td>
357- <td><input name="SkinsPath" size="60" value="<?php
367+ <td><label for="if_SkinsPath"><?php echo _TEXT5_TAB_FIELD7;?>:</label></td>
368+ <td><input id="if_SkinsPath" name="SkinsPath" size="60" value="<?php
358369 if ($basePath) {
359370 echo $basePath . 'skins/';
360371 } ?>" tabindex="10140" />
@@ -362,15 +373,15 @@ function showInstallForm() {
362373 </td>
363374 </tr>
364375 <tr>
365- <td><?php echo _TEXT5_TAB_FIELD8; ?></td>
366- <td><input name="PluginURL" size="60" value="<?php
376+ <td><label for="if_PluginURL"><?php echo _TEXT5_TAB_FIELD8;?>:</label></td>
377+ <td><input id="if_PluginURL" name="PluginURL" size="60" value="<?php
367378 if ($url) {
368379 echo $url . 'nucleus/plugins/';
369380 } ?>" tabindex="10150" /></td>
370381 </tr>
371382 <tr>
372- <td><?php echo _TEXT5_TAB_FIELD9; ?></td>
373- <td><input name="ActionURL" size="60" value="<?php
383+ <td><label for="if_ActionURL"><?php echo _TEXT5_TAB_FIELD9;?>:</label></td>
384+ <td><input id="if_ActionURL" name="ActionURL" size="60" value="<?php
374385 if ($url) {
375386 echo $url . 'action.php';
376387 } ?>" tabindex="10160" />
@@ -390,24 +401,24 @@ function showInstallForm() {
390401 <legend><?php echo _TEXT6_TAB_HEAD; ?></legend>
391402 <table>
392403 <tr>
393- <td><?php echo _TEXT6_TAB_FIELD1; ?></td>
394- <td><input name="User_name" value="" tabindex="10170" /> (<?php echo _TEXT6_TAB_FIELD1_2; ?>)</td>
404+ <td><label for="if_User_name"><?php echo _TEXT6_TAB_FIELD1; ?>:</label></td>
405+ <td><input id="if_User_name" name="User_name" value="" tabindex="10170" /> <small>(<?php echo _TEXT6_TAB_FIELD1_2; ?>)</small></td>
395406 </tr>
396407 <tr>
397- <td><?php echo _TEXT6_TAB_FIELD2; ?></td>
398- <td><input name="User_realname" value="" tabindex="10180" /></td>
408+ <td><label for="if_User_realname"><?php echo _TEXT6_TAB_FIELD2; ?>:</label></td>
409+ <td><input id="if_User_realname" name="User_realname" value="" tabindex="10180" /></td>
399410 </tr>
400411 <tr>
401- <td><?php echo _TEXT6_TAB_FIELD3; ?></td>
402- <td><input name="User_password" type="password" value="" tabindex="10190" /></td>
412+ <td><label for="if_User_password"><?php echo _TEXT6_TAB_FIELD3; ?>:</label></td>
413+ <td><input id="if_User_password" name="User_password" type="password" value="" tabindex="10190" /></td>
403414 </tr>
404415 <tr>
405- <td><?php echo _TEXT6_TAB_FIELD4; ?></td>
406- <td><input name="User_password2" type="password" value="" tabindex="10200" /></td>
416+ <td><label for="if_User_password2"><?php echo _TEXT6_TAB_FIELD4; ?>:</label></td>
417+ <td><input id="if_User_password2" name="User_password2" type="password" value="" tabindex="10200" /></td>
407418 </tr>
408419 <tr>
409- <td><?php echo _TEXT6_TAB_FIELD5; ?></td>
410- <td><input name="User_email" value="" tabindex="10210" /> (<?php echo _TEXT6_TAB_FIELD5_2; ?>)</td>
420+ <td><label for="if_User_email"><?php echo _TEXT6_TAB_FIELD5; ?>:</label></td>
421+ <td><input id="if_User_email" name="User_email" value="" tabindex="10210" /> <small>(<?php echo _TEXT6_TAB_FIELD5_2; ?>)</small></td>
411422 </tr>
412423 </table>
413424 </fieldset>
@@ -420,12 +431,12 @@ function showInstallForm() {
420431 <legend><?php echo _TEXT7_TAB_HEAD; ?></legend>
421432 <table>
422433 <tr>
423- <td><?php echo _TEXT7_TAB_FIELD1; ?></td>
424- <td><input name="Blog_name" size="60" value="My Nucleus CMS" tabindex="10220" /></td>
434+ <td><label for="if_Blog_name"><?php echo _TEXT7_TAB_FIELD1; ?>:</label></td>
435+ <td><input id="if_Blog_name" name="Blog_name" size="60" value="My Nucleus CMS" tabindex="10220" /></td>
425436 </tr>
426437 <tr>
427- <td><?php echo _TEXT7_TAB_FIELD2; ?></td>
428- <td><input name="Blog_shortname" value="mynucleuscms" tabindex="10230" /> (<?php echo _TEXT7_TAB_FIELD2_2; ?>)</td>
438+ <td><label for="if_Blog_shortname"><?php echo _TEXT7_TAB_FIELD2; ?>:</label></td>
439+ <td><input id="if_Blog_shortname" name="Blog_shortname" value="mynucleuscms" tabindex="10230" /> <small>(<?php echo _TEXT7_TAB_FIELD2_2; ?>)</small></td>
429440 </tr>
430441 </table>
431442 </fieldset>
@@ -436,7 +447,7 @@ function showInstallForm() {
436447 <legend><?php echo _TEXT8_TAB_HEADER; ?></legend>
437448 <table>
438449 <tr>
439- <td><input name="Weblog_ping" value="1" type="checkbox" id="Weblog_ping" tabindex="10240" /><?php echo _TEXT8_TAB_FIELD1; ?></td>
450+ <td><input name="Weblog_ping" value="1" type="checkbox" id="Weblog_ping" tabindex="10240" /><label for="Weblog_ping"><?php echo _TEXT8_TAB_FIELD1; ?></label></td>
440451 </tr>
441452 </table>
442453 </fieldset>
@@ -456,6 +467,12 @@ function showInstallForm() {
456467
457468 <?php }
458469
470+/*
471+ * Add a table prefix if it is used
472+ *
473+ * @param $unPrefixed
474+ * table name with prefix
475+ */
459476 function tableName($unPrefixed) {
460477 global $mysql_usePrefix, $mysql_prefix;
461478
@@ -466,6 +483,9 @@ function tableName($unPrefixed) {
466483 }
467484 }
468485
486+/*
487+ * The installation process itself
488+ */
469489 function doInstall() {
470490 global $mysql_usePrefix, $mysql_prefix, $weblog_ping;
471491
@@ -544,7 +564,7 @@ function doInstall() {
544564 array_push($errors, _ERROR3);
545565 }
546566
547- if (($mysql_usePrefix == 1) && (!eregi('^[a-zA-Z0-9_]+$', $mysql_prefix) ) ) {
567+ if (($mysql_usePrefix == 1) && (!preg_match('#^[a-zA-Z0-9_]+$#', $mysql_prefix) ) ) {
548568 array_push($errors, _ERROR4);
549569 }
550570
@@ -593,7 +613,7 @@ function doInstall() {
593613 showErrorMessages($errors);
594614 }
595615
596- // 2-1. try to log in to mySQL
616+ // 2. try to log in to mySQL
597617
598618 global $MYSQL_CONN;
599619 // this will need to be changed if we ever allow
@@ -603,24 +623,14 @@ function doInstall() {
603623 _doError(_ERROR15 . ': ' . sql_error() );
604624 }
605625
606-// <add for garble measure>
607- // 2-2. set DEFAULT CHARSET and COLLATE
608- $mySqlVer = implode('.', array_map('intval', explode('.', sql_get_server_info($MYSQL_CONN))));
609-// if ($mySqlVer >= '5.0.7' && phpversion() >= '5.2.3') {//}
610- if ($mySqlVer >= '5.0.7' && function_exists('mysql_set_charset')) {
611- mysql_set_charset($charset);
612- } elseif ($mySqlVer >= '4.1.0') {
613- sql_query("SET CHARACTER SET " . $charset);
614- }
615- $collation = ($charset == 'utf8') ? 'utf8_general_ci' : 'ujis_japanese_ci';
616-// </add for garble measure>*/
617-
618626 // 3. try to create database (if needed)
627+ $mySqlVer = implode('.', array_map('intval', explode('.', sql_get_server_info())));
628+ $collation = ($charset == 'utf8') ? 'utf8_general_ci' : 'ujis_japanese_ci';
619629 if ($mysql_create == 1) {
620630 $sql = 'CREATE DATABASE '
621631 . $mysql_database;
622632 // <add for garble measure>
623- if ($mySqlVer >= '4.1.0') {
633+ if (version_compare($mySqlVer, '4.1.0', '>=')) {
624634 $sql .= ' DEFAULT CHARACTER SET '
625635 . $charset
626636 . ' COLLATE '
@@ -633,6 +643,13 @@ function doInstall() {
633643 // 4. try to select database
634644 sql_select_db($mysql_database,$MYSQL_CONN) or _doError(_ERROR17);
635645
646+ /*
647+ * 4.5. set character set to this database in MySQL server
648+ * This processing is added by Nucleus CMS Japanese Package Release Team as of Mar.30, 2011
649+ */
650+ sql_set_charset_jp($charset);
651+
652+
636653 // 5. execute queries
637654 $filename = 'install.sql';
638655 $fd = fopen($filename, 'r');
@@ -701,7 +718,7 @@ function doInstall() {
701718 $query = str_replace($aTableNames, $aTableNamesPrefixed, $query);
702719 }
703720 // <add for garble measure>
704- if ($mysql_create != 1 && strpos($query, 'CREATE TABLE') === 0 && $mySqlVer >= '4.1.0') {
721+ if ($mysql_create != 1 && strpos($query, 'CREATE TABLE') === 0 && version_compare($mySqlVer, '4.1.0', '>=')) {
705722 $query .= ' DEFAULT CHARACTER SET ' . $charset . ' COLLATE ' . $collation;
706723 }
707724 // </add for garble measure>*/
@@ -892,7 +909,7 @@ function doInstall() {
892909 <style>@import url('../nucleus/styles/manual.css');</style>
893910 </head>
894911 <body>
895- <div style='text-align:center'><img src='../nucleus/styles/logo.gif' /></div> <!-- Nucleus logo -->
912+ <div style="text-align:center"><img src="../nucleus/styles/logo.gif" alt="<?php echo _ALT_NUCLEUS_CMS_LOGO; ?>" /></div> <!-- Nucleus logo -->
896913
897914 <?php
898915 $aAllErrors = array_merge($aSkinErrors, $aPlugErrors);
@@ -988,6 +1005,9 @@ function doInstall() {
9881005 <?php
9891006 }
9901007
1008+/**
1009+ * Install custom plugins
1010+ */
9911011 function installCustomPlugs(&$manager) {
9921012 global $aConfPlugsToInstall, $DIR_LIBS;
9931013
@@ -1042,6 +1062,10 @@ function installCustomPlugs(&$manager) {
10421062 return $aErrors;
10431063 }
10441064
1065+/**
1066+ * Install custom skins
1067+ * Prepares the installation of custom skins
1068+ */
10451069 function installCustomSkins(&$manager) {
10461070 global $aConfSkinsToImport, $DIR_LIBS, $DIR_SKINS;
10471071
@@ -1087,7 +1111,10 @@ function installCustomSkins(&$manager) {
10871111 return $aErrors;
10881112 }
10891113
1090-// give an error if one or more nucleus are not accessible
1114+/**
1115+ * Check if some important files of the Nucleus CMS installation are available
1116+ * Give an error if one or more files are not accessible
1117+ */
10911118 function doCheckFiles() {
10921119 $missingfiles = array();
10931120 $files = array(
@@ -1117,17 +1144,19 @@ function doCheckFiles() {
11171144 }
11181145 }
11191146
1120-// The above code replaces several if statements of the form:
1121-
1122-// if (!is_readable('install.sql') ) {
1123-// array_push($missingfiles, 'File <b>install.sql</b> is missing or not readable');
1124-// }
1125-
11261147 if (count($missingfiles) > 0) {
11271148 showErrorMessages($missingfiles);
11281149 }
11291150 }
11301151
1152+/**
1153+ * Updates the configuration in the database
1154+ *
1155+ * @param $name
1156+ * name of the config var
1157+ * @param $val
1158+ * new value of the config var
1159+ */
11311160 function updateConfig($name, $val) {
11321161 global $MYSQL_CONN;
11331162 $name = addslashes($name);
@@ -1141,49 +1170,81 @@ function updateConfig($name, $val) {
11411170 return sql_insert_id($MYSQL_CONN);
11421171 }
11431172
1173+/**
1174+ * Replaces doubled backslashs
1175+ *
1176+ * @param $input
1177+ * string that could have double backslashs
1178+ */
11441179 function replaceDoubleBackslash($input) {
11451180 return str_replace('\\', '/', $input);
11461181 }
11471182
1183+/**
1184+ * Checks if a string ends with a slash
1185+ *
1186+ * @param $s
1187+ * string
1188+ */
11481189 function endsWithSlash($s) {
11491190 return (strrpos($s, '/') == strlen($s) - 1);
11501191 }
11511192
11521193 /**
11531194 * Checks if email address is valid
1195+ *
1196+ * @param $address
1197+ * address which should be tested
11541198 */
11551199 function _isValidMailAddress($address) {
1156- if (preg_match("/^[a-zA-Z0-9\._-]+@+[A-Za-z0-9\._-]+\.+[A-Za-z]{2,4}$/", $address) ) {
1200+ if (preg_match("#^[a-zA-Z0-9\._-]+@+[A-Za-z0-9\._-]+\.+[A-Za-z]{2,4}$#", $address) ) {
11571201 return 1;
11581202 } else {
11591203 return 0;
11601204 }
11611205 }
11621206
1163-// returns true if the given string is a valid shortname
1164-// (to check short blog names and nicknames)
1165-// logic: starts and ends with a non space, can contain spaces in between
1166-// min 2 chars
1207+/*
1208+ * Check if short blog names and nicknames are allowed
1209+ * Returns true if the given string is a valid shortname
1210+ * logic: only letters and numbers are allowed, no spaces allowed
1211+ *
1212+ * FIX: function eregi is deprecated since PHP 5.3.0
1213+ *
1214+ * @param $name
1215+ * name which should be tested
1216+ */
11671217 function _isValidShortName($name) {
1168- if (eregi("^[a-z0-9]+$", $name) ) {
1218+ if (preg_match("#^[a-zA-Z0-9]+$#", $name) ) {
11691219 return 1;
11701220 } else {
11711221 return 0;
11721222 }
11731223 }
11741224
1175-
1176-
1177-// returns true if the given string is a valid display name
1178-// (to check nicknames)
1225+/*
1226+ * Check if a display name is allowed
1227+ * Returns true if the given string is a valid display name
1228+ *
1229+ * FIX: function eregi is deprecated since PHP 5.3.0
1230+ *
1231+ * @param $name
1232+ * name which should be tested
1233+ */
11791234 function _isValidDisplayName($name) {
1180- if (eregi("^[a-z0-9]+[a-z0-9 ]*[a-z0-9]+$", $name) ) {
1235+ if (preg_match("#^[a-zA-Z0-9]+[a-zA-Z0-9 ]*[a-zA-Z0-9]+$#", $name) ) {
11811236 return 1;
11821237 } else {
11831238 return 0;
11841239 }
11851240 }
11861241
1242+/*
1243+ * Shows error message
1244+ *
1245+ * @param $msg
1246+ * error message
1247+ */
11871248 function _doError($msg) {
11881249 ?>
11891250 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
@@ -1194,12 +1255,12 @@ function _doError($msg) {
11941255 <style>@import url('../nucleus/styles/manual.css');</style>
11951256 </head>
11961257 <body>
1197- <div style='text-align:center'><img src='../nucleus/styles/logo.gif' /></div> <!-- Nucleus logo -->
1258+ <div style="text-align:center"><img src="../nucleus/styles/logo.gif" alt="<?php echo _ALT_NUCLEUS_CMS_LOGO; ?>" /></div> <!-- Nucleus logo -->
11981259 <h1><?php echo _ERROR27; ?></h1>
11991260
12001261 <p><?php echo _ERROR28; ?> "<?php echo $msg; ?>";</p>
12011262
1202- <p><a href="index.php" onclick="history.back();"><?php echo _TEXT17; ?></a></p>
1263+ <p><a href="index.php" onclick="history.back();return false;"><?php echo _TEXT17; ?></a></p>
12031264 </body>
12041265 </html>
12051266
@@ -1207,6 +1268,12 @@ function _doError($msg) {
12071268 exit;
12081269 }
12091270
1271+/*
1272+ * Shows error messages
1273+ *
1274+ * @param $errors
1275+ * array with error messages
1276+ */
12101277 function showErrorMessages($errors) {
12111278 ?>
12121279 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
@@ -1217,7 +1284,7 @@ function showErrorMessages($errors) {
12171284 <style>@import url('../nucleus/styles/manual.css');</style>
12181285 </head>
12191286 <body>
1220- <div style='text-align:center'><img src='../nucleus/styles/logo.gif' /></div> <!-- Nucleus logo -->
1287+ <div style="text-align:center"><img src="../nucleus/styles/logo.gif" alt="<?php echo _ALT_NUCLEUS_CMS_LOGO; ?>" /></div> <!-- Nucleus logo -->
12211288 <h1><?php echo _ERROR27; ?></h1>
12221289
12231290 <p><?php echo _ERROR29; ?>:</p>
--- a/utf8/install/install.sql
+++ b/utf8/install/install.sql
@@ -130,7 +130,7 @@ INSERT INTO `nucleus_config` (`name`, `value`) VALUES
130130 ('SkinsURL', 'http://localhost:8080/nucleus/skins/'),
131131 ('ActionURL', 'http://localhost:8080/nucleus/action.php'),
132132 ('URLMode', 'normal'),
133- ('DatabaseVersion', '350'),
133+ ('DatabaseVersion', '360'),
134134 ('DebugVars', '0'),
135135 ('DefaultListSize', '10'),
136136 ('AdminCSS', 'contemporary_jp');
--- a/utf8/install/install_lang_japanese.php
+++ b/utf8/install/install_lang_japanese.php
@@ -37,26 +37,27 @@ define('_ERROR12', 'パスワードが入力されていません。');
3737 define('_ERROR13', '入力された二つのパスワードが一致しません。');
3838 define('_ERROR14', '「ブログの短縮名(略称)」に使用できない文字が含まれています。(使用できる文字:a-z と 0-9。空白は使用できません)');
3939 define('_ERROR15', 'mySQL serverに接続できませんでした。');
40-define('_ERROR16', 'データベースを作成できませんでした。作成の権限があるかどうか確認してください。SQL エラーの内容:');
40+define('_ERROR16', 'データベースを作成できませんでした。作成の権限があるかどうか確認してください。SQL エラーの内容');
4141 define('_ERROR17', 'データベースを見つけられませんでした。データベースが存在するか確認してください。');
42-define('_ERROR18', '次のクエリの実行中にエラーが発生しました:');
43-define('_ERROR19', '「メンバー設定」の実行中にエラーが発生しました:');
44-define('_ERROR20', '「blog設定」の実行中にエラーが発生しました:');
45-define('_ERROR21', '次のクエリの実行中にエラーが発生しました:');
42+define('_ERROR18', '次のクエリの実行中にエラーが発生しました');
43+define('_ERROR19', '「メンバー設定」の実行中にエラーが発生しました');
44+define('_ERROR20', '「blog設定」の実行中にエラーが発生しました');
45+define('_ERROR21', '次のクエリの実行中にエラーが発生しました');
4646 define('_ERROR22', 'プラグイン「%s」をインストールできませんでした。');
4747 define('_ERROR23_1', 'テーマファイル「%s」が読み込めませんでした。');
4848 define('_ERROR23_2', 'ファイルが見つかりません。');
4949 define('_ERROR24', 'テーマ「%s」をインポートできませんでした。');
5050 define('_ERROR25_1', 'プログラムのコアファイル <b>');
5151 define('_ERROR25_2', '</b> が見つからない、もしくは読み出し禁止になっています。');
52-define('_ERROR26', '設定の更新中にエラーが発生しました。実行したクエリは次の通りです:');
52+define('_ERROR26', '設定の更新中にエラーが発生しました。実行したクエリは次の通りです');
5353 define('_ERROR27', 'エラー!');
54-define('_ERROR28', 'エラーメッセージは次の通りです:');
54+define('_ERROR28', 'エラーメッセージは次の通りです');
5555 define('_ERROR29', '複数のエラーを発見しました');
56-define('_ERROR30', 'クエリの実行中にエラーが発生しました:');
56+define('_ERROR30', 'クエリの実行中にエラーが発生しました');
5757
5858 define('_NOTIFICATION1', '判別不能');
5959
60+define('_ALT_NUCLEUS_CMS_LOGO', 'Nucleus CMS ロゴ');
6061 define('_TITLE', 'Nucleusのインストール');
6162 define('_TITLE2', 'テーマ・プラグインのインストールエラー');
6263 define('_TITLE3', 'インストールはほぼ完了しました!');
@@ -77,49 +78,49 @@ define('_TEXT3', '<strong style="color:red;">config.phpへの書き込みが
7778 define('_HEADER4', 'MySQLのログイン情報');
7879 define('_TEXT4', '<p>データベースのログイン情報を入力してください。この情報が分からない場合は、システム管理者かホスティング元に確認をとってください。ほとんどの場合、ホスト名は「localhost」です。もしNucleusがあなたのサーバのPHP設定から「default MySQL host」を検出していれば「ホスト名」に既に記入されているはずですが、この情報が正確であるという保証はありません。</p>');
7980 define('_TEXT4_TAB_HEAD', '基本のデータベース設定');
80-define('_TEXT4_TAB_FIELD1', 'ホスト名:');
81-define('_TEXT4_TAB_FIELD2', 'ユーザー名:');
82-define('_TEXT4_TAB_FIELD3', 'パスワード:');
83-define('_TEXT4_TAB_FIELD4', 'データベース名:');
81+define('_TEXT4_TAB_FIELD1', 'ホスト名');
82+define('_TEXT4_TAB_FIELD2', 'ユーザー名');
83+define('_TEXT4_TAB_FIELD3', 'パスワード');
84+define('_TEXT4_TAB_FIELD4', 'データベース名');
8485 define('_TEXT4_TAB_FIELD4_ADD', 'データベースを作成する必要がある');
8586
8687 define('_TEXT4_TAB2_HEAD', '高度なデータベース設定');
87-define('_TEXT4_TAB2_FIELD', '異なるテーブル・プリフィックスを使用する:');
88+define('_TEXT4_TAB2_FIELD', '異なるテーブル・プリフィックスを使用する');
8889 define('_TEXT4_TAB2_ADD', '<p><strong>通常はここを変更する必要はありません。</strong>ひとつのデータベースに複数のNucleusをインストールしたい場合にこの設定を用います。</p>');
8990
9091 define('_HEADER5', 'ディレクトリとURL');
9192 define('_TEXT5', '<p>ディレクトリとURLを下記の設定でインストールします。特殊なディレクトリ構成で運用したい場合は、ここで変更できます。ディレクトリのパス及びURLはスラッシュ「/」で閉じてください。</p>');
9293
9394 define('_TEXT5_TAB_HEAD', 'ディレクトリとURL');
94-define('_TEXT5_TAB_FIELD1', 'サイトの<strong>URL</strong>:');
95-define('_TEXT5_TAB_FIELD2', '管理エリアの<strong>URL</strong>:');
96-define('_TEXT5_TAB_FIELD3', '管理エリアの<strong>ディレクトリ</strong>:');
97-define('_TEXT5_TAB_FIELD4', 'アップロードしたファイルが格納される<strong>URL</strong>:');
98-define('_TEXT5_TAB_FIELD5', 'アップロードしたファイルが格納される<strong>ディレクトリ</strong>:');
99-define('_TEXT5_TAB_FIELD6', 'スキンファイルの<strong>URL</strong>:');
100-define('_TEXT5_TAB_FIELD7', 'スキンファイルの<strong>ディレクトリ</strong>:');
95+define('_TEXT5_TAB_FIELD1', 'サイトの<strong>URL</strong>');
96+define('_TEXT5_TAB_FIELD2', '管理エリアの<strong>URL</strong>');
97+define('_TEXT5_TAB_FIELD3', '管理エリアの<strong>ディレクトリ</strong>');
98+define('_TEXT5_TAB_FIELD4', 'アップロードしたファイルが格納される<strong>URL</strong>');
99+define('_TEXT5_TAB_FIELD5', 'アップロードしたファイルが格納される<strong>ディレクトリ</strong>');
100+define('_TEXT5_TAB_FIELD6', 'スキンファイルの<strong>URL</strong>');
101+define('_TEXT5_TAB_FIELD7', 'スキンファイルの<strong>ディレクトリ</strong>');
101102 define('_TEXT5_TAB_FIELD7_2', 'インポートしたスキンで使用するファイル');
102-define('_TEXT5_TAB_FIELD8', 'プラグインが格納されている<strong>URL</strong>:');
103-define('_TEXT5_TAB_FIELD9', '機能決定ファイルの<strong>URL</strong>:');
104-define('_TEXT5_TAB_FIELD9_2', '<tt>action.php</tt>ファイルへのhttp://から始まるURL:');
103+define('_TEXT5_TAB_FIELD8', 'プラグインが格納されている<strong>URL</strong>');
104+define('_TEXT5_TAB_FIELD9', '機能決定ファイルの<strong>URL</strong>');
105+define('_TEXT5_TAB_FIELD9_2', '<tt>action.php</tt>ファイルへのhttp://から始まるURL');
105106 define('_TEXT5_2', '<p class="note"><strong>付記:</strong> 相対パスではなく<strong>絶対パスを使用してください</strong>。絶対パスはほとんどの場合、<tt>/home/username/public_html/</tt>のようにスラッシュから始まります。よく解らない場合はサーバ管理者に質問してください。</p>');
106107
107108 define('_HEADER6', '管理権限をもつユーザー');
108109 define('_TEXT6', '<p>以下に、サイトの最初のユーザーを作成するための情報を入力してください。</p>');
109-define('_TEXT6_TAB_HEAD', 'サイトの管理者:');
110-define('_TEXT6_TAB_FIELD1', '表示される名前(ログインID):');
110+define('_TEXT6_TAB_HEAD', 'サイトの管理者');
111+define('_TEXT6_TAB_FIELD1', '表示される名前(ログインID)');
111112 define('_TEXT6_TAB_FIELD1_2', '使用できる文字:a-z と 0-9、最初と最後以外の空白');
112-define('_TEXT6_TAB_FIELD2', '本名(ハンドル名):');
113-define('_TEXT6_TAB_FIELD3', 'パスワード:');
114-define('_TEXT6_TAB_FIELD4', 'パスワード(確認入力):');
115-define('_TEXT6_TAB_FIELD5', 'メールアドレス:');
113+define('_TEXT6_TAB_FIELD2', '本名(ハンドル名)');
114+define('_TEXT6_TAB_FIELD3', 'パスワード');
115+define('_TEXT6_TAB_FIELD4', 'パスワード(確認入力)');
116+define('_TEXT6_TAB_FIELD5', 'メールアドレス');
116117 define('_TEXT6_TAB_FIELD5_2', '利用可能なメールアドレスを入れてください');
117118
118119 define('_HEADER7', 'ブログのデータ');
119120 define('_TEXT7', '<p>デフォルトのブログを作成するための情報を入力してください。このブログの名前は、サイト名としても利用されます。</p>');
120121 define('_TEXT7_TAB_HEAD', 'ブログのデータ');
121-define('_TEXT7_TAB_FIELD1', 'ブログの名前:');
122-define('_TEXT7_TAB_FIELD2', 'ブログの短縮名(略称):');
122+define('_TEXT7_TAB_FIELD1', 'ブログの名前');
123+define('_TEXT7_TAB_FIELD2', 'ブログの短縮名(略称)');
123124 define('_TEXT7_TAB_FIELD2_2', '使用できる文字:a-z と 0-9、空白は不可');
124125
125126 define('_HEADER8', '更新Ping');
@@ -160,8 +161,7 @@ define('_BUTTON1', 'インストールを実行する');
160161 // General category
161162 define('_GENERALCAT_NAME', '総合');
162163 define('_GENERALCAT_DESC', '投稿した記事に合うカテゴリが無い時にこのカテゴリを使用すると良いでしょう');
163-//define('_1ST_POST_TITLE', 'Nucleus CMS バージョン3.51へようこそ');
164-define('_1ST_POST_TITLE', 'Nucleus CMS バージョン3.62へようこそ');
164+define('_1ST_POST_TITLE', 'Nucleus CMS バージョン3.64へようこそ');
165165 define('_1ST_POST', 'ウェブサイトの作成を補助する積み木がここにあります。それは心躍るブログになるかもしれませんし、見る人を和ませる家族のサイトになるかもしれませんし、実り多い趣味のサイトになるかもしれません。あるいは現在のあなたには想像がつかないものになることだってあるでしょう。<br />
166166 <br />用途が思いつきませんでしたか? それならここへ来て正解です。なぜならあなた同様私たちにもわからないのですから。');
167167 define('_1ST_POST2', 'これはサイトにおける最初のエントリーです。スタートを切りやすいように、リンクと情報を入れておきました。<br />
@@ -514,4 +514,4 @@ Nucleusが気に入りましたか? <a href="http://www.hotscripts.com/Detai
514514 <br />
515515 私たちがフリー・ソフトウェアについて口にする場合は自由のことに言及しているのであって、価格のことではありません。私たちの<a href="http://www.gnu.org/licenses/gpl.html">GNU General Public Licenses(一般公有使用許諾書)</a>(<a href="http://www.gnu.org/licenses/gpl.ja.html">日本語訳(参考)</a>と<a href="http://www.atmarkit.co.jp/aig/03linux/gpl.html">概要</a>)は、フリー・ソフトウェアの複製物を自由に頒布できること(そして、望むならこのサービスに対して対価を請求できること)、ソース・コードを実際に受け取るか希望しさえすれば入手することが可能であること、入手したソフトウェアを変更したり新しいフリー・プログラムの一部として使用できること、以上の各内容を行なうことができるということをユーザ自身が知っていることを実現できるようにデザインされています。');
516516
517-?>
\ No newline at end of file
517+?>
--- a/utf8/nucleus/documentation/devdocs/custominstall.html
+++ b/utf8/nucleus/documentation/devdocs/custominstall.html
@@ -58,22 +58,29 @@
5858
5959 <h1>設定</h1>
6060
61-<p><code>install.php</code>をエディタで開き、次のコードを探してください:</p>
62-
63-<pre><code> // array with names of plugins to install. Plugin files must be present in the nucleus/plugin/
64- // directory.
65- //
66- // example:
67- // array('NP_TrackBack', 'NP_MemberGoodies')
68- $aConfPlugsToInstall = array();
69-
70-
71- // array with skins to install. skins must be present under the skins/ directory with
72- // a subdirectory having the same name that contains a skinbackup.xml file
73- //
74- // example:
75- // array('base','rsd')
76- $aConfSkinsToImport = array();</code></pre>
61+<p><code>install/index.php</code>をエディタで開き、次のコードを探してください:</p>
62+
63+<pre><code>// array with names of plugins to install. Plugin files must be present in the nucleus/plugin/
64+// directory.
65+//
66+// example:
67+// array('NP_TrackBack', 'NP_MemberGoodies')
68+$aConfPlugsToInstall = array(
69+ 'NP_SkinFiles',
70+);
71+
72+
73+// array with skins to install. skins must be present under the skins/ directory with
74+// a subdirectory having the same name that contains a skinbackup.xml file
75+//
76+// example:
77+// array('base','rsd')
78+$aConfSkinsToImport = array(
79+ 'atom',
80+ 'rss2.0',
81+ 'rsd',
82+ 'default',
83+);</code></pre>
7784
7885 <p>やるべき事はこのコードを変更するだけです:自動インストールしたいプラグインとスキンの名前を、例のような配列リストにしてください。</p>
7986
--- a/utf8/nucleus/documentation/help.html
+++ b/utf8/nucleus/documentation/help.html
@@ -1,6 +1,6 @@
11 <?xml version="1.0" encoding="UTF-8"?>
22 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3-<html xmlns="http://www.w3.org/1999/xhtml" lang="ja">
3+<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
44 <head>
55 <!--
66 Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)
@@ -110,6 +110,7 @@ small{font-size:1em;}
110110
111111 <div class="page">
112112 <h1>Nucleusポップアップ・ヘルプ</h1>
113+
113114 <p>ファイル読み込み中、しばらくお待ちください(ファイルサイズはおよそ180KBです)。</p>
114115 </div>
115116
@@ -121,7 +122,9 @@ small{font-size:1em;}
121122 <pre>http://example.jp/actions.php</pre>
122123
123124 <p class="comment"><a href="http://japan.nucleuscms.org/help/actionurl">内容について気がついた事があればご連絡ください。</a></p>
125+
124126 </div>
127+
125128 <div class="page">
126129 <a name="additem"></a>
127130 <h1>アイテムの追加</h1>
@@ -130,6 +133,7 @@ small{font-size:1em;}
130133 <ul>
131134 <li><a href="#templatevar-popup">&lt;%popup(...)%&gt;</a> ポップアップ画像の挿入</li>
132135 <li><a href="#templatevar-image">&lt;%image(...)%&gt;</a> インライン画像の挿入</li>
136+
133137 <li><a href="#templatevar-media">&lt;%media(...)%&gt;</a> メディアオブジェクトの挿入</li>
134138 <li><a href="#skinvar-plugin">&lt;%plugin(...)%&gt;</a> プラグインによる処理</li>
135139 </ul>
@@ -137,41 +141,47 @@ small{font-size:1em;}
137141
138142 <p class="comment"><a href="http://japan.nucleuscms.org/help/additem">内容について気がついた事があればご連絡ください。</a></p>
139143 </div>
144+
140145 <div class="page">
141146 <a name="allowaccountcreation"></a>
142147 <h1>アカウントの作成</h1>
143-
144-<p>訪問者に自身のメンバーアカウント作成を許可することができます。新規メンバーは管理者がチームに加えるまでは、ブログにアイテムを追加することはできませんが、自分のコメントを削除したり変更したりすることが可能です。<a href="#allownewmemberlogin">新規メンバーのログイン許可</a>を許可している場合、管理領域にログインして自分の設定を変更することもできます。</p>
148+<p>訪問者に自身のメンバーアカウント作成を許可することができます。新規メンバーは管理者がチームに加えるまでは、ブログにアイテムを追加することはできませんが、自分のコメントを削除したり変更したりすることが可能です。<a href="#allownewmemberlogin">新規メンバーのログイン許可</a>を「はい」にしている場合、管理領域にログインして自分の設定を変更することもできます。</p>
145149
146150 <p class="comment"><a href="http://japan.nucleuscms.org/help/allowaccountcreation">内容について気がついた事があればご連絡ください。</a></p>
147151 </div>
152+
148153 <div class="page">
149154 <a name="allownewmemberlogin"></a>
150-<h1>新規メンバーのログイン許可</h1>
155+<h1>ビジターが作成したアカウントでのログインを作成直後に可能にする</h1>
151156
152157 <p>この設定は、訪問者による<a href="#allowaccountcreation">アカウントの作成</a>を許可している場合に、その方法で作られたアカウントを使用して<a href="#canlogin">管理領域にログイン</a>できるかどうかを設定します。</p>
153158
154159 <p class="comment"><a href="http://japan.nucleuscms.org/help/allownewmemberlogin">内容について気がついた事があればご連絡ください。</a></p>
155160 </div>
161+
156162 <div class="page">
157163 <a name="autosave"></a>
158164 <h1>自動保存</h1>
159165
160166 <p>最後に変更を加えてから10分後に、自動的に<a href="#draft">ドラフト</a>として保存する機能です。投稿、または編集途中に他の用事が出来て、記事を保存するのを忘れてしまった時などに、不用意に編集内容を失わずにすみます。</p>
167+
161168 <p>もし、10分待たずに下書きを保存したくなったら、フォームの下の方にある「<em>ドラフト保存</em>」ボタンをクリックします。</p>
162169 <p>この機能は、メンバーごとの設定でオン、オフを切り替える事が出来ます。</p>
163170
164171 <p class="comment"><a href="http://japan.nucleuscms.org/help/autosave">内容について気がついた事があればご連絡ください。</a></p>
165172 </div>
173+
166174 <div class="page">
167175 <a name="baseskin"></a>
168176 <h1>基本のスキン</h1>
169177
170178 <p>適用すべきスキンが見つからなかった時に代用するスキンを設定します。これはスキン・パーツが設定されていなかったり、スキンが明確に指定されていなかったりした時に起こります。</p>
179+
171180 <p>ほとんどのユーザーは、この設定を気にする必要がありません。</p>
172181
173182 <p class="comment"><a href="http://japan.nucleuscms.org/help/baseskin">内容について気がついた事があればご連絡ください。</a></p>
174183 </div>
184+
175185 <div class="page">
176186 <a name="blogdefaultskin"></a>
177187 <h1>標準のスキン</h1>
@@ -179,7 +189,9 @@ small{font-size:1em;}
179189 <p>ブログが表示される時には、ブログごとの「設定」で選択された「標準のスキン」が使用されます。選択できるのは一つだけです。(URLの引数として指定することで、別のスキンで表示させることは可能です)</p>
180190
181191 <p class="comment"><a href="http://japan.nucleuscms.org/help/blogdefaultskin">内容について気がついた事があればご連絡ください。</a></p>
192+
182193 </div>
194+
183195 <div class="page">
184196 <a name="bloglistexample"></a>
185197 <h1>テンプレート:ブログリストの例</h1>
@@ -188,11 +200,13 @@ small{font-size:1em;}
188200 <h2>ブログリストヘッダー</h2>
189201 <pre><code>&lt;ul&gt;
190202 &lt;li&gt;&lt;a href="&lt;%siteurl%&gt;"&gt;&lt;%sitename%&gt;&lt;/a&gt;&lt;/li&gt;</code></pre>
203+
191204 <h2>ブログリストアイテム</h2>
192205 <pre><code>&lt;li&gt;&lt;a href="&lt;%bloglink%&gt;" title="&lt;%blogdesc%&gt;"&gt;&lt;%blogname%&gt;&lt;/a&gt;&lt;/li&gt;</code></pre>
193206 <h2>ブログリストフッター</h2>
194207 <pre><code>&lt;/ul&gt;</code></pre>
195208 <h2>表示は次のようになります</h2>
209+
196210 <ul class="example">
197211 <li><a href="#bloglistexample">あなたのサイト</a></li>
198212 <li><a href="#bloglistexample" title="あなたのブログの説明">あなたのブログ</a></li>
@@ -201,16 +215,20 @@ small{font-size:1em;}
201215
202216 <p class="comment"><a href="http://japan.nucleuscms.org/help/bloglistexample">内容について気がついた事があればご連絡ください。</a></p>
203217 </div>
218+
204219 <div class="page">
205220 <a name="blogmaxcomments"></a>
206-<h1>コメントの最大量</h1>
221+<h1>コメントの最大数</h1>
207222
208-<p><em>メインの目次ページ</em>に表示するコメントの最大数です。<strong>これはコメント可能な最大数を制限するものではありません</strong>。個別アイテムページでは、設定した最大数を超えていても全てのコメントが表示されます。</p>
223+<p><strong>メインの目次ページ</strong>に表示するコメントの最大数です。<strong>これはコメント可能な最大数を制限するものではありません</strong>。<br />
224+<strong>個別アイテムページ</strong>では、設定した最大数を超えていても全てのコメントが表示されます。</p>
209225 <p class="note"><strong>注意:</strong>
210226 テンプレート内部では、テンプレート変数<a href="#templatevar-comments">comments</a>の引数によってここでの値が上書きされます。</p>
211227
212228 <p class="comment"><a href="http://japan.nucleuscms.org/help/blogmaxcomments">内容について気がついた事があればご連絡ください。</a></p>
229+
213230 </div>
231+
214232 <div class="page">
215233 <a name="blognotify"></a>
216234 <h1>通知するメールアドレス</h1>
@@ -219,6 +237,7 @@ small{font-size:1em;}
219237 <p>複数のメールアドレスを設定する場合には、各メールアドレスをセミコロン(<strong>;</strong>)で区切ってください。</p>
220238 <div class="note">
221239 <strong>注意:</strong>設定フィールドの最大長は128文字です。セミコロン(<strong>;</strong>)を含んだ合計の文字数が128文字を超えない限り、メールアドレスはいくつでも設定することができます。
240+
222241 </div>
223242 <div class="note">
224243 <strong>注意:</strong>通知先に、メンバー登録に使われているメールアドレスを設定した場合、自分で書いたアイテムやコメントの通知はされません。自分で書いたことは知っているはずですから、問題にはならないでしょう。
@@ -226,15 +245,17 @@ small{font-size:1em;}
226245
227246 <p class="comment"><a href="http://japan.nucleuscms.org/help/blognotify">内容について気がついた事があればご連絡ください。</a></p>
228247 </div>
248+
229249 <div class="page">
230250 <a name="blogsearchable"></a>
231-<h1>常に検索対象に含める</h1>
251+<h1>常に検索対象にする</h1>
252+<p>「常に検索対象にする」オプションが選択されていると、同じNucleusでのすべての検索において、<strong>常に</strong>検索対象に含まれます。</p>
232253
233-<p>「常に検索対象にする」オプションが選択されていると、同一のNucleus内で行われたすべてのブログ内検索において、<strong>常に</strong>検索対象に含まれます。</p>
234-<p>例として、"lifelog"と"linkdump"という2つのブログを持ち、"linkdump"の「常に検索対象にする」が「はい」、"lifelog"は「いいえ」にになっていると仮定しましょう。そうすると、"lifelog"で検索した場合は"linkdump"も検索するのに対して、"linkdump"での検索では、"linkdump"のエントリーしか検索しません。</p>
254+<p>「ブログ1」と「ブログ2」があって、「ブログ2」の「常に検索対象にする」が「はい」、「ブログ1」は「いいえ」にになっていると、「ブログ1」での検索は「ブログ2」も対象に含まれますが、「ブログ2」での検索は「ブログ1」は対象にふくまれません。</p>
235255
236256 <p class="comment"><a href="http://japan.nucleuscms.org/help/blogsearchable">内容について気がついた事があればご連絡ください。</a></p>
237257 </div>
258+
238259 <div class="page">
239260 <a name="blogtimeoffset"></a>
240261 <h1>サーバ時刻との時差</h1>
@@ -242,20 +263,25 @@ small{font-size:1em;}
242263 <p>もしサーバの時刻とあなたの住んでいる地域の時刻とが一致していなければ、ここにサーバとの時差を入力することで、Nucleus内部の時刻をあなたの住んでいる地域の時刻に合わせることができます(マイナス時差の地域に住んでいる場合は、マイナス記号付きで入力します)。参考のために現在のサーバの時刻が表示されています。</p>
243264 <h2>実例</h2>
244265 <p>あなたの住んでいる地域の時刻が20:35で、表示されているサーバの時刻が14:35のとき、ブログの時刻を20:35にするためには「サーバ時刻との時差」を6.0に設定します。</p>
266+
245267 <p class="note"><strong>注意:</strong>30分刻みでの時差のある地域のために、0.5刻みで設定することができます。例えば「サーバ時刻との時差」を<strong>1.5</strong>に設定すると、1時間30分の補正となります。</p>
246268
247269 <p class="comment"><a href="http://japan.nucleuscms.org/help/blogtimeoffset">内容について気がついた事があればご連絡ください。</a></p>
248270 </div>
271+
249272 <div class="page">
250273 <a name="blogupdatefile"></a>
251274 <h1>自動更新するファイル</h1>
275+<p>ブログに新しいアイテムが追加された時に、自動更新するファイルのパスを入力します。このファイルは、新しいアイテムが追加されるたびに最終変更時のタイムスタンプが上書きされ、外部からはこのファイルを参照することで、ブログに更新があったかどうかをチェックすることができます。<br />
276+訪問者によるコメントが追加された時や、スキン/テンプレートに変更を加えた時には更新されず、アイテムが追加されてブログの記事に変更があったときに更新されるので、「ブログの更新状況」等を作成するサービスに使うことができます。</p>
252277
253-<p>ブログに新しいアイテムが追加された時に、上書きするファイルのパスを入力します。このファイルは、新しいアイテムが追加されるたびに最終変更時のタイムスタンプが上書きされ、外部からはこのファイルを参照することで、ブログに更新があったかどうかをチェックすることができます。このファイルは訪問者によるコメントが追加された時や、スキン/テンプレートに変更を加えた時には更新されません。アイテムが追加されてブログの記事に変更があったときに更新されるので、「Weblogの更新状況」等を作成するサービスに使うことができます。</p>
254-<p>自動更新されるファイルが必要ないときは、フィールドを空っぽにしておいてください。</p>
255-<p>自動更新されるファイルの場所は管理領域からの相対パスでも指定することが可能ですが、<code> /path/to/your/website/update.txt</code> のようにより確実な絶対パスを使った方が良いでしょう。また自動更新されるファイルを作成し、かつそのファイルに書き込みができるように、自動更新ファイルとそれを作成するディレクトリの<a href="tips.html#filepermissions" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;" class="out" title="quick guide on changing file permissions">パーミッションを0666</a>にしてください。</p>
278+<p>自動更新するファイルがないときは、フィールドを空っぽにしておいてください。</p>
279+<p>ファイルの場所は管理領域からの相対パスでも指定できますが、<code> /path /to /your /website /update.txt</code> のようにより確実な絶対パスを使った方が良いでしょう。<br />
280+あらかじめファイルを作成し、書き込みができるように、ファイルとディレクトリの<a href="tips.html#filepermissions" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;" class="out" title="quick guide on changing file permissions">パーミッションを0666</a>にしてください。</p>
256281
257282 <p class="comment"><a href="http://japan.nucleuscms.org/help/blogupdatefile">内容について気がついた事があればご連絡ください。</a></p>
258283 </div>
284+
259285 <div class="page">
260286 <a name="canlogin"></a>
261287 <h1>管理者領域へのログイン</h1>
@@ -264,6 +290,7 @@ small{font-size:1em;}
264290
265291 <p class="comment"><a href="http://japan.nucleuscms.org/help/canlogin">内容について気がついた事があればご連絡ください。</a></p>
266292 </div>
293+
267294 <div class="page">
268295 <a name="categorylistexample"></a>
269296 <h1>テンプレート:カテゴリーリストの例</h1>
@@ -273,32 +300,37 @@ small{font-size:1em;}
273300 <pre><code>&lt;ul&gt;
274301 &lt;li&gt;&lt;a href="&lt;blogurl%&gt;"&gt;まとめて表示&lt;/a&gt;&lt; /li&gt;</code></pre>
275302 <h2>カテゴリーリストアイテム</h2>
303+
276304 <pre><code>&lt;li&gt;&lt;a href="&lt;%catlink%&gt;"&gt;&lt;%catname%&gt;&lt;/a&gt;&lt;/li&gt;</code></pre>
277305 <h2>カテゴリーリストフッター</h2>
278306 <pre><code>&lt;/ul&gt;</code></pre>
279307 <h2>結果はこうなります:</h2>
280308 <ul class="example">
281309 <li><a href="#categorylistexample">まとめて表示</a></li>
310+
282311 <li><a href="#categorylistexample">あなたのカテゴリー</a></li>
283312 <li><a href="#categorylistexample">わたしのカテゴリー</a></li>
284313 </ul>
285314
286315 <p class="comment"><a href="http://japan.nucleuscms.org/help/categorylistexample">内容について気がついた事があればご連絡ください。</a></p>
287316 </div>
317+
288318 <div class="page">
289319 <a name="convertbreaks"></a>
290-<h1>改行を変換する</h1>
320+<h1>アイテムの改行を変換する</h1>
291321 <p>Nucleusはアイテム内の改行を、デフォルトで<code>&lt;br/&gt;</code>タグに変換します。この設定によって、アイテム内の改行箇所を出力後の(X)HTMLに反映させることができます。</p>
292-<p>手馴れたユーザーや、Semantic Web(<code>br</code>タグは情報を付加せず、ただ記述のためにのみ使われる)のために努力するユーザーの中には、この機能が迷惑だと感じるかもしれません。その場合はこのオプションを「いいえ」に設定してください。</p>
322+
323+<p>なれたユーザーや、Semantic Web(<code>br</code>タグは情報を付加せず、ただ記述のためにのみ使われる)を意識しているユーザーは、この機能が迷惑かもしれません。「アイテムの改行を変換する」オプションを「いいえ」に設定してください。</p>
293324
294325 <p class="comment"><a href="http://japan.nucleuscms.org/help/convertbreaks">内容について気がついた事があればご連絡ください。</a></p>
295326 </div>
327+
296328 <div class="page">
297329 <a name="cookies"></a>
298330 <h1>Cookie設定</h1>
299-
300331 <h2>ログインCookieの有効期間</h2>
301-<p>デフォルトでは、メンバーがログインするとブラウザにcookieが保存され、翌日に戻ってきたときに再びログインする必要がなくなります。クッキーの有効期間によって、いつ無効になるか決定されます。</p>
332+<p>デフォルトでは、メンバーがログインするとブラウザにcookieが保存され、翌日に戻ってきたときに再びログインする必要がなくなります。クッキーの有効期間によって、再ログインが不要な期間が決まります。</p>
333+
302334 <ul>
303335 <li><strong>セッションごと</strong> ブラウザを終了させるとcookieは削除されます。</li>
304336 <li><strong>一ヶ月</strong> 一ヶ月続けてサイトか管理領域を訪れないというようなことが無い限り、cookieはコンピュータに残り続けます。このオプションを使えば、おそらく再ログインする必要はなくなるでしょう。(自分でログアウトしたときや、他のコンピュータからログインするときは別ですが)</li>
@@ -307,11 +339,13 @@ small{font-size:1em;}
307339 <p>これらは高度な設定です。通常は、cookieパスは単純にスラッシュ("/")、cookieドメインは空っぽの状態から変更する必要はありません。</p>
308340 <h2>セキュアCookie</h2>
309341 <p>通常は「いいえ」に設定してください。HTTPSのurlを用いており、cookieの送受信をhttps接続を通してのみに限定したい時だけ、この設定を「はい」にします。</p>
342+
310343 <h2>最終訪問日時Cookieの保存</h2>
311344 <p>訪問者が最後に訪れた時間をcookieに保存させるように設定することができます。これによって、<a href="#templatenew">新規アイテム</a>の隣にマークを付けることができます。</p>
312345
313346 <p class="comment"><a href="http://japan.nucleuscms.org/help/cookies">内容について気がついた事があればご連絡ください。</a></p>
314347 </div>
348+
315349 <div class="page">
316350 <a name="debugvars"></a>
317351 <h1>デバッグモード</h1>
@@ -320,6 +354,7 @@ small{font-size:1em;}
320354
321355 <p class="comment"><a href="http://japan.nucleuscms.org/help/debugvars">内容について気がついた事があればご連絡ください。</a></p>
322356 </div>
357+
323358 <div class="page">
324359 <a name="defaultblog"></a>
325360 <h1>既定のBlog</h1>
@@ -328,6 +363,7 @@ small{font-size:1em;}
328363
329364 <p class="comment"><a href="http://japan.nucleuscms.org/help/defaultblog">内容について気がついた事があればご連絡ください。</a></p>
330365 </div>
366+
331367 <div class="page">
332368 <a name="defaultlistsize"></a>
333369 <h1>一覧の既定の表示数</h1>
@@ -336,6 +372,7 @@ small{font-size:1em;}
336372
337373 <p class="comment"><a href="http://japan.nucleuscms.org/help/defaultlistsize">内容について気がついた事があればご連絡ください。</a></p>
338374 </div>
375+
339376 <div class="page">
340377 <a name="disablesite"></a>
341378 <h1>サイトの閉鎖</h1>
@@ -346,24 +383,27 @@ small{font-size:1em;}
346383
347384 <p class="comment"><a href="http://japan.nucleuscms.org/help/disablesite">内容について気がついた事があればご連絡ください。</a></p>
348385 </div>
386+
349387 <div class="page">
350388 <a name="draft"></a>
351-<h1>ドラフト(Drafts/草稿)</h1>
352389
353-<p>ドラフト状態のアイテムはブログの公開されたところでは閲覧することができません。推敲に時間をかけたい時や、、実際に投稿するまでに、少し時間を空けたいときなどに役に立つでしょう。ドラフト状態のアイテムは「管理ホーム」にリストとして表示されるので、時間があるときに、いつでも作業を再開することが可能です。</p>
390+<h1>ドラフト(下書き)</h1>
391+<p>ドラフト状態のアイテムは公開されたブログであっても閲覧できません。推敲に時間をかけたい時や、少し時間を空けたいときなどに役に立つでしょう。ドラフト状態のアイテムは「管理ホーム」にリストとして表示されるので、時間があるときに作業を再開することが可能です。</p>
354392 <p>ドラフト状態のアイテムを編集する際に、「<strong>今すぐ追加</strong>」のラジオボタンを選んで「保存」ボタンを押すと、ドラフト状態が解除されてブログに公開されます。</p>
355393
356394 <p class="comment"><a href="http://japan.nucleuscms.org/help/draft">内容について気がついた事があればご連絡ください。</a></p>
357395 </div>
396+
358397 <div class="page">
359398 <a name="extended"></a>
360399 <h1>「続き」部分</h1>
361400
362401 <p>アイテムには、長文記事を分割して表示するために、オプションとして「続き」部分があります。例えば、記事がブログのメインページに置くには長すぎる場合、導入を「本文」部分に、残りを「続き」部分に書くことができます。テンプレートによって、表示の形態は変わってきますが、ブログのメインページを閲覧すると「続きを読む」というリンクが出現します。</p>
363-<p>もしアイテムの単なる<em>概略</em>として導入部分を書きたいのなら、<a href="#templatevar-smartbody">smartbody</a>というテンプレート変数を用いることで、「本文」と「続き」の表示を分けることも可能です。</p>
402+<p>「続き」を優先して表示させる、テンプレート変数 <a href="#templatevar-smartbody">smartbody</a> を使えば「続き」に、アイテムの概略を記入して導入部分に使えます。</p>
364403
365404 <p class="comment"><a href="http://japan.nucleuscms.org/help/extended">内容について気がついた事があればご連絡ください。</a></p>
366405 </div>
406+
367407 <div class="page">
368408 <a name="future"></a>
369409 <a name="allowpastposting"></a>
@@ -377,36 +417,39 @@ small{font-size:1em;}
377417
378418 <p class="comment"><a href="http://japan.nucleuscms.org/help/future">内容について気がついた事があればご連絡ください。</a></p>
379419 </div>
420+
380421 <div class="page">
381422 <a name="language"></a>
382423 <h1>言語</h1>
383-
384-<p>Nucleusが生成する個々のメンバー用のコンテンツを作成するときに用いられる言語を選択することができます。Nucleusによって生成されるコンテンツには、管理領域、エラーメッセージ、スキンにおけるフォームなどが含まれます。</p>
385-<p>言語の選択を行う場所は二ヶ所あります。一箇所目は「グローバル設定」で、デフォルトで用いられる「既定の言語」を設定します。もう一箇所は、各「メンバーの編集」ページの設定でメンバー毎ログイン時の使用言語を設定することができます。</p>
424+<p>Nucleusが個々のメンバー用のコンテンツを作成するときに用いられる言語を選択することができます。生成されるコンテンツには、管理領域、エラーメッセージ、スキンにおけるフォームなどが含まれます。</p>
425+<p>言語の選択を行う場所は2ヶ所あり、まず「グローバル設定/使用する言語」でデフォルトの言語を設定します。次に「メンバーの管理/(メンバー)編集/使用する言語」でメンバー毎にログイン時の使用言語を設定することができます。</p>
386426 <p>これら両方の設定が無効の場合、英語がデフォルトの言語として用いられます</p>
387427 <p class="note"><strong>注意:</strong> 追加の言語ファイルは<a href="http://www.nucleuscms.org/" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;" class="out" title="Nucleus CMS Website">Nucleusのウェブサイト</a>からダウンロードできます。(新規ウィンドウが開きます)</p>
388428
389429 <p class="comment"><a href="http://japan.nucleuscms.org/help/language">内容について気がついた事があればご連絡ください。</a></p>
390430 </div>
431+
391432 <div class="page">
392433 <a name="media"></a>
393434 <h1>メディア</h1>
394-
395435 <p>Nucleusはメディアファイル(画像、動画、音楽など)をウェブサイトにアップロードすることができます。</p>
396-<p>このためにいくつかの設定が必要となります:</p>
436+<p>このためにいくつかの設定が必要です:</p>
397437 <ul>
398-<li><strong>メディア(画像・音声)ディレクトリ</strong>:メディアファイルが保存されるサーバー上の場所(サーバのファイルシステム上のパス)</li>
438+<li><strong>メディア(画像・音声)ディレクトリ</strong>:メディアファイルが保存されるサーバー上の場所。(サーバーのファイルシステム上のパス)</li>
439+
399440 <li><strong>メディアURL</strong>:メディアファイルのURL上の場所</li>
400-<li><strong>ファイルのアップロードを許可しますか?</strong>:ファイルのアップロードを不許可にすることができます</li>
441+<li><strong>ファイルのアップロードを許可しますか?</strong>:ファイルのアップロードを禁止できます。</li>
401442 <li><strong>アップロードを許可するファイルタイプ</strong>:アップロードできるファイルの拡張子(複数必要な場合は、コンマで区切る)</li>
402-<li><strong>アップロードファイルの最大サイズ</strong>:ここで設定したものよりファイルサイズの大きなものはアップロードすることができません。</li>
403-<li><strong>アップロードするファイル名の頭に日付を付加する</strong>:アップロードされたファイルのファイル名の先頭に、現在の日付を付加するかどうかを選択します。このオプションで「はい」を選んでいると、例えば "bunny.jpg"という名前のファイルを2008年9月5日にアップロードしたなら、"20080905-bunny.jpg"というファイル名になります。何故こんな機能があるかというと、大量のファイルをアップロードしているときについ同じ名前を用いてしまう問題を避けるためです。</li>
443+<li><strong>アップロードファイルの最大サイズ</strong>:ここで設定したサイズより大きなファイルはアップロードできません。</li>
444+<li><strong>アップロードするファイル名の頭に日付を付加する</strong>:アップロードされたファイルのファイル名の先頭に、現在の日付を付加するかどうかを選択します。このオプションで「はい」を選んでいると、例えば "bunny.jpg"という名前のファイルを20011年9月5日にアップロードしたなら、"20110905-bunny.jpg"というファイル名になります。この機能によって、ファイル名の重複をある程度、心配しなくて済みます。 </li>
404445 </ul>
405446 <p>メンバーはそれぞれ、自身のメディアファイルのプライベートなコレクションを持ちます。また、それ以外のメディア・ディレクトリ下のサブディレクトリはグローバルなコレクション(メンバー間で共有)とみなされます。</p>
447+
406448 <p>アップロードは悪用を予防するため、少なくとも一つのブログチームに入っているメンバーでなくては行えません。</p>
407449
408450 <p class="comment"><a href="http://japan.nucleuscms.org/help/media">内容について気がついた事があればご連絡ください。</a></p>
409451 </div>
452+
410453 <div class="page">
411454 <a name="messageservice"></a>
412455 <h1>メッセージサービス</h1>
@@ -414,25 +457,29 @@ small{font-size:1em;}
414457 <h2>メンバー間メッセージサービス</h2>
415458 <p>メンバーのプライバシーのために、メールアドレスを隠したままで、スクリプトを通してメンバー同士でメールメッセージの送信ができます。送信されたメッセージには両ユーザーのメールアドレスが含まれますので、その後は通常のメールを用いた連絡を続けることができます。このサービスは無効にすることが可能です。</p>
416459 <h2>メンバー以外のメッセージサービス</h2>
460+
417461 <p>デフォルトでは非メンバーは、入力されたメールアドレスが有効なものかチェックする方法が無いために、メッセージサービスを使用できません。「メンバー以外からのメッセージ送付を許可」することによってこの制限を緩和できます。非メンバーはメッセージの投函時にメールアドレスを尋ねられ、そのアドレスがメールのヘッダー<code>From:</code>に表示されることになります。</p>
418462
419463 <p class="comment"><a href="http://japan.nucleuscms.org/help/messageservice">内容について気がついた事があればご連絡ください。</a></p>
420464 </div>
465+
421466 <div class="page">
422467 <a name="parser-properties"></a>
423468 <a name="includemode"></a>
424469 <a name="includeprefix"></a>
425470 <h1>パーサーのプロパティ</h1>
426471 <p>利用可能なパーサーオプションを以下に記述します。</p>
472+
427473 <table>
428474 <caption>パーサーのプロパティ</caption>
429475 <tr><th>オプション名</th><th>値</th></tr>
430476 <tr>
431-<td>IncludeMode<br />Includeモード</td>
477+<td>IIncludeモード</td>
432478 <td>
433-<p><strong>normal</strong>:通常の動作。ページを作成する「.php」ファイルのディレクトリ/URLから相対位置のファイルを取り出しインクルードします。</p>
434-<p><strong>skindir</strong>:スキンディレクトリ/スキンURLから相対位置のファイルを取り出しインクルードします。</p>
435-<p><b>影響を与えるスキン変数</b></p>
479+<p><strong>ノーマル</strong>:通常は、ページを生成する「.php」ファイルのディレクトリ/URLから相対位置にあるファイルをインクルードします。</p>
480+<p><strong>skindirを使う</strong>:スキンディレクトリ/スキンURLから相対位置にあるファイルををインクルードします。</p>
481+<p><strong>影響を与えるスキン変数</strong></p>
482+
436483 <ul>
437484 <li><a href="#skinvar-include">include</a></li>
438485 <li><a href="#skinvar-phpinclude">phpinclude</a></li>
@@ -442,35 +489,39 @@ small{font-size:1em;}
442489 </td>
443490 </tr>
444491 <tr>
445-<td>IncludePrefix<br />Includeプレフィックス</td>
492+<td>Includeプリフィックス</td>
446493 <td>
447-<p>このプロパティはインクルードするファイルそれぞれの頭に追加されるプリフィックスです。<br />例えば、プリフィックスが <code>base/</code> でインクルードするファイルが <code>somefile.txt</code> なら、最終的には <code>base/somefile.txt</code> をインクルードすることになります。</p>
448-<p>このプロパティはIncludeModeのプロパティと共に使われることが意図されています。<br />この方法で、 skindir/somename/ にインポートされたスキンは、 <code>IncludeMode</code> を <code>skindirを使う</code> に <code> IncludePrefix</code> を <code>somename/</code> に設定しておくことができます。 </p>
449-<p><b>影響を与えるスキン変数</b></p>
494+<p>これはインクルードするファイル名それぞれの先頭に付けるプリフィックス文字列です。<br />プリフィックスが <code>base/</code> でインクルードするファイルが <code>somefile.txt</code> ならば、 実際には、<code>base/somefile.txt</code> をインクルードすることになります。</p>
495+
496+<p>このプロパティは「Includeモード」のプロパティと一緒に使われ、スキンを <code>skindir/somename/</code> にインポートしたのなら、「Includeモード」を「skindirを使う」に「ncludeプリフィックス」を「<code>somename/</code>」に設定します。 </p>
497+<p><strong>影響を与えるスキン変数</strong></p>
450498 <ul>
451499 <li><a href="#skinvar-include">include</a></li>
452500 <li><a href="#skinvar-phpinclude">phpinclude</a></li>
453501 <li><a href="#skinvar-parsedinclude">parsedinclude</a></li>
454502 <li><a href="#skinvar-nucleusbutton">nucleusbutton</a></li>
503+
455504 </ul>
456505 </td>
457506 </tr>
458507 </table>
459-<p><code>Includeプリフィックス</code> と <code>Includeモード</code> のプロパティは、「スキンの一般的設定」において該当スキンでの包括的な設定が可能です。<br />なお、プロパティが設定されてしまうと、例えばテンプレートも含めたすべてのパースデータにそれが適用されることを心にとめておいてください。</p>
508+<p>「Includeモード」と「Includeプリフィックス」は、スキン毎の「一般設定」でそのスキンの包括的な設定を行います。<br />なお、これらのプロパティが設定されると、テンプレートも含めてすべてのパースデータに適用されます。 </p>
460509 <p class="comment"><a href="http://japan.nucleuscms.org/help/parser-properties">内容について気がついた事があればご連絡ください。</a></p>
461510 </div>
511+
462512 <div class="page">
463513 <a name="plugins"></a>
464514 <h1>プラグイン</h1>
515+<p>Nucleusには、機能を拡張するためのプラグインをインストールできます。プラグインは次のように振る舞って、Nucleus本体だけでは実現できない様々な機能を提供してくれるでしょう。</p>
465516
466-<p>Nucleusでは機能を追加するために、プラグインをインストールすることができます。プラグインは次のリストの様に働き、Nucleus本体だけでは実現できな様々な機能を提供してくれるでしょう。</p>
467517 <ol>
468518 <li>スキン変数のように振舞う</li>
469519 <li>テンプレート変数のように振舞う</li>
470-<li>Nucleusによって生成されたイベントのフック。「プラグインの管理」画面での「&uarr; ひとつ上へ」と「&darr; ひとつ下へ」リンクは、イベント発生時にプラグインを呼び出す順番を決定するために用いられます。最初のプラグインは最初に呼び出され、最後のプラグインは最後に呼び出されます。</li>
471-<li><code>action.php</code>を通して呼び出されたときにアクタのように振舞う</li>
520+<li>Nucleusが生成したイベントをフックする。イベント発生時にプラグインを呼び出す順番を決めるために、「プラグインの管理」画面の「&uarr; ひとつ上へ」と「&darr; ひとつ下へ」リンクを使用できます。リスト先頭のプラグインが最初に呼び出され、最後のプラグインは最後に呼び出されます。</li>
521+<li><code>action.php</code>を通して呼び出されたときにアクションを実行する。 </li>
472522 </ol>
473523 <p>プラグインに対する責任は、完全にプラグインの作者にあることをお忘れなく。プラグイン作者は、プラグインが問題なく動くように作らなければなりません。</p>
524+
474525 <a name="getplugins"></a>
475526 <p>NucleusCMSのプラグインの主だったものは、以下の二つのページから見つけ出すことが出来ます。</p>
476527 <ul>
@@ -483,7 +534,9 @@ small{font-size:1em;}
483534 これらのフォーラムの中でも、プラグインリストに掲載されていない小さなプラグインを見つけることが出来るでしょう。
484535
485536 <p class="comment"><a href="http://japan.nucleuscms.org/help/plugins">内容について気がついた事があればご連絡ください。</a></p>
537+
486538 </div>
539+
487540 <div class="page">
488541 <a name="pluginurl"></a>
489542 <h1>プラグインURL</h1>
@@ -493,7 +546,9 @@ small{font-size:1em;}
493546
494547 <p class="comment"><a href="http://japan.nucleuscms.org/help/pluginurl">内容について気がついた事があればご連絡ください。</a></p>
495548 </div>
549+
496550 <div class="page">
551+
497552 <a name="protectmemnames"></a>
498553 <h1>メンバー名の保護</h1>
499554
@@ -501,21 +556,25 @@ small{font-size:1em;}
501556
502557 <p class="comment"><a href="http://japan.nucleuscms.org/help/protectmemnames">内容について気がついた事があればご連絡ください。</a></p>
503558 </div>
559+
504560 <div class="page">
505561 <a name="sendping"></a>
506562 <h1>Pingサーバに更新通知を送信する</h1>
563+<p>ブログを更新した時に、ブログ検索サイト等が公開しているいくつかのpingサーバーへ更新pingを送信することができます。
564+これらのサイトは、リクエストに応じて最近更新されたブログのリストを提示し、このデータを利用した新着記事のリスト等のサービスを、多くのウェブサイトが提供していますので、このオプションを「はい」に設定することで、訪問者を増やす事ができるかもしれません。</p>
507565
508-<p>ブログを更新した時に、ブログ検索サイト等の公開している複数のpingサーバに更新pingを送信することができます。これらのpingサーバを用意しているサイトでは、リクエストに応じて最近更新されたブログのリストを提示してくれます。このデータを利用した新着記事のリスト等のサービスを、数多くのウェブサイトが提供していますので、このオプションを「はい」に設定することで、あなたのブログは新しい訪問者を得ることになるでしょう。</p>
509566 <p class="note"><strong>注意:</strong>この機能を正しく動かすために、blogごとの「設定」にあるweblogの「URL」と「Blogの名前」を埋める必要があります。</p>
510567
511568 <p class="comment"><a href="http://japan.nucleuscms.org/help/sendping">内容について気がついた事があればご連絡ください。</a></p>
512569 </div>
570+
513571 <div class="page">
514572 <a name="shortblogname"></a>
515573 <h1>Blogの短縮名</h1>
516574
517575 <p>「Blogの短縮名」は主に管理領域で、どのアイテムがどのブログと結びついているのか示すために使われます。</p>
518576 <p>また、新規ブログを有効にするための代替indexファイルでも用いられます(以下は「Blogの短縮名」が「myshortblogname」の時の呼び出しファイルの例):</p>
577+
519578 <pre>
520579 &lt;?php
521580 include("./config.php"),
@@ -526,23 +585,26 @@ selector(),
526585
527586 <p class="comment"><a href="http://japan.nucleuscms.org/help/shortblogname">内容について気がついた事があればご連絡ください。</a></p>
528587 </div>
588+
529589 <div class="page">
530590 <a name="shortnames"></a>
531591 <h1>短縮名と表示される名前</h1>
532592
533593 <p>ブログ、テンプレート、そしてスキンは名前や説明の他に短縮名を持たなくてはなりません。</p>
534594 <p>短縮名はa~zと0~9<strong>のみ</strong>で構成され、スペースを含むことは<strong>できません</strong>。</p>
595+
535596 <p>訳注:テンプレートの名前には"/"が利用できたりするので、実際にはこの限りではないようです。</p>
536597 <p>メンバーの場合、「表示される名前」はログイン名として使われます。a~z、 A~Z、0~9とスペース(半角)が使用できます。ただし、名前の最初や最後にスペースを付けることはできません。</p>
537598
538599 <p class="comment"><a href="http://japan.nucleuscms.org/help/shortnames">内容について気がついた事があればご連絡ください。</a></p>
539600 </div>
601+
540602 <div class="page">
541603 <a name="skinpartarchive"></a>
542604 <h1>スキン:月別アーカイブページ</h1>
543-
544-<p>このスキンパーツは「メインの目次ページ」と似た振る舞いをしますが、該当月の全てのアイテムを表示します。</p>
605+<p>「メインの目次ページ」と似た振る舞いをする、「1ヶ月分のアーカイブ」で、該当する1ヶ月分のアイテムを全て表示します。</p>
545606 <p>「月別アーカイブページ」の基本的な形:</p>
607+
546608 <pre>
547609 &lt;html&gt;
548610 &lt;head&gt;
@@ -550,6 +612,7 @@ selector(),
550612 &lt;/head&gt;
551613 &lt;body&gt;
552614 &lt;h1&gt;アーカイブ&lt;/h1&gt;
615+
553616 &lt;%archive(default)%&gt;
554617 &lt;/body&gt;
555618 &lt;/html&gt;
@@ -558,6 +621,7 @@ selector(),
558621
559622 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartarchive">内容について気がついた事があればご連絡ください。</a></p>
560623 </div>
624+
561625 <div class="page">
562626 <a name="skinpartarchivelist"></a>
563627 <h1>スキン:月別アーカイブ一覧ページ</h1>
@@ -570,6 +634,7 @@ selector(),
570634 &lt;title&gt;私のウェブログ :: アーカイブ集&lt;/title&gt;
571635 &lt;/head&gt;
572636 &lt;body&gt;
637+
573638 &lt;h1&gt;アーカイブ集&lt;/h1&gt;
574639 &lt;%archivelist(default)%&gt;
575640 &lt;/body&gt;
@@ -579,6 +644,7 @@ selector(),
579644
580645 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartarchivelist">内容について気がついた事があればご連絡ください。</a></p>
581646 </div>
647+
582648 <div class="page">
583649 <a name="skinparterror"></a>
584650 <h1>スキン:エラーページ</h1>
@@ -589,12 +655,14 @@ selector(),
589655 &lt;html&gt;
590656 &lt;head&gt;
591657 &lt;title&gt;私のウェブログ :: エラー&lt;/title&gt;
658+
592659 &lt;/head&gt;
593660 &lt;body&gt;
594661 &lt;h1&gt;エラーが発生しました!&lt;/h1&gt;
595662 &lt;%errormessage%&gt;
596663 &lt;br /&gt;&lt;br /&gt;
597664 &lt;a href="javascript:history.back(),"&gt;戻る&lt;/a&gt;
665+
598666 &lt;/body&gt;
599667 &lt;/html&gt;
600668 </pre>
@@ -602,6 +670,7 @@ selector(),
602670
603671 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinparterror">内容について気がついた事があればご連絡ください。</a></p>
604672 </div>
673+
605674 <div class="page">
606675 <a name="skinpartimagepopup"></a>
607676 <h1>スキン:画像ポップアップウィンドウ</h1>
@@ -615,6 +684,7 @@ selector(),
615684 &lt;style type="text/css"&gt;
616685 img { border: none; }
617686 &lt;/style&gt;
687+
618688 &lt;/head&gt;
619689 &lt;body&gt;
620690 &lt;a href="javascript:window.close(),"&gt;&lt;%image%&gt;&lt;/a&gt;
@@ -624,6 +694,7 @@ img { border: none; }
624694
625695 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartimagepopup">内容について気がついた事があればご連絡ください。</a></p>
626696 </div>
697+
627698 <div class="page">
628699 <a name="skinpartindex"></a>
629700 <h1>スキン:メインの目次ページ</h1>
@@ -634,6 +705,7 @@ img { border: none; }
634705 &lt;html&gt;
635706 &lt;head&gt;
636707 &lt;title&gt;私のウェブログ&lt;/title&gt;
708+
637709 &lt;/head&gt;
638710 &lt;body&gt;
639711 &lt;h1&gt;私のウェブログ&lt;/h1&gt;
@@ -642,18 +714,20 @@ img { border: none; }
642714 &lt;/html&gt;
643715 </pre>
644716 <p> このスキンでは、選択中のブログのアイテムが、タイムスタンプの新しいものから20個、"mytemplate"というテンプレートを使用して表示されます。
717+
645718 </p>
646719
647720 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartindex">内容について気がついた事があればご連絡ください。</a></p>
648721 </div>
722+
649723 <div class="page">
650724 <a name="skinpartitem"></a>
651-<h1>個別アイテムページ</h1>
652-
725+<h1>スキン:個別アイテムページ</h1>
653726 <p>このスキンパーツは個別のアイテムを表示するために使われます。アイテムに付けられた全てのコメントと、コメント追加フォームを含めたものになります。</p>
654727 <p>「個別アイテムページ」の基本的な形:</p>
655728 <pre>
656729 &lt;html&gt;
730+
657731 &lt;head&gt;
658732 &lt;title&gt;私のウェブログ :: アイテム&lt;/title&gt;
659733 &lt;/head&gt;
@@ -661,6 +735,7 @@ img { border: none; }
661735 &lt;h1&gt;アイテム&lt;/h1&gt;
662736 &lt;%item(detailed)%&gt;
663737 &lt;h1&gt;コメント&lt;/h1&gt;
738+
664739 &lt;%comments(detailed)%&gt;
665740 &lt;h1&gt;コメントを追加&lt;/h1&gt;
666741 &lt;%commentform%&gt;
@@ -670,7 +745,9 @@ img { border: none; }
670745 <p>このスキンでは、"detailed"テンプレートを使用してアイテムとコメント、そして標準のコメントフォームが表示されます。</p>
671746
672747 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartitem">内容について気がついた事があればご連絡ください。</a></p>
748+
673749 </div>
750+
674751 <div class="page">
675752 <a name="skinpartmember"></a>
676753 <h1>スキン:メンバー詳細ページ</h1>
@@ -681,11 +758,13 @@ img { border: none; }
681758 &lt;html&gt;
682759 &lt;head&gt;
683760 &lt;title&gt;私のウェブログ :: メンバーの詳細&lt;/title&gt;
761+
684762 &lt;/head&gt;
685763 &lt;body&gt;
686764 &lt;h1&gt;&lt;%member(name)%&gt; の情報&lt;/h1&gt;
687765 ウェブサイト:
688766 &lt;a href="&lt;%member(url)%&gt;"&gt;&lt;%member(url)%&gt;&lt;/a&gt;
767+
689768 &lt;h1&gt;メッセージを送る&lt;/h1&gt;
690769 &lt;%membermailform%&gt;
691770 &lt;/body&gt;
@@ -695,6 +774,7 @@ img { border: none; }
695774
696775 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartmember">内容について気がついた事があればご連絡ください。</a></p>
697776 </div>
777+
698778 <div class="page">
699779 <a name="skinpartsearch"></a>
700780 <h1>スキン:検索ページ</h1>
@@ -705,6 +785,7 @@ img { border: none; }
705785 &lt;html&gt;
706786 &lt;head&gt;
707787 &lt;title&gt;私のウェブログ :: 検索&lt;/title&gt;
788+
708789 &lt;/head&gt;
709790 &lt;body&gt;
710791 &lt;h1&gt;検索&lt;/h1&gt;
@@ -712,20 +793,23 @@ img { border: none; }
712793 &lt;h1&gt;検索結果&lt;/h1&gt;
713794 &lt;%searchresults(default)%&gt;
714795 &lt;/body&gt;
796+
715797 &lt;/html&gt;
716798 </pre>
717799 <p>このスキンでは、"default"テンプレートを使用して検索の結果が表示されます。</p>
718800
719801 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartsearch">内容について気がついた事があればご連絡ください。</a></p>
720802 </div>
803+
721804 <div class="page">
722805 <a name="changedate"></a>
723806 <h1>投稿日時の変更</h1>
724-<p>「タイムスタンプを更新」オプションにより、アイテムの投稿された日付や時間を変更することができます。アイテムの内容を変更した時に、「タイムスタンプを更新」することで記事をブログののトップに戻すことができます。</p>
725-<p>しかし、そのアイテム独自のIDは変更されませんので、訪問者はアイテムのIDから、そのアイテムが編集後に投稿時間が変更されたものだと気づくことができます。</p>
807+<p>「タイムスタンプを更新」オプションにより、アイテムが投稿された日時を変更することができます。アイテムの内容を変更した時に「タイムスタンプを更新」することで記事をブログののトップに戻せます。</p>
808+<p>しかし、アイテムIDは変更されませんので、訪問者はアイテムIDから、投稿日時が変更されたものだと見分けることができます。 </p>
726809
727810 <p class="comment"><a href="http://japan.nucleuscms.org/help/changedate">内容について気がついた事があればご連絡ください。</a></p>
728811 </div>
812+
729813 <div class="page">
730814 <a name="skinpartspecial"></a>
731815 <h1>スキン:スペシャルスキンパーツ</h1>
@@ -735,6 +819,7 @@ img { border: none; }
735819 (<code>fred</code>という名前でスペシャルスキンパーツを作った場合)</p>
736820 <code>http://www.yoursite.tld/index.php?special=fred</code>
737821 <p>このスキンタイプに関するさらなる議論は、NucleusCMS本家サポートフォーラムで行われています。:
822+
738823 <a href="http://forum.nucleuscms.org/viewtopic.php?t=16501" title="Special Skin Parts">Nucleus 3.31 and Static Pages</a></p>
739824 <p>標準的なスペシャルスキンパーツ:</p>
740825 <pre>
@@ -743,6 +828,7 @@ img { border: none; }
743828 &lt;title&gt;私のブログ&lt;/title&gt;
744829 &lt;/head&gt;
745830 &lt;body&gt;
831+
746832 &lt;h1&gt;このサイトについて&lt;/h1&gt;
747833 &lt;p&gt;This page was published in order
748834 to provide a platform to publicize the plight
@@ -756,6 +842,7 @@ prognosis is perturbingly pessimistic.&lt;/p&gt;
756842
757843 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinpartspecial">内容について気がついた事があればご連絡ください。</a></p>
758844 </div>
845+
759846 <div class="page">
760847 <a name="skinsurl"></a>
761848 <h1>スキンURL</h1>
@@ -765,6 +852,7 @@ prognosis is perturbingly pessimistic.&lt;/p&gt;
765852
766853 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinsurl">内容について気がついた事があればご連絡ください。</a></p>
767854 </div>
855+
768856 <div class="page">
769857 <a name="skinvar-additemform"></a>
770858 <h1>スキン変数:additemform</h1>
@@ -774,6 +862,7 @@ prognosis is perturbingly pessimistic.&lt;/p&gt;
774862 <p>なし</p>
775863 <h2>スキンタイプ</h2>
776864 <p>メインの目次</p>
865+
777866 <h2>例</h2>
778867 <pre>
779868 &lt;%additemform%&gt;
@@ -781,11 +870,13 @@ prognosis is perturbingly pessimistic.&lt;/p&gt;
781870
782871 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-additemform">内容について気がついた事があればご連絡ください。</a></p>
783872 </div>
873+
784874 <div class="page">
785875 <a name="skinvar-addlink"></a>
786876 <h1>スキン変数:addlink</h1>
787877
788878 <p>表示中のブログにアイテムを追加するためのブックマークレットのURLを出力します</p>
879+
789880 <h2>引数</h2>
790881 <p>なし</p>
791882 <h2>スキンタイプ</h2>
@@ -793,10 +884,12 @@ prognosis is perturbingly pessimistic.&lt;/p&gt;
793884 <h2>例</h2>
794885 <pre>
795886 &lt;dd&gt;&lt;a href="&lt;%addlink%&gt;" onclick="&lt;%addpopupcode%&gt;" title="ブログにアイテムを追加する"&gt;アイテムを投稿する&lt;/a&gt;&lt;/dd&gt;
887+
796888 </pre>
797889
798890 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-addlink">内容について気がついた事があればご連絡ください。</a></p>
799891 </div>
892+
800893 <div class="page">
801894 <a name="skinvar-addpopupcode"></a>
802895 <h1>スキン変数:addpopupcode</h1>
@@ -804,15 +897,18 @@ prognosis is perturbingly pessimistic.&lt;/p&gt;
804897 <p>アイテムを追加するブックマークレットをポップアップさせるためのJavascriptコードを出力します</p>
805898 <h2>引数</h2>
806899 <p>なし</p>
900+
807901 <h2>スキンタイプ</h2>
808902 <p>全て</p>
809903 <h2>例</h2>
810904 <pre>
811905 &lt;dd&gt;&lt;a href="&lt;%addlink%&gt;" onclick="&lt;%addpopupcode%&gt;" title="ブログにアイテムを追加する"&gt;アイテムを投稿する&lt;/a&gt;&lt;/dd&gt;
906+
812907 </pre>
813908
814909 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-addpopupcode">内容について気がついた事があればご連絡ください。</a></p>
815910 </div>
911+
816912 <div class="page">
817913 <a name="skinvar-adminurl"></a>
818914 <h1>スキン変数:adminurl</h1>
@@ -820,6 +916,7 @@ prognosis is perturbingly pessimistic.&lt;/p&gt;
820916 <p>管理領域のURLを挿入します。</p>
821917 <h2>引数</h2>
822918 <p>なし</p>
919+
823920 <h2>スキンタイプ</h2>
824921 <p>全て</p>
825922 <h2>例</h2>
@@ -828,7 +925,9 @@ prognosis is perturbingly pessimistic.&lt;/p&gt;
828925 </pre>
829926
830927 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-adminurl">内容について気がついた事があればご連絡ください。</a></p>
928+
831929 </div>
930+
832931 <div class="page">
833932 <a name="skinvar-archive"></a>
834933 <h1>スキン変数:archive</h1>
@@ -841,6 +940,7 @@ prognosis is perturbingly pessimistic.&lt;/p&gt;
841940 <table summary="Skin var::Archive::Require">
842941 <tr>
843942 <th abbr="名前">名前</th>
943+
844944 <th abbr="値">値</th>
845945 </tr>
846946 <tr>
@@ -854,6 +954,7 @@ prognosis is perturbingly pessimistic.&lt;/p&gt;
854954 <tr>
855955 <th abbr="名前">名前</th>
856956 <th abbr="値">値</th>
957+
857958 </tr>
858959 <tr>
859960 <td><strong><em>category</em></strong></td>
@@ -866,6 +967,7 @@ prognosis is perturbingly pessimistic.&lt;/p&gt;
866967 <h2>スキンタイプ</h2>
867968 <p>月別アーカイブ</p>
868969 <h2>例</h2>
970+
869971 <pre>
870972 &lt;%archive(mytemplate)%&gt;
871973 &lt;%archive(mytemplate,mycategory)%&gt;
@@ -873,11 +975,13 @@ prognosis is perturbingly pessimistic.&lt;/p&gt;
873975
874976 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-archive">内容について気がついた事があればご連絡ください。</a></p>
875977 </div>
978+
876979 <div class="page">
877980 <a name="skinvar-archivedate"></a>
878981 <h1>スキン変数:archivedate</h1>
879982
880983 <p>アーカイブの日付としてフォーマット済みの日付を挿入します。パラメーターなしで使うと、例えばアーカイブが2008年9月のものなら、"05 september 2008"か"september 2008"のどちらかが挿入されることになります。</p>
984+
881985 <h2>引数</h2>
882986 <ul>
883987 <li>オプション:
@@ -889,6 +993,7 @@ prognosis is perturbingly pessimistic.&lt;/p&gt;
889993 <td>日付がフォーマットされるときに用いられる<a href="#templatelocale">Locale</a></td>
890994 </tr><tr>
891995 <td>Format</td>
996+
892997 <td>日付のフォーマット(<a href="#strftime">strftime変数</a>)</td>
893998 </tr></table>
894999 </li>
@@ -898,12 +1003,14 @@ prognosis is perturbingly pessimistic.&lt;/p&gt;
8981003 <h2>例</h2>
8991004 <pre>
9001005 Archive for &lt;%archivedate%&gt;
1006+
9011007 Archive for &lt;%archivedate(dutch)%&gt;
9021008 Archive for &lt;%archivedate(en,%B %Y)%&gt;
9031009 </pre>
9041010
9051011 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-archivedate">内容について気がついた事があればご連絡ください。</a></p>
9061012 </div>
1013+
9071014 <div class="page">
9081015 <a name="skinvar-archivedaylist"></a>
9091016 <h1>スキン変数:archivedaylist</h1>
@@ -916,6 +1023,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
9161023 <table summary="Skin var::Archive Day list::Require">
9171024 <tr>
9181025 <th abbr="名前">名前</th>
1026+
9191027 <th abbr="値">値</th>
9201028 </tr>
9211029 <tr>
@@ -929,6 +1037,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
9291037 <tr>
9301038 <th abbr="名前">名前</th>
9311039 <th abbr="値">値</th>
1040+
9321041 </tr>
9331042 <tr>
9341043 <td><strong><em>category</em></strong></td>
@@ -942,6 +1051,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
9421051 </li>
9431052 </ul>
9441053 </div>
1054+
9451055 <h2>スキンタイプ</h2>
9461056 <p>メインの目次、月別アーカイブ、月別アーカイブ一覧、検索、個別アイテム</p>
9471057 <h2>例</h2>
@@ -952,6 +1062,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
9521062
9531063 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-archivedaylist">内容について気がついた事があればご連絡ください。</a></p>
9541064 </div>
1065+
9551066 <div class="page">
9561067 <a name="skinvar-archivelink"></a>
9571068 <h1>スキン変数:archivelink</h1>
@@ -965,6 +1076,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
9651076 <tr>
9661077 <th abbr="名前">名前</th>
9671078 <th abbr="値">値</th>
1079+
9681080 </tr>
9691081 <tr>
9701082 <td><strong><em>linktext</em></strong></td>
@@ -976,6 +1088,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
9761088 </div>
9771089 <h2>スキンタイプ</h2>
9781090 <p>全て</p>
1091+
9791092 <h2>例</h2>
9801093 <pre>
9811094 &lt;%archivelink%&gt;
@@ -983,11 +1096,13 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
9831096
9841097 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-archivelink">内容について気がついた事があればご連絡ください。</a></p>
9851098 </div>
1099+
9861100 <div class="page">
9871101 <a name="skinvar-archivelist"></a>
9881102 <h1>スキン変数:archivelist</h1>
9891103
9901104 <p>現在選択しているブログに存在するアーカイブの月ごとのリストを、指定されたテンプレートを使って挿入します。</p>
1105+
9911106 <h2>引数</h2>
9921107 <div>
9931108 <ul>
@@ -1000,6 +1115,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
10001115 <tr>
10011116 <td><strong>template</strong></td>
10021117 <td>使用するテンプレート名</td>
1118+
10031119 </tr>
10041120 </table>
10051121 </li>
@@ -1013,6 +1129,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
10131129 <td><strong><em>category</em></strong></td>
10141130 <td>表示するカテゴリーの名前</td>
10151131 </tr>
1132+
10161133 <tr>
10171134 <td><strong><em>limit</em></strong></td>
10181135 <td>表示するリンク数の制限(例えば、過去3ヶ月分へのリンクしか表示させたくないときなど)</td>
@@ -1025,17 +1142,20 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
10251142 <p>メインの目次、月別アーカイブ、月別アーカイブ一覧、検索、個別アイテム</p>
10261143 <h2>例</h2>
10271144 <pre>
1145+
10281146 &lt;%archivelist(mytemplate)%&gt;
10291147 &lt;%archivelist(mytemplate,mycategory)%&gt;
10301148 </pre>
10311149
10321150 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-archivelist">内容について気がついた事があればご連絡ください。</a></p>
10331151 </div>
1152+
10341153 <div class="page">
10351154 <a name="skinvar-archivetype"></a>
10361155 <h1>スキン変数:archivetype</h1>
10371156
10381157 <p><code>日単位</code>か<code>月単位</code>、どちらのアーカイブタイプが現在表示されているのか示す。</p>
1158+
10391159 <h2>引数</h2>
10401160 <p>なし</p>
10411161 <h2>スキンタイプ</h2>
@@ -1043,6 +1163,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
10431163
10441164 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-archivetype">内容について気がついた事があればご連絡ください。</a></p>
10451165 </div>
1166+
10461167 <div class="page">
10471168 <a name="skinvar-archiveyearlist"></a>
10481169 <h1>スキン変数:archiveyearlist</h1>
@@ -1055,6 +1176,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
10551176 <table summary="Skin var::Archive Day list::Require">
10561177 <tr>
10571178 <th abbr="名前">名前</th>
1179+
10581180 <th abbr="値">値</th>
10591181 </tr>
10601182 <tr>
@@ -1068,6 +1190,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
10681190 <tr>
10691191 <th abbr="名前">名前</th>
10701192 <th abbr="値">値</th>
1193+
10711194 </tr>
10721195 <tr>
10731196 <td><strong><em>category</em></strong></td>
@@ -1081,6 +1204,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
10811204 </li>
10821205 </ul>
10831206 </div>
1207+
10841208 <h2>スキンタイプ</h2>
10851209 <p>メインの目次、月別アーカイブ、月別アーカイブ一覧、検索、個別アイテム</p>
10861210 <h2>例</h2>
@@ -1091,6 +1215,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
10911215
10921216 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-archiveyearlist">内容について気がついた事があればご連絡ください。</a></p>
10931217 </div>
1218+
10941219 <div class="page">
10951220 <a name="skinvar-blog"></a>
10961221 <h1>スキン変数:blog</h1>
@@ -1104,6 +1229,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
11041229 <tr>
11051230 <th abbr="名前">名前</th>
11061231 <th abbr="値">値</th>
1232+
11071233 </tr>
11081234 <tr>
11091235 <td><strong>template</strong></td>
@@ -1117,6 +1243,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
11171243 <th abbr="名前">名前</th>
11181244 <th abbr="値">値</th>
11191245 </tr>
1246+
11201247 <tr>
11211248 <td><strong><em>amount</em></strong></td>
11221249 <td>表示するアイテムの数(デフォルトは10)。何番目のアイテムから始めるかというオフセットを含めることもできます。例えば<code>10(5) </code>と記述すると5番目から始めて10個のアイテムを表示します。</td>
@@ -1128,6 +1255,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
11281255 </table>
11291256 </li>
11301257 </ul>
1258+
11311259 </div>
11321260 <h2>スキンタイプ</h2>
11331261 <p>メインの目次、個別アイテム、月別アーカイブ、月別アーカイブ一覧、検索</p>
@@ -1141,6 +1269,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
11411269
11421270 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-blog">内容について気がついた事があればご連絡ください。</a></p>
11431271 </div>
1272+
11441273 <div class="page">
11451274 <a name="skinvar-bloglist"></a>
11461275 <h1>スキン変数:bloglist</h1>
@@ -1150,6 +1279,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
11501279 <ul>
11511280 <li>必須:
11521281 <table summary="Skin var::Blog list::Require">
1282+
11531283 <tr>
11541284 <th abbr="名前">名前</th>
11551285 <th abbr="値">値</th>
@@ -1163,6 +1293,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
11631293 <li>オプション
11641294 <table summary="Skin var::Blog list::Optional">
11651295 <tr>
1296+
11661297 <th abbr="名前">名前</th>
11671298 <th abbr="値">値</th>
11681299 <th abbr="初期値">初期値</th>
@@ -1174,6 +1305,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
11741305 </tr>
11751306 <tr>
11761307 <td><strong><em>orderby</em></strong></td>
1308+
11771309 <td>並べ替えのキーを指定します。指定可能なキーは「number(ブログID)」「name(ブログ名)」「shortnameブログの短縮名)」「description(ブログの説明)」です。</td>
11781310 <td>number</td>
11791311 </tr>
@@ -1185,6 +1317,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
11851317 </table>
11861318 途中の引数を省略する時は「,(カンマ)」のみ記述します。
11871319 </li>
1320+
11881321 </ul>
11891322 </div>
11901323 <h2>スキンタイプ</h2>
@@ -1196,10 +1329,12 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
11961329 「mytemplate」を使って、ブログの一覧を「ブログの短縮名」で表示します。
11971330 <pre>&lt;%bloglist(default/index,name,description)%&gt;</pre>
11981331 「default/index」を使って、ブログの一覧を「ブログの説明」で並べ替えて「ブログ名」で表示します。
1332+
11991333 <pre>&lt;%bloglist(default/index,shortname,,desc)%&gt;</pre>
12001334 「default/index」を使って、ブログの一覧を「ブログ名」の降順で並べ替えて「ブログ短縮名」で表示します。
12011335 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-bloglist">内容について気がついた事があればご連絡ください。</a></p>
12021336 </div>
1337+
12031338 <div class="page">
12041339 <a name="skinvar-blogsetting"></a>
12051340 <h1>スキン変数:blogsetting</h1>
@@ -1207,6 +1342,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
12071342 <h2>引数</h2>
12081343 <ul>
12091344 <li>必須:
1345+
12101346 <table summary="Skin var::Blog setting::Require">
12111347 <tr>
12121348 <th abbr="名前">名前</th>
@@ -1219,6 +1355,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
12191355 <tr>
12201356 <td><em>url</em></td>
12211357 <td>ブログのURL</td>
1358+
12221359 </tr>
12231360 <tr>
12241361 <td><em>name</em></td>
@@ -1231,6 +1368,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
12311368 <tr>
12321369 <td><em>short</em></td>
12331370 <td>ブログの短縮名</td>
1371+
12341372 </tr>
12351373 </table>
12361374 </li>
@@ -1242,15 +1380,18 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
12421380 &lt;%blogsetting(name)%&gt;
12431381 &lt;%blogsetting(id)%&gt;
12441382 &lt;%blogsetting(desc)%&gt;
1383+
12451384 &lt;a href="&lt;%blogsetting(url)%&gt;"&gt;...&lt;/a&gt;
12461385 </pre>
12471386 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-blogsetting">内容について気がついた事があればご連絡ください。</a></p>
12481387 </div>
1388+
12491389 <div class="page">
12501390 <a name="skinvar-category"></a>
12511391 <h1>スキン変数:category</h1>
12521392
12531393 <p>現在選択されているカテゴリーに関する情報を挿入します。カテゴリーが選択されていないときは何も挿入されません。</p>
1394+
12541395 <h2>引数</h2>
12551396 <div>
12561397 <ul>
@@ -1263,6 +1404,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
12631404 <tr>
12641405 <td><em>name</em></td>
12651406 <td>カテゴリー名(デフォルト)</td>
1407+
12661408 </tr>
12671409 <tr>
12681410 <td><em>desc</em></td>
@@ -1276,6 +1418,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
12761418 </li>
12771419 </ul>
12781420 </div>
1421+
12791422 <h2>スキンタイプ</h2>
12801423 <p>全て</p>
12811424 <h2>例</h2>
@@ -1288,6 +1431,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
12881431
12891432 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-category">内容について気がついた事があればご連絡ください。</a></p>
12901433 </div>
1434+
12911435 <div class="page">
12921436 <a name="skinvar-categorylist"></a>
12931437 <h1>スキン変数:categorylist</h1>
@@ -1298,6 +1442,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
12981442 <li>必須:
12991443 <table summary="Skin var::Category list::Require">
13001444 <tr>
1445+
13011446 <th abbr="名前">名前</th>
13021447 <th abbr="値">値</th>
13031448 </tr>
@@ -1311,6 +1456,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
13111456 <table summary="Skin var::Category list::Optional">
13121457 <tr>
13131458 <th abbr="名前">名前</th>
1459+
13141460 <th abbr="値">値</th>
13151461 </tr>
13161462 <tr>
@@ -1323,6 +1469,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
13231469 </div>
13241470 <h2>スキンタイプ</h2>
13251471 <p>メインの目次、月別アーカイブ、月別アーカイブ一覧、検索、個別アイテム<br />
1472+
13261473 (※<em>blogname</em> が指定されている場合、エラーページ・メンバー詳細ページ・スペシャルスキンパーツでも利用できます。)</p>
13271474 <h2>例</h2>
13281475 <pre>
@@ -1332,6 +1479,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
13321479
13331480 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-categorylist">内容について気がついた事があればご連絡ください。</a></p>
13341481 </div>
1482+
13351483 <div class="page">
13361484 <a name="skinvar-charset"></a>
13371485 <h1>スキン変数:charset</h1>
@@ -1342,17 +1490,20 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
13421490 <h2>スキンタイプ</h2>
13431491 <p>全て</p>
13441492 <h2>例</h2>
1493+
13451494 <pre>
13461495 &lt;meta http-equiv="Content-Type" content="text/html; charset=&lt;%charset%&gt;" /&gt;
13471496 </pre>
13481497
13491498 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-charset">内容について気がついた事があればご連絡ください。</a></p>
13501499 </div>
1500+
13511501 <div class="page">
13521502 <a name="skinvar-commentform"></a>
13531503 <h1>スキン変数:commentform</h1>
13541504
13551505 <p>アイテムページにコメントフォームを挿入します。</p>
1506+
13561507 <h2>引数</h2>
13571508 <div>
13581509 <ul>
@@ -1365,6 +1516,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
13651516 <tr>
13661517 <td><strong><em>destinationurl</em></strong></td>
13671518 <td>コメント追加後にリダイレクトさせるURL(デフォルトでは、投稿したアイテムの「個別アイテムページ」にリダイレクトされます)</td>
1519+
13681520 </tr>
13691521 </table>
13701522 </li>
@@ -1380,6 +1532,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
13801532
13811533 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-commentform">内容について気がついた事があればご連絡ください。</a></p>
13821534 </div>
1535+
13831536 <div class="page">
13841537 <a name="skinvar-comments"></a>
13851538 <h1>スキン変数:comments</h1>
@@ -1389,6 +1542,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
13891542 <ul>
13901543 <li>必須:
13911544 <table summary="Skin var::Comments::Require">
1545+
13921546 <tr>
13931547 <th abbr="名前">名前</th>
13941548 <th abbr="値">値</th>
@@ -1401,6 +1555,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
14011555 </li>
14021556 </ul>
14031557 <h2>スキンタイプ</h2>
1558+
14041559 <p>個別アイテム</p>
14051560 <h2>例</h2>
14061561 <pre>
@@ -1409,6 +1564,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
14091564
14101565 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-comments">内容について気がついた事があればご連絡ください。</a></p>
14111566 </div>
1567+
14121568 <div class="page">
14131569 <a name="skinvar-errormessage"></a>
14141570 <h1>スキン変数:errormessage</h1>
@@ -1422,8 +1578,10 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
14221578 <pre>
14231579 &lt;%errormessage%&gt;
14241580 </pre>
1581+
14251582 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-errormessage">内容について気がついた事があればご連絡ください。</a></p>
14261583 </div>
1584+
14271585 <div class="page">
14281586 <a name="skinvar-ifcat"></a>
14291587 <h1>スキン変数:ifcat</h1>
@@ -1432,6 +1590,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
14321590 <div>
14331591 なし
14341592 <ul>
1593+
14351594 <li><em>text</em>:表示するテキスト</li>
14361595 </ul>
14371596 </div>
@@ -1442,7 +1601,9 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
14421601 &lt;%ifcat(Current Category: )%&gt;&lt;%category%&gt;
14431602 </pre>
14441603 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-ifcat">内容について気がついた事があればご連絡ください。</a></p>
1604+
14451605 </div>
1606+
14461607 <div class="page">
14471608 <a name="skinvar-image"></a>
14481609 <h1>スキン変数:image</h1>
@@ -1454,6 +1615,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
14541615 <table summary="Skin var::Image::Optional">
14551616 <tr>
14561617 <th abbr="名前">名前</th>
1618+
14571619 <th abbr="値">値</th>
14581620 </tr>
14591621 <tr>
@@ -1463,6 +1625,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
14631625 <tr>
14641626 <td><strong>url</strong></td>
14651627 <td>画像ファイルへのURL</td>
1628+
14661629 </tr>
14671630 <tr>
14681631 <td><strong>width</strong></td>
@@ -1475,6 +1638,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
14751638 <tr>
14761639 <td><strong>caption</strong></td>
14771640 <td>画像の見出し(画像と共に表示されるテキスト)</td>
1641+
14781642 </tr>
14791643 </table>
14801644 </li>
@@ -1487,6 +1651,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
14871651 </pre>
14881652 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-image">内容について気がついた事があればご連絡ください。</a></p>
14891653 </div>
1654+
14901655 <div class="page">
14911656 <a name="skinvar-imagetext"></a>
14921657 <h1>スキン変数:imagetext</h1>
@@ -1495,6 +1660,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
14951660 <h2>引数</h2>
14961661 <p>なし</p>
14971662 <h2>スキンタイプ</h2>
1663+
14981664 <p>画像ポップアップウィンドウ</p>
14991665 <h2>例</h2>
15001666 <pre>
@@ -1502,11 +1668,12 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
15021668 </pre>
15031669 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-imagetext">内容について気がついた事があればご連絡ください。</a></p>
15041670 </div>
1671+
15051672 <div class="page">
15061673 <a name="skinvar-include"></a>
15071674 <h1>スキン/テンプレート変数:include</h1>
1508-
15091675 <p>Webページ出力時に、指定されたテキストファイルを取り込んで挿入します。ファイルの中身がそのまま出力されるので、スキン/テンプレート変数やPHPコードを使っても反映されません。同じような変数に、取り込み時にスキン/テンプレート変数を展開する<a href="#skinvar-parsedinclude">parsedinclude</a>や、PHPコードを実行する<a href="#skinvar-phpinclude">phpinclude</a>があります。</p>
1676+
15101677 <h2>引数</h2>
15111678 <ul>
15121679 <li>必須:
@@ -1519,17 +1686,19 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
15191686 <td><strong>filename</strong></td>
15201687 <td>取り込むファイルの名前(index.phpからの相対位置でも絶対位置でもかまいません。URLを指定することもできます)</td>
15211688 </tr>
1689+
15221690 </table>
15231691 </li>
15241692 </ul>
15251693 <h2>注意</h2>
15261694 <ul>
1527-<li>この変数は<a href="#parser-properties">パーサー設定の<code>IncludeMode</code> と<code>IncludePrefix</code></a>に影響を受けます。</li>
1695+<li>この変数は、<a href="#parser-properties">スキンの「一般設定」にある「Includeモード」と「Includeプリフィックス」の影響を受けます。</a></li>
15281696 </ul>
15291697 <h2>スキンタイプ</h2>
15301698 <p>全て</p>
15311699 <h2>例</h2>
15321700 <pre>
1701+
15331702 &lt;%include(filename.txt)%&gt;
15341703 &lt;%include(/home/user/myself/filename.txt)%&gt;
15351704 &lt;%include(http://example.jp/filename.html)%&gt;
@@ -1537,6 +1706,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
15371706
15381707 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-include">内容について気がついた事があればご連絡ください。</a></p>
15391708 </div>
1709+
15401710 <div class="page">
15411711 <a name="skinvar-item"></a>
15421712 <h1>スキン変数:item</h1>
@@ -1553,6 +1723,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
15531723 <tr>
15541724 <td><strong>template</strong></td>
15551725 <td>使用するテンプレート名</td>
1726+
15561727 </tr>
15571728 </table>
15581729 </li>
@@ -1565,7 +1736,9 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
15651736 </pre>
15661737
15671738 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-item">内容について気がついた事があればご連絡ください。</a></p>
1739+
15681740 </div>
1741+
15691742 <div class="page">
15701743 <a name="skinvar-itemid"></a>
15711744 <h1>スキン変数:itemid</h1>
@@ -1575,6 +1748,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
15751748 <p>なし</p>
15761749 <h2>スキンタイプ</h2>
15771750 <p>個別アイテム</p>
1751+
15781752 <h2>例</h2>
15791753 <pre>
15801754 &lt;%itemid%&gt;
@@ -1582,11 +1756,13 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
15821756
15831757 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-itemid">内容について気がついた事があればご連絡ください。</a></p>
15841758 </div>
1759+
15851760 <div class="page">
15861761 <a name="skinvar-itemlink"></a>
15871762 <h1>スキン変数:itemlink</h1>
15881763
15891764 <p>アイテムのURL(permanent link)を挿入します。</p>
1765+
15901766 <h2>引数</h2>
15911767 <div>
15921768 <ul>
@@ -1599,6 +1775,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
15991775 <tr>
16001776 <td><strong><em>linktext</em></strong></td>
16011777 <td>記述されていると、URLの代わりに<code>&lt;a href...</code>タグによるリンクが挿入されます。</td>
1778+
16021779 </tr>
16031780 </table>
16041781 </li>
@@ -1612,7 +1789,9 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
16121789 </pre>
16131790
16141791 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-itemlink">内容について気がついた事があればご連絡ください。</a></p>
1792+
16151793 </div>
1794+
16161795 <div class="page">
16171796 <a name="skinvar-itemtitle"></a>
16181797 <h1>スキン変数:itemtitle</h1>
@@ -1622,6 +1801,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
16221801 <p>なし</p>
16231802 <h2>スキンタイプ</h2>
16241803 <p>個別アイテム</p>
1804+
16251805 <h2>例</h2>
16261806 <pre>
16271807 &lt;%itemtitle%&gt;
@@ -1629,11 +1809,13 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
16291809
16301810 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-itemtitle">内容について気がついた事があればご連絡ください。</a></p>
16311811 </div>
1812+
16321813 <div class="page">
16331814 <a name="skinvar-loginform"></a>
16341815 <h1>スキン変数:loginform</h1>
16351816
16361817 <p>ログインフォームまたは、ログイン中メッセージ("ログイン中:ketsunet (ログアウト)")を挿入します</p>
1818+
16371819 <h2>引数</h2>
16381820 <p>なし</p>
16391821 <h2>スキンタイプ</h2>
@@ -1643,6 +1825,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
16431825
16441826 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-loginform">内容について気がついた事があればご連絡ください。</a></p>
16451827 </div>
1828+
16461829 <div class="page">
16471830 <a name="skinvar-member"></a>
16481831 <h1>スキン変数:member</h1>
@@ -1654,11 +1837,13 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
16541837 <ul>
16551838 <li>ログインしたメンバーの情報(全てのスキンタイプで使用可能):
16561839 <table>
1840+
16571841 <tr><th abbr="名前">名前</th><th abbr="挿入される設定">挿入される設定</th></tr>
16581842 <tr><td><em>yourname</em></td><td>訪問メンバーの<a href="#shortnames">表示される名前</a>(ログインID)</td></tr>
16591843 <tr><td><em>yourrealname</em></td><td>訪問メンバーのハンドルネーム(本名)</td></tr>
16601844 <tr><td><em>yournotes</em></td><td>訪問メンバーが自身のために設定できるその他の情報(備考欄)</td></tr>
16611845 <tr><td><em>yoururl</em></td><td>訪問メンバーのウェブサイトURL</td></tr>
1846+
16621847 <tr><td><em>youremail</em></td><td>訪問メンバーのメールアドレス</td></tr>
16631848 <tr><td><em>yourid</em></td><td>訪問メンバーのID</td></tr>
16641849 <tr><td><em>yourprofileurl</em></td><td>訪問メンバーの「メンバーの詳細ページ」アドレス</td></tr>
@@ -1668,6 +1853,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
16681853 <table>
16691854 <tr><th abbr="名前">名前</th><th abbr="挿入される設定">挿入される設定</th></tr>
16701855 <tr><td><em>name</em></td><td>指定されたメンバーの<a href="#shortnames">表示される名前</a>(ログインID)</td></tr>
1856+
16711857 <tr><td><em>realname</em></td><td>指定されたメンバーのハンドルネーム(本名)</td></tr>
16721858 <tr><td><em>notes</em></td><td>指定されたメンバーが自身のために設定できるその他の情報(備考欄)</td></tr>
16731859 <tr><td><em>url</em></td><td>指定されたメンバーのウェブサイトURL</td></tr>
@@ -1675,6 +1861,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
16751861 <tr><td><em>id</em></td><td>指定されたメンバーのID</td></tr>
16761862 </table>
16771863 </li>
1864+
16781865 </ul>
16791866 </li>
16801867 </ul>
@@ -1685,10 +1872,12 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
16851872 &lt;%if(loggedin)%&gt;
16861873 こんにちは&lt;%member(yourrealname)%&gt;さん
16871874 &lt;%endif%&gt;
1875+
16881876 </code></pre>
16891877
16901878 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-member">内容について気がついた事があればご連絡ください。</a></p>
16911879 </div>
1880+
16921881 <div class="page">
16931882 <a name="skinvar-membermailform"></a>
16941883 <h1>スキン変数:membermailform</h1>
@@ -1697,6 +1886,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
16971886 <h2>引数</h2>
16981887 <div>
16991888 <ul>
1889+
17001890 <li>オプション:
17011891 <table summary="Skin var::Member mail form::Optional">
17021892 <tr>
@@ -1709,6 +1899,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
17091899 </tr>
17101900 <tr>
17111901 <td><strong><em>cols</em></strong></td>
1902+
17121903 <td>ボックスの縦列の数値(デフォルトは40)</td>
17131904 </tr>
17141905 <tr>
@@ -1721,6 +1912,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
17211912 </div>
17221913 <h2>スキンタイプ</h2>
17231914 <p>メンバー詳細</p>
1915+
17241916 <h2>例</h2>
17251917 <pre>
17261918 &lt;%membermailform%&gt;
@@ -1728,11 +1920,13 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
17281920
17291921 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-membermailform">内容について気がついた事があればご連絡ください。</a></p>
17301922 </div>
1923+
17311924 <div class="page">
17321925 <a name="skinvar-nextarchive"></a>
17331926 <h1>スキン変数:nextarchive</h1>
17341927
17351928 <p>表示中のアーカイブの形式に応じて、一つ新しいアーカイブの月、または日を挿入します。</p>
1929+
17361930 <table summary="Skin var::Next archive">
17371931 <tr>
17381932 <th abbr="表示中の形式">表示中の形式</th>
@@ -1745,6 +1939,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
17451939 <tr>
17461940 <td>月単位で表示している時</td>
17471941 <td><code>YYYY-MM</code></td>
1942+
17481943 </tr>
17491944 </table>
17501945 <h2>引数</h2>
@@ -1756,6 +1951,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
17561951
17571952 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-nextarchive">内容について気がついた事があればご連絡ください。</a></p>
17581953 </div>
1954+
17591955 <div class="page">
17601956 <a name="skinvar-nextitem"></a>
17611957 <h1>スキン変数:nextitem</h1>
@@ -1765,6 +1961,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
17651961 <h2>引数</h2>
17661962 <p>なし</p>
17671963 <h2>スキンタイプ</h2>
1964+
17681965 <p>個別アイテム</p>
17691966 <h2>例</h2>
17701967 <pre>
@@ -1773,6 +1970,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
17731970
17741971 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-nextitem">内容について気がついた事があればご連絡ください。</a></p>
17751972 </div>
1973+
17761974 <div class="page">
17771975 <a name="skinvar-nextitemtitle"></a>
17781976 <h1>スキン変数:nextitemtitle</h1>
@@ -1789,15 +1987,16 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
17891987
17901988 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-nextitemtitle">内容について気がついた事があればご連絡ください。</a></p>
17911989 </div>
1990+
17921991 <div class="page">
17931992 <a name="skinvar-nucleusbutton"></a>
17941993 <h1>スキン変数:nucleusbutton</h1>
1795-
17961994 <p><a href="http://nucleuscms.org/" class="out" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;" title="Nucleus website (opens in new window)">本家Nucleusウェブサイト(英語)</a>へのリンクが付いたボタン、あるいはバナーを挿入します。</p>
17971995 <h2>引数</h2>
17981996 <div>
17991997 <ul>
18001998 <li>オプション:
1999+
18012000 <table summary="Skin var::Nucleus button::Optional">
18022001 <tr>
18032002 <th abbr="名前">名前</th>
@@ -1810,6 +2009,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
18102009 <tr>
18112010 <td><strong><em>imgwidth</em></strong></td>
18122011 <td>画像の横幅(ピクセル単位)</td>
2012+
18132013 </tr>
18142014 <tr>
18152015 <td><strong><em>imgheight</em></strong></td>
@@ -1821,7 +2021,8 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
18212021 </div>
18222022 <h2>注意</h2>
18232023 <ul>
1824-<li>このタグは<a href="#parser-properties">パーサー設定の<code>IncludeMode</code> と<code>IncludePrefix</code></a>に影響を受けます。</li>
2024+<li>このタグは、<a href="#parser-properties">スキンの「一般設定」にある「Includeモード」と「Includeプリフィックス」の影響を受けます。</a></li>
2025+
18252026 </ul>
18262027 <h2>スキンタイプ</h2>
18272028 <p>全て</p>
@@ -1833,6 +2034,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
18332034
18342035 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-nucleusbutton">内容について気がついた事があればご連絡ください。</a></p>
18352036 </div>
2037+
18362038 <div class="page">
18372039 <a name="skinvar-otherarchive"></a>
18382040 <h1>スキン変数:otherarchive</h1>
@@ -1845,6 +2047,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
18452047 <table summary="Skin var::Other archive::Require">
18462048 <tr>
18472049 <th abbr="名前">名前</th>
2050+
18482051 <th abbr="値">値</th>
18492052 </tr>
18502053 <tr>
@@ -1857,6 +2060,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
18572060 </tr>
18582061 </table>
18592062 </li>
2063+
18602064 <li>オプション
18612065 <table summary="Skin var::Other archive::Optional">
18622066 <tr>
@@ -1870,6 +2074,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
18702074 </table>
18712075 </li>
18722076 </ul>
2077+
18732078 </div>
18742079 <h2>スキンタイプ</h2>
18752080 <p>月別アーカイブ</p>
@@ -1881,6 +2086,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
18812086
18822087 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-otherarchive">内容について気がついた事があればご連絡ください。</a></p>
18832088 </div>
2089+
18842090 <div class="page">
18852091 <a name="skinvar-otherarchivedaylist"></a>
18862092 <h1>スキン変数:otherarchivedaylist</h1>
@@ -1888,6 +2094,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
18882094 <p>スキン変数<a href="#skinvar-otherarchivelist">otherarchivelist</a>と同様に、指定されたブログのアーカイブのリストを挿入しますが、 <em>月</em>ごとの代わりに<em>日</em>ごとのアーカイブを挿入します。</p>
18892095 <h2>引数</h2>
18902096 <div>
2097+
18912098 <ul>
18922099 <li>必須:
18932100 <table summary="Skin var::Other archive day list::Require">
@@ -1901,6 +2108,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
19012108 </tr>
19022109 <tr>
19032110 <td><strong>template</strong></td>
2111+
19042112 <td>使用するテンプレート名</td>
19052113 </tr>
19062114 </table>
@@ -1914,6 +2122,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
19142122 <tr>
19152123 <td><strong><em>category</em></strong></td>
19162124 <td>表示するカテゴリーの名前</td>
2125+
19172126 </tr>
19182127 </table>
19192128 </li>
@@ -1929,6 +2138,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
19292138
19302139 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-otherarchivedaylist">内容について気がついた事があればご連絡ください。</a></p>
19312140 </div>
2141+
19322142 <div class="page">
19332143 <a name="skinvar-otherarchivelist"></a>
19342144 <h1>スキン変数:otherarchivelist</h1>
@@ -1938,6 +2148,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
19382148 <div>
19392149 <ul>
19402150 <li>必須:
2151+
19412152 <table summary="Skin var::Other archive list::Require">
19422153 <tr>
19432154 <th abbr="名前">名前</th>
@@ -1950,6 +2161,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
19502161 <tr>
19512162 <td><strong>template</strong></td>
19522163 <td>使用するテンプレート名</td>
2164+
19532165 </tr>
19542166 </table>
19552167 </li>
@@ -1963,6 +2175,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
19632175 <td><strong><em>category</em></strong></td>
19642176 <td>表示するカテゴリーの名前</td>
19652177 </tr>
2178+
19662179 </table>
19672180 </li>
19682181 </ul>
@@ -1977,11 +2190,13 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
19772190
19782191 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-otherarchivelist">内容について気がついた事があればご連絡ください。</a></p>
19792192 </div>
2193+
19802194 <div class="page">
19812195 <a name="skinvar-otherarchiveyearlist"></a>
19822196 <h1>スキン変数:otherarchiveyearlist</h1>
19832197
19842198 <p>スキン変数<a href="#skinvar-otherarchivelist">otherarchivelist</a>と同様に、指定されたブログのアーカイブのリストを挿入しますが、 <em>月</em>ごとの代わりに<em>年</em>ごとのアーカイブを挿入します。</p>
2199+
19852200 <h2>引数</h2>
19862201 <div>
19872202 <ul>
@@ -1994,6 +2209,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
19942209 <tr>
19952210 <td><strong>blogname</strong></td>
19962211 <td>表示するブログの短縮名</td>
2212+
19972213 </tr>
19982214 <tr>
19992215 <td><strong>template</strong></td>
@@ -2007,6 +2223,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
20072223 <th abbr="名前">名前</th>
20082224 <th abbr="値">値</th>
20092225 </tr>
2226+
20102227 <tr>
20112228 <td><strong><em>category</em></strong></td>
20122229 <td>表示するカテゴリーの名前</td>
@@ -2019,17 +2236,20 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
20192236 <p>全て</p>
20202237 <h2>例</h2>
20212238 <pre>
2239+
20222240 &lt;%otherarchiveyearlist(yourblog,mytemplate)%&gt;
20232241 &lt;%otherarchiveyearlist(yourblog,mytemplate,mycategory)%&gt;
20242242 </pre>
20252243
20262244 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-otherarchiveyearlist">内容について気がついた事があればご連絡ください。</a></p>
20272245 </div>
2246+
20282247 <div class="page">
20292248 <a name="skinvar-otherblog"></a>
20302249 <h1>スキン変数:otherblog</h1>
20312250
20322251 <p>指定されたブログの、タイムスタンプの新しいアイテム群を挿入します。</p>
2252+
20332253 <h2>引数</h2>
20342254 <div>
20352255 <ul>
@@ -2042,6 +2262,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
20422262 <tr>
20432263 <td><strong>blogname</strong></td>
20442264 <td>表示するブログの短縮名</td>
2265+
20452266 </tr>
20462267 <tr>
20472268 <td><strong>template</strong></td>
@@ -2055,6 +2276,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
20552276 <th abbr="名前">名前</th>
20562277 <th abbr="値">値</th>
20572278 </tr>
2279+
20582280 <tr>
20592281 <td><strong><em>amount</em></strong></td>
20602282 <td>表示するアイテムの数(デフォルトは10)。何番目のアイテムから始めるかというオフセットを含めることもできます。例えば<code>10(5) </code>と記述すると5番目から始めて10個のアイテムを表示します。</td>
@@ -2066,6 +2288,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
20662288 </table>
20672289 </li>
20682290 </ul>
2291+
20692292 </div>
20702293 <h2>スキンタイプ</h2>
20712294 <p>全て</p>
@@ -2079,6 +2302,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
20792302
20802303 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-otherblog">内容について気がついた事があればご連絡ください。</a></p>
20812304 </div>
2305+
20822306 <div class="page">
20832307 <a name="skinvar-othersearchresults"></a>
20842308 <h1>スキン変数:othersearchresults</h1>
@@ -2088,6 +2312,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
20882312 <div>
20892313 <ul>
20902314 <li>必須:
2315+
20912316 <table summary="Skin var::Other sezrch results::Require">
20922317 <tr>
20932318 <th abbr="名前">名前</th>
@@ -2100,6 +2325,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
21002325 <tr>
21012326 <td><strong>template</strong></td>
21022327 <td>使用するテンプレート名</td>
2328+
21032329 </tr>
21042330 </table>
21052331 </li>
@@ -2113,6 +2339,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
21132339 <td><strong><em>maxresults</em></strong></td>
21142340 <td>表示する結果の最大数</td>
21152341 </tr>
2342+
21162343 </table>
21172344 </li>
21182345 </ul>
@@ -2125,16 +2352,18 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
21252352 </pre>
21262353
21272354 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-othersearchresults">内容について気がついた事があればご連絡ください。</a></p>
2355+
21282356 </div>
2357+
21292358 <div class="page">
21302359 <a name="skinvar-parsedinclude"></a>
21312360 <h1>スキン/テンプレート変数:parsedinclude</h1>
2132-
21332361 <p>Webページ出力時に、指定されたスペシャルスキンもしくはファイルを取り込んで挿入します。スペシャルスキンが優先されます。このファイルのは、取り込み時にNucleusのスキン/テンプレートによる構文解析にかけられるので、スキン/テンプレート変数が使用できます。同じような変数に、取り込んだファイルのPHPを実行する<a href="#skinvar-phpinclude">phpinclude</a>や、ファイルの中身をそのまま表示する<a href="#skinvar-include">include</a>があります。</p>
21342362 <h2>引数</h2>
21352363 <ul>
21362364 <li>必須:
21372365 <table summary="Skin var::Parsed include::Require">
2366+
21382367 <tr>
21392368 <th abbr="名前">名前</th>
21402369 <th abbr="値">値</th>
@@ -2147,8 +2376,9 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
21472376 </li>
21482377 </ul>
21492378 <h2>注意</h2>
2379+
21502380 <ul>
2151-<li>この変数は<a href="#parser-properties">パーサー設定の<code>IncludeMode</code> と<code>IncludePrefix</code></a>に影響を受けます。</li>
2381+<li>この変数は、<a href="#parser-properties">スキンの「一般設定」にある「Includeモード」と「Includeプリフィックス」の影響を受けます。</a></li>
21522382 <li>インクルードしたパーツの中からでも、再び<code>&lt;%parsedinclude (filename)%&gt;</code>を呼び出すことができますが、無限ループを避けるために最大で3段階までとなります。</li>
21532383 </ul>
21542384 <h2>スキンタイプ</h2>
@@ -2156,17 +2386,19 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
21562386 <h2>例</h2>
21572387 <pre>
21582388 &lt;%parsedinclude(specialskinname)%&gt;
2389+
21592390 &lt;%parsedinclude(filename.txt)%&gt;
21602391 &lt;%parsedinclude(/home/user/myself/filename.txt)%&gt;
21612392 </pre>
21622393
21632394 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-parsedinclude">内容について気がついた事があればご連絡ください。</a></p>
21642395 </div>
2396+
21652397 <div class="page">
21662398 <a name="skinvar-phpinclude"></a>
21672399 <h1>スキン/テンプレート変数:phpinclude</h1>
2168-
21692400 <p>Webページ出力時に、指定されたPHPファイルを実行し、その結果を挿入します。ファイルの中身はPHPとして解釈され、実行されるので注意が必要です。また、Nucleusのスキン/テンプレート変数は展開<strong>されません</strong>。同じような変数に、取り込み時にスキン/テンプレート変数を展開する<a href="#skinvar-parsedinclude">parsedinclude</a>や、ファイルの中身をそのまま表示する<a href="#skinvar-include">include</a>があります。</p>
2401+
21702402 <h2>引数</h2>
21712403 <ul>
21722404 <li>必須:
@@ -2179,13 +2411,15 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
21792411 <td><strong>filename</strong></td>
21802412 <td>取り込むファイルの名前(index.phpからの相対位置でも絶対位置でもかまいません。)</td>
21812413 </tr>
2414+
21822415 </table>
21832416 </li>
21842417 </ul>
21852418 <h2>注意</h2>
21862419 <ul>
2187-<li>この変数は<a href="#parser-properties">パーサー設定の<code>IncludeMode</code> と<code>IncludePrefix</code></a>に影響を受けます。</li>
2420+<li>この変数は、<a href="#parser-properties">スキンの「一般設定」にある「Includeモード」と「Includeプリフィックス」の影響を受けます。</a></li>
21882421 <li>ファイルはphpのコマンド<code>include()</code>を使ってインクルードされます。このコマンドは<em>内部の</em>クラス・メソッドから呼び出されるので、Nucleus内部やプラグインで使用されているグローバル変数にアクセスしたい時は、<strong>自身でグローバル変数を宣言する必要があります</strong>。多くの<a href="#skinvar-phpinclude-vars">標準的な変数</a>はNucleusによって自動的にグローバルが宣言されます。</li>
2422+
21892423 </ul>
21902424 <h2>スキンタイプ</h2>
21912425 <p>全て</p>
@@ -2195,28 +2429,31 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
21952429
21962430 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-phpinclude">内容について気がついた事があればご連絡ください。</a></p>
21972431 </div>
2432+
21982433 <div class="page">
2434+
21992435 <a name="skinvar-phpinclude-vars"></a>
22002436 <h1>スキン/テンプレート変数:phpinclude:vars</h1>
2201-
22022437 <p>次のグローバル変数は、スキン/テンプレート変数の<a href="#skinvar-phpinclude">phpinclude</a>によってインクルードされたファイルからアクセスできるものです:</p>
2203-<p>$GATEWAY_INTERFACE,$SERVER_NAME,$SERVER_SOFTWARE
2204-<br />$SERVER_PROTOCOL,$REQUEST_METHOD,$QUERY_STRING
2205-<br />$DOCUMENT_ROOT,$HTTP_ACCEPT,$HTTP_ACCEPT_CHARSET
2206-<br />$HTTP_ACCEPT_ENCODING,$HTTP_ACCEPT_LANGUAGE
2207-<br />$HTTP_CONNECTION,$HTTP_HOST,$HTTP_REFERER
2208-<br />$HTTP_USER_AGENT,$REMOTE_ADDR,$REMOTE_PORT
2209-<br />$SCRIPT_FILENAME,$SERVER_ADMIN,$SERVER_PORT
2210-<br />$SERVER_SIGNATURE,$PATH_TRANSLATED,$SCRIPT_NAME
2211-<br />$REQUEST_URI,$argv,$argc,$PHP_SELF
2212-<br />$HTTP_COOKIE_VARS,$HTTP_GET_VARS,$HTTP_POST_VARS
2213-<br />$HTTP_POST_FILES,$HTTP_ENV_VARS,$HTTP_SERVER_VARS
2214-<br />$HTTP_SESSION_VARS,$PATH_INFO,$HTTPS
2215-<br />$HTTP_RAW_POST_DATA,$HTTP_X_FORWARDED_FOR</p>
2438+<p>$GATEWAY_INTERFACE,$SERVER_NAME,$SERVER_SOFTWARE,<br />
2439+$SERVER_PROTOCOL,$REQUEST_METHOD,$QUERY_STRING,<br />
2440+$DOCUMENT_ROOT,$HTTP_ACCEPT,$HTTP_ACCEPT_CHARSET,<br />
2441+$HTTP_ACCEPT_ENCODING,$HTTP_ACCEPT_LANGUAGE,<br />
2442+$HTTP_CONNECTION,$HTTP_HOST,$HTTP_REFERER,<br />
2443+
2444+$HTTP_USER_AGENT,$REMOTE_ADDR,$REMOTE_PORT,<br />
2445+$SCRIPT_FILENAME,$SERVER_ADMIN,$SERVER_PORT,<br />
2446+$SERVER_SIGNATURE,$PATH_TRANSLATED,$SCRIPT_NAME,<br />
2447+$REQUEST_URI,$argv,$argc,$PHP_SELF,<br />
2448+$HTTP_COOKIE_VARS,$HTTP_GET_VARS,$HTTP_POST_VARS,<br />
2449+$HTTP_POST_FILES,$HTTP_ENV_VARS,$HTTP_SERVER_VARS,<br />
2450+$HTTP_SESSION_VARS,$PATH_INFO,$HTTPS,<br />
2451+$HTTP_RAW_POST_DATA,$HTTP_X_FORWARDED_FOR</p>
22162452 <p>他の変数に関しては、"<code>global $varname;</code>"をきっちりとコードに加える必要があります。</p>
22172453
22182454 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-phpinclude-vars">内容について気がついた事があればご連絡ください。</a></p>
22192455 </div>
2456+
22202457 <div class="page">
22212458 <a name="skinvar-plugin"></a>
22222459 <h1>スキン/テンプレート変数:plugin</h1>
@@ -2226,6 +2463,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
22262463 <ul>
22272464 <li>必須:
22282465 <table summary="Skin/Template var::Plugin::Require">
2466+
22292467 <tr>
22302468 <th abbr="名前">名前</th>
22312469 <th abbr="値">値</th>
@@ -2237,6 +2475,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
22372475 </table>
22382476 </li>
22392477 <li><p>この他、プラグインごとに引数が定義・追加されます。</p></li>
2478+
22402479 </ul>
22412480 <h2>注意</h2>
22422481 <ul>
@@ -2245,6 +2484,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
22452484 <h2>スキンタイプ</h2>
22462485 <p>全て</p>
22472486 <h2>例</h2>
2487+
22482488 <pre>
22492489 &lt;%plugin(Calendar)%&gt;
22502490 &lt;%plugin(LastComments,myweblog)%&gt;
@@ -2253,6 +2493,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
22532493
22542494 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-plugin">内容について気がついた事があればご連絡ください。</a></p>
22552495 </div>
2496+
22562497 <div class="page">
22572498 <a name="skinvar-prevarchive"></a>
22582499 <h1>スキン変数:prevarchive</h1>
@@ -2268,6 +2509,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
22682509 <td><code>YYYY-MM-DD</code></td>
22692510 </tr>
22702511 <tr>
2512+
22712513 <td>月単位で表示している時</td>
22722514 <td><code>YYYY-MM</code></td>
22732515 </tr>
@@ -2281,6 +2523,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
22812523
22822524 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-prevarchive">内容について気がついた事があればご連絡ください。</a></p>
22832525 </div>
2526+
22842527 <div class="page">
22852528 <a name="skinvar-if"></a>
22862529 <a name="skinvar-else"></a>
@@ -2291,6 +2534,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
22912534 <h1>スキン変数:if/ifnot/else/elseif/elseifnot/endif</h1>
22922535 <p>決まった条件を満たしている時にのみ、コンテンツ・ブロックを挿入します。3.6以降では、テンプレートの「アイテムの本体」と「コメントの本体」でも同じ様に使う事ができます。</p>
22932536 <h2>引数</h2>
2537+
22942538 <p>スキン変数 <code>if/ifnot/elseif/elseifnot</code> に対してのみ、引数が必須になります</p>
22952539 <ul>
22962540 <li>必須:
@@ -2299,6 +2543,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
22992543 <tr><td><strong>type</strong></td><td colspan="3"><a href="#if_condition">条件の種類</a></td></tr>
23002544 <tr><td colspan="4">typeによって、以下のオプションをとることがあります</td></tr>
23012545 <tr><td></td><td><em>name</em></td><td>条件の名前</td></tr>
2546+
23022547 <tr><td></td><td><em>value</em></td><td>条件の名前の値</td></tr>
23032548 </table>
23042549 </li>
@@ -2310,28 +2555,35 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
23102555 <li><strong>category</strong>:カテゴリーを選択しているか、また、カテゴリの設定と比較した結果を返します。
23112556 <ul>
23122557 <li><strong>category</strong>:カテゴリが選択されているか調べます。</li>
2558+
23132559 <li><strong>category,catname,<em>CategoryName</em> </strong>:現在のカテゴリ名と <em>CategoryName</em> が一致するかどうかを返します。</li>
23142560 <li><strong>category,catid,<em>CategoryID</em></strong>:現在のカテゴリのIDと <em>CategoryId</em> が一致するかどうかを返します。</li>
23152561 </ul>
23162562 </li>
2563+
23172564 <li><strong>blogsetting</strong>:Blog設定の <em> name</em> 項目の値と <em>value</em> を 比較します。
23182565 <ul>
23192566 <li><strong>blogsetting,<em>name,value</em> </strong>: <em> name</em> (SQLテーブル nucleus_blogにあるカラム名)が <em>value</em> と一致するかどうかを返します。</li>
2567+
23202568 </ul>
23212569 </li>
23222570 <li><strong>loggedin</strong>:訪問者がログインしているか調べます。</li>
23232571 <li><strong>onteam</strong>:訪問者がログインし、現在のブログ、または、<em>name</em> で指示されたブログのチームに入っているか調べます。</li>
23242572 <li><strong>admin</strong>:訪問者がログインし、現在のブログ、または<em>name</em> で指示されたブログの管理権限があるか調べます。</li>
2573+
23252574 <li><strong>nextitem</strong>:個別アイテムページにおいて、現在のブログにより古いアイテムがあるか調べます。</li>
23262575 <li><strong>previtem</strong>:個別アイテムページにおいて、現在のブログにより新しいアイテムがあるか調べます。</li>
23272576 <li><strong>archivenextexists</strong>:月別アーカイブページにおいて、現在のブログに、現在表示しているものより古い月、または古い日のアーカイブがあるか調べます。</li>
23282577 <li><strong>archiveprevexists</strong>:月別アーカイブページにおいて、現在のブログに、現在表示しているものより新しい月、または新しい日のアーカイブがあるか調べます。</li>
23292578 <li><strong>skintype</strong>:現在のスキンタイプが <em> value</em> (index, search, item, archive, archivelist など…)と一致するか、URLによって判別します。<br />スペシャルスキンパーツの場合は、スペシャルスキンパーツの名前が <em> value</em> と一致するか、URLによって判別します。</li>
2579+
23302580 <li><strong>hasplugin</strong>:<em>PluginName</em> で指定されたプラグインがインストールされているか、または、プラグインのオプションの値と一致するかどうかを返します。
23312581 <ul>
23322582 <li><strong>hasplugin,<em>PluginName</em></strong>:<em>PluginName</em> で指定されたプラグインが存在するか調べます。</li>
23332583 <li><strong>hasplugin,<em>PluginName</em>,<em> OptionName</em></strong>:<em>PluginName</em> で指定されたプラグインの <em> OptionName</em> の値の存在を確認した結果を返します。</li>
2584+
23342585 <li><strong>hasplugin,<em>PluginName</em>,<em> OptionName=value</em></strong>:<em>PluginName</em> で指定されたプラグインの <em> OptionName</em> の値と、<em> value</em> が一致するかどうかを返します。</li>
2586+
23352587 </ul>
23362588 </li>
23372589 <li><strong>if拡張対応プラグイン名</strong>:第1引数には、"NP_"を取ったプラグイン名を指定します。第1引数で指定したプラグインに、第2引数、第3引数を渡し確認した結果を返します。
@@ -2343,16 +2595,17 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
23432595 <li><strong>itemcategory</strong>: テンプレートの「アイテム本体」と「コメント本体」において、現在のアイテムのカテゴリを調べます。
23442596 <ul>
23452597 <li><strong>itemcategory</strong>: 現在のアイテムがカテゴリに属しているかどうか調べます。常にtrueを返します。</li>
2598+
23462599 <li><strong>itemcategory,catname,<em>CategoryName</em></strong>: 現在のアイテムのカテゴリが <em>CategoryName</em> と一致するかどうかを返します。</li>
23472600 <li><strong>itemcategory,catid,<em>CategoryId</em></strong>: 現在のアイテムのカテゴリIDが <em>CategoryId</em> と一致するかどうかを返します。</li>
23482601 </ul>
23492602 </li>
23502603 <li><strong>itemblogsetting</strong>:テンプレートの「アイテム本体」と「コメント本体」において、現在のアイテムのBlog設定の <em> name</em> 項目の値と <em>value</em> を 比較します。
2604+
23512605 <ul>
23522606 <li><strong>itemblogsetting,<em>name</em></strong>: 現在のアイテムの属するウェブログの名前が<em>name</em>と一致するかどうかを返します</li>
23532607 <li><strong>itemblogsetting,<em>name,value</em> </strong>: <em> name</em> (SQLテーブル nucleus_blogにあるカラム名)が <em>value</em> と一致するかどうかを返します。</li>
2354-</ul>
2355-<ul>
2608+
23562609 </ul>
23572610 </li>
23582611 <li><strong>author</strong>:テンプレートの「アイテム本体」と「コメント本体」において、現在のアイテムの投稿者について調べます。
@@ -2360,11 +2613,13 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
23602613 <li><strong>author</strong>:訪問者が現在のアイテムの投稿者かどうかを調べます。</li>
23612614 <li><strong>author,isadmin</strong>:アイテムの投稿者がブログの管理権限、またはsuper-admin権限があるか調べます。</li>
23622615 <li><strong>author,name,<em>AuthorName</em></strong>:アイテムの投稿者のユーザー名が<em>AuthorName</em>と一致するかどうかを返します。</li>
2616+
23632617 <li><strong>author,isauthor</strong>:テンプレートの「コメント本体」において、コメントの投稿者が、アイテムの投稿者と一致するかどうかを調べます。</li>
23642618 <li><strong>author,isonteam</strong>:テンプレートの「コメント本体」において、コメントの投稿者が、現在のアイテムのブログチームのメンバーであるかどうか調べます。</li>
23652619 <li><strong>loggedin</strong>:訪問者がログインしているか調べます。</li>
23662620 <li><strong>onteam</strong>:訪問者がログインし、現在のブログ、または、<em>name</em> で指示されたブログのチームに入っているか調べます。</li>
23672621 <li><strong>admin</strong>:訪問者がログインし、現在のブログ、または<em>name</em> で指示されたブログの管理権限があるか調べます。</li>
2622+
23682623 </ul>
23692624 </li>
23702625 </ul>
@@ -2372,48 +2627,24 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
23722627 <h2>スキンタイプ</h2>
23732628 <p>全て</p>
23742629 <h2>例</h2>
2375-<pre>
2376-&lt;%if(loggedin)%&gt;
2377-おかえりなさい!
2378-&lt;%else%&gt;
2379-ようこそ!
2380-&lt;%endif%&gt;
2381-</pre>
2382-<pre>
2383-&lt;%if(category,catname,Off Topic)%&gt;
2384-"Off Topic" カテゴリへようこそ。
2385-&lt;%endif%&gt;
2386-</pre>
2387-<pre>
2388-&lt;%if(category,catid,1)%&gt;
2389-"ID1"のカテゴリです。
2390-&lt;%endif%&gt;
2391-</pre>
2392-<pre>
2393-&lt;%ifnot(loggedin)%&gt;
2394-アクセス禁止!
2395-&lt;%elseif(admin)%&gt;
2396-管理者さんようこそ!
2397-&lt;%elseif(onteam)%&gt;
2398-チームメンバーさんようこそ!
2399-&lt;%else%&gt;
2400-サイトメンバーさんようこそ!
2401-&lt;%endif%&gt;
2402-</pre>
2630+<pre>&lt;%if(loggedin)%&gt;おかえりなさい!&lt;%else%&gt;ようこそ!&lt;%endif%&gt;</pre>
2631+<pre>&lt;%if(category,catname,Off Topic)%&gt;"Off Topic" カテゴリへようこそ。&lt;%endif%&gt;</pre>
2632+
2633+<pre>&lt;%if(category,catid,1)%&gt;"ID1"のカテゴリです。&lt;%endif%&gt;</pre>
2634+<pre>&lt;%ifnot(loggedin)%&gt;アクセス禁止!&lt;%elseif(admin)%&gt;管理者さんようこそ!&lt;%elseif(onteam)%&gt;チームメンバーさんようこそ!&lt;%else%&gt;サイトメンバーさんようこそ!&lt;%endif%&gt;</pre>
24032635 <h2>注意</h2>
24042636 <p>条件が満たされない時にだけ何らかの表示を行いたい場合は、次のようにすることができます</p>
2405-<pre>
2406-&lt;%ifnot(skintype,error)%&gt;
2407-&lt;%blogsetting(name)%&gt;
2408-&lt;%endif%&gt;
2409-</pre>
2637+
2638+<pre>&lt;%ifnot(skintype,error)%&gt;&lt;%blogsetting(name)%&gt;&lt;%endif%&gt;</pre>
24102639 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-if">内容について気がついた事があればご連絡ください。</a></p>
24112640 </div>
2641+
24122642 <div class="page">
24132643 <a name="skinvar-preview"></a>
24142644 <h1>スキン変数:preview</h1>
24152645
24162646 <p>指定されたテンプレートを用いて、ページ内にアイテムのプレビューを挿入します。(<a href="#skinvar-additemform">additemform</a>と一緒に使われることが多いようです)</p>
2647+
24172648 <h2>引数</h2>
24182649 <ul>
24192650 <li>必須:
@@ -2426,6 +2657,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
24262657 <td><strong>template</strong></td>
24272658 <td>使用するテンプレート名</td>
24282659 </tr>
2660+
24292661 </table>
24302662 </li>
24312663 </ul>
@@ -2438,6 +2670,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
24382670
24392671 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-preview">内容について気がついた事があればご連絡ください。</a></p>
24402672 </div>
2673+
24412674 <div class="page">
24422675 <a name="skinvar-previtem"></a>
24432676 <h1>スキン変数:previtem</h1>
@@ -2448,18 +2681,21 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
24482681 <h2>スキンタイプ</h2>
24492682 <p>個別アイテム</p>
24502683 <h2>例</h2>
2684+
24512685 <pre>
24522686 &lt;%previtem%&gt;
24532687 </pre>
24542688
24552689 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-previtem">内容について気がついた事があればご連絡ください。</a></p>
24562690 </div>
2691+
24572692 <div class="page">
24582693 <a name="skinvar-previtemtitle"></a>
24592694 <h1>スキン変数:previtemtitle</h1>
24602695
24612696 <p>そのブログにおける一つ古いアイテムのタイトルを挿入します。</p>
24622697 <h2>引数</h2>
2698+
24632699 <p>なし</p>
24642700 <h2>スキンタイプ</h2>
24652701 <p>個別アイテム</p>
@@ -2470,6 +2706,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
24702706
24712707 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-previtemtitle">内容について気がついた事があればご連絡ください。</a></p>
24722708 </div>
2709+
24732710 <div class="page">
24742711 <a name="skinvar-prevlink"></a>
24752712 <h1>スキン変数:prevlink</h1>
@@ -2483,6 +2720,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
24832720 <tr>
24842721 <th abbr="名前">名前</th>
24852722 <th abbr="値">値</th>
2723+
24862724 </tr>
24872725 <tr>
24882726 <td><strong><em>linktext</em></strong></td>
@@ -2494,6 +2732,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
24942732 </tr>
24952733 </table>
24962734 </li>
2735+
24972736 </ul>
24982737 </div>
24992738 <h2>スキンタイプ</h2>
@@ -2505,6 +2744,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
25052744
25062745 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-prevlink">内容について気がついた事があればご連絡ください。</a></p>
25072746 </div>
2747+
25082748 <div class="page">
25092749 <a name="skinvar-query"></a>
25102750 <h1>スキン変数:query</h1>
@@ -2515,18 +2755,21 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
25152755 <h2>スキンタイプ</h2>
25162756 <p>検索</p>
25172757 <h2>例</h2>
2758+
25182759 <pre>
25192760 &lt;%query%&gt;
25202761 </pre>
25212762
25222763 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-query">内容について気がついた事があればご連絡ください。</a></p>
25232764 </div>
2765+
25242766 <div class="page">
25252767 <a name="skinvar-referer"></a>
25262768 <h1>スキン変数:referer</h1>
25272769
25282770 <p>リンク元のURLを挿入します。アクセス方法や、ブラウザ、ファイアウォール等の設定によって、空白の時があります。</p>
25292771 <h2>引数</h2>
2772+
25302773 <p>なし</p>
25312774 <h2>スキンタイプ</h2>
25322775 <p>全て</p>
@@ -2537,6 +2780,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
25372780
25382781 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-referer">内容について気がついた事があればご連絡ください。</a></p>
25392782 </div>
2783+
25402784 <div class="page">
25412785 <a name="skinvar-searchform"></a>
25422786 <h1>スキン変数:searchform</h1>
@@ -2547,6 +2791,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
25472791 <ul>
25482792 <li>オプション:
25492793 <table summary="Skin var::Sezrch form::Optional">
2794+
25502795 <tr>
25512796 <th abbr="名前">名前</th>
25522797 <th abbr="値">値</th>
@@ -2558,6 +2803,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
25582803 </table>
25592804 </li>
25602805 </ul>
2806+
25612807 </div>
25622808 <h2>スキンタイプ</h2>
25632809 <p>メインの目次、月別アーカイブ、月別アーカイブ一覧、個別アイテム</p>
@@ -2569,6 +2815,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
25692815
25702816 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-searchform">内容について気がついた事があればご連絡ください。</a></p>
25712817 </div>
2818+
25722819 <div class="page">
25732820 <a name="skinvar-searchresults"></a>
25742821 <h1>スキン変数:searchresults</h1>
@@ -2581,6 +2828,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
25812828 <table summary="Skin var::Search results::Require">
25822829 <tr>
25832830 <th abbr="名前">名前</th>
2831+
25842832 <th abbr="値">値</th>
25852833 </tr>
25862834 <tr>
@@ -2594,6 +2842,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
25942842 <tr>
25952843 <th abbr="名前">名前</th>
25962844 <th abbr="値">値</th>
2845+
25972846 </tr>
25982847 <tr>
25992848 <td><strong><em>maxresults</em></strong></td>
@@ -2606,18 +2855,21 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
26062855 <h2>スキンタイプ</h2>
26072856 <p>検索</p>
26082857 <h2>例</h2>
2858+
26092859 <pre>
26102860 &lt;%searchresults(mytemplate)%&gt;
26112861 </pre>
26122862
26132863 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-searchresults">内容について気がついた事があればご連絡ください。</a></p>
26142864 </div>
2865+
26152866 <div class="page">
26162867 <a name="skinvar-self"></a>
26172868 <h1>スキン変数:self</h1>
26182869
26192870 <p>現在表示しているページのファイル名を挿入します(index.php等で記述した「$CONF["Self"]」の値です)。</p>
26202871 <h2>引数</h2>
2872+
26212873 <p>なし</p>
26222874 <h2>スキンタイプ</h2>
26232875 <p>全て</p>
@@ -2628,6 +2880,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
26282880
26292881 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-self">内容について気がついた事があればご連絡ください。</a></p>
26302882 </div>
2883+
26312884 <div class="page">
26322885 <a name="skinvar-set"></a>
26332886 <h1>スキン/テンプレート変数 set</h1>
@@ -2640,6 +2893,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
26402893 <table summary="Skin/Template var::Set::Require">
26412894 <tr>
26422895 <th abbr="名前">名前</th>
2896+
26432897 <th abbr="値">値</th>
26442898 </tr>
26452899 <tr>
@@ -2652,6 +2906,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
26522906 </tr>
26532907 </table>
26542908 </li>
2909+
26552910 </ul>
26562911 </div>
26572912 <h2>スキンタイプ</h2>
@@ -2663,7 +2918,9 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
26632918 </pre>
26642919
26652920 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-set">内容について気がついた事があればご連絡ください。</a></p>
2921+
26662922 </div>
2923+
26672924 <div class="page">
26682925 <a name="skinvar-sitevar"></a>
26692926 <h1>スキン変数:sitevar</h1>
@@ -2675,6 +2932,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
26752932 <table summary="Skin var::Site var::Require">
26762933 <tr>
26772934 <th abbr="名前">名前</th>
2935+
26782936 <th abbr="挿入される設定">挿入される設定</th>
26792937 </tr>
26802938 <tr>
@@ -2687,6 +2945,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
26872945 </tr>
26882946 <tr>
26892947 <td><em>admin</em></td>
2948+
26902949 <td>管理者のメールアドレス</td>
26912950 </tr>
26922951 </table>
@@ -2698,11 +2957,13 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
26982957 <pre>
26992958 &lt;%sitevar(name)%&gt;
27002959 &lt;%sitevar(url)%&gt;
2960+
27012961 &lt;a href="mailto:&lt;%sitevar(email)%&gt;"&gt;管理人&lt;/a&gt;
27022962 </pre>
27032963
27042964 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-sitevar">内容について気がついた事があればご連絡ください。</a></p>
27052965 </div>
2966+
27062967 <div class="page">
27072968 <a name="skinvar-skinfile"></a>
27082969 <h1>スキン/テンプレート変数:skinfile</h1>
@@ -2717,6 +2978,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
27172978 <th abbr="名前">名前</th>
27182979 <th abbr="値">値</th>
27192980 </tr>
2981+
27202982 <tr>
27212983 <td><strong>filename</strong></td>
27222984 <td>ファイルの名前(「http://~」から始まるURLに変換されます)</td>
@@ -2729,17 +2991,20 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
27292991 <p>全て</p>
27302992 <h2>例</h2>
27312993 <pre>
2994+
27322995 &lt;%skinfile(mystyle.css)%&gt;
27332996 </pre>
27342997
27352998 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-skinfile">内容について気がついた事があればご連絡ください。</a></p>
27362999 </div>
3000+
27373001 <div class="page">
27383002 <a name="skinvar-skinname"></a>
27393003 <h1>スキン/テンプレート変数:skinname</h1>
27403004
27413005 <p>現在使用しているスキンの名前を挿入します。</p>
27423006 <h2>引数</h2>
3007+
27433008 <p>なし</p>
27443009 <h2>スキンタイプ</h2>
27453010 <p>全て</p>
@@ -2750,6 +3015,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
27503015
27513016 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-skinname">内容について気がついた事があればご連絡ください。</a></p>
27523017 </div>
3018+
27533019 <div class="page">
27543020 <a name="skinvar-sticky"></a>
27553021 <h1>スキン変数:sticky</h1>
@@ -2762,6 +3028,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
27623028 <tr>
27633029 <th abbr="名前">名前</th>
27643030 <th abbr="値">値</th>
3031+
27653032 </tr>
27663033 <tr>
27673034 <td><strong>itemid</strong></td>
@@ -2775,6 +3042,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
27753042 </li>
27763043 </ul>
27773044 <h2>スキンタイプ</h2>
3045+
27783046 <p>全て</p>
27793047 <h2>例</h2>
27803048 <pre>
@@ -2783,9 +3051,11 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
27833051
27843052 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-sticky">内容について気がついた事があればご連絡ください。</a></p>
27853053 </div>
3054+
27863055 <div class="page">
27873056 <a name="skinvar-nextlink"></a>
27883057 <h1>スキン変数:nextlink</h1>
3058+
27893059 <p>「個別アイテムページ」では1つ新しいアイテムへ、「アーカイブページ」では1つ新しいアーカイブへのURLを挿入します。<br />「検索ページ」と「メインの目次ページ」で使用したときは、「次のページ」へのURLを挿入します。</p>
27903060 <h2>引数</h2>
27913061 <div>
@@ -2796,6 +3066,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
27963066 <tr>
27973067 <td><strong><em>linktext</em></strong></td>
27983068 <td>記述されていると、URLの代わりに<code>&lt;a href...</code>タグによるリンクが挿入されます。</td>
3069+
27993070 </tr>
28003071 <tr>
28013072 <td><strong><em>amount</em></strong></td>
@@ -2804,6 +3075,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
28043075 <tr>
28053076 <td><strong><em>recount</em></strong></td>
28063077 <td>「検索ページ」と「メインの目次ページ」で、2ページ目以降、アイテムの数が正確にスキップされない場合、 <em>recount</em> に「yes」を設定してください。<br />ページを進む毎に再計算されますので、正確なアイテムの数だけスキップして表示されます。</td>
3078+
28073079 </tr>
28083080 </table>
28093081 </li>
@@ -2816,17 +3088,20 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
28163088 &lt;%nextlink%&gt;
28173089 &lt;%nextlink(次のページ,10)%&gt;
28183090 &lt;%nextlink(,10)%&gt;
3091+
28193092 &lt;%nextlink(,10,yes)%&gt;
28203093 </pre>
28213094
28223095 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-nextlink">内容について気がついた事があればご連絡ください。</a></p>
28233096 </div>
3097+
28243098 <div class="page">
28253099 <a name="skinvar-todaylink"></a>
28263100 <h1>スキン変数:todaylink</h1>
28273101
28283102 <p>選択中のブログ、あるいはカテゴリーのトップページのURLを挿入します。</p>
28293103 <h2>引数</h2>
3104+
28303105 <div>
28313106 <ul>
28323107 <li>オプション
@@ -2838,6 +3113,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
28383113 <tr>
28393114 <td><strong><em>linktext</em></strong></td>
28403115 <td>記述されていると、URLの代わりに<code>&lt;a href...</code>タグによるリンクが挿入されます。</td>
3116+
28413117 </tr>
28423118 </table>
28433119 </li>
@@ -2851,7 +3127,9 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
28513127 </pre>
28523128
28533129 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-todaylink">内容について気がついた事があればご連絡ください。</a></p>
3130+
28543131 </div>
3132+
28553133 <div class="page">
28563134 <a name="skinvar-vars"></a>
28573135 <h1>スキン変数:vars</h1>
@@ -2859,16 +3137,19 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
28593137 <p>itemid入りの隠しフォームのインプット欄を挿入。</p>
28603138 <code>&lt;input type="hidden" name="itemid" value="<strong>1234</strong>" /&gt;</code>
28613139 <h2>引数</h2>
3140+
28623141 <p>なし</p>
28633142 <h2>スキンタイプ</h2>
28643143 <p>個別アイテム</p>
28653144 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-vars">内容について気がついた事があればご連絡ください。</a></p>
28663145 </div>
3146+
28673147 <div class="page">
28683148 <a name="skinvar-version"></a>
28693149 <h1>スキン変数:version</h1>
28703150
28713151 <p>現在使用しているNucleusのバージョンを挿入します。</p>
3152+
28723153 <h2>引数</h2>
28733154 <p>なし</p>
28743155 <h2>スキンタイプ</h2>
@@ -2879,7 +3160,9 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
28793160 </pre>
28803161
28813162 <p class="comment"><a href="http://japan.nucleuscms.org/help/skinvar-version">内容について気がついた事があればご連絡ください。</a></p>
3163+
28823164 </div>
3165+
28833166 <div class="page">
28843167 <a name="strftime"></a>
28853168 <h1>時間変数の概要</h1>
@@ -2887,49 +3170,59 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
28873170 <p>次の変換記述は文字列フォーマットに基づきます<small>(PHPドキュメントの<a href="http://jp.php.net/manual/ja/function.strftime.php" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;" class="out">strftime関数</a>から持ってきたものです)</small>。より詳しい情報は <a href="http://www.opengroup.org/onlinepubs/7908799/xsh/strftime.html" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;" class="out" title="Open Group specification">Open Group Specification</a>にあります。</p>
28883171 <ul>
28893172 <li><strong>%a</strong> - 現在のロケールに基づく短縮された曜日の名前</li>
3173+
28903174 <li><strong>%A</strong> - 現在のロケールに基づく完全な曜日の名前</li>
28913175 <li><strong>%b</strong> - 現在のロケールに基づく短縮された月の名前</li>
28923176 <li><strong>%B</strong> - 現在のロケールに基づく完全な月の名前</li>
28933177 <li><strong>%c</strong> - 現在のロケールに基づく適当な日付と時間の表現</li>
28943178 <li><strong>%d</strong> - 日付を10進数で(01から31) </li>
3179+
28953180 <li><strong>%H</strong> - 時間を24時間表示の10進数で(00から23まで)</li>
28963181 <li><strong>%I</strong> - 時間を12時間表示の10進数で(01から12までの範囲)</li>
28973182 <li><strong>%j</strong> - 年間での日付を10進数で表現 (001から366)</li>
28983183 <li><strong>%m</strong> - 月を10進数で表現 (01から12)</li>
28993184 <li><strong>%M</strong> - 分を10進数で表現</li>
3185+
29003186 <li><strong>%p</strong> - 指定した時間により "am" または "pm" 、または 現在のロケールに対応した文字列</li>
29013187 <li><strong>%S</strong> - 秒を10進数で表現</li>
29023188 <li><strong>%U</strong> - 年間で何番目の週であるかを 10 進数で表現。 年間で最初の日曜を最初の週の最初の日として数えます。</li>
29033189 <li><strong>%W</strong> - 現在の年で何番目の週であるかを10進数で表現。 年間で最初の月曜を最初の週の最初の日として数えます。</li>
29043190 <li><strong>%w</strong> - 曜日を10進数で表現。日曜は0になります。</li>
3191+
29053192 <li><strong>%x</strong> - 時間を除いた日付を現在のロケールに基づき表現します。</li>
29063193 <li><strong>%X</strong> - 日付を除いた時間を現在のロケールに基づき表現します。</li>
29073194 <li><strong>%y</strong> - 世紀の部分を除いた年を10進数として表現。(00から99までの範囲) </li>
29083195 <li><strong>%Y</strong> - 世紀を含む年を 10進数で表現</li>
29093196 <li><strong>%Z</strong> - タイムゾーンまたはその名前または短縮形</li>
3197+
29103198 <li><strong>%%</strong> - 文字リテラル"%" </li>
29113199 </ul>
29123200 <p>以下はサーバによって対応が異なりますので、参考程度にお試しください。</p>
29133201 <ul>
29143202 <li><strong>%-d</strong>または<strong>%#d</strong> - 日付を10進数で(1から31) </li>
29153203 <li><strong>%-H</strong>または<strong>%#H</strong> - 時間を24時間表示の10進数で(0から23まで)</li>
3204+
29163205 <li><strong>%-I</strong>または<strong>%#I</strong> - 時間を12時間表示の10進数で(1から12までの範囲)</li>
29173206 <li><strong>%-m</strong>または<strong>%#m</strong> - 月を10進数で表現 (1から12)</li>
29183207 <li><strong>%-M</strong>または<strong>%#M</strong> - 分を10進数で表現(0から59まで)</li>
3208+
29193209 </ul>
29203210
29213211 <p class="comment"><a href="http://japan.nucleuscms.org/help/strftime">内容について気がついた事があればご連絡ください。</a></p>
29223212 </div>
3213+
29233214 <div class="page">
29243215 <a name="superadmin"></a>
29253216 <h1>管理者の特権</h1>
29263217
29273218 <p><em>super-admin(最高管理者)</em>と呼ばれ、ブログのチームへの所属とは無関係に、全ての機能と全てのブログに<strong>フルアクセス</strong>できます。</p>
29283219 <p>またsuper-adminは、ブログの作成、グローバル設定の変更、テンプレートの書き換え、スキンの書き換え、メンバーの操作(メンバーの作成/編集/削除)を行う権限があります。</p>
3220+
29293221 <p>super-adminとなるのは通常サイトの管理者ただ一人でしょう。</p>
29303222
29313223 <p class="comment"><a href="http://japan.nucleuscms.org/help/superadmin">内容について気がついた事があればご連絡ください。</a></p>
29323224 </div>
3225+
29333226 <div class="page">
29343227 <a name="teamadmin"></a>
29353228 <h1>Blogの管理者</h1>
@@ -2937,6 +3230,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
29373230 <p>Blogの管理者は次のような追加権限をもちます:</p>
29383231 <ul>
29393232 <li>チームの操作</li>
3233+
29403234 <li>Blog設定の変更</li>
29413235 <li>投稿者に関係なく、該当Blogのどのアイテムでも編集や削除が可能</li>
29423236 <li>Blogの削除</li>
@@ -2945,6 +3239,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
29453239
29463240 <p class="comment"><a href="http://japan.nucleuscms.org/help/teamadmin">内容について気がついた事があればご連絡ください。</a></p>
29473241 </div>
3242+
29483243 <div class="page">
29493244 <a name="templatearchivelists"></a>
29503245 <h1>テンプレート:アーカイブリスト</h1>
@@ -2959,6 +3254,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
29593254 <th abbr="説明">説明</th>
29603255 </tr><tr>
29613256 <td>blogid</td>
3257+
29623258 <td>weblogのID</td>
29633259 </tr><tr>
29643260 <td>archivelink</td>
@@ -2967,6 +3263,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
29673263 <td>month</td>
29683264 <td>月の数値(01-12の2文字表記)</td>
29693265 </tr><tr>
3266+
29703267 <td>year</td>
29713268 <td>年(西暦の4文字表記)</td>
29723269 </tr><tr>
@@ -2975,10 +3272,12 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
29753272 </tr></table>
29763273 <p><a href="#strftime">strftime</a>変数を使用することで、日付の表記を自由にカスタマイズすることができます。この変数が複雑すぎると感じるなら、次のように記述すると良いでしょう。</p>
29773274 <pre><code>&lt;a href="&lt;%archivelink%&gt;"&gt;%B,%Y&lt;/a&gt;&lt;br /&gt;</code></pre>
3275+
29783276 <p>出力される時刻と言語をあなたの住んでいる地域にあわせるために、<a href="#templatelocale">locale</a>を適切に設定してください。</p>
29793277
29803278 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatearchivelists">内容について気がついた事があればご連絡ください。</a></p>
29813279 </div>
3280+
29823281 <div class="page">
29833282 <a name="templatebloglists"></a>
29843283 <h1>テンプレート:ブログリスト</h1>
@@ -2987,6 +3286,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
29873286 <pre>ブログリストヘッダー
29883287 ブログリストアイテム(存在するブログの数だけ繰り返し)
29893288 ブログリストフッター</pre>
3289+
29903290 <p>ブログリストアイテムで利用可能な変数:</p>
29913291 <table summary="Template::Blog lists item"><tr>
29923292 <th abbr="名前">名前</th>
@@ -2995,6 +3295,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
29953295 <td>bloglink</td>
29963296 <td>ブログのURL(Nucleusコアによって与えられた引数から生成されるもの)<code>&lt;a href="&lt;%bloglink%&gt;"&gt;</code>のように使用します。</td>
29973297 </tr><tr>
3298+
29983299 <td>blogurl</td>
29993300 <td>ブログのURL(「Blog設定」の「URL」で設定されているもの)<code>&lt;a href="&lt;%blogurl%&gt;"&gt;</code>のように使用します。</td>
30003301 </tr><tr>
@@ -3003,6 +3304,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
30033304 </tr><tr>
30043305 <td>blogname</td>
30053306 <td>ブログ名(第二引数に『shortname』が指定された場合は『ブログの短縮名』)</td>
3307+
30063308 </tr></table>
30073309 <p>ヘッダーとフッターでのみ使用できる変数:</p>
30083310 <table summary="Template::Blog lists header/footer"><tr>
@@ -3014,20 +3316,22 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
30143316 </tr><tr>
30153317 <td>sitename</td>
30163318 <td>グローバル設定の「サイト名」</td>
3319+
30173320 </tr></table>
30183321 <p><a href="#bloglistexample">ブログリストの例を見る</a></p>
30193322
30203323 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatebloglists">内容について気がついた事があればご連絡ください。</a></p>
30213324 </div>
3325+
30223326 <div class="page">
30233327 <a name="templatecategorylists"></a>
30243328 <h1>テンプレート:カテゴリーリスト</h1>
3025-
30263329 <p>カテゴリーリストは下の表のようにフォーマットされます:</p>
30273330 <pre>カテゴリーリストヘッダー
30283331 カテゴリーリストアイテム(繰り返し)
30293332 カテゴリーリストフッター</pre>
3030-<p>利用可能な変数:(ヘッダーとフッターでは<code>blogid</code>、<code> blogurl</code>、<code>self</code>のみが許可されています)</p>
3333+<p>利用可能な変数:(ヘッダーとフッターでは<code>blogid</code>, <code> blogurl</code>, <code>self</code>, <code>catiscurrent</code>, <code>currentcat</code>のみが許可されています)</p>
3334+
30313335 <table summary="Template::Category lists"><tr>
30323336 <th abbr="名前">名前</th>
30333337 <th abbr="説明">説明</th>
@@ -3039,6 +3343,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
30393343 <td>blogのURL(blogごとの「設定」で定義される)</td>
30403344 </tr><tr>
30413345 <td>self</td>
3346+
30423347 <td>パラメーター無しの現在のページ(例えば<code>index.php</code>)</td>
30433348 </tr><tr>
30443349 <td>catlink</td>
@@ -3047,6 +3352,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
30473352 <td>catid</td>
30483353 <td>カテゴリーのID</td>
30493354 </tr><tr>
3355+
30503356 <td>catname</td>
30513357 <td>カテゴリー名</td>
30523358 </tr><tr>
@@ -3057,22 +3363,26 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
30573363 <td>カテゴリが選択中、もしくは表示中のアイテムが所属するカテゴリの場合「yes」が、そうでなければ「no」が出力される</td>
30583364 </tr><tr>
30593365 <td>currentcat</td>
3366+
30603367 <td>&lt;%catiscurrent%&gt;のシノニム</td>
30613368 </tr></table>
30623369 <p><a href="#categorylistexample">カテゴリーリストの例を見る</a></p>
30633370
30643371 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatecategorylists">内容について気がついた事があればご連絡ください。</a></p>
30653372 </div>
3373+
30663374 <div class="page">
30673375 <a name="templatecommentbody"></a>
30683376 <h1>テンプレート:コメントの本体</h1>
30693377
30703378 <p>このテンプレート・パーツは単独のコメント表示に使われます。このテンプレートでは、<a href="#templatevars-comments" title="Overview of comments-related template variables">コメント関連テンプレート変数</a>が利用できます。</p>
3379+
30713380 <h2>例</h2>
30723381 <pre><code>&lt;h2&gt;&lt;%userlink%&gt;さんによるコメント:&lt;/h2&gt;
30733382 &lt;p&gt;&lt;%body%&gt;&lt;/p&gt;
30743383 &lt;div class="metadata"&gt;
30753384 (接続元:&lt;%host%&gt; 投稿日時:&lt;%date%&gt; &lt;%time%&gt;)
3385+
30763386 &lt;/div&gt;</code></pre>
30773387 <p>結果は次のようになります:</p>
30783388 <div class="example">
@@ -3083,12 +3393,14 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
30833393
30843394 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatecommentbody">内容について気がついた事があればご連絡ください。</a></p>
30853395 </div>
3396+
30863397 <div class="page">
30873398 <a name="templatecommentcontinued"></a>
30883399 <h1>テンプレート:コメントの続きを読む</h1>
30893400
30903401 <p>このテンプレートの内容は、<a href="#templatecommentbody">コメントの本体</a>で使われる変数<code>&lt;%short%&gt;</code>に追加されます。</p>
30913402 <p>このテンプレート内部では、<code>&lt;%short%&gt;</code>以外の<a href="#templatevars-comments" title="Overview of comments-related template variables">コメント関連テンプレート変数</a>が利用できます。</p>
3403+
30923404 <p>例:</p>
30933405 <pre>
30943406 &lt;a href="&lt;%itemlink%&gt;"&gt;[続き]&lt;/a&gt;
@@ -3096,8 +3408,10 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
30963408
30973409 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatecommentcontinued">内容について気がついた事があればご連絡ください。</a></p>
30983410 </div>
3411+
30993412 <div class="page">
31003413 <a name="templatecommentheaders"></a>
3414+
31013415 <a name="templatecommentfooters"></a>
31023416 <h1>テンプレート:コメントのヘッダーとフッター</h1>
31033417
@@ -3111,6 +3425,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
31113425 コメントのフッター</pre>
31123426 <p>これらのテンプレート内では、<a href="#templatevars-comments" title="Overview of comments-related template variables">コメント関連テンプレート変数</a>が利用できます。</p>
31133427 <h2>例</h2>
3428+
31143429 <p>コメントのヘッダー:</p>
31153430 <pre>&lt;ul&gt;</pre>
31163431 <p>コメントの本体:</p>
@@ -3118,6 +3433,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
31183433 <p>コメントのフッター</p>
31193434 <pre>&lt;/ul&gt;</pre>
31203435 <p>結果は次のようになります</p>
3436+
31213437 <ul class="example">
31223438 <li>hsur: そうでしたね。なんでソコ抱き合ってんの・・・っていう感じで</li>
31233439 <li>satona: ぼくは、センセーとしましたよ。ハグ。</li>
@@ -3126,6 +3442,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
31263442
31273443 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatecommentheaders">内容について気がついた事があればご連絡ください。</a></p>
31283444 </div>
3445+
31293446 <div class="page">
31303447 <a name="templatecomments"></a>
31313448 <h1>テンプレート:コメント</h1>
@@ -3144,6 +3461,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
31443461 コメントが無い時
31453462 </pre>
31463463 </li>
3464+
31473465 <li>
31483466 コメントがあるが、許可されている最大数を上回っているとき(個別アイテムページでのみ表示されます)
31493467 <pre>
@@ -3155,7 +3473,9 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
31553473
31563474 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatecomments">内容について気がついた事があればご連絡ください。</a></p>
31573475 </div>
3476+
31583477 <div class="page">
3478+
31593479 <a name="templatecommentwords"></a>
31603480 <h1>テンプレート:コメントの数え方</h1>
31613481
@@ -3166,12 +3486,14 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
31663486
31673487 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatecommentwords">内容について気がついた事があればご連絡ください。</a></p>
31683488 </div>
3489+
31693490 <div class="page">
31703491 <a name="templatedateheads"></a>
31713492 <h1>テンプレート:日付のヘッダー/フッター</h1>
31723493
31733494 <p>日付のヘッダーと日付のフッターは、日付と時刻の変数を入力することができます。利用できる変数の詳細情報は<a href="#strftime">こちらにあります</a>。もし手っ取り早く始めたいのなら、日付フォーマットとして"%x"を使ってください。日付フォーマットで使われる言語は、テンプレートの<a href="#templatelocale">Locale</a>で設定できます。</p>
31743495 <p>日付のヘッダーにテンプレート変数&lt;%%daylink%%&gt;を含めることによって、その日のアーカイブへのリンクを挿入できます。<strong>"%"が二つ続けてあることに注意!変数として展開される%dを無効にするために必要な措置です。 </strong>同様に、このテンプレート内で"%"という文字を使いたい場合は、二つ重ねて"%%"と記述しないとサイトには表示されません。</p>
3496+
31753497 <p>日付のヘッダーのサンプル:</p>
31763498 <pre>
31773499 &lt;div class="day"&gt;
@@ -3182,6 +3504,7 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
31823504 &lt;/div&gt;
31833505 </pre>
31843506 <p>daylinkを用いた日付ヘッダーの例:</p>
3507+
31853508 <pre>
31863509 &lt;div class="day"&gt;
31873510 &lt;h1&gt;%d %B&lt;/h1&gt;
@@ -3189,29 +3512,36 @@ Archive for &lt;%archivedate(en,%B %Y)%&gt;
31893512 </pre>
31903513
31913514 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatedateheads">内容について気がついた事があればご連絡ください。</a></p>
3515+
31923516 </div>
3517+
31933518 <div class="page">
31943519 <a name="templatedatetime"></a>
31953520 <h1>テンプレート:日付と時刻のフォーマット</h1>
31963521
31973522 <p>これらは<code>&lt;%date%&gt;</code>と<code> &lt;%time%&gt;</code>という変数(詳細は<a href="#templatevars-overview">テンプレート変数</a>を参照)の日付と時刻の表示方法を設定します。フォーマットは<a href="#templatelocale">Locale</a>にも左右されます。</p>
3523+
31983524 <p>利用できる変数の<a href="#strftime">詳細な情報はこちら</a>。もし手っ取り早く始めたいのなら、日付フォーマットに"%x"を、時刻フォーマットに"%X"をお使いください。</p>
31993525
32003526 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatedatetime">内容について気がついた事があればご連絡ください。</a></p>
32013527 </div>
3528+
32023529 <div class="page">
32033530 <a name="templateeditlink"></a>
32043531 <h1>テンプレート:アイテムを編集するためのリンク </h1>
32053532
32063533 <p>このテンプレートは<a href="#templatevar-edit">テンプレート変数"edit"</a>がどのように表示されるかを決めるものです。このテンプレートではすべての<a href="#templatevars-overview">テンプレート変数</a>が使用できます。</p>
3534+
32073535 <h2>例:</h2>
32083536 <pre><code>&lt;a href="&lt;%editlink%&gt;"
32093537 onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt;</code></pre>
32103538
32113539 <p class="comment"><a href="http://japan.nucleuscms.org/help/templateeditlink">内容について気がついた事があればご連絡ください。</a></p>
32123540 </div>
3541+
32133542 <div class="page">
32143543 <a name="templatehighlight"></a>
3544+
32153545 <h1>テンプレート:ハイライト表示</h1>
32163546
32173547 <p>検索結果をハイライト表示するために、検索文字列を挟み込む(X)HTMLタグを入力します。" "と記述した場所が、検索文字列に置き換えられます。また、ここで入力された文字列は、プログラム中で<a href="http://jp.php.net/manual/ja/reference.pcre.pattern.syntax.php" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;" class="out">正規表現のパターン構文数</a>(新しいウィンドウが開きます)としてそのまま使用されますので、いくつかの記号はバックスラッシュを直前に置くことでエスケープしなければなりません。</p>
@@ -3220,6 +3550,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt;</code></pre>
32203550
32213551 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatehighlight">内容について気がついた事があればご連絡ください。</a></p>
32223552 </div>
3553+
32233554 <div class="page">
32243555 <a name="templateitems"></a>
32253556 <h1>テンプレート:アイテム</h1>
@@ -3233,20 +3564,24 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt;</code></pre>
32333564 <p>「ヘッダー」、「本体」「フッター」の3つのブロックは、それぞれテンプレートの一部として、どのような見た目になるのかを定義します。</p>
32343565 <h2>変数</h2>
32353566 <p>これらのテンプレート内では、アイテムのデータを挿入するのに<a href="#templatevars-overview" title="Find out which variables are available">テンプレート変数</a>とよばれる系列が利用できます。</p>
3567+
32363568 <h2>例</h2>
32373569 <p><a href="#templateitemsexample">テンプレート:アイテムの例</a></p>
32383570
32393571 <p class="comment"><a href="http://japan.nucleuscms.org/help/templateitems">内容について気がついた事があればご連絡ください。</a></p>
32403572 </div>
3573+
32413574 <div class="page">
32423575 <a name="templateitemsexample"></a>
32433576 <h1>テンプレート:アイテムの例</h1>
32443577 <p>「アイテムの本体」テンプレートの一例です:</p>
32453578 <pre>&lt;h1&gt;&lt;%title%&gt;&lt;/h1&gt;
3579+
32463580 &lt;p&gt;&lt;%body%&gt;&lt;/p&gt;
32473581 &lt;div class="metadata"&gt;
32483582 &lt;a href="&lt;%itemlink%&gt;"&gt;link&lt;/a&gt; -
32493583 &lt;%date%&gt; &lt;%time%&gt; -
3584+
32503585 &lt;a href="&lt;%authorlink%&gt;"&gt;&lt;%author%&gt;&lt;/a&gt; -
32513586 &lt;%comments%&gt;
32523587 &lt;/div&gt;</pre>
@@ -3254,6 +3589,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt;</code></pre>
32543589 <div class="example">
32553590 <span class="heading_example">ここはアイテムのタイトルです</span>
32563591 <p style="margin: 2px; padding: 0px;">ここはアイテムのテキスト部分です</p>
3592+
32573593 <div style="font-style: italic; margin: 2px;">
32583594 <a href="#templateitemsexample">link</a> -
32593595 September 5th 2008 18:51 -
@@ -3264,7 +3600,9 @@ September 5th 2008 18:51 -
32643600
32653601 <p class="comment"><a href="http://japan.nucleuscms.org/help/templateitemsexample">内容について気がついた事があればご連絡ください。</a></p>
32663602 </div>
3603+
32673604 <div class="page">
3605+
32683606 <a name="templateitemtitle"></a>
32693607 <h1>テンプレート変数:itemtitle</h1>
32703608 <p>コメント関連テンプレート変数で、元記事のタイトルを挿入します。</p>
@@ -3277,6 +3615,7 @@ September 5th 2008 18:51 -
32773615 <th abbr="値">値</th>
32783616 </tr>
32793617 <tr>
3618+
32803619 <td><strong><em>maxlength</em></strong></td>
32813620 <td>maxlengthで指定された数値で、アイテムのタイトル省略。</td>
32823621 </tr>
@@ -3287,7 +3626,9 @@ September 5th 2008 18:51 -
32873626 <pre><code>&lt;%itemtitle%&gt;</code></pre>
32883627 <p class="comment"><a href="http://japan.nucleuscms.org/help/templateitemtitle">内容について気がついた事があればご連絡ください。</a></p>
32893628 </div>
3629+
32903630 <div class="page">
3631+
32913632 <a name="templatelocale"></a>
32923633 <h1>テンプレート:Locale</h1>
32933634 <p>これは実際のところテンプレートの部品というより設定です。設定することによって、日付と時刻のローカライズを選択できます。月や曜日などは要求された言語での表示になるでしょう。</p>
@@ -3296,6 +3637,7 @@ September 5th 2008 18:51 -
32963637 <li><strong>en</strong>:英語</li>
32973638 <li><strong>dutch</strong>:オランダ語</li>
32983639 <li><strong>ja_JP</strong>:日本語</li>
3640+
32993641 <li><strong>ja_JP.UTF-8</strong>:日本語、UTF-8環境</li>
33003642 <li>...</li>
33013643 </ul>
@@ -3304,6 +3646,7 @@ September 5th 2008 18:51 -
33043646
33053647 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatelocale">内容について気がついた事があればご連絡ください。</a></p>
33063648 </div>
3649+
33073650 <div class="page">
33083651 <a name="templatememberextra"></a>
33093652 <h1>テンプレート:登録メンバーからのコメントへの追加表示</h1>
@@ -3313,17 +3656,20 @@ September 5th 2008 18:51 -
33133656
33143657 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatememberextra">内容について気がついた事があればご連絡ください。</a></p>
33153658 </div>
3659+
33163660 <div class="page">
33173661 <a name="templatemorelink"></a>
33183662 <h1>テンプレート:続きへのリンク</h1>
33193663
33203664 <p>これはアイテムのテンプレート(アイテムのヘッダー、アイテムの本体、アイテムのフッターの3つ)で利用できるテンプレート変数、"morelink"がどのように表示されるかを決めるものです。<a href="#templatevars-overview">利用可能な変数</a>はアイテムのテンプレートと同じです。</p>
33213665 <p>もしアイテムに「続き」の部分が存在しない場合、テンプレート変数<code>&lt;%morelink%&gt;</code>は無視されます。</p>
3666+
33223667 <h2>例</h2>
33233668 <pre><code>&lt;a href="&lt;%itemlink%&gt;"&gt;[続きを読む!]&lt;/a&gt;</code></pre>
33243669
33253670 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatemorelink">内容について気がついた事があればご連絡ください。</a></p>
33263671 </div>
3672+
33273673 <div class="page">
33283674 <a name="templatenew"></a>
33293675 <h1>テンプレート:新しいアイテムに付けるマーク</h1>
@@ -3333,7 +3679,9 @@ September 5th 2008 18:51 -
33333679
33343680 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatenew">内容について気がついた事があればご連絡ください。</a></p>
33353681 </div>
3682+
33363683 <div class="page">
3684+
33373685 <a name="templatenothingfound"></a>
33383686 <h1>テンプレート:検索で何も見つからなかった場合</h1>
33393687
@@ -3345,6 +3693,7 @@ September 5th 2008 18:51 -
33453693 </tr><tr>
33463694 <td>blogid</td>
33473695 <td>ブログのID</td>
3696+
33483697 </tr><tr>
33493698 <td>query</td>
33503699 <td>検索に用いられた文字列</td>
@@ -3354,83 +3703,54 @@ September 5th 2008 18:51 -
33543703
33553704 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatenothingfound">内容について気がついた事があればご連絡ください。</a></p>
33563705 </div>
3706+
33573707 <div class="page">
33583708 <a name="templatepopups"></a>
33593709 <h1>テンプレート:メディアとポップアップ</h1>
3360-
33613710 <p>これらのテンプレートは、画像のポップアップウィンドウへのリンクと画像以外のメディア・オブジェクトのフォーマットに用いられます。それぞれのテンプレートで利用可能な変数は以下の通りです。</p>
33623711 <h2>ポップアップ画像へのリンクコード</h2>
3363-<table summary="Template::Popup kink code"><tr>
3364-<th abbr="名前">名前</th>
3365-<th abbr="説明">説明</th>
3366-</tr><tr>
3367-<td>popuplink</td>
3368-<td>画像へのポップアップ・リンク</td>
3369-</tr><tr>
3370-<td>rawpopuplink</td>
3371-<td>popuplinkのジャンプ先URL</td>
3372-</tr><tr>
3373-<td>popupcode</td>
3374-<td>ポップアップウィンドウを開くjavascriptコード</td>
3375-</tr><tr>
3376-<td>text</td>
3377-<td>代替テキスト(リンクテキスト)</td>
3378-</tr><tr>
3379-<td>width</td>
3380-<td>イメージの幅</td>
3381-</tr><tr>
3382-<td>height</td>
3383-<td>イメージの高さ</td>
3384-</tr><tr>
3385-<td>popuptext</td>
3386-<td>textと同じだが、htmlエンティティ変換される</td>
3387-</tr><tr>
3388-<td>link</td>
3389-<td>画像の直接のURL</td>
3390-</tr><tr>
3391-<td>media</td>
3392-<td>画像への直接リンク</td>
3393-</tr></table>
3712+<table summary="Template::Popup kink code">
3713+<tr><th abbr="名前">名前</th><th abbr="説明">説明</th></tr>
3714+<tr><td>popuplink</td><td>画像へのポップアップ・リンク</td></tr>
3715+<tr><td>rawpopuplink</td><td>popuplinkのジャンプ先URL</td></tr>
3716+
3717+<tr><td>popupcode</td><td>ポップアップウィンドウを開くjavascriptコード</td></tr>
3718+<tr><td>text</td><td>代替テキスト(リンクテキスト)</td></tr>
3719+<tr><td>width</td><td>イメージの幅</td></tr>
3720+<tr><td>height</td><td>イメージの高さ</td></tr>
3721+<tr><td>popuptext</td><td>textと同じだが、htmlエンティティ変換される</td></tr>
3722+<tr><td>link</td><td>画像の直接のURL</td></tr>
3723+
3724+<tr><td>media</td><td>画像への直接リンク</td>
3725+</tr>
3726+</table>
33943727 <h2>インライン画像のコード</h2>
33953728 <table summary="Template::Inline image"><tr>
33963729 <th abbr="名前">名前</th>
3397-<th abbr="説明">説明</th>
3398-</tr><tr>
3399-<td>image</td>
3400-<td>(x)htmlのimgタグ</td>
3401-</tr><tr>
3402-<td>link</td>
3403-<td>画像の直接のURL</td>
3404-</tr><tr>
3405-<td>text</td>
3406-<td>代替テキスト(リンクテキスト。htmlエンティティ変換される)</td>
3407-</tr><tr>
3408-<td>width</td>
3409-<td>イメージの幅</td>
3410-</tr><tr>
3411-<td>height</td>
3412-<td>イメージの高さ</td>
3413-</tr><tr>
3414-<td>media</td>
3415-<td>画像への直接リンク</td>
3416-</tr></table>
3730+<th abbr="説明">説明</th></tr>
3731+<tr><td>image</td><td>(x)htmlのimgタグ</td></tr>
3732+<tr><td>link</td><td>画像の直接のURL</td></tr>
3733+
3734+<tr><td>text</td><td>代替テキスト(リンクテキスト。htmlエンティティ変換される)</td></tr>
3735+<tr><td>width</td><td>イメージの幅</td></tr>
3736+<tr><td>height</td><td>イメージの高さ</td></tr>
3737+<tr><td>media</td><td>画像への直接リンク</td>
3738+</tr>
3739+</table>
34173740 <h2>メディアオブジェクトへのリンクコード</h2>
34183741 <table summary="Template::Media objects"><tr>
3419-<th abbr="名前">名前</th>
3420-<th abbr="説明">説明</th>
3421-</tr><tr>
3422-<td>media</td>
3423-<td>ファイルへの直接リンク</td>
3424-</tr><tr>
3425-<td>link</td>
3426-<td>ファイルの直接のURL</td>
3427-</tr><tr>
3428-<td>text</td>
3429-<td>代替テキスト(リンクテキスト。htmlエンティティ変換される)</td>
3430-</tr></table>
34313742
3743+<th abbr="名前">名前</th>
3744+<th abbr="説明">説明</th></tr>
3745+<tr><td>media</td><td>ファイルへの直接リンク</td></tr>
3746+<tr><td>link</td><td>ファイルの直接のURL</td></tr>
3747+<tr><td>text</td><td>代替テキスト(リンクテキスト。htmlエンティティ変換される)</td>
3748+</tr>
3749+</table>
34323750 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatepopups">内容について気がついた事があればご連絡ください。</a></p>
3751+
34333752 </div>
3753+
34343754 <div class="page">
34353755 <a name="templatevar-author"></a>
34363756 <h1>テンプレート変数:author</h1>
@@ -3442,6 +3762,7 @@ September 5th 2008 18:51 -
34423762 <table summary="Template var::Author::Optional">
34433763 <tr>
34443764 <th abbr="名前">名前</th>
3765+
34453766 <th abbr="挿入される情報の種類">挿入される情報の種類</th>
34463767 </tr>
34473768 <tr>
@@ -3452,6 +3773,7 @@ September 5th 2008 18:51 -
34523773 <td><strong><em>realname</em></strong></td>
34533774 <td>投稿者のハンドルネーム(本名)</td>
34543775 </tr>
3776+
34553777 <tr>
34563778 <td><strong><em>id</em></strong></td>
34573779 <td>投稿者のメンバーID</td>
@@ -3463,6 +3785,7 @@ September 5th 2008 18:51 -
34633785 <tr>
34643786 <td><strong><em>email</em></strong></td>
34653787 <td>投稿者の登録メールアドレス(使うのは避けるべき)</td>
3788+
34663789 </tr>
34673790 </table>
34683791 </li>
@@ -3474,6 +3797,7 @@ September 5th 2008 18:51 -
34743797
34753798 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-author">内容について気がついた事があればご連絡ください。</a></p>
34763799 </div>
3800+
34773801 <div class="page">
34783802 <a name="templatevar-comments"></a>
34793803 <h1>テンプレート変数:comments</h1>
@@ -3482,6 +3806,7 @@ September 5th 2008 18:51 -
34823806 <h2>引数</h2>
34833807 <ul>
34843808 <li>オプション:
3809+
34853810 <table summary="Template var::Comments::Optional">
34863811 <tr>
34873812 <th abbr="名前">名前</th>
@@ -3493,6 +3818,7 @@ September 5th 2008 18:51 -
34933818 </tr>
34943819 </table>
34953820 </li>
3821+
34963822 </ul>
34973823 <h2>例</h2>
34983824 <pre>
@@ -3502,6 +3828,7 @@ September 5th 2008 18:51 -
35023828
35033829 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-comments">内容について気がついた事があればご連絡ください。</a></p>
35043830 </div>
3831+
35053832 <div class="page">
35063833 <a name="templatevar-date"></a>
35073834 <h1>テンプレート変数:date</h1>
@@ -3515,6 +3842,7 @@ September 5th 2008 18:51 -
35153842 <th abbr="名前">名前</th>
35163843 <th abbr="値">値</th>
35173844 </tr>
3845+
35183846 <tr>
35193847 <td><strong><em>format</em></strong></td>
35203848 <td>日付のフォーマットに用いる形式</td>
@@ -3527,6 +3855,7 @@ September 5th 2008 18:51 -
35273855 <td>LocaleにあわせたRFC822フォーマットの日付</td>
35283856 </tr>
35293857 <tr>
3858+
35303859 <td><strong><em><code>rfc822GMT</code></em></strong></td>
35313860 <td>GMTにあわせたRFCフォーマットの日付</td>
35323861 </tr>
@@ -3537,6 +3866,7 @@ September 5th 2008 18:51 -
35373866 <tr>
35383867 <td><strong><em><code>utc</code></em></strong></td>
35393868 <td>iso8601と同じ。ただし、タイムゾーンの表示として"Z"を使うUTCで表現される。</td>
3869+
35403870 </tr>
35413871 </table>
35423872 </li>
@@ -3551,18 +3881,21 @@ September 5th 2008 18:51 -
35513881
35523882 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-date">内容について気がついた事があればご連絡ください。</a></p>
35533883 </div>
3884+
35543885 <div class="page">
35553886 <a name="templatevar-edit"></a>
35563887 <h1>テンプレート変数:edit</h1>
35573888
35583889 <p><a href="#templateeditlink">テンプレート:アイテムを編集するためのリンク</a>の内容を挿入します。</p>
35593890 <p><strong>注意:</strong>ログイン状態のメンバーが、閲覧中のアイテムの編集を許可されている時のみ、この変数が働きます。それ以外の場合は、テンプレート変数&lt;%edit%&gt;は何も表示しません。</p>
3891+
35603892 <h2>例</h2>
35613893 <p>「アイテムの本体」テンプレートの一例</p>
35623894 <pre><code>&lt;h1&gt;&lt;%title%&gt;&lt;/h1&gt;
35633895 &lt;p&gt;&lt;%body%&gt; &lt;%morelink%&gt;&lt;/p&gt;
35643896 &lt;div class="metadata"&gt;
35653897 &lt;%edit%&gt; &lt;%comments%&gt;
3898+
35663899 &lt;/div&gt;</code></pre>
35673900 <h2>結果は次のようになります</h2>
35683901 <div class="example">
@@ -3572,7 +3905,9 @@ September 5th 2008 18:51 -
35723905 </div>
35733906
35743907 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-edit">内容について気がついた事があればご連絡ください。</a></p>
3908+
35753909 </div>
3910+
35763911 <div class="page">
35773912 <a name="templatevar-editlink"></a>
35783913 <h1>テンプレート変数:editlink</h1>
@@ -3580,6 +3915,7 @@ September 5th 2008 18:51 -
35803915 <p>アイテムを編集するためのbookmarkletのURLを挿入します。この変数は<a href="#templateeditlink">テンプレート:アイテムを編集するためのリンク</a>内で使用することができます。</p>
35813916 <h2>例</h2>
35823917 <p>「<a href="#templateeditlink">アイテムを編集するためのリンク</a>」テンプレートの一例</p>
3918+
35833919 <pre>
35843920 &lt;a href="&lt;%editlink%&gt;"
35853921 onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
@@ -3587,7 +3923,9 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
35873923
35883924 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-editlink">内容について気がついた事があればご連絡ください。</a></p>
35893925 </div>
3926+
35903927 <div class="page">
3928+
35913929 <a name="templatevar-editpopupcode"></a>
35923930 <h1>テンプレート変数:editpopupcode</h1>
35933931
@@ -3596,16 +3934,19 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
35963934 <p>「<a href="#templateeditlink">アイテムを編集するためのリンク</a>」テンプレートの一例</p>
35973935 <pre>
35983936 &lt;a href="&lt;%editlink%&gt;" onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
3937+
35993938 </pre>
36003939
36013940 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-editpopupcode">内容について気がついた事があればご連絡ください。</a></p>
36023941 </div>
3942+
36033943 <div class="page">
36043944 <a name="templatevar-image"></a>
36053945 <h1>テンプレート変数:image</h1>
36063946
36073947 <p>アイテム本体やテンプレートにインライン画像を挿入します。</p>
36083948 <p>通常テンプレート変数&lt;%image%&gt;はアイテムに画像を挿入するときに自動的に生成されますが、テンプレート内部で直接呼び出すこともできます。その場合は、メディア・ディレクトリにある、現在のアイテムの投稿者のプライベート・コレクションから画像が持って来られるので注意が必要です。</p>
3949+
36093950 <h2>引数</h2>
36103951 <ul>
36113952 <li>必須:
@@ -3618,6 +3959,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
36183959 <td><strong>filename</strong></td>
36193960 <td>画像ファイルの名前</td>
36203961 </tr>
3962+
36213963 <tr>
36223964 <td><strong>width</strong></td>
36233965 <td>画像の横幅(ピクセルかパーセンテージ)</td>
@@ -3629,6 +3971,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
36293971 <tr>
36303972 <td><strong>text</strong></td>
36313973 <td>画像の代用テキスト</td>
3974+
36323975 </tr>
36333976 </table>
36343977 </li>
@@ -3642,6 +3985,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
36423985
36433986 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-image">内容について気がついた事があればご連絡ください。</a></p>
36443987 </div>
3988+
36453989 <div class="page">
36463990 <a name="templatevar-karma"></a>
36473991 <h1>テンプレート変数:karma</h1>
@@ -3651,6 +3995,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
36513995 <ul>
36523996 <li>オプション:
36533997 <table summary="Template var::Karma::Optional">
3998+
36543999 <tr>
36554000 <th abbr="名前">名前</th>
36564001 <th abbr="挿入される情報の種類">挿入される情報の種類</th>
@@ -3662,6 +4007,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
36624007 <tr>
36634008 <td><strong><em>pos</em></strong></td>
36644009 <td>正の投票の総計</td>
4010+
36654011 </tr>
36664012 <tr>
36674013 <td><strong><em>neg</em></strong></td>
@@ -3674,6 +4020,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
36744020 <tr>
36754021 <td><strong><em>posp</em></strong></td>
36764022 <td>正に投じられたパーセンテージ</td>
4023+
36774024 </tr>
36784025 <tr>
36794026 <td><strong><em>negp</em></strong></td>
@@ -3687,6 +4034,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
36874034
36884035 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-karma">内容について気がついた事があればご連絡ください。</a></p>
36894036 </div>
4037+
36904038 <div class="page">
36914039 <a name="templatevar-media"></a>
36924040 <h1>テンプレート変数:media</h1>
@@ -3694,6 +4042,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
36944042 <p>アイテム本体やテンプレートにメディアオブジェクトを挿入します。</p>
36954043 <p>通常テンプレート変数&lt;%media%&gt;はアイテムにメディアファイルを挿入するときに自動的に生成されますが、テンプレート内部で直接呼び出すこともできます。その場合は、メディア・ディレクトリにある、現在のアイテムの投稿者のプライベート・コレクションから画像が持って来られるので注意が必要です。</p>
36964044 <h2>引数</h2>
4045+
36974046 <ul>
36984047 <li>必須:
36994048 <table summary="Template var::Media::Require">
@@ -3707,6 +4056,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
37074056 </tr>
37084057 <tr>
37094058 <td><strong>text</strong></td>
4059+
37104060 <td>オブジェクトの説明テキスト</td>
37114061 </tr>
37124062 </table>
@@ -3717,24 +4067,29 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
37174067 <pre><code>&lt;%media(mysong.mp3|新曲を聞いてみてください)%&gt;</code></pre>
37184068
37194069 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-media">内容について気がついた事があればご連絡ください。</a></p>
4070+
37204071 </div>
4072+
37214073 <div class="page">
37224074 <a name="templatevar-morelink"></a>
37234075 <h1>テンプレート変数:morelink</h1>
37244076
37254077 <p>テンプレート<a href="#templatemorelink">続きへのリンク</a>で定義されているリンクを挿入します。「続き」に何も入力されていない時は無視されます。</p>
37264078 <p>テンプレート部品"<a href="#templatemorelink">続きへのリンク</a>"の中身もまたパースされるので、同様に<a href="#templatevars-overview">テンプレート変数</a>を含むことができることに注意してください(例:<a href="#templatemorelink">続きへのリンク</a>に&lt;%morelink%&gt;を記述することは可能ですが、無限ループを起こします)。</p>
4079+
37274080 <h2>引数</h2>
37284081 <p>なし</p>
37294082
37304083 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-morelink">内容について気がついた事があればご連絡ください。</a></p>
37314084 </div>
4085+
37324086 <div class="page">
37334087 <a name="templatevar-popup"></a>
37344088 <h1>テンプレート変数:popup</h1>
37354089
37364090 <p>アイテム本体やテンプレートにポップアップ画像を挿入します。</p>
37374091 <p>通常テンプレート変数&lt;%popup%&gt;はアイテムに画像を挿入するときに自動的に生成されますが、テンプレート内部で直接呼び出すこともできます。その場合は、メディア・ディレクトリにある、現在のアイテムの投稿者のプライベート・コレクションから画像が持って来られるので注意が必要です。</p>
4092+
37384093 <h2>引数</h2>
37394094 <ul>
37404095 <li>必須:
@@ -3747,6 +4102,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
37474102 <td><strong>filename</strong></td>
37484103 <td>画像ファイルの名前</td>
37494104 </tr>
4105+
37504106 <tr>
37514107 <td><strong>width</strong></td>
37524108 <td>画像の横幅(ピクセルかパーセンテージ)</td>
@@ -3758,6 +4114,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
37584114 <tr>
37594115 <td><strong>text</strong></td>
37604116 <td>画像の代用テキスト</td>
4117+
37614118 </tr>
37624119 </table>
37634120 </li>
@@ -3771,6 +4128,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
37714128
37724129 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-popup">内容について気がついた事があればご連絡ください。</a></p>
37734130 </div>
4131+
37744132 <div class="page">
37754133 <a name="templatevar-smartbody"></a>
37764134 <h1>テンプレート変数:smartbody</h1>
@@ -3778,14 +4136,17 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
37784136 <table style="text-align: center;">
37794137 <tr><th abbr="部分名">部分名</th><th colspan="2" abbr="何か入力されている?">何か入力されている?</th></tr>
37804138 <tr><td>本文</td><td>入力あり</td><td>入力あり</td></tr>
4139+
37814140 <tr><td>続き</td><td>入力なし</td><td>入力あり</td></tr>
37824141 <tr><th>smartbodyで<br />挿入される部分</th><th abbr="「本文」部分">「本文」部分</th><th abbr="「続き」部分">「続き」部分</th></tr>
37834142 </table>
37844143 <h2>使用例</h2>
37854144 <p>「本文」に詳しい内容を入力し、「続き」には"紹介"、"抜粋"といった内容のものを入力し、「メインの目次ページ」で使用するテンプレートには<code>&lt;%smartbody%&gt;</code>を使い、抜粋が存在するときにはそれを、無い時は「本文」を使用するような使い方をします。</p>
37864145 <p>この時、「個別アイテムページ」で使うテンプレートには、<code> &lt;%body%&gt;</code> + <code>&lt;%more%&gt;</code>のかわりに<code>&lt;%body% &gt;</code>だけを記述するようにすると、より効果的に使えるでしょう。</p>
4146+
37874147 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-smartbody">内容について気がついた事があればご連絡ください。</a></p>
37884148 </div>
4149+
37894150 <div class="page">
37904151 <a name="templatevar-syndicate_description"></a>
37914152 <h1>テンプレート変数:syndicate_description</h1>
@@ -3795,6 +4156,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
37954156 <h2>引数</h2>
37964157 <ul>
37974158 <li>オプション:
4159+
37984160 <table summary="Template var::Syndicate description::Optional">
37994161 <tr>
38004162 <th abbr="名前">名前</th>
@@ -3808,6 +4170,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
38084170 </li>
38094171 </ul>
38104172 <h2>例</h2>
4173+
38114174 <pre>
38124175 &lt;%syndicate_description%&gt;
38134176 &lt;%syndicate_description(25)%&gt;
@@ -3815,11 +4178,13 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
38154178
38164179 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-syndicate_description">内容について気がついた事があればご連絡ください。</a></p>
38174180 </div>
4181+
38184182 <div class="page">
38194183 <a name="templatevar-syndicate_title"></a>
38204184 <h1>テンプレート変数:syndicate_title</h1>
38214185
38224186 <p>HTMLタグを取り除き、指定された長さにまで縮めたアイテムのタイトルを挿入します(指定が無い時は100)。省略された場合、末尾に"..."が追加されます。</p>
4187+
38234188 <p>この変数はRSS等のために使うことが意図されていましたが、他にも便利な使い方があるでしょう。</p>
38244189 <h2>引数</h2>
38254190 <ul>
@@ -3832,6 +4197,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
38324197 <tr>
38334198 <td><strong><em>MaxChars</em></strong></td>
38344199 <td>省略せずに残す最大の幅(デフォルトは100)</td>
4200+
38354201 </tr>
38364202 </table>
38374203 </li>
@@ -3844,6 +4210,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
38444210
38454211 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-syndicate_title">内容について気がついた事があればご連絡ください。</a></p>
38464212 </div>
4213+
38474214 <div class="page">
38484215 <a name="templatevar-time"></a>
38494216 <h1>テンプレート変数:time</h1>
@@ -3855,6 +4222,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
38554222 <table summary="Template var::Time:::Optional">
38564223 <tr>
38574224 <th abbr="名前">名前</th>
4225+
38584226 <th abbr="値">値</th>
38594227 </tr>
38604228 <tr>
@@ -3867,35 +4235,41 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
38674235 <h2>例</h2>
38684236 <pre>
38694237 &lt;%time%&gt;
4238+
38704239 &lt;%time(%X)%&gt;
38714240 </pre>
38724241
38734242 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevar-time">内容について気がついた事があればご連絡ください。</a></p>
38744243 </div>
4244+
38754245 <div class="page">
38764246 <a name="templatevars-advanced"></a>
38774247 <h1>テンプレート変数:上級の変数</h1>
38784248 <table summary="Template var::Advanced vars">
38794249 <tr><th abbr="名前">名前</th><th abbr="説明">説明</th></tr>
38804250 <tr><td>authorid</td><td>現在のアイテムの投稿者のID</td></tr>
4251+
38814252 <tr><td>blogid</td><td>アイテムが所属するブログのID</td></tr>
38824253 <tr><td>catid</td><td>アイテムが所属するカテゴリーのID</td></tr>
38834254 <tr><td>query</td><td>存在していれば、検索文字列</td></tr>
38844255 <tr><td><a href="#templatevar-syndicate_title">syndicate_title</a></td><td>RSSなどの配信用に、指定文字数以上を省略したアイテムのタイトル</td></tr>
38854256 <tr><td><a href="#templatevar-syndicate_description">syndicate_description</a></td><td>RSSなどの配信用に、指定文字数以上を省略した「本文」テキスト</td></tr>
38864257 <tr><td>karmaposlink</td><td>投票用のURL</td></tr>
4258+
38874259 <tr><td>karmaneglink</td><td>投票用のURL</td></tr>
38884260 <tr><td>new</td><td>前回訪問時意向に追加されたアイテムを示すテキストなど</td></tr>
38894261 <tr><td><a href="#skinvar-include">include</a></td><td>指定されたファイルの内容をそのまま挿入</td></tr>
38904262 <tr><td><a href="#skinvar-parsedinclude">parsedinclude</a></td><td>指定されたファイル内のスキン/テンプレート変数を展開して、その結果を挿入</td></tr>
38914263 <tr><td><a href="#skinvar-phpinclude">phpinclude</a></td><td>指定されたファイルをPHPとして実行した結果を挿入</td></tr>
38924264 <tr><td><a href="#skinvar-if">if-ifnot-else-elseif-elseifnot-endif</a></td><td>3.60より、テンプレートでif(条件分岐)が使用できます。(オプションの「nextitem, previtem, archiveprevexists, archivenextexists, skintype」は利用できません。)</td></tr>
4265+
38934266 <tr><td><a href="#skinvar-plugin">plugin</a></td><td>プラグインを実行</td></tr>
38944267 <tr><td><a href="#templatevar-edit">edit</a></td><td>テンプレート「アイテムを編集するためのリンク」の内容を挿入</td></tr>
38954268 <tr><td><a href="#templatevar-editlink">editlink</a></td><td>アイテム編集画面(bookmarklet)のURL</td></tr>
38964269 <tr><td><a href="#templatevar-editpopupcode">editpopupcode</a></td><td>editlink用のウィンドウをポップアップするjavascriptコード</td></tr>
38974270 <tr><td><a href="#skinvar-skinfile">skinfile</a></td><td>インポートされたスキンに属しているファイルへの正確なURLを挿入</td></tr>
38984271 <tr><td><a href="#skinvar-set">set</a></td><td><a href="#parser-properties">パーサーのプロパティ</a>を設定</td></tr>
4272+
38994273 <tr><td><a href="#templatevar-image">image</a></td><td>メディア・ライブラリの画像をインライン表示</td></tr>
39004274 <tr><td><a href="#templatevar-popup">popup</a></td><td>メディア・ディレクトリの画像をポップアップ</td></tr>
39014275 <tr><td><a href="#templatevar-media">media</a></td><td>メディア・ディレクトリの他のメディア・オブジェクト</td></tr>
@@ -3903,7 +4277,9 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
39034277 </table>
39044278 <p><a href="#templatevars-overview">テンプレート変数の概略...</a></p>
39054279 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevars-advanced">内容について気がついた事があればご連絡ください。</a></p>
4280+
39064281 </div>
4282+
39074283 <div class="page">
39084284 <a name="templatevars-basic"></a>
39094285 <h1>テンプレート変数:基本の変数</h1>
@@ -3914,6 +4290,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
39144290 <th abbr="説明">説明</th>
39154291 </tr><tr>
39164292 <td>title</td>
4293+
39174294 <td>アイテムのタイトル</td>
39184295 </tr><tr>
39194296 <td>body</td>
@@ -3924,6 +4301,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
39244301 </tr><tr>
39254302 <td>category</td>
39264303 <td>アイテムが所属しているカテゴリーの名前</td>
4304+
39274305 </tr><tr>
39284306 <td>categorylink</td>
39294307 <td>アイテムが所属しているカテゴリーのURL</td>
@@ -3935,6 +4313,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
39354313 <td>投稿者の「メンバーの詳細ページ」のURL</td>
39364314 </tr><tr>
39374315 <td>itemlink</td>
4316+
39384317 <td>アイテムのURL(permanent)</td>
39394318 </tr><tr>
39404319 <td><a href="#templatevar-author">author</a></td>
@@ -3944,6 +4323,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
39444323 <td>本文か続きのどちらか</td>
39454324 </tr><tr>
39464325 <td><a href="#templatevar-morelink">morelink</a></td>
4326+
39474327 <td>「続き」部分のURL</td>
39484328 </tr><tr>
39494329 <td><a href="#templatevar-date">date</a></td>
@@ -3954,6 +4334,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
39544334 </tr><tr>
39554335 <td>daylink</td>
39564336 <td>アイテムが投稿された日付のアーカイブのURL</td>
4337+
39574338 </tr><tr>
39584339 <td><a href="#templatevar-comments">comments</a></td>
39594340 <td>コメント・ブロック、もしくはコメント数</td>
@@ -3968,6 +4349,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
39684349
39694350 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevars-basic">内容について気がついた事があればご連絡ください。</a></p>
39704351 </div>
4352+
39714353 <div class="page">
39724354 <a name="templatevars-comments"></a>
39734355 <h1>テンプレート変数:コメント関連</h1>
@@ -3975,51 +4357,61 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
39754357 <tr><th abbr="名前">名前</th><th abbr="説明">説明</th></tr>
39764358 <tr><td>body</td><td>コメントの本体</td></tr>
39774359 <tr><td>user</td><td>コメントした人の名前</td></tr>
4360+
39784361 <tr><td>userid</td><td>コメントした人のWebサイトのURL、もしくはコメントした人のメールアドレス(入力されたままのものが挿入されます)</td></tr>
39794362 <tr><td>email</td><td>コメントした人のメールアドレス(スパム対策として、"@"は"(at)"に、".(ピリオド)"は"(dot)"に変換されます)</td></tr>
39804363 <tr><td>userlink</td><td>コメントした人がログイン中の登録メンバーの時はメンバー詳細ページに、それ以外の時は入力されたWebサイトのURL、もしくはメールアドレスに対する&lt;a href="..."&gt;タグ付きのリンク(有効なURLかメールアドレスが入力されていない場合は、コメントした人の名前のみが表示されます)</td></tr>
39814364 <tr><td>userlinkraw</td><td>userlinkと同じ。ただし、aタグの付いたリンクではなくURL、もしくはmailto:メールアドレスのみの表記。(入力されたURLやメールアドレスがいずれも文法的に有効でない場合は空になります)</td></tr>
39824365 <tr><td>useremail</td><td>ユーザーのメールアドレス。もしコメントした人によって入力されていない場合は空</td></tr>
4366+
39834367 <tr><td>userwebsite</td><td>ユーザーのwebsiteのURL。もしコメントした人によって入力されていない場合は空</td></tr>
39844368 <tr><td>userwebsitelink</td><td>コメントした人が登録メンバーの時はメンバー詳細ページに、それ以外の時は入力されたWebサイトのURLに対する&lt;a href="..."&gt;タグ付きのリンク(有効なURLが入力されていない場合は、コメントした人の名前のみが表示されます)</td></tr>
39854369 <tr><td>memberid</td><td>メンバーのID(コメントした人がログイン中の登録メンバーでない時は0になります)</td></tr>
39864370 <tr><td>commentcount</td><td>該当アイテムに付けられたコメントの総数</td></tr>
39874371 <tr><td><a href="#templatecommentwords" title="commentword()">commentword</a></td><td>アイテムに付けられたコメントの件数の数え方の表記</td></tr>
4372+
39884373 <tr><td><a href="#templatevar-date" title="date([format])">date</a></td><td>コメントが追加された時の日付</td></tr>
39894374 <tr><td><a href="#templatevar-time" title="time([format])">time</a></td><td>コメントが追加された時の時刻</td></tr>
39904375 <tr><td>host</td><td>コメントが投稿されたホスト名</td></tr>
39914376 <tr><td>ip</td><td>コメントが投稿されたIPアドレス</td></tr>
39924377 <tr><td>commentid</td><td>現在のコメントのID</td></tr>
39934378 <tr><td>itemid</td><td>現在のアイテムのID</td></tr>
4379+
39944380 <tr><td>itemlink</td><td>アイテムの詳細ページへのリンク</td></tr>
39954381 <tr><td><a href="#templateitemtitle" title="itemtitle([maxlength])">itemtitle</a></td><td>現在のアイテムのタイトル</td></tr>
39964382 <tr><td>blogid</td><td>ブログのID</td></tr>
39974383 <tr><td>blogurl</td><td>ブログのURL</td></tr>
39984384 <tr><td><a href="#templatememberextra" title="authtext()">authtext</a></td><td>コメントした人がログイン中の登録メンバーの時は「<a href="#templatememberextra">登録メンバーからのコメントへの追加表示</a>」テンプレートで設定した内容、それ以外は空</td></tr>
4385+
39994386 <tr><td>short</td><td>最初の改行部分から先が省略されたコメントの本体。テンプレートによっては末尾に<a href="#templatecommentcontinued">リンクが追加</a>されます。</td></tr>
40004387 <tr><td>excerpt</td><td>コメントの本体。60文字でカットし"..."を追加</td></tr>
40014388 <tr><td>timestamp</td><td>コメントが追加された時のタイムスタンプ</td></tr>
40024389 <tr><td><a href="#skinvar-if">if-ifnot-else-elseif-elseifnot-endif</a></td><td>3.60より、テンプレートでif(条件分岐)が使用できます。(オプションの「nextitem, previtem, archiveprevexists, archivenextexists, skintype」は利用できません。)</td></tr>
40034390 <tr><td><a href="#skinvar-include">include</a></td><td>指定されたファイルの内容をそのまま挿入</td></tr>
4391+
40044392 <tr><td><a href="#skinvar-parsedinclude">parsedinclude</a></td><td>指定されたファイル内のスキン/テンプレート変数を展開して、その結果を挿入</td></tr>
40054393 <tr><td><a href="#skinvar-phpinclude">phpinclude</a></td><td>指定されたファイルをPHPとして実行した結果を挿入</td></tr>
40064394 <tr><td><a href="#skinvar-plugin">plugin</a></td><td>プラグインを実行</td></tr>
40074395 <tr><td><a href="#skinvar-skinfile">skinfile</a></td><td>インポートされたスキンに属しているファイルへの正確なURLを挿入</td></tr>
40084396 <tr><td><a href="#skinvar-set">set</a></td><td><a href="#parser-properties">パーサーのプロパティ</a>を設定</td></tr>
40094397 </table>
4398+
40104399 <p><a href="#templatevars-overview">テンプレート変数の概略...</a></p>
40114400 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevars-comments">内容について気がついた事があればご連絡ください。</a></p>
40124401 </div>
4402+
40134403 <div class="page">
40144404 <a name="templatevars-overview"></a>
40154405 <h1>テンプレート変数:概略</h1>
40164406
40174407 <h2>どういったものなのか?</h2>
40184408 <p>テンプレート変数はスキン変数と同じ方法で広く働きますが、テンプレート内部で利用できる点でスキン変数と区別されます。変数は <code>&lt;%<em style="font-style:italic;">変数名</em>%&gt;</code>という形で呼び出され、変数の機能によってはテキストを挿入します。また、その他のオプションパラメーターを持つ変数もあります。</p>
4409+
40194410 <h2>利用可能な変数</h2>
40204411 <p>テンプレート変数は、<code>「アイテムのヘッダー」、「アイテムの本体」、「アイテムのフッター」、「日付ヘッダー」、「日付フッター」、「続きへのリンク」、「アイテムリンクの編集」</code>といった、テンプレート・パーツの中で使用できます。(変数<code>image</code>、 <code>popup</code>、<code>media</code>、<code> plugin</code>はブログアイテムの中でも使用できます。)</p>
40214412 <ul>
40224413 <li><a href="#templatevars-basic">基本の変数・・・</a>(title、bodyなど...)</li>
4414+
40234415 <li><a href="#templatevars-advanced">上級の変数・・・</a>(include、pluginなど...)</li>
40244416 </ul>
40254417 <p>コメント関連のテンプレート・パーツ(<code>「コメントのヘッダー」、「コメントの本体」、「コメントのフッター」、「コメントが1 つの時」、「コメントが2つ以上の時」、「コメントの続きを読む」、「コメントが無い時」、「長すぎるコメントの時」</code>)では、利用可能な変数のセットが異なります:</p>
@@ -4029,6 +4421,7 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
40294421
40304422 <p class="comment"><a href="http://japan.nucleuscms.org/help/templatevars-overview">内容について気がついた事があればご連絡ください。</a></p>
40314423 </div>
4424+
40324425 <div class="page">
40334426 <a name="urlmode"></a>
40344427 <h1>URLモード</h1>
@@ -4038,11 +4431,13 @@ onclick="&lt;%editpopupcode%&gt;"&gt;編集&lt;/a&gt; -
40384431 <li><strong>Normal</strong>: URLは次のようになります <code>http://example.jp/index.php?itemid=1234</code></li>
40394432 <li><strong>Fancy</strong>: URLは次のようになります <code>http://example.jp/item/1234</code></li>
40404433 </ul>
4434+
40414435 <p class="note"><strong>注意:</strong>「Fancy URL」モードで動作するようにするためには、この設定のほかにもいくつかの作業が必要になります。詳しい解説は<a href="tips.html" class="out" onclick="window.open(this.href),return false;" onkeypress="window.open(this.href),return false;">Tips &amp; Suggestions</a>に記述されています。(新規ウィンドウが開きます)</p>
40424436
40434437 <p class="comment"><a href="http://japan.nucleuscms.org/help/urlmode">内容について気がついた事があればご連絡ください。</a></p>
40444438 </div>
40454439
4440+
40464441 <script type="text/javascript">
40474442 var elements = window.document.getElementsByTagName('p');
40484443 var width = 1000;
@@ -4067,3 +4462,4 @@ for (var index=0; index < elements.length; index++) {
40674462 </script>
40684463 </body>
40694464 </html>
4465+
--- a/utf8/nucleus/documentation/history.html
+++ b/utf8/nucleus/documentation/history.html
@@ -31,7 +31,7 @@
3131 font-style: italic;
3232 }
3333 </style>
34- <script src="http://www.google.com/jsapi"></script>
34+ <script type="text/javascript" src="http://www.google.com/jsapi"></script>
3535 <script type="text/javascript">
3636 google.load("jquery", "1");
3737 google.setOnLoadCallback(function() {
@@ -55,6 +55,37 @@
5555
5656 <ul>
5757 <li>
58+ <strong>Nucleus v3.64 Japanese Package (March 21, 2011)</strong> SVN is based on <a href="http://sourceforge.jp/projects/nucleus-jp/svn/view/nucleus-jp/trunk/utf8/?root=nucleus-jp">nucleus-jp</a>, hosted in sourceforge.jp.
59+ <ul>
60+ <li>ヘルプファイルの更新: <a href="http://japan.nucleuscms.org/help/index.php">みんなで作る「ヘルプファイル」プロジェクト</a>(Yotaka, gblsm)</li>
61+ <li>/extra/fancyurls/fancyurls.config.phpの日本語化(cacher)</li>
62+ <li>/nucleus/libs/showlist.phpの修正: <a href="http://japan.nucleuscms.org/bb/viewtopic.php?f=1&t=4794">機能の要望(v3.62):スキンの編集を見栄えよくしてしてほしい</a>と<a href="http://forum.nucleuscms.org/viewtopic.php?t=20302">display:how to separate SKIN_PARTS and SKIN_PARTS_SPECIAL on</a> (kotorisan)</li>
63+ <li>/nucleus/libs/mysql/mysql.phpとpdo.phpの修正: <a href="http://sourceforge.jp/projects/nucleus-jp/lists/archive/developers/2011-March/000315.html">http://sourceforge.jp/projects/nucleus-jp/lists/archive/developers/2011-March/000315.html</a>(yama.kyms)</li>
64+ <li>/nucleus/libs/mysql/mysql.phpとpdo.phpの修正: <a href="http://japan.nucleuscms.org/bb/viewtopic.php?f=3&t=4789">3.62のPDOハンドラエラー</a>(kotorisan, cacher)</li>
65+ <li>/nucleus/libs/BLOG.phpの修正: <a href="http://japan.nucleuscms.org/bb/viewtopic.php?p=26741">3.62 新しいアイテムの通知で改行がrnと表示される</a>(cruiseyan)</li>
66+ <li>/nucleus/libs/BLOG.phpの修正: <a href="http://lists.sourceforge.jp/mailman/private/nucleus-jp-security/2011-March/000029.html">1292行目から1294行目が余計</a>(NKJG)</li>
67+ <li>benchmarkに関する修正: <a href="http://japan.nucleuscms.org/bb/viewtopic.php?f=1&t=4791">改善の要望(V3.62):skins/default/skinbackup.xml</a>(kotorisan)</li>
68+ </ul>
69+ <strong>Nucleus v3.64 (March 14, 2011)</strong>
70+ <ul>
71+ <li>/install/index.phpのMySQLバージョン取得の際のエラー出力をバッファ制御で廃棄</li>
72+ <li>/nucleus/libs/globalfunctions.phpの関数「cleanFileName」に関する修正</li>
73+ <li>FIX: security issue in comments. Thanks Katsumi and John Leitch of AutoSec Tools. (gRegorlove)</li>
74+ <li>ADD: labels in the installation form (kg)</li>
75+ <li>FIX: minor problems with invalid XHTML in the installation form (kg)</li>
76+ <li>CHANGE: Clean up and improvements in comment handling. (gRegorlove)</li>
77+ </ul>
78+ </li>
79+ <li>
80+ <strong>Nucleus v3.63 (March 1, 2011)</strong>
81+ <ul>
82+ <li>FIX: security issue in createaccount.php. Thanks Katsumi. (ftruscot)</li>
83+ <li>FIX: call of special skin parts using fancy url scheme like special/specialname was not working. Thanks slightlysome. (ftruscot)</li>
84+ <li>FIX: extra params in generated links with fancy urls on were not using the designated keys. Thanks slightlysome. (ftruscot)</li>
85+ <li>ADD: catiscurrent variable to Category List Header and Footer. Thanks slightlysome. (ftruscot)</li>
86+ </ul>
87+ </li>
88+ <li>
5889 <strong>Nucleus v3.62 Japanese Package (February 3, 2011)</strong> SVN is based on <a href="http://sourceforge.jp/projects/nucleus-jp/svn/view/nucleus-jp/trunk/utf8/?root=nucleus-jp">nucleus-jp</a>, hosted in sourceforge.jp.
5990 <ul>
6091 <li>REMOVE: Unsupport PHP4 in install and upgrade scripts (SVN2226, 1127, 1128)</li>
--- a/utf8/nucleus/documentation/index.html
+++ b/utf8/nucleus/documentation/index.html
@@ -242,7 +242,7 @@
242242 </p>
243243
244244 <div class="note">
245- <b>注意:</b> <i>/install/</i> ディレクトリにアクセスした際、「If you see this text in your browser...」というテキストが表示されたり、 install.phpのダウンロードが促されたりした場合は、そのサーバではphpスクリプトは動作しません。当然、残念ながらphpスクリプトであるNucleusを運用することができません。
245+ <b>注意:</b> <i>/install/</i> ディレクトリにアクセスした際、「If you see this text in your browser...」というテキストが表示されたり、 index.phpのダウンロードが促されたりした場合は、そのサーバではphpスクリプトは動作しません。当然、残念ながらphpスクリプトであるNucleusを運用することができません。
246246 </div>
247247
248248 <h2>4. 完了</h2>
--- a/utf8/nucleus/documentation/tips.html
+++ b/utf8/nucleus/documentation/tips.html
@@ -332,6 +332,8 @@ mysql -u <em>username</em> -p -h <em>hostname</em> <em>databasename</em> &lt; <e
332332 <li>
333333 アクセス専用のphpファイルを作成する:
334334 <pre><code>&lt;?php
335+include('./benchmark.inc');
336+$CONF = array();
335337 $CONF['Self'] = '<em>copy.php</em>';
336338 include('./config.php');
337339 selectBlog('<em>shortblogname</em>');
--- a/utf8/nucleus/language/english-utf8.php
+++ b/utf8/nucleus/language/english-utf8.php
@@ -4,7 +4,7 @@
44 // Author: Wouter Demuynck
55 //
66 // Modified by: shizuki (shizuki@kinezumi.net)
7-// Nucleus version: v1.0-v3.4
7+// Nucleus version: v1.0-v3.6
88 //
99 // Please note: if you want to translate this file to your own language, be aware
1010 // that in a next Nucleus version, new variables might be added and some other ones
@@ -25,6 +25,19 @@
2525 * @version $Id$
2626 */
2727
28+/********************************************
29+ * Start New for 3.6x *
30+ ********************************************/
31+define('_ERROR_USER_TOO_LONG', 'Please enter a name shorter than 40 characters.');
32+define('_ERROR_EMAIL_TOO_LONG', 'Please enter an email shorter than 100 characters.');
33+define('_ERROR_URL_TOO_LONG', 'Please enter a website shorter than 100 characters.');
34+
35+/********************************************
36+ * Start New for 3.62 *
37+ ********************************************/
38+define('_SETTINGS_ADMINCSS', 'Admin Area Style');
39+
40+
2841 /********************************************
2942 * Start New for 3.50 *
3043 ********************************************/
@@ -73,7 +86,7 @@ define('_LIST_ITEM_COMMENTS', '%d Comments');
7386 define('_EDITC_URL', 'Web site');
7487 define('_EDITC_EMAIL', 'E-mail');
7588
76-define('_MANAGER_PLUGINFILE_NOTFOUND', 'Plugin %s was not loaded (File not found)');
89+define('_MANAGER_PLUGINFILE_NOTFOUND', "Plugin %s was not loaded (File not found)");
7790 /* changed */
7891 // plugin dependency
7992 define('_ERROR_INSREQPLUGIN', 'Plugin installation failed, requires %s');
@@ -412,15 +425,15 @@ define('_ACTIONLOG_ACTIVATIONLINK', 'Activation link sent');
412425 define('_MSG_ACTIVATION_SENT', 'An activation link has been sent by e-mail.');
413426
414427 // activation link emails
415-define('_ACTIVATE_REGISTER_MAIL', "Hi <%memberName%>,\n\nYou need to activate your account at <%siteName%> (<%siteUrl%>).\nYou can do this by visiting the link below: \n\n\t<%activationUrl%>\n\nYou have 2 days to do this. After this, the activation link becomes invalid.");
428+define('_ACTIVATE_REGISTER_MAIL', "Hi <%memberName%>,\n\nYou need to activate your account at <%siteName%> (<%siteUrl%>).\nYou can do this by visiting the link below: \n\n\t<%activationUrl%>\n\nYou have <%activationDays%> days to do this. After this, the activation link becomes invalid.");
416429 define('_ACTIVATE_REGISTER_MAILTITLE', "Activate your '<%memberName%>' account");
417430 define('_ACTIVATE_REGISTER_TITLE', 'Welcome <%memberName%>');
418431 define('_ACTIVATE_REGISTER_TEXT', 'You\'re almost there. Please choose a password for your account below.');
419-define('_ACTIVATE_FORGOT_MAIL', "Hi <%memberName%>,\n\nUsing the link below, you can choose a new password for your account at <%siteName%> (<%siteUrl%>) by choosing a new password.\n\n\t<%activationUrl%>\n\nYou have 2 days to do this. After this, the activation link becomes invalid.");
432+define('_ACTIVATE_FORGOT_MAIL', "Hi <%memberName%>,\n\nUsing the link below, you can choose a new password for your account at <%siteName%> (<%siteUrl%>) by choosing a new password.\n\n\t<%activationUrl%>\n\nYou have <%activationDays%> days to do this. After this, the activation link becomes invalid.");
420433 define('_ACTIVATE_FORGOT_MAILTITLE', "Re-activate your '<%memberName%>' account");
421434 define('_ACTIVATE_FORGOT_TITLE', 'Welcome <%memberName%>');
422435 define('_ACTIVATE_FORGOT_TEXT', 'You can choose a new password for your account below:');
423-define('_ACTIVATE_CHANGE_MAIL', "Hi <%memberName%>,\n\nSince your e-mail address has changed, you'll need to re-activate your account at <%siteName%> (<%siteUrl%>).\nYou can do this by visiting the link below: \n\n\t<%activationUrl%>\n\nYou have 2 days to do this. After this, the activation link becomes invalid.");
436+define('_ACTIVATE_CHANGE_MAIL', "Hi <%memberName%>,\n\nSince your e-mail address has changed, you'll need to re-activate your account at <%siteName%> (<%siteUrl%>).\nYou can do this by visiting the link below: \n\n\t<%activationUrl%>\n\nYou have <%activationDays%> days to do this. After this, the activation link becomes invalid.");
424437 define('_ACTIVATE_CHANGE_MAILTITLE', "Re-activate your '<%memberName%>' account");
425438 define('_ACTIVATE_CHANGE_TITLE', 'Welcome <%memberName%>');
426439 define('_ACTIVATE_CHANGE_TEXT', 'Your address change has been verified. Thanks!');
@@ -1192,7 +1205,7 @@ define('_MEMBERS_REALNAME', 'Real Name');
11921205 define('_MEMBERS_PWD', 'Password');
11931206 define('_MEMBERS_REPPWD', 'Repeat Password');
11941207 define('_MEMBERS_EMAIL', 'Email address');
1195-define('_MEMBERS_EMAIL_EDIT', '(When you change the email address, an activation link will be automatically sent out to that address)');
1208+define('_MEMBERS_EMAIL_EDIT', '(When you change the email address, a new password will be automatically sent out to that address)');
11961209 define('_MEMBERS_URL', 'Website Address (URL)');
11971210 define('_MEMBERS_SUPERADMIN', 'Administrator privileges');
11981211 define('_MEMBERS_CANLOGIN', 'Can login to admin area');
--- a/utf8/nucleus/language/english.php
+++ b/utf8/nucleus/language/english.php
@@ -4,7 +4,7 @@
44 // Author: Wouter Demuynck
55 //
66 // Modified by: shizuki (shizuki@kinezumi.net)
7-// Nucleus version: v1.0-v3.4
7+// Nucleus version: v1.0-v3.6
88 //
99 // Please note: if you want to translate this file to your own language, be aware
1010 // that in a next Nucleus version, new variables might be added and some other ones
@@ -24,6 +24,13 @@
2424 * @copyright Copyright (C) 2002-2011 The Nucleus Group
2525 * @version $Id$
2626 */
27+
28+/********************************************
29+ * Start New for 3.6x *
30+ ********************************************/
31+define('_ERROR_USER_TOO_LONG', 'Please enter a name shorter than 40 characters.');
32+define('_ERROR_EMAIL_TOO_LONG', 'Please enter an email shorter than 100 characters.');
33+define('_ERROR_URL_TOO_LONG', 'Please enter a website shorter than 100 characters.');
2734
2835 /********************************************
2936 * Start New for 3.62 *
--- a/utf8/nucleus/language/japanese-euc.php
+++ b/utf8/nucleus/language/japanese-euc.php
@@ -26,6 +26,13 @@
2626 * @copyright Copyright (C) 2002-2011 The NucleusCMS Japanチーム
2727 * @version $Id$
2828 */
29+
30+/********************************************
31+ * Start New for 3.64 *
32+ ********************************************/
33+define('_ERROR_USER_TOO_LONG', '名前を40文字以内で入力してください。');
34+define('_ERROR_EMAIL_TOO_LONG', 'eメールを40文字以内で入力してください。');
35+define('_ERROR_URL_TOO_LONG', 'ウェブサイトを40文字以内で入力してください。');
2936
3037 /********************************************
3138 * Start New for 3.62 *
@@ -195,7 +202,7 @@ define('_BOOKMARKLET_ERROR_COULDNTNEWCAT', '
195202
196203 // BAN
197204 define('_BAN_EXAMPLE_TITLE', '例');
198-define('_BAN_EXAMPLE_TEXT', ': "134.58.253.193"と入力した場合は、このIPアドレスを持つPC1台だけをブロックします。"134.58.253"と入力した場合は、"134.58.235.0~134.58.235.255"の範囲の256個のIPアドレスを持つPCを全てブロックします。これは、前者のIPアドレス(134.58.253.193)を含みます。');
205+define('_BAN_EXAMPLE_TEXT', ': "134.58.253.193"と入力した場合は、このIPアドレスを持つPC1台だけをブロックします。"134.58.253"と入力した場合は、"134.58.235.0潤オ134.58.235.255"の範囲の256個のIPアドレスを持つPCを全てブロックします。これは、前者のIPアドレス(134.58.253.193)を含みます。');
199206 define('_BAN_IP_CUSTOM', 'ブロック指定: ');
200207 define('_BAN_BANBLOGNAME', '%s のみ');
201208
@@ -420,15 +427,15 @@ define('_ACTIONLOG_ACTIVATIONLINK', '認
420427 define('_MSG_ACTIVATION_SENT', '認証用リンクをメールで送信しました。');
421428
422429 // activation link emails
423-define('_ACTIVATE_REGISTER_MAIL', "こんにちは <%memberName%>\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを有効にしなければなりません。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は2日間です。それ以降は無効になりますので早めに行ってください。");
430+define('_ACTIVATE_REGISTER_MAIL', "こんにちは <%memberName%>\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを有効にしなければなりません。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は<%activationDays%>日間です。それ以降は無効になりますので早めに行ってください。");
424431 define('_ACTIVATE_REGISTER_MAILTITLE', "アカウント'<%memberName%>'のアクティベーション");
425432 define('_ACTIVATE_REGISTER_TITLE', 'ようこそ <%memberName%>');
426433 define('_ACTIVATE_REGISTER_TEXT', 'アカウント作成はほぼ完了しました。下のフォームでアカウントのパスワードを設定してください。');
427-define('_ACTIVATE_FORGOT_MAIL', "こんにちは <%memberName%>\n\n下のリンクから、この<%siteName%> (<%siteUrl%>)における新しいパスワードを設定することができます。\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は2日間です。それ以降は無効になりますので早めに行ってください。");
434+define('_ACTIVATE_FORGOT_MAIL', "こんにちは <%memberName%>\n\n下のリンクから、この<%siteName%> (<%siteUrl%>)における新しいパスワードを設定することができます。\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は<%activationDays%>日間です。それ以降は無効になりますので早めに行ってください。");
428435 define('_ACTIVATE_FORGOT_MAILTITLE', "アカウント'<%memberName%>'の再認証");
429436 define('_ACTIVATE_FORGOT_TITLE', 'ようこそ <%memberName%>');
430437 define('_ACTIVATE_FORGOT_TEXT', '下のフォームで新しいパスワードが設定できます。');
431-define('_ACTIVATE_CHANGE_MAIL', "こんにちは <%memberName%>\n\nメールアドレスが変更されました。\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを再認証する必要があります。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は2日間です。それ以降は無効になりますので早めに行ってください。");
438+define('_ACTIVATE_CHANGE_MAIL', "こんにちは <%memberName%>\n\nメールアドレスが変更されました。\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを再認証する必要があります。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は<%activationDays%>日間です。それ以降は無効になりますので早めに行ってください。");
432439 define('_ACTIVATE_CHANGE_MAILTITLE', "アカウント'<%memberName%>'の再認証");
433440 define('_ACTIVATE_CHANGE_TITLE', 'ようこそ <%memberName%>');
434441 define('_ACTIVATE_CHANGE_TEXT', 'メールアドレスの変更が確認されました。');
@@ -1214,7 +1221,7 @@ define('_MEMBERS_REALNAME', '
12141221 define('_MEMBERS_PWD', 'パスワード');
12151222 define('_MEMBERS_REPPWD', 'パスワード(確認)');
12161223 define('_MEMBERS_EMAIL', 'メールアドレス');
1217-define('_MEMBERS_EMAIL_EDIT', '(メールアドレスを変更すると、そのアドレスへ自動的に認証用リンクが送信されます)');
1224+define('_MEMBERS_EMAIL_EDIT', '(メールアドレスを変更すると、そのアドレスへ自動的に新しいパスワードが送信されます)');
12181225 define('_MEMBERS_URL', 'Web siteアドレス (URL)');
12191226 define('_MEMBERS_SUPERADMIN', 'Super-admin(最高管理)権限を与える');
12201227 define('_MEMBERS_CANLOGIN', '管理者領域へのログインを可能にする');
--- a/utf8/nucleus/language/japanese-utf8.php
+++ b/utf8/nucleus/language/japanese-utf8.php
@@ -4,7 +4,7 @@
44 // Author: chrome (chrome@cgi.no-ip.org)
55 // Modified by: Osamu Higuchi (osamu@higuchi.com)
66 // Modified by: shizuki (shizuki@kinezumi.net)
7-// Nucleus version: v1.0-v3.5
7+// Nucleus version: v1.0-v3.6
88 //
99 // Please note: if you want to translate this file to your own language, be aware
1010 // that in a next Nucleus version, new variables might be added and some other ones
@@ -26,6 +26,13 @@
2626 * @copyright Copyright (C) 2002-2011 The NucleusCMS Japanチーム
2727 * @version $Id$
2828 */
29+
30+/********************************************
31+ * Start New for 3.64 *
32+ ********************************************/
33+define('_ERROR_USER_TOO_LONG', '名前を40文字以内で入力してください。');
34+define('_ERROR_EMAIL_TOO_LONG', 'eメールを40文字以内で入力してください。');
35+define('_ERROR_URL_TOO_LONG', 'ウェブサイトを40文字以内で入力してください。');
2936
3037 /********************************************
3138 * Start New for 3.62 *
@@ -420,15 +427,15 @@ define('_ACTIONLOG_ACTIVATIONLINK', '認証用リンクが送信されまし
420427 define('_MSG_ACTIVATION_SENT', '認証用リンクをメールで送信しました。');
421428
422429 // activation link emails
423-define('_ACTIVATE_REGISTER_MAIL', "こんにちは <%memberName%>\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを有効にしなければなりません。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は2日間です。それ以降は無効になりますので早めに行ってください。");
430+define('_ACTIVATE_REGISTER_MAIL', "こんにちは <%memberName%>\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを有効にしなければなりません。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は<%activationDays%>日間です。それ以降は無効になりますので早めに行ってください。");
424431 define('_ACTIVATE_REGISTER_MAILTITLE', "アカウント'<%memberName%>'のアクティベーション");
425432 define('_ACTIVATE_REGISTER_TITLE', 'ようこそ <%memberName%>');
426433 define('_ACTIVATE_REGISTER_TEXT', 'アカウント作成はほぼ完了しました。下のフォームでアカウントのパスワードを設定してください。');
427-define('_ACTIVATE_FORGOT_MAIL', "こんにちは <%memberName%>\n\n下のリンクから、この<%siteName%> (<%siteUrl%>)における新しいパスワードを設定することができます。\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は2日間です。それ以降は無効になりますので早めに行ってください。");
434+define('_ACTIVATE_FORGOT_MAIL', "こんにちは <%memberName%>\n\n下のリンクから、この<%siteName%> (<%siteUrl%>)における新しいパスワードを設定することができます。\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は<%activationDays%>日間です。それ以降は無効になりますので早めに行ってください。");
428435 define('_ACTIVATE_FORGOT_MAILTITLE', "アカウント'<%memberName%>'の再認証");
429436 define('_ACTIVATE_FORGOT_TITLE', 'ようこそ <%memberName%>');
430437 define('_ACTIVATE_FORGOT_TEXT', '下のフォームで新しいパスワードが設定できます。');
431-define('_ACTIVATE_CHANGE_MAIL', "こんにちは <%memberName%>\n\nメールアドレスが変更されました。\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを再認証する必要があります。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は2日間です。それ以降は無効になりますので早めに行ってください。");
438+define('_ACTIVATE_CHANGE_MAIL', "こんにちは <%memberName%>\n\nメールアドレスが変更されました。\n\n<%siteName%> (<%siteUrl%>)におけるアカウントを再認証する必要があります。\n下のリンクをクリックしてアクティベーションを行ってください。:\n\n\t<%activationUrl%>\n\nアクティベーション用のURLの有効期限は<%activationDays%>日間です。それ以降は無効になりますので早めに行ってください。");
432439 define('_ACTIVATE_CHANGE_MAILTITLE', "アカウント'<%memberName%>'の再認証");
433440 define('_ACTIVATE_CHANGE_TITLE', 'ようこそ <%memberName%>');
434441 define('_ACTIVATE_CHANGE_TEXT', 'メールアドレスの変更が確認されました。');
@@ -1214,7 +1221,7 @@ define('_MEMBERS_REALNAME', 'ハンドルネーム');
12141221 define('_MEMBERS_PWD', 'パスワード');
12151222 define('_MEMBERS_REPPWD', 'パスワード(確認)');
12161223 define('_MEMBERS_EMAIL', 'メールアドレス');
1217-define('_MEMBERS_EMAIL_EDIT', '(メールアドレスを変更すると、そのアドレスへ自動的に認証用リンクが送信されます)');
1224+define('_MEMBERS_EMAIL_EDIT', '(メールアドレスを変更すると、そのアドレスへ自動的に新しいパスワードが送信されます)');
12181225 define('_MEMBERS_URL', 'Web siteアドレス (URL)');
12191226 define('_MEMBERS_SUPERADMIN', 'Super-admin(最高管理)権限を与える');
12201227 define('_MEMBERS_CANLOGIN', '管理者領域へのログインを可能にする');
--- a/utf8/nucleus/libs/ACTION.php
+++ b/utf8/nucleus/libs/ACTION.php
@@ -20,6 +20,7 @@
2020 */
2121 class ACTION
2222 {
23+
2324 /**
2425 * Constructor for an new ACTION object
2526 */
@@ -28,113 +29,147 @@ class ACTION
2829 // do nothing
2930 }
3031
32+
3133 /**
3234 * Calls functions that handle an action called from action.php
3335 */
34- function doAction($action)
35- {
36- switch($action) {
37- case 'autodraft':
38- return $this->autoDraft();
39- break;
40- case 'updateticket':
41- return $this->updateTicket();
42- break;
43- case 'addcomment':
44- return $this->addComment();
45- break;
46- case 'sendmessage':
47- return $this->sendMessage();
48- break;
49- case 'createaccount':
50- return $this->createAccount();
51- break;
52- case 'forgotpassword':
53- return $this->forgotPassword();
54- break;
55- case 'votepositive':
56- return $this->doKarma('pos');
57- break;
58- case 'votenegative':
59- return $this->doKarma('neg');
60- break;
61- case 'plugin':
62- return $this->callPlugin();
63- break;
64- default:
65- doError(_ERROR_BADACTION);
66- }
36+ function doAction($action)
37+ {
38+ switch($action)
39+ {
40+ case 'autodraft':
41+ return $this->autoDraft();
42+ break;
43+
44+ case 'updateticket':
45+ return $this->updateTicket();
46+ break;
47+
48+ case 'addcomment':
49+ return $this->addComment();
50+ break;
51+
52+ case 'sendmessage':
53+ return $this->sendMessage();
54+ break;
55+
56+ case 'createaccount':
57+ return $this->createAccount();
58+ break;
59+
60+ case 'forgotpassword':
61+ return $this->forgotPassword();
62+ break;
63+
64+ case 'votepositive':
65+ return $this->doKarma('pos');
66+ break;
67+
68+ case 'votenegative':
69+ return $this->doKarma('neg');
70+ break;
71+
72+ case 'plugin':
73+ return $this->callPlugin();
74+ break;
75+
76+ default:
77+ doError(_ERROR_BADACTION);
78+ break;
79+ }
6780 }
6881
82+
6983 /**
7084 * Adds a new comment to an item (if IP isn't banned)
7185 */
72- function addComment() {
73- global $CONF, $errormessage, $manager;
74-
75- $post['itemid'] = intPostVar('itemid');
76- $post['user'] = postVar('user');
77- $post['userid'] = postVar('userid');
78- $post['email'] = postVar('email');
79- $post['body'] = postVar('body');
86+ function addComment()
87+ {
88+ global $CONF, $errormessage, $manager;
89+
90+ $post['itemid'] = intPostVar('itemid');
91+ $post['user'] = postVar('user');
92+ $post['userid'] = postVar('userid');
93+ $post['email'] = postVar('email');
94+ $post['body'] = postVar('body');
95+ $post['remember'] = intPostVar('remember');
8096
8197 // set cookies when required
82- $remember = intPostVar('remember');
83- if ($remember == 1) {
84- $lifetime = time()+2592000;
85- setcookie($CONF['CookiePrefix'] . 'comment_user',$post['user'],$lifetime,'/','',0);
86- setcookie($CONF['CookiePrefix'] . 'comment_userid', $post['userid'],$lifetime,'/','',0);
87- setcookie($CONF['CookiePrefix'] . 'comment_email', $post['email'], $lifetime,'/','',0);
88- }
98+ #$remember = intPostVar('remember');
99+
100+ // begin if: "Remember Me" box checked
101+ if ( $post['remember'] == 1 )
102+ {
103+ $lifetime = time() + 2592000;
104+ setcookie($CONF['CookiePrefix'] . 'comment_user', $post['user'], $lifetime, '/', '', 0);
105+ setcookie($CONF['CookiePrefix'] . 'comment_userid', $post['userid'], $lifetime, '/', '', 0);
106+ setcookie($CONF['CookiePrefix'] . 'comment_email', $post['email'], $lifetime, '/', '', 0);
107+ } // end if
89108
90109 $comments = new COMMENTS($post['itemid']);
91110
92- $blogid = getBlogIDFromItemID($post['itemid']);
93- $this->checkban($blogid);
94- $blog =& $manager->getBlog($blogid);
111+ $blog_id = getBlogIDFromItemID($post['itemid']);
112+ $this->checkban($blog_id);
113+ $blog =& $manager->getBlog($blog_id);
95114
96115 // note: PreAddComment and PostAddComment gets called somewhere inside addComment
97- $errormessage = $comments->addComment($blog->getCorrectTime(),$post);
116+ $errormessage = $comments->addComment($blog->getCorrectTime(), $post);
98117
99- if ($errormessage == '1') {
118+ // begin if:
119+ if ( $errormessage == '1' )
120+ {
100121 // redirect when adding comments succeeded
101- if (postVar('url')) {
102- redirect(postVar('url'));
103- } else {
122+ if ( postVar('url') )
123+ {
124+ redirect(postVar('url') );
125+ }
126+ else
127+ {
104128 $url = createItemLink($post['itemid']);
105129 redirect($url);
106- }
107- } else {
108- // else, show error message using default skin for blog
130+ } // end if
131+
132+ }
133+ // else, show error message using default skin for blog
134+ else
135+ {
109136 return array(
110- 'message' => $errormessage,
111- 'skinid' => $blog->getDefaultSkin()
137+ 'message' => $errormessage,
138+ 'skinid' => $blog->getDefaultSkin()
112139 );
113- }
140+ } // end if
114141
115142 exit;
116143 }
117144
145+
118146 /**
119147 * Sends a message from the current member to the member given as argument
120148 */
121- function sendMessage() {
149+ function sendMessage()
150+ {
122151 global $CONF, $member;
123152
124153 $error = $this->validateMessage();
125- if ($error != '')
154+
155+ if ( $error != '' )
156+ {
126157 return array('message' => $error);
158+ }
127159
128- if (!$member->isLoggedIn()) {
160+ if ( !$member->isLoggedIn() )
161+ {
129162 $fromMail = postVar('frommail');
130163 $fromName = _MMAIL_FROMANON;
131- } else {
164+ }
165+ else
166+ {
132167 $fromMail = $member->getEmail();
133168 $fromName = $member->getDisplayName();
134169 }
135170
136171 $tomem = new MEMBER();
137- $tomem->readFromId(postVar('memberid'));
172+ $tomem->readFromId(postVar('memberid') );
138173
139174 $message = _MMAIL_MSG . ' ' . $fromName . "\n"
140175 . '(' . _MMAIL_FROMNUC. ' ' . $CONF['IndexURL'] .") \n\n"
@@ -147,76 +182,97 @@ class ACTION
147182 mb_internal_encoding(_CHARSET);
148183 @mb_send_mail($tomem->getEmail(), $title, $message, "From: ". $fromMail);
149184
150- if (postVar('url')) {
151- redirect(postVar('url'));
152- } else {
185+ if ( postVar('url') )
186+ {
187+ redirect(postVar('url') );
188+ }
189+ else
190+ {
153191 $CONF['MemberURL'] = $CONF['IndexURL'];
154- if ($CONF['URLMode'] == 'pathinfo')
192+
193+ if ( $CONF['URLMode'] == 'pathinfo' )
155194 {
156- $url = createLink('member', array('memberid' => $tomem->getID(), 'name' => $tomem->getDisplayName()));
195+ $url = createLink('member', array('memberid' => $tomem->getID(), 'name' => $tomem->getDisplayName() ) );
157196 }
158197 else
159198 {
160199 $url = $CONF['IndexURL'] . createMemberLink($tomem->getID());
161200 }
201+
162202 redirect($url);
163203 }
204+
164205 exit;
165206 }
166207
208+
167209 /**
168210 * Checks if a mail to a member is allowed
169211 * Returns a string with the error message if the mail is disallowed
170212 */
171- function validateMessage() {
213+ function validateMessage()
214+ {
172215 global $CONF, $member, $manager;
173216
174- if (!$CONF['AllowMemberMail'])
217+ if ( !$CONF['AllowMemberMail'] )
218+ {
175219 return _ERROR_MEMBERMAILDISABLED;
220+ }
176221
177- if (!$member->isLoggedIn() && !$CONF['NonmemberMail'])
178- return _ERROR_DISALLOWED;
222+ if ( !$member->isLoggedIn() && !$CONF['NonmemberMail'] )
223+ {
224+ return _ERROR_DISALLOWED;
225+ }
179226
180- if (!$member->isLoggedIn() && (!isValidMailAddress(postVar('frommail'))))
181- return _ERROR_BADMAILADDRESS;
227+ if ( !$member->isLoggedIn() && (!isValidMailAddress(postVar('frommail') ) ) )
228+ {
229+ return _ERROR_BADMAILADDRESS;
230+ }
182231
183232 // let plugins do verification (any plugin which thinks the comment is invalid
184233 // can change 'error' to something other than '')
185234 $result = '';
186- $manager->notify('ValidateForm', array('type' => 'membermail', 'error' => &$result));
235+ $manager->notify('ValidateForm', array('type' => 'membermail', 'error' => &$result) );
187236
188237 return $result;
189238
190239 }
191240
241+
192242 /**
193243 * Creates a new user account
194244 */
195- function createAccount() {
245+ function createAccount()
246+ {
196247 global $CONF, $manager;
197248
198- if (!$CONF['AllowMemberCreate'])
199- doError(_ERROR_MEMBERCREATEDISABLED);
249+ if ( !$CONF['AllowMemberCreate'] )
250+ {
251+ doError(_ERROR_MEMBERCREATEDISABLED);
252+ }
200253
201254 // evaluate content from FormExtra
202255 $result = 1;
203256 $data = array('type' => 'membermail', 'error' => &$result);
204257 $manager->notify('ValidateForm', &$data);
205258
206- if ($result!=1) {
259+ if ( $result != 1 )
260+ {
207261 return $result;
208262 }
209- else {
263+ else
264+ {
210265
211266 // even though the member can not log in, set some random initial password. One never knows.
212- srand((double)microtime()*1000000);
213- $initialPwd = md5(uniqid(rand(), true));
267+ srand( (double) microtime() * 1000000);
268+ $initialPwd = md5(uniqid(rand(), TRUE) );
214269
215270 // create member (non admin/can not login/no notes/random string as password)
216271 $name = shorten(postVar('name'), 32, '');
217272 $r = MEMBER::create($name, postVar('realname'), $initialPwd, postVar('email'), postVar('url'), 0, 0, '');
218273
219- if ($r != 1) {
274+ if ( $r != 1 )
275+ {
220276 return $r;
221277 }
222278
@@ -225,29 +281,39 @@ class ACTION
225281 $newmem->readFromName($name);
226282 $newmem->sendActivationLink('register');
227283
228- $manager->notify('PostRegister',array('member' => &$newmem));
284+ $manager->notify('PostRegister', array('member' => &$newmem) );
229285
230- if (postVar('desturl')) {
231- redirect(postVar('desturl'));
232- } else {
286+ if ( postVar('desturl') )
287+ {
288+ redirect(postVar('desturl') );
289+ }
290+ else
291+ {
233292 // header has been already sent, so deleted the line below
234- //header ("Content-Type: text/html; charset="._CHARSET);
293+ sendContentType('text/html', '', _CHARSET);
235294 echo _MSG_ACTIVATION_SENT;
236295 echo '<br /><br />Return to <a href="'.$CONF['IndexURL'].'" title="'.$CONF['SiteName'].'">'.$CONF['SiteName'].'</a>';
237296 echo "\n</body>\n</html>";
238297 }
298+
239299 exit;
240300 }
301+
241302 }
242303
304+
243305 /**
244306 * Sends a new password
245307 */
246- function forgotPassword() {
247- $membername = trim(postVar('name'));
308+ function forgotPassword()
309+ {
310+ $membername = trim(postVar('name') );
311+
312+ if ( !MEMBER::exists($membername) )
313+ {
314+ doError(_ERROR_NOSUCHMEMBER);
315+ }
248316
249- if (!MEMBER::exists($membername))
250- doError(_ERROR_NOSUCHMEMBER);
251317 $mem = MEMBER::createFromName($membername);
252318
253319 /* below keeps regular users from resetting passwords using forgot password feature
@@ -256,31 +322,42 @@ class ACTION
256322 doError(_ERROR_NOLOGON_NOACTIVATE);*/
257323
258324 // check if e-mail address is correct
259- if (!($mem->getEmail() == postVar('email')))
260- doError(_ERROR_INCORRECTEMAIL);
325+ if ( !($mem->getEmail() == postVar('email') ) )
326+ {
327+ doError(_ERROR_INCORRECTEMAIL);
328+ }
261329
262330 // send activation link
263331 $mem->sendActivationLink('forgot');
264332
265- if (postVar('url')) {
266- redirect(postVar('url'));
267- } else {
268- header ("Content-Type: text/html; charset="._CHARSET);
333+ if ( postVar('url') )
334+ {
335+ redirect(postVar('url') );
336+ }
337+ else
338+ {
339+// header ("Content-Type: text/html; charset="._CHARSET);
340+ sendContentType('text/html', '', _CHARSET);
269341 echo _MSG_ACTIVATION_SENT;
270342 echo '<br /><br />Return to <a href="'.$CONF['IndexURL'].'" title="'.$CONF['SiteName'].'">'.$CONF['SiteName'].'</a>';
271343 }
344+
272345 exit;
273346 }
274347
348+
275349 /**
276350 * Handle karma votes
277351 */
278- function doKarma($type) {
352+ function doKarma($type)
353+ {
279354 global $itemid, $member, $CONF, $manager;
280355
281356 // check if itemid exists
282- if (!$manager->existsItem($itemid,0,0))
283- doError(_ERROR_NOSUCHITEM);
357+ if ( !$manager->existsItem($itemid, 0, 0) )
358+ {
359+ doError(_ERROR_NOSUCHITEM);
360+ }
284361
285362 $blogid = getBlogIDFromItemID($itemid);
286363 $this->checkban($blogid);
@@ -288,39 +365,53 @@ class ACTION
288365 $karma =& $manager->getKarma($itemid);
289366
290367 // check if not already voted
291- if (!$karma->isVoteAllowed(serverVar('REMOTE_ADDR')))
292- doError(_ERROR_VOTEDBEFORE);
368+ if ( !$karma->isVoteAllowed(serverVar('REMOTE_ADDR') ) )
369+ {
370+ doError(_ERROR_VOTEDBEFORE);
371+ }
293372
294373 // check if item does allow voting
295- $item =& $manager->getItem($itemid,0,0);
296- if ($item['closed'])
297- doError(_ERROR_ITEMCLOSED);
298-
299- switch($type) {
300- case 'pos':
301- $karma->votePositive();
302- break;
303- case 'neg':
304- $karma->voteNegative();
305- break;
374+ $item =& $manager->getItem($itemid, 0, 0);
375+
376+ if ( $item['closed'] )
377+ {
378+ doError(_ERROR_ITEMCLOSED);
379+ }
380+
381+ switch ( $type )
382+ {
383+ case 'pos':
384+ $karma->votePositive();
385+ break;
386+
387+ case 'neg':
388+ $karma->voteNegative();
389+ break;
306390 }
307391
308392 // $blogid = getBlogIDFromItemID($itemid);
309393 $blog =& $manager->getBlog($blogid);
310394
311395 // send email to notification address, if any
312- if ($blog->getNotifyAddress() && $blog->notifyOnVote()) {
396+ if ( $blog->getNotifyAddress() && $blog->notifyOnVote() )
397+ {
313398
314399 $mailto_msg = _NOTIFY_KV_MSG . ' ' . $itemid . "\n";
315- $itemLink = createItemLink(intval($itemid));
400+ $itemLink = createItemLink(intval($itemid) );
316401 $temp = parse_url($itemLink);
317- if (!$temp['scheme']) {
402+
403+ if ( !$temp['scheme'] )
404+ {
318405 $itemLink = $CONF['IndexURL'] . $itemLink;
319406 }
407+
320408 $mailto_msg .= $itemLink . "\n\n";
321- if ($member->isLoggedIn()) {
409+
410+ if ( $member->isLoggedIn() )
411+ {
322412 $mailto_msg .= _NOTIFY_MEMBER . ' ' . $member->getDisplayName() . ' (ID=' . $member->getID() . ")\n";
323413 }
414+
324415 $mailto_msg .= _NOTIFY_IP . ' ' . serverVar('REMOTE_ADDR') . "\n";
325416 $mailto_msg .= _NOTIFY_HOST . ' ' . gethostbyaddr(serverVar('REMOTE_ADDR')) . "\n";
326417 $mailto_msg .= _NOTIFY_VOTE . "\n " . $type . "\n";
@@ -330,15 +421,18 @@ class ACTION
330421
331422 $frommail = $member->getNotifyFromMailAddress();
332423
333- $notify = new NOTIFICATION($blog->getNotifyAddress());
334- $notify->notify($mailto_title, $mailto_msg , $frommail);
424+ $notify = new NOTIFICATION($blog->getNotifyAddress() );
425+ $notify->notify($mailto_title, $mailto_msg, $frommail);
335426 }
336427
337-
338428 $refererUrl = serverVar('HTTP_REFERER');
339- if ($refererUrl) {
429+
430+ if ( $refererUrl )
431+ {
340432 $url = $refererUrl;
341- } else {
433+ }
434+ else
435+ {
342436 // $url = $CONF['IndexURL'] . 'index.php?itemid=' . $itemid;
343437 $url = $itemLink;
344438 }
@@ -347,81 +441,113 @@ class ACTION
347441 exit;
348442 }
349443
444+
350445 /**
351446 * Calls a plugin action
352447 */
353- function callPlugin() {
448+ function callPlugin()
449+ {
354450 global $manager;
355451
356452 $pluginName = 'NP_' . requestVar('name');
357453 $actionType = requestVar('type');
358454
359455 // 1: check if plugin is installed
360- if (!$manager->pluginInstalled($pluginName))
456+ if ( !$manager->pluginInstalled($pluginName) )
457+ {
361458 doError(_ERROR_NOSUCHPLUGIN);
459+ }
362460
363461 // 2: call plugin
364462 $pluginObject =& $manager->getPlugin($pluginName);
365- if ($pluginObject)
463+
464+ if ( $pluginObject )
465+ {
366466 $error = $pluginObject->doAction($actionType);
367- else
467+ }
468+ else
469+ {
368470 $error = 'Could not load plugin (see actionlog)';
471+ }
369472
370473 // doAction returns error when:
371474 // - an error occurred (duh)
372475 // - no actions are allowed (doAction is not implemented)
373- if ($error)
374- doError($error);
476+ if ( $error )
477+ {
478+ doError($error);
479+ }
375480
376481 exit;
377482
378483 }
379484
485+
380486 /**
381487 * Checks if an IP or IP range is banned
382488 */
383- function checkban($blogid) {
489+ function checkban($blogid)
490+ {
384491 // check if banned
385- $ban = BAN::isBanned($blogid, serverVar('REMOTE_ADDR'));
386- if ($ban != 0) {
492+ $ban = BAN::isBanned($blogid, serverVar('REMOTE_ADDR') );
493+
494+ if ( $ban != 0 )
495+ {
387496 doError(_ERROR_BANNED1 . $ban->iprange . _ERROR_BANNED2 . $ban->message . _ERROR_BANNED3);
388497 }
389498
390499 }
391500
501+
392502 /**
393503 * Gets a new ticket
394504 */
395- function updateTicket() {
505+ function updateTicket()
506+ {
396507 global $manager;
397- if ($manager->checkTicket()) {
508+
509+ if ( $manager->checkTicket() )
510+ {
398511 echo $manager->getNewTicket();
399512 }
400- else {
513+ else
514+ {
401515 echo _ERROR . ':' . _ERROR_BADTICKET;
402516 }
403- return false;
517+
518+ return FALSE;
404519 }
405520
521+
406522 /**
407523 * Handles AutoSaveDraft
408524 */
409- function autoDraft() {
525+ function autoDraft()
526+ {
410527 global $manager;
411- if ($manager->checkTicket()) {
528+
529+ if ( $manager->checkTicket() )
530+ {
412531 $manager->loadClass('ITEM');
413532 $info = ITEM::createDraftFromRequest();
414- if ($info['status'] == 'error') {
533+
534+ if ( $info['status'] == 'error' )
535+ {
415536 echo $info['message'];
416537 }
417- else {
538+ else
539+ {
418540 echo $info['draftid'];
419541 }
420542 }
421- else {
543+ else
544+ {
422545 echo _ERROR . ':' . _ERROR_BADTICKET;
423546 }
424- return false;
547+
548+ return FALSE;
425549 }
550+
426551 }
552+
427553 ?>
\ No newline at end of file
--- a/utf8/nucleus/libs/ADMIN.php
+++ b/utf8/nucleus/libs/ADMIN.php
@@ -3391,7 +3391,8 @@ class ADMIN {
33913391
33923392 <p><?php echo sprintf(_BLOGCREATED_SIMPLEDESC2, htmlspecialchars($bshortname)) ?></p>
33933393 <pre><code>&lt;?php
3394-
3394+include('./benchmark.inc');
3395+$CONF = array();
33953396 $CONF['Self'] = '<b><?php echo htmlspecialchars($bshortname)?>.php</b>';
33963397
33973398 include('<i>./config.php</i>');
--- a/utf8/nucleus/libs/BLOG.php
+++ b/utf8/nucleus/libs/BLOG.php
@@ -267,12 +267,12 @@ class BLOG {
267267
268268 $manager->notify('PreAddItem',array('title' => &$title, 'body' => &$body, 'more' => &$more, 'blog' => &$this, 'authorid' => &$authorid, 'timestamp' => &$timestamp, 'closed' => &$closed, 'draft' => &$draft, 'catid' => &$catid));
269269
270- $title = sql_real_escape_string($title);
271- $body = sql_real_escape_string($body);
272- $more = sql_real_escape_string($more);
270+ $ititle = sql_real_escape_string($title);
271+ $ibody = sql_real_escape_string($body);
272+ $imore = sql_real_escape_string($more);
273273
274274 $query = 'INSERT INTO '.sql_table('item').' (ITITLE, IBODY, IMORE, IBLOG, IAUTHOR, ITIME, ICLOSED, IDRAFT, ICAT, IPOSTED) '
275- . "VALUES ('$title', '$body', '$more', $blogid, $authorid, '$timestamp', $closed, $draft, $catid, $posted)";
275+ . "VALUES ('$ititle', '$ibody', '$imore', $blogid, $authorid, '$timestamp', $closed, $draft, $catid, $posted)";
276276 sql_query($query);
277277 $itemid = sql_insert_id();
278278
@@ -283,9 +283,9 @@ class BLOG {
283283
284284 // send notification mail
285285 if (!$draft && !$isFuture && $this->getNotifyAddress() && $this->notifyOnNewItem())
286- $this->sendNewItemNotification($itemid, stripslashes($title), stripslashes($body));
286+ $this->sendNewItemNotification($itemid, $title, $body);
287287
288- return $itemid;
288+ return $itemid;
289289 }
290290
291291 function sendNewItemNotification($itemid, $title, $body) {
@@ -667,11 +667,22 @@ class BLOG {
667667
668668 $template =& $manager->getTemplate($template);
669669
670+ //: Change: Set nocatselected variable
671+ if ($this->getSelectedCategory()) {
672+ $nocatselected = 'no';
673+ }
674+ else {
675+ $nocatselected = 'yes';
676+ }
677+
670678 echo TEMPLATE::fill((isset($template['CATLIST_HEADER']) ? $template['CATLIST_HEADER'] : null),
671679 array(
672680 'blogid' => $this->getID(),
673681 'blogurl' => $blogurl,
674- 'self' => $CONF['Self']
682+ 'self' => $CONF['Self'],
683+ //: Change: Set catiscurrent template variable for header
684+ 'catiscurrent' => $nocatselected,
685+ 'currentcat' => $nocatselected
675686 ));
676687
677688 $query = 'SELECT catid, cdesc as catdesc, cname as catname FROM '.sql_table('category').' WHERE cblog=' . $this->getID() . ' ORDER BY cname ASC';
@@ -688,19 +699,22 @@ class BLOG {
688699 'name' => $data['catname'],
689700 'extra' => $linkparams
690701 )
691- );
702+ );
692703 $data['self'] = $CONF['Self'];
693704
694705 //catiscurrent
706+ //: Change: Bugfix for catiscurrent logic so it gives catiscurrent = no when no category is selected.
707+ $data['catiscurrent'] = 'no';
708+ $data['currentcat'] = 'no';
695709 if ($this->getSelectedCategory()) {
696710 if ($this->getSelectedCategory() == $data['catid']) {
697711 $data['catiscurrent'] = 'yes';
698712 $data['currentcat'] = 'yes';
699713 }
700- else {
714+ /*else {
701715 $data['catiscurrent'] = 'no';
702716 $data['currentcat'] = 'no';
703- }
717+ }*/
704718 }
705719 else {
706720 global $itemid;
@@ -711,10 +725,10 @@ class BLOG {
711725 $data['catiscurrent'] = 'yes';
712726 $data['currentcat'] = 'yes';
713727 }
714- else {
728+ /*else {
715729 $data['catiscurrent'] = 'no';
716730 $data['currentcat'] = 'no';
717- }
731+ }*/
718732 }
719733 }
720734
@@ -1288,13 +1302,11 @@ class BLOG {
12881302 . ' WHERE'
12891303 . ' i.iblog = ' . $this->blogid
12901304 . ' and i.iauthor = m.mnumber'
1291- . ' and i.icat = c.catid'
1292- . ' and i.idraft = 0' // exclude drafts
1293- // don't show future items
1294- . ' and i.itime <= ' . mysqldate($this->getCorrectTime());
1295- if (!$showDrafts) $query .= ' and i.idraft=0'; // exclude drafts
1296- if (!$showFuture) $query .= ' and i.itime<=' . mysqldate($this->getCorrectTime()); // don't show future items
1305+ . ' and i.icat = c.catid';
12971306
1307+ if (!$showDrafts) $query .= ' and i.idraft=0'; // exclude drafts
1308+ if (!$showFuture) $query .= ' and i.itime<=' . mysqldate($this->getCorrectTime()); // don't show future items
1309+
12981310 //$query .= ' and i.inumber IN ('.$itemlist.')';
12991311 $query .= ' and i.inumber = '.intval($value);
13001312 $query .= ')';
--- a/utf8/nucleus/libs/BaseActions.php
+++ b/utf8/nucleus/libs/BaseActions.php
@@ -75,18 +75,29 @@ class BaseActions {
7575 // parsed include
7676 function parse_parsedinclude($filename) {
7777 // check current level
78- if ($this->level > 3) return; // max. depth reached (avoid endless loop)
78+ if ($this->level > 3)
79+ {
80+ return; // max. depth reached (avoid endless loop)
81+ }
7982 global $skinid;
8083 $skin = new SKIN($skinid);
8184 $file = $this->getIncludeFileName($filename);
82- if (!$skin->isValid && !file_exists($file)) {
85+ if (!$skin->isValid && !file_exists($file))
86+ {
8387 return;
8488 }
8589 $contents = $skin->getContent($filename);
86- if (!$contents) {
87- if (!file_exists($file)) return;
88- $contents = file_get_contents($file);
89- if (empty($contents)) return;
90+ if (!$contents)
91+ {
92+ if (!file_exists($file))
93+ {
94+ return;
95+ }
96+ $contents = file_get_contents($file);
97+ if (empty($contents))
98+ {
99+ return;
100+ }
90101 }
91102 $this->level = $this->level + 1;
92103 // parse file contents
--- a/utf8/nucleus/libs/COMMENT.php
+++ b/utf8/nucleus/libs/COMMENT.php
@@ -22,7 +22,7 @@ class COMMENT {
2222
2323 /**
2424 * Returns the requested comment
25- *
25+ *
2626 * @static
2727 */
2828 function getComment($commentid) {
@@ -32,18 +32,21 @@ class COMMENT {
3232 $comments = sql_query($query);
3333
3434 $aCommentInfo = sql_fetch_assoc($comments);
35+
3536 if ($aCommentInfo) {
3637 $aCommentInfo['timestamp'] = strtotime($aCommentInfo['ctime']);
3738 }
39+
3840 return $aCommentInfo;
3941 }
4042
4143 /**
4244 * Prepares a comment to be saved
43- *
45+ *
4446 * @static
4547 */
46- function prepare($comment) {
48+ function prepare($comment)
49+ {
4750 $comment['user'] = strip_tags($comment['user']);
4851 $comment['userid'] = strip_tags($comment['userid']);
4952 $comment['email'] = strip_tags($comment['email']);
@@ -52,14 +55,15 @@ class COMMENT {
5255 $comment['user'] = trim(strtr($comment['user'], "\n", ' ') );
5356 $comment['userid'] = trim(strtr($comment['userid'], "\'\"\n", '-- ') );
5457 $comment['email'] = trim(strtr($comment['email'], "\'\"\n", '-- ') );
55-
58+
5659 // begin if: a comment userid is supplied, but does not have an "http://" or "https://" at the beginning - prepend an "http://"
57- if ( !empty($comment['userid']) && (strpos($comment['userid'], 'http://') !== 0) && (strpos($comment['userid'], 'https://') !== 0) ) {
60+ if ( !empty($comment['userid']) && (strpos($comment['userid'], 'http://') !== 0) && (strpos($comment['userid'], 'https://') !== 0) )
61+ {
5862 $comment['userid'] = 'http://' . $comment['userid'];
5963 } // end if
60-
64+
6165 $comment['body'] = COMMENT::prepareBody($comment['body']);
62-
66+
6367 return $comment;
6468 }
6569
@@ -67,51 +71,50 @@ class COMMENT {
6771 * Prepares the body of a comment
6872 *
6973 * @ static
70- */
74+ */
7175 function prepareBody($body) {
76+
7277 # replaced ereg_replace() below with preg_replace(). ereg* functions are deprecated in PHP 5.3.0
7378 # original ereg_replace: ereg_replace("\n.\n.\n", "\n", $body);
74-
79+
7580 // convert Windows and Mac style 'returns' to *nix newlines
7681 $body = preg_replace("/\r\n/", "\n", $body);
7782 $body = preg_replace("/\r/", "\n", $body);
78-
83+
7984 // then remove newlines when too many in a row (3 or more newlines get converted to 1 newline)
8085 $body = preg_replace("/\n{3,}/", "\n\n", $body);
81-
86+
8287 // encode special characters as entities
8388 $body = htmlspecialchars($body);
84-
89+
8590 // trim away whitespace and newlines at beginning and end
8691 $body = trim($body);
87-
92+
8893 // add <br /> tags
8994 $body = addBreaks($body);
90-
95+
9196 // create hyperlinks for http:// addresses
9297 // there's a testcase for this in /build/testcases/urllinking.txt
93- $replaceFrom = array(
94- '/([^:\/\/\w]|^)((https:\/\/)([\w\.-]+)([\/\w+\.~%&?@=_:;#,-]+))/ie',
95- '/([^:\/\/\w]|^)((http:\/\/|www\.)([\w\.-]+)([\/\w+\.~%&?@=_:;#,-]+))/ie',
96- '/([^:\/\/\w]|^)((ftp:\/\/|ftp\.)([\w\.-]+)([\/\w+\.~%&?@=_:;#,-]+))/ie',
97- '/([^:\/\/\w]|^)(mailto:(([a-zA-Z\@\%\.\-\+_])+))/ie'
98- );
99- $replaceTo = array(
100- 'COMMENT::createLinkCode("\\1", "\\2","https")',
101- 'COMMENT::createLinkCode("\\1", "\\2","http")',
102- 'COMMENT::createLinkCode("\\1", "\\2","ftp")',
103- 'COMMENT::createLinkCode("\\1", "\\3","mailto")'
98+
99+ $replace_from = array(
100+ '/([^:\/\/\w]|^)((https:\/\/)([\w\.-]+)([\/\w+\.~%&?@=_:;#,-]+))/i',
101+ '/([^:\/\/\w]|^)((http:\/\/|www\.)([\w\.-]+)([\/\w+\.~%&?@=_:;#,-]+))/i',
102+ '/([^:\/\/\w]|^)((ftp:\/\/|ftp\.)([\w\.-]+)([\/\w+\.~%&?@=_:;#,-]+))/i',
103+ '/([^:\/\/\w]|^)(mailto:(([a-zA-Z\@\%\.\-\+_])+))/i'
104104 );
105- $body = preg_replace($replaceFrom, $replaceTo, $body);
106-
105+
106+ $body = preg_replace_callback($replace_from, array('self', 'prepareBody_cb'), $body);
107+
107108 return $body;
108109 }
109110
111+
112+
110113 /**
111114 * Creates a link code for unlinked URLs with different protocols
112115 *
113116 * @ static
114- */
117+ */
115118 function createLinkCode($pre, $url, $protocol = 'http') {
116119 $post = '';
117120
@@ -120,18 +123,20 @@ class COMMENT {
120123 // move the part of URL, starting from the disallowed entity to the 'post' link part
121124 $aBadEntities = array('&quot;', '&gt;', '&lt;');
122125 foreach ($aBadEntities as $entity) {
126+
123127 $pos = strpos($url, $entity);
128+
124129 if ($pos) {
125130 $post = substr($url, $pos) . $post;
126131 $url = substr($url, 0, $pos);
127-
128132 }
133+
129134 }
130135
131136 // remove entities at end (&&&&)
132- if (preg_match('/(&\w+;)+$/i', $url, $matches)) {
137+ if (preg_match('/(&\w+;)+$/i', $url, $matches) ) {
133138 $post = $matches[0] . $post; // found entities (1 or more)
134- $url = substr($url, 0, strlen($url) - strlen($post));
139+ $url = substr($url, 0, strlen($url) - strlen($post) );
135140 }
136141
137142 // move ending comma from url to 'post' part
@@ -142,21 +147,57 @@ class COMMENT {
142147
143148 # replaced ereg() below with preg_match(). ereg* functions are deprecated in PHP 5.3.0
144149 # original ereg: ereg('^' . $protocol . '://', $url)
150+
145151 if (!preg_match('#^' . $protocol . '://#', $url) )
146152 {
147- $linkedUrl = $protocol . (($protocol == 'mailto') ? ':' : '://') . $url;
153+ $linkedUrl = $protocol . ( ($protocol == 'mailto') ? ':' : '://') . $url;
148154 }
149155 else
150156 {
151157 $linkedUrl = $url;
152158 }
153-
159+
154160 if ($protocol != 'mailto') {
155161 $displayedUrl = $linkedUrl;
156162 } else {
157163 $displayedUrl = $url;
158164 }
159- return $pre . '<a href="'.$linkedUrl.'" rel="nofollow">'.shorten($displayedUrl,30,'...').'</a>' . $post;
165+
166+ return $pre . '<a href="' . $linkedUrl . '" rel="nofollow">' . shorten($displayedUrl,30,'...') . '</a>' . $post;
160167 }
168+
169+
170+ /**
171+ * This method is a callback for creating link codes
172+ * @param array $match
173+ * @return string
174+ */
175+ function prepareBody_cb($match)
176+ {
177+ if ( !preg_match('/^[a-z]+/i', $match[2], $protocol) )
178+ {
179+ return $match[0];
180+ }
181+
182+ switch( strtolower($protocol[0]) )
183+ {
184+ case 'https':
185+ return self::createLinkCode($match[1], $match[2], 'https');
186+ break;
187+
188+ case 'ftp':
189+ return self::createLinkCode($match[1], $match[2], 'ftp');
190+ break;
191+
192+ case 'mailto':
193+ return self::createLinkCode($match[1], $match[3], 'mailto');
194+ break;
195+
196+ default:
197+ return self::createLinkCode($match[1], $match[2], 'http');
198+ break;
199+ }
200+ }
201+
161202 }
162203 ?>
\ No newline at end of file
--- a/utf8/nucleus/libs/COMMENTACTIONS.php
+++ b/utf8/nucleus/libs/COMMENTACTIONS.php
@@ -84,17 +84,19 @@ class COMMENTACTIONS extends BaseActions {
8484 function setParser(&$parser) {
8585 $this->parser =& $parser;
8686 }
87-
87+
8888 function setCommentsObj(&$commentsObj) {
8989 $this->commentsObj =& $commentsObj;
9090 }
91-
91+
9292 function setTemplate($template) {
9393 $this->template =& $template;
9494 }
95-
95+
9696 function setCurrentComment(&$comment) {
97+
9798 global $manager;
99+
98100 // begin if: member comment
99101 if ($comment['memberid'] != 0)
100102 {
@@ -102,9 +104,9 @@ class COMMENTACTIONS extends BaseActions {
102104
103105 $mem =& $manager->getMember($comment['memberid']);
104106 $comment['user'] = $mem->getDisplayName();
105-
107+
106108 // begin if: member URL exists, set it as the userid
107- if ($mem->getURL())
109+ if ($mem->getURL() )
108110 {
109111 $comment['userid'] = $mem->getURL();
110112 }
@@ -113,7 +115,7 @@ class COMMENTACTIONS extends BaseActions {
113115 {
114116 $comment['userid'] = $mem->getEmail();
115117 } // end if
116-
118+
117119 $comment['userlinkraw'] = createLink(
118120 'member',
119121 array(
@@ -121,15 +123,19 @@ class COMMENTACTIONS extends BaseActions {
121123 'name' => $mem->getDisplayName(),
122124 'extra' => $this->commentsObj->itemActions->linkparams
123125 )
124- );
126+ );
127+
125128 }
126129 // else: non-member comment
127130 else
128131 {
132+
129133 // create smart links
134+
130135 // begin if: comment userid is not empty
131136 if (!empty($comment['userid']) )
132137 {
138+
133139 // begin if: comment userid has either "http://" or "https://" at the beginning
134140 if ( (strpos($comment['userid'], 'http://') === 0) || (strpos($comment['userid'], 'https://') === 0) )
135141 {
@@ -140,6 +146,7 @@ class COMMENTACTIONS extends BaseActions {
140146 {
141147 $comment['userlinkraw'] = 'http://' . $comment['userid'];
142148 } // end if
149+
143150 }
144151 // else if: comment email is valid
145152 else if (isValidMailAddress($comment['email']) )
@@ -151,7 +158,9 @@ class COMMENTACTIONS extends BaseActions {
151158 {
152159 $comment['userlinkraw'] = 'mailto:' . $comment['userid'];
153160 } // end if
161+
154162 } // end if
163+
155164 $this->currentComment =& $comment;
156165 global $currentcommentid, $currentcommentarray;
157166 $currentcommentid = $comment['commentid'];
@@ -220,7 +229,7 @@ class COMMENTACTIONS extends BaseActions {
220229 function parse_date($format = '') {
221230 echo formatDate($format, $this->currentComment['timestamp'], $this->template['FORMAT_DATE'], $this->commentsObj->itemActions->blog);
222231 }
223-
232+
224233 /**
225234 * Parse templatevar email
226235 */
@@ -351,14 +360,20 @@ class COMMENTACTIONS extends BaseActions {
351360
352361 /**
353362 * Parse templatevar user
363+ * @param string $mode
354364 */
355- function parse_user($mode='') {
365+ function parse_user($mode = '')
366+ {
356367 global $manager;
357- if ($mode == 'realname' && $this->currentComment['memberid'] > 0) {
368+
369+ if ( $mode == 'realname' && $this->currentComment['memberid'] > 0 )
370+ {
358371 $member =& $manager->getMember($this->currentComment['memberid']);
359372 echo $member->getRealName();
360- } else {
361- echo $this->currentComment['user'];
373+ }
374+ else
375+ {
376+ echo htmlspecialchars($this->currentComment['user'], ENT_QUOTES);
362377 }
363378 }
364379
@@ -410,7 +425,7 @@ class COMMENTACTIONS extends BaseActions {
410425 function parse_userlinkraw() {
411426 echo $this->currentComment['userlinkraw'];
412427 }
413-
428+
414429 /**
415430 * Parse templatevar userwebsite
416431 */
@@ -418,7 +433,7 @@ class COMMENTACTIONS extends BaseActions {
418433 if (!(strpos($this->currentComment['userlinkraw'], 'http://') === false))
419434 echo $this->currentComment['userlinkraw'];
420435 }
421-
436+
422437 /**
423438 * Parse templatevar userwebsitelink
424439 */
@@ -429,9 +444,9 @@ class COMMENTACTIONS extends BaseActions {
429444 echo $this->currentComment['user'];
430445 }
431446 }
432-
447+
433448 // function to enable if-else-elseif-elseifnot-ifnot-endif to comment template fields
434-
449+
435450 /**
436451 * Checks conditions for if statements
437452 *
@@ -480,7 +495,7 @@ class COMMENTACTIONS extends BaseActions {
480495 break;
481496 case 'archivenextexists':
482497 $condition = ($archivenextexists == true);
483- break;
498+ break;
484499 case 'skintype':
485500 $condition = ($name == $this->skintype);
486501 break; */
@@ -492,8 +507,8 @@ class COMMENTACTIONS extends BaseActions {
492507 break;
493508 }
494509 return $condition;
495- }
496-
510+ }
511+
497512 /**
498513 * Different checks for a category
499514 */
@@ -517,16 +532,16 @@ class COMMENTACTIONS extends BaseActions {
517532
518533 return false;
519534 }
520-
521-
535+
536+
522537 /**
523538 * Different checks for an author
524539 */
525540 function _ifAuthor($name = '', $value='') {
526541 global $member, $manager;
527-
542+
528543 if ($this->currentComment['memberid'] == 0) return false;
529-
544+
530545 $mem =& $manager->getMember($this->currentComment['memberid']);
531546 $b =& $manager->getBlog(getBlogIDFromItemID($this->currentComment['itemid']));
532547 $citem =& $manager->getItem($this->currentComment['itemid'],1,1);
@@ -539,26 +554,26 @@ class COMMENTACTIONS extends BaseActions {
539554 // check comment author name
540555 if ($name == 'name') {
541556 $value = trim(strtolower($value));
542- if ($value == '')
557+ if ($value == '')
543558 return false;
544559 if ($value == strtolower($mem->getDisplayName()))
545560 return true;
546561 }
547562
548563 // check if comment author is admin
549- if ($name == 'isadmin') {
550- $blogid = intval($b->getID());
564+ if ($name == 'isadmin') {
565+ $blogid = intval($b->getID());
551566 if ($mem->isAdmin())
552567 return true;
553-
568+
554569 return $mem->isBlogAdmin($blogid);
555570 }
556-
571+
557572 // check if comment author is item author
558- if ($name == 'isauthor') {
573+ if ($name == 'isauthor') {
559574 return (intval($citem['authorid']) == intval($this->currentComment['memberid']));
560575 }
561-
576+
562577 // check if comment author is on team
563578 if ($name == 'isonteam') {
564579 return $mem->teamRights(intval($b->getID()));
@@ -566,13 +581,13 @@ class COMMENTACTIONS extends BaseActions {
566581
567582 return false;
568583 }
569-
584+
570585 /**
571586 * Different checks for a category
572587 */
573588 function _ifItemCategory($name = '', $value='') {
574589 global $catid, $manager;
575-
590+
576591 $b =& $manager->getBlog(getBlogIDFromItemID($this->currentComment['itemid']));
577592 $citem =& $manager->getItem($this->currentComment['itemid'],1,1);
578593 $icatid = $citem['catid'];
@@ -580,7 +595,7 @@ class COMMENTACTIONS extends BaseActions {
580595 // when no parameter is defined, just check if a category is selected
581596 if (($name != 'catname' && $name != 'catid') || ($value == ''))
582597 return $b->isValidCategory($icatid);
583-
598+
584599 // check category name
585600 if ($name == 'catname') {
586601 $value = $b->getCategoryIdFromName($value);
@@ -595,15 +610,15 @@ class COMMENTACTIONS extends BaseActions {
595610 return false;
596611 }
597612
598-
613+
599614 /**
600615 * Checks if a member is on the team of a blog and return his rights
601616 */
602617 function _ifOnTeam($blogName = '') {
603618 global $blog, $member, $manager;
604-
619+
605620 $b =& $manager->getBlog(getBlogIDFromItemID($this->currentComment['itemid']));
606-
621+
607622 // when no blog found
608623 if (($blogName == '') && (!is_object($b)))
609624 return 0;
@@ -626,7 +641,7 @@ class COMMENTACTIONS extends BaseActions {
626641 global $blog, $member, $manager;
627642
628643 $b =& $manager->getBlog(getBlogIDFromItemID($this->currentComment['itemid']));
629-
644+
630645 // when no blog found
631646 if (($blogName == '') && (!is_object($b)))
632647 return 0;
@@ -642,7 +657,7 @@ class COMMENTACTIONS extends BaseActions {
642657 return $member->isBlogAdmin($blogid);
643658 }
644659
645-
660+
646661 /**
647662 * hasplugin,PlugName
648663 * -> checks if plugin exists
@@ -687,5 +702,6 @@ class COMMENTACTIONS extends BaseActions {
687702
688703 return call_user_func_array(array(&$plugin, 'doIf'), $params);
689704 }
705+
690706 }
691707 ?>
\ No newline at end of file
--- a/utf8/nucleus/libs/COMMENTS.php
+++ b/utf8/nucleus/libs/COMMENTS.php
@@ -16,7 +16,6 @@
1616 * @license http://nucleuscms.org/license.txt GNU General Public License
1717 * @copyright Copyright (C) 2002-2011 The Nucleus Group
1818 * @version $Id$
19- * $NucleusJP: COMMENTS.php,v 1.9.2.1 2007/08/08 05:32:21 kimitake Exp $
2019 */
2120
2221 if ( !function_exists('requestVar') ) exit;
@@ -42,7 +41,7 @@ class COMMENTS {
4241 function COMMENTS($itemid) {
4342 $this->itemid = intval($itemid);
4443 }
45-
44+
4645 /**
4746 * Used when parsing comments
4847 *
@@ -134,8 +133,12 @@ class COMMENTS {
134133
135134 /**
136135 * Adds a new comment to the database
136+ * @param string $timestamp
137+ * @param array $comment
138+ * @return mixed
137139 */
138- function addComment($timestamp, $comment) {
140+ function addComment($timestamp, $comment)
141+ {
139142 global $CONF, $member, $manager;
140143
141144 $blogid = getBlogIDFromItemID($this->itemid);
@@ -143,105 +146,167 @@ class COMMENTS {
143146 $settings =& $manager->getBlog($blogid);
144147 $settings->readSettings();
145148
146- if (!$settings->commentsEnabled())
149+ // begin if: comments disabled
150+ if ( !$settings->commentsEnabled() )
151+ {
147152 return _ERROR_COMMENTS_DISABLED;
153+ } // end if
148154
149- if (!$settings->isPublic() && !$member->isLoggedIn())
155+ // begin if: public cannot comment
156+ if ( !$settings->isPublic() && !$member->isLoggedIn() )
157+ {
150158 return _ERROR_COMMENTS_NONPUBLIC;
159+ } // end if
151160
152- // member name protection
153- if ($CONF['ProtectMemNames'] && !$member->isLoggedIn() && MEMBER::isNameProtected($comment['user']))
161+ // begin if: comment uses a protected member name
162+ if ( $CONF['ProtectMemNames'] && !$member->isLoggedIn() && MEMBER::isNameProtected($comment['user']) )
163+ {
154164 return _ERROR_COMMENTS_MEMBERNICK;
165+ } // end if
155166
156- // email required protection
157- if ($settings->emailRequired() && strlen($comment['email']) == 0 && !$member->isLoggedIn()) {
167+ // begin if: email required, but missing (doesn't apply to members)
168+ if ( $settings->emailRequired() && strlen($comment['email']) == 0 && !$member->isLoggedIn() )
169+ {
158170 return _ERROR_EMAIL_REQUIRED;
159- }
171+ } // end if
172+
173+ ## Note usage of mb_strlen() vs strlen() below ##
174+
175+ // begin if: commenter's name is too long
176+ if ( mb_strlen($comment['user']) > 40 )
177+ {
178+ return _ERROR_USER_TOO_LONG;
179+ } // end if
180+
181+ // begin if: commenter's email is too long
182+ if ( mb_strlen($comment['email']) > 100 )
183+ {
184+ return _ERROR_EMAIL_TOO_LONG;
185+ } // end if
186+
187+ // begin if: commenter's url is too long
188+ if ( mb_strlen($comment['userid']) > 100 )
189+ {
190+ return _ERROR_URL_TOO_LONG;
191+ } // end if
160192
161193 $comment['timestamp'] = $timestamp;
162- $comment['host'] = gethostbyaddr(serverVar('REMOTE_ADDR'));
194+ $comment['host'] = gethostbyaddr(serverVar('REMOTE_ADDR') );
163195 $comment['ip'] = serverVar('REMOTE_ADDR');
164196
165- // if member is logged in, use that data
166- if ($member->isLoggedIn()) {
197+ // begin if: member is logged in, use that data
198+ if ( $member->isLoggedIn() )
199+ {
167200 $comment['memberid'] = $member->getID();
168201 $comment['user'] = '';
169202 $comment['userid'] = '';
170203 $comment['email'] = '';
171- } else {
204+ }
205+ else
206+ {
172207 $comment['memberid'] = 0;
173208 }
174209
175210 // spam check
176- $continue = false;
211+ $continue = FALSE;
177212 $plugins = array();
178213
179- if (isset($manager->subscriptions['ValidateForm']))
214+ if ( isset($manager->subscriptions['ValidateForm']) )
215+ {
180216 $plugins = array_merge($plugins, $manager->subscriptions['ValidateForm']);
217+ }
181218
182- if (isset($manager->subscriptions['PreAddComment']))
219+ if ( isset($manager->subscriptions['PreAddComment']) )
220+ {
183221 $plugins = array_merge($plugins, $manager->subscriptions['PreAddComment']);
222+ }
184223
185- if (isset($manager->subscriptions['PostAddComment']))
224+ if ( isset($manager->subscriptions['PostAddComment']) )
225+ {
186226 $plugins = array_merge($plugins, $manager->subscriptions['PostAddComment']);
227+ }
187228
188229 $plugins = array_unique($plugins);
189230
190- while (list(,$plugin) = each($plugins)) {
231+ while ( list(, $plugin) = each($plugins) )
232+ {
191233 $p = $manager->getPlugin($plugin);
192234 $continue = $continue || $p->supportsFeature('handleSpam');
193235 }
194236
195- $spamcheck = array (
237+ $spamcheck = array(
196238 'type' => 'comment',
197239 'body' => $comment['body'],
198240 'id' => $comment['itemid'],
199- 'live' => true,
241+ 'live' => TRUE,
200242 'return' => $continue
201243 );
202244
203- if ($member->isLoggedIn()) {
245+ // begin if: member logged in
246+ if ( $member->isLoggedIn() )
247+ {
204248 $spamcheck['author'] = $member->displayname;
205249 $spamcheck['email'] = $member->email;
206- } else {
250+ }
251+ // else: public
252+ else
253+ {
207254 $spamcheck['author'] = $comment['user'];
208255 $spamcheck['email'] = $comment['email'];
209256 $spamcheck['url'] = $comment['userid'];
210- }
257+ } // end if
211258
212- $manager->notify('SpamCheck', array ('spamcheck' => &$spamcheck));
259+ $manager->notify('SpamCheck', array('spamcheck' => &$spamcheck) );
213260
214- if (!$continue && isset($spamcheck['result']) && $spamcheck['result'] == true)
261+ if ( !$continue && isset($spamcheck['result']) && $spamcheck['result'] == TRUE )
262+ {
215263 return _ERROR_COMMENTS_SPAM;
216-
264+ }
217265
218266 // isValidComment returns either "1" or an error message
219267 $isvalid = $this->isValidComment($comment, $spamcheck);
220- if ($isvalid != 1)
268+
269+ if ( $isvalid != 1 )
270+ {
221271 return $isvalid;
272+ }
222273
223- // send email to notification address, if any
224- if ($settings->getNotifyAddress() && $settings->notifyOnComment()) {
274+ // begin if: send email to notification address
275+ if ( $settings->getNotifyAddress() && $settings->notifyOnComment() )
276+ {
225277
226278 $mailto_msg = _NOTIFY_NC_MSG . ' ' . $this->itemid . "\n";
227279 // $mailto_msg .= $CONF['IndexURL'] . 'index.php?itemid=' . $this->itemid . "\n\n";
228280 $temp = parse_url($CONF['Self']);
229- if ($temp['scheme']) {
281+
282+ if ( $temp['scheme'] )
283+ {
230284 $mailto_msg .= createItemLink($this->itemid) . "\n\n";
231- } else {
285+ }
286+ else
287+ {
232288 $tempurl = $settings->getURL();
233- if (substr($tempurl, -1) == '/' || substr($tempurl, -4) == '.php') {
289+
290+ if ( substr($tempurl, -1) == '/' || substr($tempurl, -4) == '.php' )
291+ {
234292 $mailto_msg .= $tempurl . '?itemid=' . $this->itemid . "\n\n";
235- } else {
293+ }
294+ else
295+ {
236296 $mailto_msg .= $tempurl . '/?itemid=' . $this->itemid . "\n\n";
237297 }
238298 }
239- if ($comment['memberid'] == 0) {
299+
300+ if ( $comment['memberid'] == 0 )
301+ {
240302 $mailto_msg .= _NOTIFY_USER . ' ' . $comment['user'] . "\n";
241303 $mailto_msg .= _NOTIFY_USERID . ' ' . $comment['userid'] . "\n";
242- } else {
304+ }
305+ else
306+ {
243307 $mailto_msg .= _NOTIFY_MEMBER .' ' . $member->getDisplayName() . ' (ID=' . $member->getID() . ")\n";
244308 }
309+
245310 $mailto_msg .= _NOTIFY_HOST . ' ' . $comment['host'] . "\n";
246311 $mailto_msg .= _NOTIFY_COMMENT . "\n " . $comment['body'] . "\n";
247312 $mailto_msg .= getMailFooter();
@@ -251,13 +316,13 @@ class COMMENTS {
251316
252317 $frommail = $member->getNotifyFromMailAddress($comment['email']);
253318
254- $notify =& new NOTIFICATION($settings->getNotifyAddress());
319+ $notify =& new NOTIFICATION($settings->getNotifyAddress() );
255320 $notify->notify($mailto_title, $mailto_msg , $frommail);
256321 }
257322
258323 $comment = COMMENT::prepare($comment);
259324
260- $manager->notify('PreAddComment',array('comment' => &$comment, 'spamcheck' => &$spamcheck));
325+ $manager->notify('PreAddComment', array('comment' => &$comment, 'spamcheck' => &$spamcheck) );
261326
262327 $name = sql_real_escape_string($comment['user']);
263328 $url = sql_real_escape_string($comment['userid']);
@@ -278,7 +343,9 @@ class COMMENTS {
278343 . ' AND citem = "' . $itemid . '"'
279344 . ' AND cblog = "' . $blogid . '"';
280345 $result = (integer) quickQuery($qSql);
281- if ($result > 0) {
346+
347+ if ( $result > 0 )
348+ {
282349 return _ERROR_BADACTION;
283350 }
284351
@@ -289,71 +356,78 @@ class COMMENTS {
289356
290357 // post add comment
291358 $commentid = sql_insert_id();
292- $manager->notify('PostAddComment',array('comment' => &$comment, 'commentid' => &$commentid, 'spamcheck' => &$spamcheck));
359+ $manager->notify('PostAddComment', array('comment' => &$comment, 'commentid' => &$commentid, 'spamcheck' => &$spamcheck) );
293360
294361 // succeeded !
295- return true;
362+ return TRUE;
296363 }
297364
365+
298366 /**
299367 * Checks if a comment is valid and call plugins
300368 * that can check if the comment is a spam comment
301369 */
302- function isValidComment(&$comment, & $spamcheck) {
370+ function isValidComment(&$comment, &$spamcheck) {
371+
303372 global $member, $manager;
304-
373+
305374 // check if there exists a item for this date
306- $item =& $manager->getItem($this->itemid,0,0);
307-
375+ $item =& $manager->getItem($this->itemid, 0, 0);
376+
308377 if (!$item)
309378 {
310379 return _ERROR_NOSUCHITEM;
311380 }
312-
381+
313382 if ($item['closed'])
314383 {
315384 return _ERROR_ITEMCLOSED;
316385 }
317-
386+
318387 # replaced eregi() below with preg_match(). ereg* functions are deprecated in PHP 5.3.0
319388 # original eregi comparison: eregi('[a-zA-Z0-9|\.,;:!\?=\/\\]{90,90}', $comment['body']) != FALSE
320-
389+
321390 // don't allow words that are too long
322391 if (preg_match('/[a-zA-Z0-9|\.,;:!\?=\/\\\\]{90,90}/', $comment['body']) != 0)
323392 {
324393 return _ERROR_COMMENT_LONGWORD;
325394 }
326-
395+
327396 // check lengths of comment
328- if (strlen($comment['body'])<3)
397+ if (strlen($comment['body']) < 3)
329398 {
330399 return _ERROR_COMMENT_NOCOMMENT;
331400 }
332-
333- if (strlen($comment['body'])>5000)
401+
402+ if (strlen($comment['body']) > 5000)
334403 {
335404 return _ERROR_COMMENT_TOOLONG;
336405 }
337-
406+
338407 // only check username if no member logged in
339- if (!$member->isLoggedIn())
408+ if (!$member->isLoggedIn() )
340409 {
341- if (strlen($comment['user'])<2)
410+
411+ if (strlen($comment['user']) < 2)
342412 {
343413 return _ERROR_COMMENT_NOUSERNAME;
344414 }
415+
345416 }
346-
417+
347418 if ((strlen($comment['email']) != 0) && !(isValidMailAddress(trim($comment['email']) ) ) )
348419 {
349420 return _ERROR_BADMAILADDRESS;
350421 }
351-
422+
352423 // let plugins do verification (any plugin which thinks the comment is invalid
353424 // can change 'error' to something other than '1')
354425 $result = 1;
355- $manager->notify('ValidateForm', array('type' => 'comment', 'comment' => &$comment, 'error' => &$result, 'spamcheck' => &$spamcheck));
426+ $manager->notify('ValidateForm', array('type' => 'comment', 'comment' => &$comment, 'error' => &$result, 'spamcheck' => &$spamcheck) );
427+
356428 return $result;
357429 }
430+
358431 }
359-?>
\ No newline at end of file
432+
433+?>
--- a/utf8/nucleus/libs/globalfunctions.php
+++ b/utf8/nucleus/libs/globalfunctions.php
@@ -20,7 +20,7 @@
2020 // needed if we include globalfunctions from install.php
2121 global $nucleus, $CONF, $DIR_LIBS, $DIR_LANG, $manager, $member;
2222
23-$nucleus['version'] = 'v3.62';
23+$nucleus['version'] = 'v3.64';
2424 $nucleus['codename'] = '';
2525
2626 // check and die if someone is trying to override internal globals (when register_globals turn on)
@@ -64,7 +64,10 @@ if (function_exists('date_default_timezone_set')) {
6464 directory) are still on the server.
6565 */
6666
67-$CONF['alertOnHeadersSent'] = 1;
67+if (!isset($CONF['alertOnHeadersSent']) || (isset($CONF['alertOnHeadersSent'])&& $CONF['alertOnHeadersSent'] !== 0))
68+{
69+ $CONF['alertOnHeadersSent'] = 1;
70+}
6871 $CONF['alertOnSecurityRisk'] = 1;
6972 /*$CONF['ItemURL'] = $CONF['Self'];
7073 $CONF['ArchiveURL'] = $CONF['Self'];
@@ -104,7 +107,7 @@ if (!isset($CONF['installscript'])) {
104107 */
105108 if (!function_exists('mb_convert_encoding')){
106109 global $mbemu_internals;
107- include_once($DIR_LIBS.'mb_emulator/mb-emulator.php');
110+ include_libs('mb_emulator/mb-emulator.php',true,false);
108111 }
109112
110113 // we will use postVar, getVar, ... methods instead of HTTP_GET_VARS or _GET
@@ -399,43 +402,7 @@ if (!encoding_check(false, false, _CHARSET)) {
399402 }
400403 }
401404
402-/*
403- * for preventing I/O strings from auto-detecting the charactor encodings by MySQL
404- * since 3.62_beta-jp
405- * Jan.20, 2011 by kotorisan and cacher
406- * refering to their conversation below,
407- * http://japan.nucleuscms.org/bb/viewtopic.php?p=26581
408- *
409- * NOTE: shift_jis is only supported for output. Using shift_jis in DB is prohibited.
410- * NOTE: iso-8859-x,windows-125x if _CHARSET is unset.
411- */
412-if (in_array('mysql',$MYSQL_HANDLER)) {
413- switch(strtolower(_CHARSET)){
414- case 'utf-8':
415- $charset = 'utf8';
416- break;
417- case 'euc-jp':
418- $charset = 'ujis';
419- break;
420- case 'gb2312':
421- $charset = 'gb2312';
422- break;
423- case 'shift_jis':
424- $charset = 'sjis';
425- break;
426- default:
427- $resource = sql_query("show variables LIKE 'character_set_database'");
428- $fetchDat = sql_fetch_assoc($resource);
429- $charset = $fetchDat['Value'];
430- break;
431- }
432- $mySqlVer = implode('.', array_map('intval', explode('.', sql_get_server_info($MYSQL_CONN))));
433- if ($mySqlVer >= '5.0.7' && function_exists('mysql_set_charset')) {
434- mysql_set_charset($charset);
435- } elseif ($mySqlVer >= '4.1.0') {
436- sql_query("SET CHARACTER SET " . $charset);
437- }
438-}
405+sql_set_charset_jp(_CHARSET);
439406
440407 /*
441408 Backed out for now: See http://forum.nucleuscms.org/viewtopic.php?t=3684 for details
@@ -565,6 +532,7 @@ if ($CONF['URLMode'] == 'pathinfo') {
565532
566533 if ($i < sizeof($data) ) {
567534 $special = $data[$i];
535+ $_REQUEST['special'] = $special;
568536 }
569537 break;
570538
@@ -626,7 +594,7 @@ function intCookieVar($name) {
626594 * returns the currently used version (100 = 1.00, 101 = 1.01, etc...)
627595 */
628596 function getNucleusVersion() {
629- return 362;
597+ return 364;
630598 }
631599
632600 /**
@@ -1686,11 +1654,39 @@ function addLinkParams($link, $params) {
16861654 if (is_array($params) ) {
16871655
16881656 if ($CONF['URLMode'] == 'pathinfo') {
1689-
16901657 foreach ($params as $param => $value) {
1691- $link .= '/' . $param . '/' . urlencode($value);
1658+ // change in 3.63 to fix problem where URL generated with extra params mike look like category/4/blogid/1
1659+ // but they should use the URL keys like this: category/4/blog/1
1660+ // if user wants old urls back, set $CONF['NoURLKeysInExtraParams'] = 1; in config.php
1661+ if (isset($CONF['NoURLKeysInExtraParams']) && $CONF['NoURLKeysInExtraParams'] == 1)
1662+ {
1663+ $link .= '/' . $param . '/' . urlencode($value);
1664+ } else {
1665+ switch ($param) {
1666+ case 'itemid':
1667+ $link .= '/' . $CONF['ItemKey'] . '/' . urlencode($value);
1668+ break;
1669+ case 'memberid':
1670+ $link .= '/' . $CONF['MemberKey'] . '/' . urlencode($value);
1671+ break;
1672+ case 'catid':
1673+ $link .= '/' . $CONF['CategoryKey'] . '/' . urlencode($value);
1674+ break;
1675+ case 'archivelist':
1676+ $link .= '/' . $CONF['ArchivesKey'] . '/' . urlencode($value);
1677+ break;
1678+ case 'archive':
1679+ $link .= '/' . $CONF['ArchiveKey'] . '/' . urlencode($value);
1680+ break;
1681+ case 'blogid':
1682+ $link .= '/' . $CONF['BlogKey'] . '/' . urlencode($value);
1683+ break;
1684+ default:
1685+ $link .= '/' . $param . '/' . urlencode($value);
1686+ break;
1687+ }
1688+ }
16921689 }
1693-
16941690 } else {
16951691
16961692 foreach ($params as $param => $value) {
@@ -2426,23 +2422,12 @@ function selectSpecialSkinType($id) {
24262422 * @return String cleaned filename ready for use
24272423 */
24282424 function cleanFileName($str) {
2429- $cleaner = array();
2430- $cleaner[] = array('expression'=>"/[àáäãâª]/",'replace'=>"a");
2431- $cleaner[] = array('expression'=>"/[èéêë]/",'replace'=>"e");
2432- $cleaner[] = array('expression'=>"/[ìíîï]/",'replace'=>"i");
2433- $cleaner[] = array('expression'=>"/[òóõôö]/",'replace'=>"o");
2434- $cleaner[] = array('expression'=>"/[ùúûü]/",'replace'=>"u");
2435- $cleaner[] = array('expression'=>"/[ñ]/",'replace'=>"n");
2436- $cleaner[] = array('expression'=>"/[ç]/",'replace'=>"c");
2437-
24382425 $str = strtolower($str);
24392426 $ext_point = strrpos($str,".");
24402427 if ($ext_point===false) return false;
24412428 $ext = substr($str,$ext_point,strlen($str));
24422429 $str = substr($str,0,$ext_point);
2443-
2444- //foreach( $cleaner as $cv ) $str = preg_replace($cv["expression"],$cv["replace"],$str);
2445-
2430+
24462431 return preg_replace("/[^a-z0-9-]/","_",$str).$ext;
24472432 }
24482433
--- a/utf8/nucleus/libs/showlist.php
+++ b/utf8/nucleus/libs/showlist.php
@@ -593,7 +593,10 @@ function listplug_table_skinlist($template, $type) {
593593
594594 echo '<td class="availableSkinTypes">' . htmlspecialchars($current->sddesc);
595595 // show list of defined parts
596- $r = sql_query('SELECT stype FROM '.sql_table('skin').' WHERE sdesc='.$current->sdnumber . ' ORDER BY stype');
596+ $r = sql_query('SELECT stype FROM '.sql_table('skin').' WHERE sdesc='.$current->sdnumber
597+ . ' ORDER BY '
598+ ." stype NOT IN ('index', 'item', 'error', 'search', 'archive', 'archivelist', 'imagepopup', 'member') ASC , "
599+ .' stype ASC' );
597600 $types = array();
598601 while ($o = sql_fetch_object($r))
599602 array_push($types,$o->stype);
--- a/utf8/nucleus/libs/sql/mysql.php
+++ b/utf8/nucleus/libs/sql/mysql.php
@@ -70,19 +70,21 @@ if (function_exists('mysql_query') && !function_exists('sql_fetch_assoc'))
7070
7171 $MYSQL_CONN = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) or startUpError('<p>Could not connect to MySQL database.</p>', 'Connect Error');
7272 mysql_select_db($MYSQL_DATABASE) or startUpError('<p>Could not select database: ' . mysql_error() . '</p>', 'Connect Error');
73-/*
73+
7474 // <add for garble measure>
75- $resource = sql_query("show variables LIKE 'character_set_database'");
76- $fetchDat = sql_fetch_assoc($resource);
77- $charset = $fetchDat['Value'];
78- $mySqlVer = implode('.', array_map('intval', explode('.', sql_get_server_info($MYSQL_CONN))));
79- if ($mySqlVer >= '5.0.7' && function_exists('mysql_set_charset')) {
80- mysql_set_charset($charset);
81- } elseif ($mySqlVer >= '4.1.0') {
82- sql_query("SET CHARACTER SET " . $charset);
75+ if (defined(_CHARSET)){
76+ $charset = _CHARSET;
77+ }else{
78+ $resource = sql_query("show variables LIKE 'character_set_database'");
79+ $fetchDat = sql_fetch_assoc($resource);
80+ $charset = $fetchDat['Value'];
81+ // in trouble of encoding,uncomment the following line.
82+ // $charset = "ujis";
83+ // $charset = "utf8";
8384 }
84-// </add for garble measure>
85-*/
85+ sql_set_charset_jp($charset);
86+// </add for garble measure>*/
87+
8688 return $MYSQL_CONN;
8789 }
8890
@@ -343,15 +345,45 @@ if (function_exists('mysql_query') && !function_exists('sql_fetch_assoc'))
343345
344346 *******************************************************************/
345347
346- /**
347- * for JP installer only
348- */
349- function at_sql_query($query, $conn = false) {
350- global $SQLCount,$MYSQL_CONN;
351- if (!$conn) $conn = $MYSQL_CONN;
352- $SQLCount++;
353- $res = mysql_query($query,$conn);
348+ /*
349+ * for preventing I/O strings from auto-detecting the charactor encodings by MySQL
350+ * since 3.62_beta-jp
351+ * Jan.20, 2011 by kotorisan and cacher
352+ * refering to their conversation below,
353+ * http://japan.nucleuscms.org/bb/viewtopic.php?p=26581
354+ *
355+ * NOTE: shift_jis is only supported for output. Using shift_jis in DB is prohibited.
356+ * NOTE: iso-8859-x,windows-125x if _CHARSET is unset.
357+ */
358+ function sql_set_charset_jp($charset) {
359+ switch(strtolower($charset)){
360+ case 'utf-8':
361+ case 'utf8':
362+ $charset = 'utf8';
363+ break;
364+ case 'euc-jp':
365+ case 'ujis':
366+ $charset = 'ujis';
367+ break;
368+ case 'gb2312':
369+ $charset = 'gb2312';
370+ break;
371+ /*
372+ case 'shift_jis':
373+ case 'sjis':
374+ $charset = 'sjis';
375+ break;
376+ */
377+ default:
378+ $charset = 'latin1';
379+ break;
380+ }
381+ $mySqlVer = implode('.', array_map('intval', explode('.', sql_get_server_info())));
382+ if (version_compare($mySqlVer, '5.0.7', '>=') && function_exists('mysql_set_charset')) {
383+ $res = mysql_set_charset($charset);
384+ } elseif (version_compare($mySqlVer, '4.1.0', '>=')) {
385+ $res = sql_query("SET CHARACTER SET " . $charset);
386+ }
354387 return $res;
355388 }
356-}
357-?>
\ No newline at end of file
389+}
\ No newline at end of file
--- a/utf8/nucleus/libs/sql/pdo.php
+++ b/utf8/nucleus/libs/sql/pdo.php
@@ -194,10 +194,17 @@ if (!function_exists('sql_fetch_assoc'))
194194
195195 // <add for garble measure>
196196 if (strpos($MYSQL_HANDLER[1], 'mysql') === 0) {
197- $resource = $SQL_DBH->query("show variables LIKE 'character_set_database'");
198- $resource->bindColumn('Value', $charset);
199- $resource->fetchAll();
200- $SQL_DBH->exec("SET CHARACTER SET " . $charset);
197+ if (defined(_CHARSET)){
198+ $charset = _CHARSET;
199+ }else{
200+ $resource = $SQL_DBH->query("show variables LIKE 'character_set_database'");
201+ $resource->bindColumn('Value', $charset);
202+ $resource->fetchAll();
203+ // in trouble of encoding,uncomment the following line.
204+ // $charset = "ujis";
205+ // $charset = "utf8";
206+ }
207+ sql_set_charset_jp($charset);
201208 }
202209 // </add for garble measure>*/
203210 } catch (PDOException $e) {
@@ -590,19 +597,46 @@ if (!function_exists('sql_fetch_assoc'))
590597
591598 *******************************************************************/
592599
593- /**
594- * for JP installer only
595- */
596- function at_sql_query($query,$dbh=NULL) {
597- global $SQLCount,$SQL_DBH;
598- $SQLCount++;
599- if (is_null($dbh)) $res = $SQL_DBH->query($query);
600- else $res = $dbh->query($query);
601-/* if ($res->errorCode() != '00000') {
602- $errors = $res->errorInfo();
603- print("SQL error with query $query: " . $errors[0].'-'.$errors[1].' '.$errors[2] . '<p />');
600+ /*
601+ * for preventing I/O strings from auto-detecting the charactor encodings by MySQL
602+ * since 3.62_beta-jp
603+ * Jan.20, 2011 by kotorisan and cacher
604+ * refering to their conversation below,
605+ * http://japan.nucleuscms.org/bb/viewtopic.php?p=26581
606+ *
607+ * NOTE: shift_jis is only supported for output. Using shift_jis in DB is prohibited.
608+ * NOTE: iso-8859-x,windows-125x if _CHARSET is unset.
609+ */
610+ function sql_set_charset_jp($charset) {
611+ global $MYSQL_HANDLER,$SQL_DBH;
612+ if (strpos($MYSQL_HANDLER[1], 'mysql') === 0) {
613+ switch(strtolower($charset)){
614+ case 'utf-8':
615+ case 'utf8':
616+ $charset = 'utf8';
617+ break;
618+ case 'euc-jp':
619+ case 'ujis':
620+ $charset = 'ujis';
621+ break;
622+ case 'gb2312':
623+ $charset = 'gb2312';
624+ break;
625+ /*
626+ case 'shift_jis':
627+ case 'sjis':
628+ $charset = 'sjis';
629+ break;
630+ */
631+ default:
632+ $charset = 'latin1';
633+ break;
634+ }
635+ $mySqlVer = implode('.', array_map('intval', explode('.', sql_get_server_info())));
636+ if (version_compare($mySqlVer, '4.1.0', '>=')) {
637+ $res = $SQL_DBH->exec("SET CHARACTER SET " . $charset);
638+ }
604639 }
605-*/
606640 return $res;
607641 }
608642 }
--- a/utf8/nucleus/plugins/NP_SkinFiles.php
+++ b/utf8/nucleus/plugins/NP_SkinFiles.php
@@ -25,31 +25,31 @@
2525 * ==========================================================================================
2626 *
2727 * Changes:
28- * v0.91 ged - added ICO, PHPx files, fixed/added some icons
28+ * v0.91 ged - added ICO, PHPx files, fixed/added some icons
2929 * - changed perms on file or folder creation or upload to 0755 from 0640
3030 * - changed 'cancel' links for delete actions to $parent dir from http_referer
3131 * - changed order of links next to files... moved 'del' over a bit. ;)
32- * v0.92 ged - changed order of links next to dirs
32+ * v0.92 ged - changed order of links next to dirs
3333 * - $privateskins = FALSE by default
34- * v1.0 ged - fixed security catch so it actually quits the script
34+ * v1.0 ged - fixed security catch so it actually quits the script
3535 * - "columnated" the files & dirs display for easier viewing
3636 * - Made the edit cancel link more intuitive
37- * v1.01 ged - fixed event_QuickMenu to properly skip for non-admins
37+ * v1.01 ged - fixed event_QuickMenu to properly skip for non-admins
3838 * - lined up columns for directories & added <tr> highlights
3939 * v2.00 rakaz - Almost complete rewrite
4040 * v2.01 yama - modified form button for IE
4141 * v2.02 kimitake - multilingual support, modified form button for IE
4242 * v2.03 yama - CSS out source. and textarea width bug fix for IE. And some lang add.And add routine empty file delete.
43- * cacher - replace function 'basename' (PHP BUG)
43+ * cacher - replace function 'basename' (PHP BUG)
4444 * - add help
45- * Mocchi - arrange codes for PHP5
45+ * Mocchi - arrange codes for PHP5
4646 */
4747
4848 class NP_SkinFiles extends NucleusPlugin {
4949 public function getName() { return 'SkinFiles'; }
5050 public function getAuthor() { return 'Misc authors'; }
5151 public function getURL() { return 'http://wakka.xiffy.nl/skinfiles'; }
52- public function getVersion() { return '2.031'; }
52+ public function getVersion() { return '2.032'; }
5353 public function getDescription() { return _SKINFILES_01; }
5454 public function supportsFeature($feature) { return in_array ($feature, array ('SqlTablePrefix', 'SqlApi', 'HelpPage'));}
5555 public function hasAdminArea() { return 1; }
--- a/utf8/nucleus/plugins/skinfiles/index.php
+++ b/utf8/nucleus/plugins/skinfiles/index.php
@@ -1,30 +1,30 @@
11 <?php
22
3- /* ==========================================================================================
4- * Nucleus SkinFiles Plugin
5- *
6- * Copyright 2005-2007 by Jeff MacMichael and Niels Leenheer
7- *
8- * @version $Id$
9- * @version $NucleusJP: index.php,v 1.6 2007/03/20 19:32:47 kmorimatsu Exp $
10- *
11- * ==========================================================================================
12- * This program is free software and open source software; you can redistribute
13- * it and/or modify it under the terms of the GNU General Public License as
14- * published by the Free Software Foundation; either version 2 of the License,
15- * or (at your option) any later version.
16- *
17- * This program is distributed in the hope that it will be useful, but WITHOUT
18- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
19- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
20- * more details.
21- *
22- * You should have received a copy of the GNU General Public License along
23- * with this program; if not, write to the Free Software Foundation, Inc.,
24- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit
25- * http://www.gnu.org/licenses/gpl.html
26- * ==========================================================================================
27- */
3+/* ==========================================================================================
4+ * Nucleus SkinFiles Plugin
5+ *
6+ * Copyright 2005-2007 by Jeff MacMichael and Niels Leenheer
7+ *
8+ * @version $Id$
9+ * @version $NucleusJP: index.php,v 1.6 2007/03/20 19:32:47 kmorimatsu Exp $
10+ *
11+ * ==========================================================================================
12+ * This program is free software and open source software; you can redistribute
13+ * it and/or modify it under the terms of the GNU General Public License as
14+ * published by the Free Software Foundation; either version 2 of the License,
15+ * or (at your option) any later version.
16+ *
17+ * This program is distributed in the hope that it will be useful, but WITHOUT
18+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
19+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
20+ * more details.
21+ *
22+ * You should have received a copy of the GNU General Public License along
23+ * with this program; if not, write to the Free Software Foundation, Inc.,
24+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit
25+ * http://www.gnu.org/licenses/gpl.html
26+ * ==========================================================================================
27+ */
2828 $DIR_LIBS = '';
2929 $strRel = '../../../';
3030 require($strRel . 'config.php');
@@ -502,7 +502,7 @@
502502
503503 global $pluginUrl, $manager;
504504
505- $file = trim(_skinfikes_basename(requestVar('dir')));
505+ $file = trim(_skinfiles_basename(requestVar('dir')));
506506 $directory = trim(dirname(requestVar('dir')));
507507 $directory = sfExpandDirectory ($directory);
508508
@@ -542,7 +542,7 @@
542542
543543 global $pluginUrl, $manager;
544544
545- $file = trim(_skinfikes_basename(requestVar('dir')));
545+ $file = trim(_skinfiles_basename(requestVar('dir')));
546546 $directory = trim(dirname(requestVar('dir')));
547547 $directory = sfExpandDirectory ($directory);
548548
@@ -655,7 +655,7 @@
655655 }
656656 else
657657 {
658- echo "<p class='error'>" . _SKINFILES_ERR_COULD_NOT_CREATE_DIR9 . "&laquo;" . htmlspecialchars(_skinfikes_basename($directory)) . "&raquo; " . _SKINFILES_ERR_COULD_NOT_CREATE_DIR10;
658+ echo "<p class='error'>" . _SKINFILES_ERR_COULD_NOT_CREATE_DIR9 . "&laquo;" . htmlspecialchars(_skinfiles_basename($directory)) . "&raquo; " . _SKINFILES_ERR_COULD_NOT_CREATE_DIR10;
659659 echo _SKINFILES_ERR_COULD_NOT_CREATE_DIR11 . "</p>";
660660 }
661661 }
@@ -669,7 +669,7 @@
669669
670670 global $pluginUrl, $manager;
671671
672- $file = trim(_skinfikes_basename(requestVar('dir')));
672+ $file = trim(_skinfiles_basename(requestVar('dir')));
673673 $directory = trim(dirname(requestVar('dir')));
674674 $directory = sfExpandDirectory ($directory);
675675
@@ -709,7 +709,7 @@
709709
710710 global $pluginUrl, $manager;
711711
712- $file = trim(_skinfikes_basename(requestVar('dir')));
712+ $file = trim(_skinfiles_basename(requestVar('dir')));
713713 $directory = trim(dirname(requestVar('dir')));
714714 $directory = sfExpandDirectory ($directory);
715715
@@ -762,7 +762,7 @@
762762
763763 global $pluginUrl, $manager;
764764
765- $file = trim(_skinfikes_basename(requestVar('dir')));
765+ $file = trim(_skinfiles_basename(requestVar('dir')));
766766 $directory = trim(dirname(requestVar('dir')));
767767 $directory = sfExpandDirectory ($directory);
768768
@@ -832,7 +832,7 @@
832832
833833 global $pluginUrl, $manager;
834834
835- $file = trim(_skinfikes_basename(requestVar('dir')));
835+ $file = trim(_skinfiles_basename(requestVar('dir')));
836836 $directory = trim(dirname(requestVar('dir')));
837837 $directory = sfExpandDirectory ($directory);
838838
@@ -881,7 +881,7 @@
881881
882882 global $pluginUrl, $manager;
883883
884- $file = _skinfikes_basename(trim(requestVar('file')));
884+ $file = _skinfiles_basename(trim(requestVar('file')));
885885
886886 $directory = dirname(trim(requestVar('file')));
887887 $directory = sfExpandDirectory ($directory);
@@ -927,7 +927,7 @@
927927
928928 global $pluginUrl, $manager;
929929
930- $file = _skinfikes_basename(trim(requestVar('file')));
930+ $file = _skinfiles_basename(trim(requestVar('file')));
931931 $directory = dirname(trim(requestVar('file')));
932932 $directory = sfExpandDirectory ($directory);
933933
@@ -1067,7 +1067,7 @@
10671067
10681068 global $pluginUrl, $manager;
10691069
1070- $file = _skinfikes_basename(trim(requestVar('file')));
1070+ $file = _skinfiles_basename(trim(requestVar('file')));
10711071 $directory = dirname(trim(requestVar('file')));
10721072 $directory = sfExpandDirectory ($directory);
10731073
@@ -1111,7 +1111,7 @@
11111111 function _skinfiles_editfile_process() {
11121112 global $manager;
11131113 $skinfiles = $manager->getPlugin('NP_SkinFiles');
1114- $file = _skinfikes_basename(trim(requestVar('file')));
1114+ $file = _skinfiles_basename(trim(requestVar('file')));
11151115 $directory = dirname(trim(requestVar('file')));
11161116 $directory = sfExpandDirectory ($directory);
11171117
@@ -1167,7 +1167,7 @@
11671167
11681168 global $pluginUrl, $manager;
11691169
1170- $file = _skinfikes_basename(trim(requestVar('file')));
1170+ $file = _skinfiles_basename(trim(requestVar('file')));
11711171 $directory = dirname(trim(requestVar('file')));
11721172 $directory = sfExpandDirectory ($directory);
11731173
@@ -1207,7 +1207,7 @@
12071207
12081208 global $pluginUrl, $manager;
12091209
1210- $file = _skinfikes_basename(trim(requestVar('file')));
1210+ $file = _skinfiles_basename(trim(requestVar('file')));
12111211 $directory = dirname(trim(requestVar('file')));
12121212 $directory = sfExpandDirectory ($directory);
12131213
@@ -1322,7 +1322,7 @@
13221322 }
13231323 else
13241324 {
1325- echo "<p class='error'>" . _SKINFILES_ERR_CREATE_FILE11 . "&laquo;" . htmlspecialchars(_skinfikes_basename($directory)) . "&raquo; " . _SKINFILES_ERR_CREATE_FILE12;
1325+ echo "<p class='error'>" . _SKINFILES_ERR_CREATE_FILE11 . "&laquo;" . htmlspecialchars(_skinfiles_basename($directory)) . "&raquo; " . _SKINFILES_ERR_CREATE_FILE12;
13261326 echo _SKINFILES_ERR_CREATE_FILE13 . "</p>";
13271327 }
13281328 }
@@ -1336,7 +1336,7 @@
13361336
13371337 global $pluginUrl, $manager;
13381338
1339- $file = _skinfikes_basename(trim(requestVar('file')));
1339+ $file = _skinfiles_basename(trim(requestVar('file')));
13401340 $directory = dirname(trim(requestVar('file')));
13411341 $directory = sfExpandDirectory ($directory);
13421342
@@ -1375,7 +1375,7 @@
13751375
13761376 global $pluginUrl, $manager;
13771377
1378- $file = _skinfikes_basename(trim(requestVar('file')));
1378+ $file = _skinfiles_basename(trim(requestVar('file')));
13791379 $directory = dirname(trim(requestVar('file')));
13801380 $directory = sfExpandDirectory ($directory);
13811381
@@ -1474,7 +1474,7 @@
14741474 }
14751475 else
14761476 {
1477- echo "<p class='error'>" . _SKINFILES_ERR_UPLOAD_FILE9 . "&laquo;" . htmlspecialchars(_skinfikes_basename($directory)) . "&raquo; " . _SKINFILES_ERR_UPLOAD_FILE10;
1477+ echo "<p class='error'>" . _SKINFILES_ERR_UPLOAD_FILE9 . "&laquo;" . htmlspecialchars(_skinfiles_basename($directory)) . "&raquo; " . _SKINFILES_ERR_UPLOAD_FILE10;
14781478 echo _SKINFILES_ERR_UPLOAD_FILE11 . "</p>";
14791479 }
14801480 }
@@ -1504,11 +1504,16 @@
15041504 }
15051505 /* end modification */
15061506
1507- function _skinfikes_basename($name) {
1508- if ((strtolower(_CHARSET) != 'utf-8') && function_exists('mb_convert_encoding')) {$name = mb_convert_encoding($name , "UTF-8" , _CHARSET);}
1507+ function _skinfiles_basename($name) {
1508+ if ((strtolower(_CHARSET) != 'utf-8') && function_exists('mb_convert_encoding')) {
1509+ $name = mb_convert_encoding($name , "UTF-8" , _CHARSET);
1510+ }
15091511 $name = str_replace('\\','/',$name); // Avoid using "\" in Windows.
1512+ $name = rtrim($name, '/');
15101513 $name = (function_exists('mb_split')) ? end(mb_split("/",$name)) : end(explode("/",$name));
1511- if ((strtolower(_CHARSET) != 'utf-8') && function_exists('mb_convert_encoding')) {$name = mb_convert_encoding($name , _CHARSET , "UTF-8");}
1514+ if ((strtolower(_CHARSET) != 'utf-8') && function_exists('mb_convert_encoding')) {
1515+ $name = mb_convert_encoding($name , _CHARSET , "UTF-8");
1516+ }
15121517 return $name;
15131518 }
15141519 ?>
--- a/utf8/skins/default/inc/show_benchmark.inc
+++ b/utf8/skins/default/inc/show_benchmark.inc
@@ -10,6 +10,5 @@ if (!function_exists('getmtime'))
1010
1111 global $StartTime, $SQLCount;
1212 $loadtime = getmtime() - $StartTime;
13- $var = mb_convert_encoding("%.3f 秒/%d クエリ", _CHARSET, 'UTF-8');
14- printf($var, $loadtime, $SQLCount);
13+ printf("%.3f sec/%d queries", $loadtime, $SQLCount);
1514 ?>
--- a/utf8/skins/default/skinbackup.xml
+++ b/utf8/skins/default/skinbackup.xml
@@ -166,7 +166,7 @@
166166 </div>]]></part>
167167
168168 <part name="head"><![CDATA[<meta http-equiv="Content-Type" content="text/html; charset=<%charset%>" />
169-<%phpinclude(benchmark)%>
169+<%phpinclude(inc/benchmark.inc)%>
170170
171171 <!-- meta information for search engines -->
172172 <meta name="generator" content="<%version%>" />
Afficher sur ancien navigateur de dépôt.