OSDN Git Service

removed documentation folder, please refer utf-8's one.
authorkimitake <kimitake@1ca29b6e-896d-4ea0-84a5-967f57386b96>
Sat, 19 Mar 2005 08:24:23 +0000 (08:24 +0000)
committerkimitake <kimitake@1ca29b6e-896d-4ea0-84a5-967f57386b96>
Sat, 19 Mar 2005 08:24:23 +0000 (08:24 +0000)
git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/nucleus-jp/trunk@66 1ca29b6e-896d-4ea0-84a5-967f57386b96

19 files changed:
euc/nucleus/documentation/devdocs/custominstall.html [deleted file]
euc/nucleus/documentation/devdocs/index.html [deleted file]
euc/nucleus/documentation/devdocs/plugins.html [deleted file]
euc/nucleus/documentation/devdocs/sqltables.html [deleted file]
euc/nucleus/documentation/devdocs/styles/manual.css [deleted file]
euc/nucleus/documentation/devdocs/xmlrpc.html [deleted file]
euc/nucleus/documentation/help.html [deleted file]
euc/nucleus/documentation/history.html [deleted file]
euc/nucleus/documentation/icon-help.gif [deleted file]
euc/nucleus/documentation/icon-up.gif [deleted file]
euc/nucleus/documentation/index.html [deleted file]
euc/nucleus/documentation/pics/chmod_menu.png [deleted file]
euc/nucleus/documentation/pics/chmod_window.png [deleted file]
euc/nucleus/documentation/pics/screen4.png [deleted file]
euc/nucleus/documentation/pics/screen5.png [deleted file]
euc/nucleus/documentation/pics/skinsandtemplates.png [deleted file]
euc/nucleus/documentation/skins.html [deleted file]
euc/nucleus/documentation/styles/manual.css [deleted file]
euc/nucleus/documentation/tips.html [deleted file]

diff --git a/euc/nucleus/documentation/devdocs/custominstall.html b/euc/nucleus/documentation/devdocs/custominstall.html
deleted file mode 100755 (executable)
index c955bf3..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
-<html xmlns="http://www.w3.org/1999/xhtml">\r
-<head>\r
-       <!-- $Id: custominstall.html,v 1.4 2005-03-19 07:28:32 kimitake Exp $ -->\r
-       <title>Nucleus - Custom Install Scripts</title>\r
-       <link rel="stylesheet" type="text/css" href="styles/manual.css" />\r
-</head>\r
-<body>\r
-\r
-<div class="heading">\r
-Customized Install Scripts\r
-</div>\r
-\r
-<p class="note">Note: this functionality is only available in versions &gt; v2.2.</p>\r
-\r
-<h1>Introduction</h1>\r
-\r
-<p>\r
-<a href="index.html">Back to the developer docs index</a>\r
-</p>\r
-\r
-<p>\r
-This document contains information on how to customize the Nucleus install script. It can be customized in two ways:\r
-</p>\r
-\r
-<ol>\r
-       <li>Automatically install skins</li>\r
-       <li>Automatically install plugins</li>\r
-</ol>\r
-\r
-<h1>Configurations</h1>\r
-\r
-<p>Open up the <code>install.php</code> script and locate the following piece of code:</p>\r
-\r
-<pre><code>    // array with names of plugins to install. Plugin files must be present in the nucleus/plugin/\r
-    // directory.\r
-    //\r
-    // example:\r
-    //     array('NP_TrackBack', 'NP_MemberGoodies')\r
-    $aConfPlugsToInstall = array();\r
-\r
-\r
-    // array with skins to install. skins must be present under the skins/ directory with\r
-    // a subdirectory having the same name that contains a skinbackup.xml file\r
-    //\r
-    // example:\r
-    //     array('base','rsd')\r
-    $aConfSkinsToImport = array();</code></pre>\r
-\r
-<p>This code is all you need to change: list the names of the plugins and skins you want to auto-install in the arrays.</p>\r
-\r
-<h1>Including the files</h1>\r
-\r
-<p>Next to changing the configuration, you'll need to add the files to the zipfile distribution.</p>\r
-\r
-<h2>Plugins</h2>\r
-\r
-<p>For plugins, place the files in the <code>nucleus/plugins/</code> directory. Just as when you would install a plugin manually.</p>\r
-\r
-<p>For skins, place them as directories under <code>skins/</code>, just as you would do when importing a skin manually. Don't forget to put the <code>skinimport.xml</code> file in there.</p>\r
-\r
-<h1>Don't forget</h1>\r
-\r
-<p>Don't forget to test your customized install script before distributing it.</p>\r
-\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/euc/nucleus/documentation/devdocs/index.html b/euc/nucleus/documentation/devdocs/index.html
deleted file mode 100755 (executable)
index b6b02e4..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
-<html xmlns="http://www.w3.org/1999/xhtml">\r
-<head>\r
-       <!-- $Id: index.html,v 1.4 2005-03-19 07:28:32 kimitake Exp $ -->\r
-       <title>Nucleus - Development Documentation</title>\r
-       <link rel="stylesheet" type="text/css" href="styles/manual.css" />\r
-</head>\r
-<body>\r
-\r
-<div class="heading">\r
-Developer Docs\r
-</div>\r
-\r
-<h1>Introduction</h1>\r
-\r
-<p>\r
-This document contains information about Nucleus that is only relevant to developers.\r
-</p>\r
-\r
-<h1>Table of Contents</h1>\r
-\r
-<ul>\r
-       <li><a href="xmlrpc.html">XML-RPC interfaces</a></li>\r
-       <li><a href="plugins.html">Nucleus Plugin API</a></li>\r
-       <li><a href="custominstall.html">Customized Install Scripts</a></li>\r
-       <li><a href="sqltables.html">Database Structure</a></li>\r
-</ul>\r
-\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/euc/nucleus/documentation/devdocs/plugins.html b/euc/nucleus/documentation/devdocs/plugins.html
deleted file mode 100755 (executable)
index c52e7b7..0000000
+++ /dev/null
@@ -1,1876 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
-<html xml:lang="jp" xmlns="http://www.w3.org/1999/xhtml">\r
-<head>\r
-       <!-- $Id: plugins.html,v 1.4 2005-03-16 08:05:24 kimitake Exp $ -->\r
-       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\r
-       <title>Nucleus - プラグイン API</title>\r
-       <link rel="stylesheet" type="text/css" href="styles/manual.css" />\r
-       <style type="text/css">\r
-               /* refence parameters (greenish) */\r
-               .ref {\r
-                       background-color: #afa; \r
-                       color: #000;\r
-               }\r
-               \r
-               /* object parameters */\r
-               .obj {\r
-                       color: #00f;\r
-               }\r
-               .obj:after {\r
-                       content: " (object)";\r
-               }\r
-               \r
-               /* read-only parameters (non-ref; reddish) */\r
-               .ro {\r
-                       background-color: #faa;\r
-                       color: #000;\r
-               }\r
-       </style>\r
-</head>\r
-<body>\r
-\r
-<p class="heading">&nbsp;</p>\r
-<div class="heading">\r
-プラグイン API\r
-<i>2005年3月5日</i>\r
-</div>\r
-\r
-<div class="note-trans"><strong>訳者注:</strong> \r
-       <ul>\r
-               <li>このドキュメントの原文は以下のURLにあります。<br />\r
-                <a href="http://nucleuscms.org/documentation/devdocs/plugins.html">http://nucleuscms.org/documentation/devdocs/plugins.html</a></li>\r
-           <li>誤訳にお気づきの方は<a href="http://japan.nucleuscms.org/bb/viewforum.php?f=7">こちら</a>へご連絡いただけると助かります。</li>\r
-       </ul>\r
-</div>\r
-\r
-<div class="note"><strong>注:</strong> \r
-       <ul>\r
-               <li>このドキュメントは基本的なプラグインの書き方についての情報を提供しています。さらに質問がある方は <a href="http://forum.nucleuscms.org/viewforum.php?f=10">Plugin\r
-         Development Forum</a> (<a href="http://japan.nucleuscms.org/bb/viewforum.php?f=5">日本語フォーラム</a>)をご覧ください。</li>\r
-               <li>Nucleusバージョン1.5以降に導入されたメソッドとイベントには、導入時のバージョン情報を付記しています。それらの機能を利用するときは、<code>getMinNucleusVersion</code> を適切に設定するのを忘れないでください。</li>\r
-       </ul>\r
-</div>\r
-\r
-<h1>はじめに</h1>\r
-\r
-<p>\r
-<a href="./index.html">開発者向けドキュメントの目次へ戻る</a>\r
-</p>\r
-\r
-<p>\r
-このドキュメントはNucleusプラグインの作り方についての解説です。 \r
-</p>\r
-\r
-<h1><a name="toc"></a><a name="top"></a>目次</h1>\r
-\r
-<ul>\r
-       <li><a href="#introduction">イントロダクション</a></li>\r
-       <li><a href="#firstplug">はじめてプラグインを書いてみる</a></li>\r
-       <li><a href="#nucleusplugin"><code>NucleusPlugin</code> クラスの概要</a></li>\r
-       <li><a href="#skinvars"><code>&lt;%plugin(...)%&gt;</code> スキン変数</a></li>\r
-       <li><a href="#templatevars"><code>&lt;%plugin(...)%&gt;</code> テンプレート変数</a></li>        \r
-       <li><a href="#actions"><code>action.php</code> を使ったアクション</a></li>\r
-       <li><a href="#events">イベントとイベント登録の仕方</a></li>\r
-       <li><a href="#options">オプションを保存する</a></li>\r
-       <li><a href="#tables">データベース・テーブル</a></li>\r
-       <li><a href="#admin">プラグイン管理エリアの提供</a></li>\r
-       <li><a href="#help">ヘルプページの提供</a></li>\r
-       <li><a href="#dependency">プラグイン依存チェック</a></li>\r
-<!--   <li><a href="#parser">Using the <code>PARSER</code> class</a></li>\r
-       <li><a href="#"></a></li>\r
-       <li><a href="#"></a></li>\r
-       <li><a href="#"></a></li>\r
-       <li><a href="#"></a></li>-->\r
-</ul>\r
-\r
-<h1>イントロダクション <a name="introduction" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>\r
-Nucleusプラグインによって、誰もがNucleusの提供する機能を、Nucleus内部のPHPコードを変更することなく拡張することができます。プラグインはあるメソッドを実装したシンプルなPHPスクリプトで、Nucleusユーザー同士で簡単に交換することができます。インストールは簡単で、プラグインディレクトリにファイルをアップし、Nucleusにそれを認識させるだけです。\r
-</p>\r
-\r
-<p>\r
-プラグインの利点は以下のとおりです。</p>\r
-\r
-<ul>\r
-       <li>実装について詳しくしらなくてもNucleusフレームワークに簡単に機能を追加できる</li>\r
-       <li>必要なプラグインだけをインストールでき、ページ生成にかかる時間を節約できる</li>\r
-</ul>\r
-\r
-<p>\r
-すべてのプラグインファイルは <code>config.php</code> に記述されたディレクトリに置く必要があります。一般的に、それは <code>/your/path/nucleus/plugins/</code>  になるでしょう。プラグインファイル名は <code>NP<i>_name</i>.php</code> という形式を用いることにより認識されます。プラグインによっては、追加ファイルを格納する同名のサブディレクトリや、管理エリアを必要とします。</p>\r
-\r
-<div class="note">\r
-<b>注:</b> プラグイン名は大文字・小文字を識別しますので、<code>Np_</code> や <code>np_</code> ではなく、<code>NP_</code> で始まることに気をつけてください。またプラグインがサブディレクトリを使用する場合は、サブディレクトリの名称は<em>すべて小文字にします</em>。</div>\r
-\r
-\r
-\r
-\r
-<h1>はじめてプラグインを書いてみる<a name="firstplug" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>\r
-では、シンプルなプラグインを書いてみましょう。基本的にプラグインは、あらかじめ定義された <code>NucleusPlugin</code> クラスを継承したPHPクラスです。以下は<code>HelloWorld</code>プラグインの例です。</p>\r
-\r
-<pre class="example"><code>&lt;?\r
-\r
-class NP_HelloWorld extends NucleusPlugin {\r
-\r
-       // プラグインの名前\r
-       function getName() {\r
-               return 'Hello World'; \r
-       }\r
-       \r
-       // プラグインの作者\r
-       function getAuthor()  { \r
-               return 'Wouter Demuynck'; \r
-       }\r
-       \r
-       // プラグインのサイトURL\r
-       // mailto:foo@bar.com の形式も可\r
-       function getURL() \r
-       {\r
-               return '../../index.html'; \r
-       }\r
-       \r
-       // プラグインのバージョン\r
-       function getVersion() {\r
-               return '1.0'; \r
-       }\r
-       \r
-       // インストール済みのプラグインリストに表示される説明文\r
-       function getDescription() { \r
-               return 'Just a sample plugin.';\r
-       }\r
-\r
-       function doSkinVar($skinType) {\r
-               echo 'Hello World!';\r
-       }\r
-       \r
-}\r
-?&gt;</pre>\r
-\r
-<ol>\r
-       <li>\r
-               このコードをコピーし、 <code>NP_HelloWorld.php</code> と名づけて保存し、プラグインディレクトリに置きます。<em>最後の <code>?&gt;</code> の後や、最初の <code>&lt;?</code> の前にスペースがないことを確認しましょう</em>。ところでNP は &quot;Nucleus Plugin&quot; って意味ですよ :-)\r
-       </li>\r
-       <li>Nucleusの管理画面を開き、<em>Nucleusの管理>プラグインの管理</em>にいきます。</li>\r
-       <li><em>HelloWorld</em> プラグインがインストール可能な状態になっているはずですので、インストールします。すべてがうまくいけば、インストール済みプラグインリストに追加されます。</li>\r
-       <li>スキンを編集し、実際のページに表示する箇所に次の文を挿入します。\r
-         <pre class="example"><code>&lt;%plugin(HelloWorld)%&gt;</code></pre>\r
-       注意:カッコ内の名称 (HelloWorld) は大文字小文字を識別します!</li>\r
-       <li>さて、編集したスキンから生成されるページを見てみましょう。プラグイン変数を追加した場所に &quot;Hello\r
-  World&quot; と見えますね?</li>\r
-</ol>\r
-\r
-<p>ここまではそれほど難しくなかったと思います。さらに読み進めて理解してください。</p>\r
-\r
-\r
-<h1>NucleusPlugin クラスの概要 <a name="nucleusplugin" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>すべてのプラグインは、<code>NucleusPlugin</code> というPHPクラスを継承しなければなりません。難しそうに聞こえても心配ご無用、大丈夫です。このPHPクラスの継承によって、プラグインに必要なメソッドだけを実装でき、いくつかの補助ファンクションにアクセスでき、つまりはあなたの人生はよりラクになります。</p>\r
-\r
-<p>下記は <code>NucleusPlugin</code> が提供する、再実装可能なメソッドの概要です。このクラス自身のソースコードを見たければ、<code>nucleus/libs/PLUGIN.php</code>にあります。</p>\r
-\r
-<table summary="An overview of the redefinable methods in the class NucleusPlugin">\r
-       <caption>\r
-       <code>NucleusPlugin</code> クラスの概要(再定義可能なメソッド)\r
-       </caption>\r
-       <tr>\r
-               <th>メソッド名</th><th>説明</th>\r
-       </tr>\r
-       <tr>\r
-               <td><code>getName()</code></td>\r
-               <td>プラグイン名を返します。インストール済みプラグインリストに表示されます。デフォルトの実装では <code>Undefined</code> を返すため、必ず再定義されないといけません。</td>           \r
-       </tr>\r
-       <tr>\r
-               <td><code>getAuthor()</code></td>\r
-               <td>プラグインの作者名を返します。インストール済みプラグインリストに表示されます。デフォルトの実装では <code>Undefined</code> を返すため、必ず再定義されないといけません。</td>          \r
-       </tr>\r
-       <tr>\r
-               <td><code>getURL()</code></td>\r
-               <td>プラグインをダウンロード可能な、またはプラグインの追加情報のあるサイトのURLを返します。そのようなサイトがない場合は作者のメールアドレスへの mailto:リンクが適切です。デフォルトの実装では <code>Undefined</code> を返すため、必ず再定義されないといけません。</td>             \r
-       </tr>\r
-       <tr>\r
-               <td><code>getDescription()</code></td>\r
-               <td>プラグインに関する説明文(長文)を返します。インストール済みプラグインリストに表示されます。デフォルトの実装では <code>Undefined</code> を返します。</td>             \r
-       </tr>\r
-       <tr>\r
-               <td><code>getVersion()</code></td>\r
-               <td>プラグインの現在のバージョンを返します。デフォルトは <code>0.0</code> を返します。</td>             \r
-       </tr>\r
-       <tr>\r
-               <td><code>getMinNucleusVersion()</code></td>\r
-               <td>(v2.0b) 最低限必要なNucleusのバージョンを返します。デフォルトは <code>155</code> (v1.55)を返します。後に導入されたプラグイン関連機能を利用している場合は、このファンクションを実装するようお願いします(例: v2.0 => 200)。ただし、Nucleus v1.55 はこのファンクションを使用しないため、新機能を利用したプラグインが(対応する前のシステムに)インストールされる可能性が残っています。</td>\r
-       </tr>\r
-       <tr>\r
-               <td><code>getMinNucleusPatchLevel()</code></td>\r
-               <td>(v3.1) 最低限必要なNucleusのバージョン(<code>getMinNucleusVersion</code>)での、最低限必要なパッチレベルを返します。デフォルトは <code>0</code> を返します。このファンクションは主に新しいプラグインの機能がNucleusの最新版のパッチによって可能になる場合に用いられます。</td>\r
-       </tr>\r
-       <tr>\r
-               <td><code>init()</code></td>\r
-               <td>プラグインを初期化します。このメソッドはプラグインオブジェクトが生成された直後に呼び出され、<code>plugid</code>属性がセットされます。デフォルトではこのメソッドは何もしません。</td>\r
-       </tr>\r
-       <tr>\r
-               <td><code>doSkinVar($skinType)</code></td>\r
-               <td><code>&lt;%plugin(...)%&gt;</code> スキン変数によってプラグインが呼び出されたときにこのメソッドが呼ばれます。<code>$skinType</code> パラメータはプラグインが呼ばれた場所のスキンタイプに該当します(<code>item</code>,\r
-      <code>archive</code>, ...)。パラメータが一つしかないことに混乱しないでください。複数パラメータを渡すことも<strong>可能</strong>です。<a href="#skinvars"><code>doSkinVar</code> メソッドの実装に関する詳細情報はこちら</a>。デフォルトではこのメソッドはなにも出力しません。</td>             \r
-       </tr>\r
-       <tr>\r
-               <td><code>doTemplateVar(&amp;$item)</code></td>\r
-               <td>基本的に <code>doSkinVar</code> と同じですが、今度は<em>テンプレート</em>内(<code>item\r
-                   header/body/footer</code> と <code>dateheader/footer</code>)での<code>&lt;%plugin(...)%&gt;</code> 変数からの呼び出しになります。デフォルトではこのメソッドはテンプレートをスキンタイプとみなして\r
-      <code>doSkinVar</code> メソッドに処理を渡します。<a href="#templatevars"><code>doTemplateVar</code> メソッドの実装に関する詳細情報はこちら</a></td>              \r
-       </tr>\r
-       <tr>\r
-               <td><code>doTemplateCommentsVar(&amp;$item, &amp;$comment)</code></td>\r
-               <td>(v2.0b) 基本的に <code>doSkinVar</code> と同じですが、今度は<em>テンプレート</em>内(コメント部分)での<code>&lt;%plugin(...)%&gt;</code> 変数からの呼び出しになります。デフォルトではこのメソッドはテンプレートをスキンタイプとみなして\r
-      <code>doSkinVar</code> メソッドに処理を渡します。<a href="#templatevars"><code>doTemplateCommentsVar</code> \r
-      メソッドの実装に関する詳細情報はこちら</a></td>               \r
-       </tr>   \r
-       <tr>\r
-               <td><code>doAction($type)</code></td>\r
-               <td>プラグインがユーザーインタラクションを求めたとき、 <code>action.php</code>を介してこのメソッドがそれを与えます。.\r
-                 これはNucleus自身が新しいコメントや投票を処理するのに使用するスクリプトです。正しいパラメータを用いることで、プラグインからの\r
-                 <code>doAction</code> メソッドを呼び出せます。<code>$type</code> はオプションのメッセージタイプに該当します。<code>doAction</code> メソッド内で、リクエストからの追加の変数にアクセスできます。デフォルトではこのメソッドがエラーメッセージをトリガーすると<code>'No\r
-         Such Action'</code>という文字列を返します。<a href="#actions"><code>doAction</code> に関する詳細情報はこちら</a></td>         \r
-       </tr>\r
-       <tr>\r
-               <td><code>install()</code></td>\r
-               <td>このメソッドはプラグインがインストールされた際に呼ばれます。データベース・テーブルの生成やプラグインオプションの生成などの初期化作業を行うことができます。デフォルトではこのメソッドは何もしません。</td>\r
-       </tr>\r
-       <tr>\r
-               <td><code>unInstall()</code></td>\r
-               <td>プラグインがアンインストールされた際に呼ばれます。この時点でデータベースに作られたプラグイン情報を消去すると良いです。デフォルトではこのメソッドは何もしません。</td>\r
-       </tr>\r
-       <tr>\r
-               <td><code>getEventList()</code></td>\r
-               <td>プラグインはイベント登録が可能です。イベントはNucleusが何かアクションを起こすたびに生成されます。たとえば、<code>AddItem</code> イベントは、このイベントを登録しているすべてのプラグインを呼び出します。呼び出されるメソッドは <code>event_AddItem($params)</code>になります。 <code>$params</code> パラメータは、例えば <code>AddItem</code>        の <code>itemid</code> のような、情報フィールドを複数持つ連想配列です。デフォルトではどのイベントにも登録されていないことを示す空の配列を返します。<a href="#events">イベントに関する詳細情報\r
-         はこちら</a></td>         \r
-       </tr>\r
-       <tr>\r
-               <td><code>getTableList()</code></td>\r
-               <td>このメソッドはプラグインが生成したデータベース・テーブルの配列を返します。これはNucleusが提供するバックアップ機能で利用されるので、プラグインテーブルをバックアップに含めることができます。デフォルトでは空の配列を返します。</td>\r
-       </tr>\r
-       <tr>\r
-               <td><code>hasAdminArea()</code></td>\r
-               <td>プラグインが独自の管理エリアをもつ場合 1 を、そうでない場合 0 を返します。デフォルトでは <code>0</code> を返します。</td>\r
-       </tr>\r
-       <tr>\r
-               <td><code>getPluginDep()</code></td>\r
-               <td>(v3.2) プラグイン名の配列を返します。Nucleusはこれらのプラグインが前もってインストールされてない場合、プラグインのインストールを拒否します。デフォルトでは空の配列が返されます。<a href="#dependency">プラグイン依存に関する詳細情報はこちら</a></td>\r
-       </tr>\r
-</table>\r
-\r
-<p>実装可能なメソッドの次は、<code>NucleusPlugin</code> クラスが提供する、再実装<strong>すべきでない</strong>幾つかの特殊メソッドです。これらはプラグイン内で、<code>$this-&gt;functionName()</code>シンタックスを利用して呼び出します。</p>\r
-\r
-<table summary="An overview of the auxiliary methods in the class NucleusPlugin. You should NOT redefine these">\r
-       <caption>\r
-       <code>NucleusPlugin</code> クラスの概要(再定義不可能なメソッド)\r
-       </caption>\r
-       <tr>\r
-               <th>メソッド名</th>\r
-               <th>説明</th>\r
-       </tr>\r
-       <tr>\r
-               <td>\r
-                       <code>createOption(...)</code>\r
-                       <br /><code>createBlogOption(...)</code>(v2.2)\r
-                       <br /><code>createCategoryOption(...)</code>(v2.2)\r
-                       <br /><code>createMemberOption(...)</code>(v2.2)\r
-                       <br /><code>createItemOption(...)</code>(v3.2)\r
-               </td>\r
-               <td><a href="#options" title="More info on options">新しいオプションを生成します。</a></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>\r
-                       <code>deleteOption(...)</code>\r
-                       <br /><code>deleteBlogOption(...)</code>(v2.2)\r
-                       <br /><code>deleteCategoryOption(...)</code>(v2.2)\r
-                       <br /><code>deleteMemberOption(...)</code>(v2.2)\r
-                       <br /><code>deleteItemOption(...)</code>(v3.2)\r
-               </td>\r
-               <td><a href="#options" title="More info on options">オプションを削除します。</a></td>               \r
-       </tr>\r
-       <tr>\r
-               <td>\r
-                       <code>setOption(...)</code>\r
-                       <br /><code>setBlogOption(...)</code>(v2.2)\r
-                       <br /><code>setCategoryOption(...)</code>(v2.2)\r
-                       <br /><code>setMemberOption(...)</code>(v2.2)                         \r
-                       <br /><code>setItemOption(...)</code>(v3.2)\r
-               </td>\r
-               <td><a href="#options" title="More info on options">オプションに値をセットします。</a></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>\r
-                       <code>getOption(...)</code>\r
-                       <br /><code>getBlogOption(...)</code>(v2.2)\r
-                       <br /><code>getCategoryOption(...)</code>(v2.2)\r
-                       <br /><code>getMemberOption(...)</code>(v2.2)                          \r
-                       <br /><code>getItemOption(...)</code>(v3.2)\r
-               </td>\r
-               <td><a href="#options" title="More info on options">オプションの値を取得します。</a></td>         \r
-       </tr>\r
-       <tr>\r
-               <td>\r
-                       <code>getAllBlogOptions(...)</code>(v2.2)\r
-                       <br /><code>getAllCategoryOptions(...)</code>(v2.2)\r
-                       <br /><code>getAllMemberOptions(...)</code>(v2.2)                              \r
-                       <br /><code>getAllItemOptions(...)</code>(v3.2)\r
-               </td>\r
-               <td><a href="#options" title="More info on options">与えられたオプションにより、すべての値(コンテクストごとの一つの値)の連想配列を返します。</a></td>            \r
-       </tr>   \r
-       <tr>\r
-               <td>\r
-                       <code>getBlogOptionTop(...)</code>(v3.2)\r
-                       <br /><code>getMemberOptionTop(...)</code>(v3.2)\r
-                       <br /><code>getCategoryOptionTop(...)</code>(v3.2)\r
-         <br /><code>getItemOptionTop(...)</code>(v3.2)\r
-               </td>\r
-               <td><a href="#options" title="More info on options">与えられたオプションにより、すべての値のうちの最初の値を返します。</a></td>\r
-       </tr>\r
-       <tr>\r
-               <td><code>getID()</code></td>\r
-               <td>このプラグインのIDを返します(このIDはNucleus内部で利用されるものです)。</td>               \r
-       </tr>\r
-       <tr>\r
-               <td><code>getAdminURL()</code></td>\r
-               <td>プラグインの管理エリアが置かれたURLを返します(そのような管理エリアがない場合は、この情報は無効です)。</td>              \r
-       </tr>\r
-       <tr>\r
-               <td><code>getDirectory()</code></td>\r
-               <td>プラグインの追加ファイルが格納されたサーバーのファイルシステムのパスを返します(そのようなファイルがない場合は、この情報は無効です)。結果は&quot;<code>.../nucleus/plugins/<em>plugname</em>/</code>&quot;のようになります。</td>           \r
-       </tr>\r
-       <tr>\r
-               <td><code>getShortName()</code></td>\r
-               <td>"NP_"部分を省き、全てを小文字にしたプラグインのクラス名を返します。この情報は <code>getAdminURL</code> と <code>getDirectory</code> で使用されます。</td>              \r
-       </tr>\r
-\r
-</table>\r
-\r
-<h1>スキン変数<a name="skinvars" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<h2>解説</h2>\r
-\r
-<p>\r
-独自のスキン変数を生成し、<code>&lt;%plugin(<em>PlugName,parameters</em>)%&gt;</code> または <code>&lt;%PlugName(parameters)%&gt;</code>で呼び出すことが出来ます(すでに存在するスキン変数とかぶらない場合)。パラメータはカンマ区切りです。</p>\r
-\r
-<p>\r
-スキン変数を扱うには、<code>doSkinVar</code> メソッドを実装する必要があります。いくつかの例を以下に示します。</p>\r
-\r
-<pre class="example"><code>function doSkinVar($skinType)\r
-function doSkinVar($skinType, $param1, $param2)\r
-function doSkinVar($skinType, $skinVar, $param1, $param2)\r
-function doSkinVar($skinType, $skinVar, $param1 = 'default value')</code></pre>\r
-\r
-<ul>\r
-       <li><code>$skinType</code> パラメータは、'index', 'item', 'archive', 'archivelist', 'member', 'error',\r
-  'search', 'imagepopup',  <a href="#templatevars" title="Information on templatevars">'template'</a>のうちの一つを取ります</li>\r
-       <li><code>$skinVar</code> は、スキン変数のタイプとして解釈される実質的に最初のパラメータになります(例:<code>&lt;%plugin(PlugName,VarType)%&gt;</code>)。</li>\r
-       <li><code>doSkinVar()</code>(パラメータ無し)を使い、PHPファンクションの<code>func_get_args()</code>を用いてパラメータを取得することができます。引数の数の異なる、タイプの違うスキン変数を扱うときに便利です。</li>\r
-</ul>\r
-\r
-<h2>ノート</h2>\r
-\r
-<ul>\r
-       <li>(v2.0b) グローバル変数としてパースされている <code>$currentSkinName</code> を使ってスキンの名前を取得できます。</li>\r
-</ul>\r
-\r
-\r
-\r
-\r
-<h1>テンプレート変数<a name="templatevars" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<h2>解説</h2>\r
-\r
-<p>\r
-テンプレートプラグイン変数はスキンプラグイン変数と同様に働きますが以下の2点が異なります。</p>\r
-\r
-<ol>\r
-       <li>スキン内ではなくテンプレート内から呼ばれます。</li>\r
-       <li>$skinTypeパラメータを取りません。代わりに現在パースされているアイテムやコメントの情報付きの追加パラメータを取ります。\r
-    <ul>\r
-                       <li><code>doTemplateVar</code> メソッドは <code>&amp;$item</code> パラメータを取ります。</li>\r
-                       <li><code>doTemplateCommentsVar</code> メソッドは <code>&amp;$item</code> と <code>&amp;$comment</code> パラメータを取ります。</li>\r
-         </ul>\r
-               <strong>&amp;マークに注意!</strong>\r
-       </li>\r
-</ol>\r
-       \r
-<p>テンプレート変数はスキン変数と同じ要領で呼ばれます(<code>&lt;%plugin(PlugName,parameters)%&gt;</code> または <code>&lt;%PlugName(parameters)%&gt;</code>)。</p>\r
-\r
-<p>\r
-デフォルトでは、全てのテンプレート変数は'<code>template</code>'を<code>skintype</code>パラメータとして、<code>doSkinVar</code> メソッドに渡ります。</p>\r
-\r
-<p>\r
-独自の実装を提供したい場合は、<code>doTemplateVar</code> メソッドや <code>doTemplateCommentsVar</code> メソッドを再定義する必要があります。<code>skintype</code>パラメータが無くなる以外はdoSkinVarと同様に働きます。</p>\r
-\r
-<pre class="example"><code>function doTemplateVar(&amp;$item)\r
-function doTemplateVar(&amp;$item, $param1, $param2)\r
-function doTemplateVar(&amp;$item, $type, $param1, $param2)\r
-function doTemplateVar(&amp;$item, $type, $param1 = 'default value')\r
-function doTemplateCommentsVar(&amp;$item, &amp;$comment)\r
-function doTemplateCommentsVar(&amp;$item, &amp;$comment, $param1, $param2)\r
-function doTemplateCommentsVar(&amp;$item, &amp;$comment, $type, $param1, $param2)\r
-function doTemplateCommentsVar(&amp;$item, &amp;$comment, $type, $param1 = 'default value')</code></pre>\r
-\r
-<h2>ノート</h2>\r
-\r
-<ul>\r
-       <li>(v2.0b) グローバル変数として内部で利用される <code>$currentSkinName</code> を使ってテンプレートの名前を取得できます。</li>\r
-</ul>\r
-\r
-\r
-\r
-\r
-<h1>アクション<a name="actions" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>プラグインは <code>action.php</code> を通してアクションを行うことができ、同様のスクリプトがコメントや投票の受け取りにも使用されてます。GETまたはPOSTのどちらかを通して呼び出せます。必要なパラメータは\r
-<code>action</code>('plugin'と指定)、<code>name</code>(プラグイン名)、<code>type</code>(リクエストされたアクションの種類)です。</p>\r
-\r
-<p>これらのアクションを有効にするために、<code>doAction($actionType)</code> メソッドをプラグイン内で実装する必要があります。リクエストからの追加パラメータは\r
-<code>requestVar('<em>name</em>')</code> で取得できます(<code>requestVar</code> はPHPが付加する magic_quotes_gpc に配慮しています)。</p>\r
-\r
-<p>\r
-<code>doAction</code> メソッドが文字列を返すとき、エラーとして解釈され、エラーメッセージが表示されます。</p>\r
-\r
-\r
-\r
-\r
-\r
-\r
-<h1>イベント<a name="events" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>\r
-Nucleusプラグインはなにか重要なことが起きたときに発生するイベントに登録可能です。プラグインはイベント発生の際にアクションを実行したり、テキストを出力したりできます。</p>\r
-\r
-<h2>例</h2>\r
-\r
-<p>\r
-下記は <code>PreAddComment</code> イベント(blogにコメントが追加される直前に生成されるイベント)にプラグインが登録する例です。</p>\r
-\r
-<pre class="example"><code>class NP_Acronyms extends NucleusPlugin {\r
-  ...\r
-  function getEventList() { return array('PreAddComment'); }\r
-  ...\r
-  function event_PreAddComment(&amp;$data) {\r
-    // 頭字語 HTML を置き換え\r
-    $data['comment']['body'] = \r
-        strreplace('HTML',\r
-                   '&lt;acronym title="HyperText Markup Language"&gt;HTML&lt;/acronym&gt;',\r
-                   $data['comment']['body']);\r
-  }\r
-}\r
-</code></pre>\r
-\r
-<p>このプラグインはコメント中の'HTML'というテキストを'<code>&lt;acronym title=&quot;HyperText\r
-Markup Language&quot;&gt;HTML&lt;/acronym&gt;</code>'に置き換えます。acronymタグはHTMLタグで、頭字語についての追加情報を提供します。</p>\r
-\r
-<h2>イベント登録の仕方</h2>\r
-\r
-<p>イベント登録に必要なステップは以下になります。</p>\r
-\r
-<ol>\r
-       <li><code>getEventList</code> メソッドから返る配列にイベント名を追加します。</li>\r
-       <li><code>event_EventName($data)</code> という形でメソッドを生成し、この中でイベントを処理します。</li>\r
-</ol>\r
-\r
-<p>複数のプラグインが同じイベントに登録できます。管理エリアのプラグインリストの順序に従ってプラグインに通知が行きます。リストの上にあるプラグインほど早く通知されます。</p>\r
-\r
-<h2>パラメータ</h2>\r
-\r
-<p><code>event_EventName</code> メソッドはひとつだけ <code>$data</code> パラメータを持ち、それはイベントごとに内容が異なります。これは連想配列です。この連想配列に渡されたオブジェクトや配列は<strong>参照形式</strong>で渡されるため、これらに加えた変更は記憶されます。</p>\r
-\r
-<p>以下のイベントリストは、パラメータ変更がNucleusに知られるかどうかを示すために色を使い分けています。</p>\r
-\r
-<ul>\r
-       <li><var class="ref">参照渡し(緑)</var>: この種のパラメータに変更を加えるとNucleusに知られます。</li>\r
-       <li><var class="ro">値渡し(赤)</var>: プラグインイベントハンドラに渡される前に値がコピーされます。これらの変数への変更は自動的に破棄されます。.</li>\r
-</ul>\r
-\r
-<p>パラメータとして渡されるオブジェクトは<var class="obj">object</var>.として示されます。ほとんどのオブジェクトは参照渡しで、<var class="obj ref">object\r
-by ref</var>のように示されます。</p>\r
-\r
-<h2>イベントリスト</h2>\r
-\r
-<table summary="An overview of events to which a Nucleus Plugin can subscribe, and what parameters are passed along to the method that handles the event">\r
-       <caption>\r
-       プラグインが登録できるイベント</caption>\r
-       <tr>\r
-               <th>名前</th>\r
-               <th>いつ</th>\r
-               <th>パラメータ</th>\r
-       </tr>\r
-       <tr>\r
-               <td>PreSkinParse</td>\r
-               <td>スキンのパースの直前</td>\r
-               <td><dl>\r
-                       <dt class="obj ref">skin</dt>\r
-                       <dd>パースする<code>SKIN</code>オブジェクト</dd>\r
-                       <dt class="ro">type</dt>\r
-                       <dd>スキンタイプ('index', 'item', 'archive', 'archivelist',\r
-                 'member', 'error', 'search', 'imagepopup', 'fileparser'のいずれか)</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostSkinParse</td>\r
-               <td>スキンのパースの直後</td>\r
-               <td><dl>\r
-                       <dt class="obj ref">skin</dt>\r
-                       <dd>パースする<code>SKIN</code>オブジェクト</dd>\r
-                       <dt class="ro">type</dt>\r
-                       <dd>スキンタイプ('index', 'item', 'archive', 'archivelist', 'member', 'error', 'search',\r
-                 'imagepopup', 'fileparser'のいずれか)</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreItem</td>\r
-               <td>アイテムのパース前、ただしアイテムヘッダーのパース後</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクト</dd>\r
-                       <dt class="ref obj">item</dt>\r
-                       <dd>アイテムデータを持つオブジェクト</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostItem</td>\r
-               <td>アイテムのパース後、ただしアイテムフッターのパース前</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクト</dd>\r
-                       <dt class="ref obj">item</dt>\r
-                       <dd>アイテムデータを持つオブジェクト</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreComment</td>\r
-               <td>コメントの表示前</td>\r
-               <td><dl>\r
-                       <dt class="ref">comment</dt>\r
-                       <dd>コメントデータを持つ連想配列</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostComment</td>\r
-               <td>コメントの表示後</td>\r
-               <td><dl>\r
-                       <dt class="ref">comment</dt>\r
-                       <dd>コメントデータを持つ連想配列</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreDateHead</td>\r
-               <td>日付ヘッダーのパース前</td>\r
-               <td><dl>\r
-                       <dt class="obj ref">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクト</dd>\r
-                       <dt class="ro">timestamp</dt>\r
-                       <dd>日付ヘッダーのタイムスタンプ</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostDateHead</td>\r
-               <td>日付ヘッダーのパース後</td>\r
-               <td><dl>\r
-                       <dt class="obj ref">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクト</dd>\r
-                       <dt class="ro">timestamp</dt>\r
-                       <dd>日付ヘッダーのタイムスタンプ</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreDateFoot</td>\r
-               <td>日付フッターのパース前</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクト</dd>\r
-                       <dt class="ro">timestamp</dt>\r
-                       <dd>日付フッターのタイムスタンプ</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostDateFoot</td>\r
-               <td>日付フッターのパース後</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクト</dd>\r
-                       <dt class="ro">timestamp</dt>\r
-                       <dd>日付フッターのタイムスタンプ</dd>\r
-               </dl></td>              \r
-       </tr>   \r
-       <tr>\r
-               <td>LoginSuccess</td>\r
-               <td>ログイン成功後</td>\r
-               <td><dl>\r
-                       <dt class="obj ref">member</dt>\r
-                       <dd><code>MEMBER</code> オブジェクト</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>LoginFailed</td>\r
-               <td>ログイン失敗後</td>\r
-               <td><dl>\r
-                       <dt class="ro">username</dt>\r
-                       <dd>ログイン時に使われたユーザー名</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>Logout</td>\r
-               <td>ログアウト後</td>\r
-               <td><dl>\r
-                       <dt class="ro">username</dt>\r
-                       <dd>ログアウト時のユーザー名</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreBlogContent</td>\r
-               <td>blogの内容がスキン変数を通して挿入される前</td>\r
-               <td><dl>\r
-                       <dt class="obj ref">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクト</dd>\r
-                       <dt class="ro">type</dt>\r
-                       <dd>呼び出されたスキン変数 ('blog', 'otherblog', 'archive', 'archivelist', 'item', 'searchresults',\r
-                         'othersearchresults', 'categorylist', 'otherarchive', 'otherarchivelist')</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostBlogContent</td>\r
-               <td>blogの内容がスキン変数を通して挿入された後</td>\r
-               <td><dl>\r
-                       <dt class="obj ref">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクト</dd>\r
-                       <dt class="ro">type</dt>\r
-                       <dd>呼び出されたスキン変数 ('blog', 'otherblog', 'archive', 'archivelist', 'item', 'searchresults',\r
-                 'othersearchresults', 'categorylist', 'otherarchive', 'otherarchivelist')</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreAddComment</td>\r
-               <td>コメントがデータベースに追加される前</td>\r
-               <td><dl>\r
-                       <dt class="ref">comment</dt>\r
-                       <dd>コメントデータ(連想配列)</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostAddComment</td>\r
-               <td>コメントがデータベースに追加された後</td>\r
-               <td><dl>\r
-                       <dt class="ref">comment</dt>\r
-                       <dd>コメントデータ(連想配列)</dd>\r
-                       <dt class="ref">commentid</dt>\r
-                       <dd>コメントのID</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostRegister</td>\r
-               <td>新規ユーザーの登録後</td>\r
-               <td><dl>\r
-                       <dt class="obj ref">member</dt>\r
-                       <dd>新しい<code>MEMBER</code> オブジェクト</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostAddItem</td>\r
-               <td>アイテムがデータベースに追加された後</td>\r
-               <td><dl>\r
-                       <dt class="ro">itemid</dt>\r
-                       <dd>データベースに出来た新しい itemid</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreAddItem</td>\r
-               <td>アイテムがデータベースに追加される直前</td>\r
-               <td><dl>\r
-                       <dt class="ref">title</dt>\r
-                       <dd>タイトル</dd>\r
-                       <dt class="ref">body</dt>\r
-                       <dd>本文</dd>\r
-                       <dt class="ref">more</dt>\r
-                       <dd>拡張テキスト</dd>\r
-                       <dt class="ref obj">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクト</dd>\r
-                       <dt class="ref">authorid</dt>\r
-                       <dd>執筆者ID</dd>\r
-                       <dt class="ref">timestamp</dt>\r
-                       <dd>UNIX タイムスタンプ</dd>\r
-                       <dt class="ref">closed</dt>\r
-                       <dd>1 (コメント不可) or 0 (コメント可)</dd>\r
-                       <dt class="ref">draft</dt>\r
-                       <dd>1 (ドラフト) or 0 (非ドラフト)</dd>\r
-                       <dt class="ref">catid</dt>\r
-                       <dd>カテゴリーID</dd>\r
-               </dl></td>              \r
-       </tr>   \r
-       <tr>\r
-               <td>PreUpdateItem</td>\r
-               <td>データベースにあるアイテムが更新される直前</td>\r
-               <td><dl>\r
-                       <dt class="ro">itemid</dt>\r
-                       <dd>アイテム ID</dd>\r
-                       <dt class="ref">title</dt>\r
-                       <dd>タイトル</dd>\r
-                       <dt class="ref">body</dt>\r
-                       <dd>本文</dd>\r
-                       <dt class="ref">more</dt>\r
-                       <dd>拡張テキスト</dd>\r
-                       <dt class="ref obj">blog</dt>\r
-                       <dd><code>BLOG オブジェクト</code> object</dd>\r
-                       <dt class="ref">closed</dt>\r
-                       <dd>1 (コメント不可) or 0 (コメント可)</dd>\r
-                       <dt class="ref">catid</dt>\r
-                       <dd>カテゴリーID</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PrepareItemForEdit</td>\r
-               <td>アイテムをデータベースから取得した直後で、編集のためにユーザーに表示される前</td>\r
-               <td><dl>\r
-                       <dt class="ref">item</dt>\r
-                       <dd>アイテムデータを持つ連想配列</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreUpdateComment</td>\r
-               <td>コメントが更新され、データベースに保存される直前</td>\r
-               <td><dl>\r
-                       <dt class="ref">body</dt>\r
-                       <dd>コメント本文</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PrepareCommentForEdit</td>\r
-               <td>コメントをデータベースから取得した直後で、編集のためにユーザーに表示される前</td>\r
-               <td><dl>\r
-                       <dt class="ref">comment</dt>\r
-                       <dd>コメントデータ(連想配列)</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PrePluginOptionsEdit</td>\r
-               <td>\r
-                       (v2.0b) 'プラグインオプションの編集'フォームが生成される前\r
-                       <br />(v2.2) パラメータ追加\r
-                       <br />(v3.2) 各オプションにパラメータ追加\r
-               </td>\r
-               <td><dl>\r
-                       <dt class="ro">context</dt>\r
-                       <dd>(v2.2) <code>global</code>, <code>blog</code>, <code>member</code>, <code>item</code>, <code>category</code>のいずれか</dd>\r
-                       <dt class="ref">options</dt>\r
-                       <dd>次のインデックスをもつ連想配列: <code>name</code>, <code>value</code>, <code>oid</code>, <code>description</code>, <code>type</code>, <code>typeinfo</code>, <code>contextid</code>, <code>extra</code> 。追加オプションをここに加えることも可能(それらで何かの処理をするときはPostPluginOptionsUpdateの記述も必要)<br />\r
-                       <code>extra</code>フィールドを用いて、オプションに追加HTML(たとえばフォームのコントロール)を追加できます。もしそうする場合、 <code>extra</code> に追加する前に <code>pid</code> と <code>getID()</code> を比較し、さらに <code>name</code> をチェックすべきです。</dd>\r
-                       <dt class="ro">plugid</dt>\r
-                       <dd>プラグイン ID (これが気になるなら、<code>GetID()</code>を見ると理解できる)(コンテクストがglobalのときのみ存在)</dd>\r
-                       <dt class="ro">contextid</dt>\r
-                       <dd>コンテクスト ID (blogid, memberid, catid, itemid コンテクストによる)</dd>\r
-               </dl></td>              \r
-       </tr>   \r
-       <tr>\r
-               <td>PrePluginOptionsUpdate</td>\r
-               <td>\r
-                       (v3.2) プラグインオプションが更新される前。(このイベントを使ってオプションの新しい値を評価したり変更したりできます)\r
-               </td>\r
-               <td><dl>\r
-                       <dt class="ro">context</dt>\r
-                       <dd>(v2.2) <code>global</code>, <code>member</code>, <code>blog</code>, <code>item</code>, <code>category</code>のいずれか</dd>\r
-                       <dt class="ro">plugid</dt>\r
-                       <dd>プラグイン ID (これが気になるなら、<code>GetID()</code>を見ると理解できる)</dd>\r
-                       <dt class="ro">optionname</dt>\r
-                       <dd>オプション名</dd>\r
-                       <dt class="ro">contextid</dt>\r
-                       <dd>コンテクスト ID (blogid, memberid, catid, itemid コンテクストによる)</dd>\r
-                       <dt class="ref">value</dt>\r
-                       <dd>そのオプションの新しい値</dd>\r
-               </dl></td>\r
-       </tr>\r
-       <tr>\r
-               <td>PostPluginOptionsUpdate</td>\r
-               <td>\r
-                       (v2.0b) プラグインオプションの更新後<br />\r
-               (v2.2) コンテクストによって異なるパラメータ</td>\r
-               <td><dl>\r
-                       <dt class="ro">context</dt>\r
-                       <dd>(v2.2) <code>global</code>, <code>member</code>, <code>blog</code>, <code>item</code>, <code>category</code>のいずれか</dd>\r
-                       <dt class="ro">plugid</dt>\r
-                       <dd>プラグイン ID (これが気になるなら、<code>GetID()</code>を見ると理解できる)(globalコンテクスト)</dd>\r
-                       <dt class="ro">blogid</dt>\r
-                       <dd>(v2.2) blog ID (blog コンテクスト)</dd>                       \r
-                       <dt class="ref obj">blog</dt>\r
-                       <dd>(v2.2) BLOG オブジェクト (blog コンテクスト)</dd>                       \r
-                       <dt class="ro">memberid</dt>\r
-                       <dd>(v2.2) member ID (member コンテクスト)</dd>                   \r
-                       <dt class="ref obj">member</dt>\r
-                       <dd>(v2.2) MEMBER オブジェクト (member コンテクスト)</dd>                   \r
-                       <dt class="ro">catid</dt>\r
-                       <dd>(v2.2) category ID (category コンテクスト)</dd>                       \r
-                       <dt class="ro">itemid</dt>\r
-                       <dd>(v2.2) item ID (item コンテクスト)</dd>\r
-                       <dt class="ref obj">member</dt>\r
-                       <dd>(v2.2) ITEM オブジェクト (item コンテクスト)</dd>\r
-               </dl></td>              \r
-               \r
-       </tr>   \r
-       <tr>\r
-               <td>PostAuthentication</td>\r
-               <td>(v2.0b) ログイン処理の完了後。ページリクエストごとに発生</td>\r
-               <td><dl>\r
-                       <dt class="ro">loggedIn</dt>\r
-                       <dd><code>$member->isLoggedIn()</code>の戻り値</dd>\r
-               </dl></td>              \r
-       </tr>           \r
-       <tr>\r
-               <td>PreAddItemForm</td>\r
-               <td>(v2.0b) アイテム追加フォーム(ブックマークレットまたは管理エリア)が生成される直前</td>\r
-               <td><dl>\r
-                       <dt class="ref">contents</dt>\r
-                       <dd>連想配列への参照。そのうちの'title',\r
-                         'body', 'more'にはフォームフィールドへの初期値を与えることができます。複数のプラグイン間でこれらの値の変更を避けるには、処理後に'hasBeenSet'の値を1にセットします(かつ処理前にこの値をチェックするようにします)</dd>\r
-                       <dt class="ref obj">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクトへの参照</dd>\r
-               </dl></td>              \r
-       </tr>           \r
-       <tr>\r
-               <td>AddItemFormExtras</td>\r
-               <td>(v2.0b) アイテム追加ページまたはブックマークレット内部のどこか。<code>template</code> ファイルの類を別に用意しなくても、ここでプラグインがカスタムフィールドを追加できる。</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクトへの参照</dd>\r
-               </dl></td>              \r
-       </tr>                   \r
-       <tr>\r
-               <td>EditItemFormExtras</td>\r
-               <td>\r
-                       (v2.0b) アイテム編集ページまたはブックマークレット内部のどこか。<code>template</code> ファイルの類を別に用意しなくても、ここでプラグインがカスタムフィールドを追加できる。<br />\r
-                       <br />                  \r
-                       あまり多くのデータを追加しないこと。また以下のように<strong>正しいXHTML</strong>を生成してください。               <pre class="example"><code>&lt;h3&gt;プラグイン名&lt;/h3&gt;\r
-&lt;p&gt;追加フォームの内容&lt;/p&gt;</code></pre>\r
-               このようにして、正しい構造を保ちつつ複数のプラグインがオプションを保持できます。またフィールド名の重複を避けるためにプレフィックスを用いてください(例 <code>plug_tb_url</code>)。</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクトへの参照</dd>\r
-                       <dt class="ro">variables</dt>\r
-                       <dd>\r
-                               (read-only) 編集されるアイテムに関する全ての情報を持つ連想配列: 'itemid',\r
-                                 'draft', 'closed', 'title', 'body', 'more', 'author', 'authorid',\r
-                                 'timestamp', 'karmapos', 'karmaneg', 'catid'\r
-                       </dd>                   \r
-                       <dt class="ro">itemid</dt>\r
-                       <dd>アイテム IDへのショートカット</dd>\r
-               </dl></td>              \r
-       </tr>                           \r
-       <tr>\r
-               <td>BlogSettingsFormExtras</td>\r
-               <td>(v2.0) blog設定ページにフォームを追加可能<br /><br />                        \r
-                       あまり多くのデータを追加しないこと。また以下のように<strong>正しいXHTML</strong>を生成してください。               <pre class="example"><code>&lt;h4&gt;プラグイン名&lt;/h4&gt;\r
-&lt;form method="post" action="..."&gt;&lt;p&gt;\r
-追加フォームの内容&lt;/p&gt;&lt;/form&gt;</code></pre>\r
-                       このようにして、正しい構造を保ちつつ複数のプラグインがオプションを保持できます。またフィールド名の重複を避けるためにプレフィックスを用いてください(例 <code>plug_tb_url</code>)。</td>\r
-               <td><dl>\r
-                       <dt class="obj ref">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクトへの参照</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreDeleteItem</td>\r
-               <td>(v2.0) アイテムがデータベースから削除される直前</td>\r
-               <td><dl>\r
-                       <dt class="ro">itemid</dt>\r
-                       <dd>削除されるアイテムID</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostDeleteItem</td>\r
-               <td>(v2.0) アイテムがデータベースから削除された直後</td>\r
-               <td><dl>\r
-                       <dt class="ro">itemid</dt>\r
-                       <dd>削除されたアイテムID</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreDeleteCategory</td>\r
-               <td>(v2.0) カテゴリーがデータベースから削除される直前</td>\r
-               <td><dl>\r
-                       <dt class="ro">catid</dt>\r
-                       <dd>削除されるカテゴリー ID</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostDeleteCategory</td>\r
-               <td>(v2.0) カテゴリーがデータベースから削除された直後</td>\r
-               <td><dl>\r
-                       <dt class="ro">catid</dt>\r
-                       <dd>削除されたカテゴリー ID</dd>\r
-               </dl></td>              \r
-       </tr>   \r
-       <tr>\r
-               <td>PreDeleteBlog</td>\r
-               <td>(v2.0) blogがデータベースから削除される直前</td>\r
-               <td><dl>\r
-                       <dt class="ro">blogid</dt>\r
-                       <dd>削除されるblogID</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostDeleteBlog</td>\r
-               <td>(v2.0) blogがデータベースから削除された直後</td>\r
-               <td><dl>\r
-                       <dt class="ro">blogid</dt>\r
-                       <dd>削除されたblogID</dd>\r
-               </dl></td>              \r
-       </tr>   \r
-       <tr>\r
-               <td>PreDeleteMember</td>\r
-               <td>(v2.0) メンバーがデータベースから削除される直前</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">member</dt>\r
-                       <dd><code>削除されるメンバーに関するMEMBER</code> オブジェクトへの参照</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostDeleteMember</td>\r
-               <td>(v2.0) メンバーがデータベースから削除された直後</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">member</dt>\r
-                       <dd><code>削除されるメンバーに関するMEMBER</code> オブジェクトへの参照</dd>\r
-               </dl></td>              \r
-       </tr>   \r
-       <tr>\r
-               <td>PreDeleteTeamMember</td>\r
-               <td>(v2.0) メンバーがweblogチームから削除される直前</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">member</dt>\r
-                       <dd><code>MEMBER</code> オブジェクトへの参照</dd>\r
-                       <dt class="ro">blogid</dt>\r
-                       <dd>blogID</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostDeleteTeamMember</td>\r
-               <td>(v2.0) メンバーがweblogチームから削除された直後</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">member</dt>\r
-                       <dd><code>MEMBER</code> オブジェクトへの参照</dd>\r
-                       <dt class="ro">blogid</dt>\r
-                       <dd>blogID</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreDeleteComment</td>\r
-               <td>(v2.0) コメントがデータベースから削除される直前</td>\r
-               <td><dl>\r
-                       <dt class="ro">commentid</dt>\r
-                       <dd>削除されるコメントID</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostDeleteComment</td>\r
-               <td>(v2.0) コメントがデータベースから削除された直後</td>\r
-               <td><dl>\r
-                       <dt class="ro">commentid</dt>\r
-                       <dd>削除されたコメントID</dd>\r
-               </dl></td>              \r
-       </tr>           \r
-       <tr>\r
-               <td>ActionLogCleared</td>\r
-               <td>(v2.0) アクションログが消去された後</td>\r
-               <td>なし</td>         \r
-       </tr>\r
-       <tr>\r
-               <td>PreDeleteTemplate</td>\r
-               <td>(v2.0) テンプレートがデータベースから削除される直前</td>\r
-               <td><dl>\r
-                       <dt class="ro">templateid</dt>\r
-                       <dd>削除されるテンプレートID</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostDeleteTemplate</td>\r
-               <td>(v2.0) テンプレートがデータベースから削除された直後</td>\r
-               <td><dl>\r
-                       <dt class="ro">templateid</dt>\r
-                       <dd>削除されたテンプレートID</dd>\r
-               </dl></td>              \r
-       </tr>           \r
-       <tr>\r
-               <td>PreDeleteSkin</td>\r
-               <td>(v2.0) スキンがデータベースから削除される直前</td>\r
-               <td><dl>\r
-                       <dt class="ro">skinid</dt>\r
-                       <dd>削除されるスキンID</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostDeleteSkin</td>\r
-               <td>(v2.0) スキンがデータベースから削除された直後</td>\r
-               <td><dl>\r
-                       <dt class="ro">skinid</dt>\r
-                       <dd>削除されたスキンID</dd>\r
-               </dl></td>              \r
-       </tr>   \r
-       <tr>\r
-               <td>PreDeletePlugin</td>\r
-               <td>(v2.0) プラグインがデータベースから削除される直前</td>\r
-               <td><dl>\r
-                       <dt class="ro">plugid</dt>\r
-                       <dd>削除されるプラグインID</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostDeletePlugin</td>\r
-               <td>(v2.0) プラグインがデータベースから削除された直後</td>\r
-               <td><dl>\r
-                       <dt class="ro">plugid</dt>\r
-                       <dd>削除されたプラグインID</dd>\r
-               </dl></td>              \r
-       </tr>           \r
-       <tr>\r
-               <td>PreDeleteBan</td>\r
-               <td>(v2.0) 禁止IPがデータベースから削除される直前</td>\r
-               <td><dl>\r
-                       <dt class="ro">blogid</dt>\r
-                       <dd>禁止IPが削除されるblogのID</dd>\r
-                       <dt class="ro">iprange</dt>\r
-                       <dd>禁止されたIPレンジ</dd>                     \r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostDeleteBan</td>\r
-               <td>(v2.0) 禁止IPがデータベースから削除された直後</td>\r
-               <td><dl>\r
-                       <dt class="ro">blogid</dt>\r
-                       <dd>禁止IPが削除されたblogのID</dd>\r
-                       <dt class="ro">iprange</dt>\r
-                       <dd>禁止されたIPレンジ</dd>                     \r
-               </dl></td>              \r
-       </tr>                   \r
-       <tr>\r
-               <td>PreAddCategory</td>\r
-               <td>(v2.0) 新しいカテゴリーがデータベースに生成される直前</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクトの参照</dd>\r
-                       <dt class="ref">name</dt>\r
-                       <dd>新しいカテゴリー名</dd>                    \r
-                       <dt class="ref">description</dt>\r
-                       <dd>新しいカテゴリーの説明</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostAddCategory</td>\r
-               <td>(v2.0) 新しいカテゴリーがデータベースに生成された直後</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクトへの参照</dd>\r
-                       <dt class="ro">name</dt>\r
-                       <dd>新しいカテゴリー名</dd>                    \r
-                       <dt class="ro">description</dt>\r
-                       <dd>新しいカテゴリーの説明</dd>\r
-                       <dt class="ro">catid</dt>\r
-                       <dd>新しいカテゴリー ID</dd>                    \r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreAddBlog</td>\r
-               <td>(v2.0) 新しいblogが生成される直前</td>\r
-               <td><dl>\r
-                       <dt class="ref">name</dt>\r
-                       <dd>新しい blog名</dd>\r
-                       <dt class="ref">shortname</dt>\r
-                       <dd>新しい blogの短縮名</dd>\r
-                       <dt class="ref">timeoffset</dt>\r
-                       <dd>新しい blogのタイムオフセット</dd>\r
-                       <dt class="ref">description</dt>\r
-                       <dd>新しい blogの説明</dd>\r
-                       <dt class="ref">defaultskin</dt>\r
-                       <dd>新しいblogのデフォルトスキンのID</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostAddBlog</td>\r
-               <td>(v2.0) 新しいblogが生成された直後</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">blog</dt>\r
-                       <dd>新しい<code>BLOG</code> オブジェクト</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreAddPlugin</td>\r
-               <td>(v2.0) プラグインが追加される直前</td>\r
-               <td><dl>\r
-                       <dt class="ref">file</dt>\r
-                       <dd>新しいプラグインのファイル名</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostAddPlugin</td>\r
-               <td>(v2.0) プラグインが追加された直後</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">plugin</dt>\r
-                       <dd>新しく追加されたプラグインのオブジェクト</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreAddTeamMember</td>\r
-               <td>(v2.0) メンバーがblogチームに追加される直前</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクト</dd>\r
-                       <dt class="ref obj">member</dt>\r
-                       <dd><code>MEMBER</code> オブジェクト</dd>\r
-                       <dt class="ref">admin</dt>\r
-                       <dd>新しく追加されたメンバーが管理権限を持っているかどうかを示すブール値</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostAddTeamMember</td>\r
-               <td>(v2.0) メンバーがblogチームに追加された直後</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">blog</dt>\r
-                       <dd><code>BLOG</code> オブジェクト</dd>\r
-                       <dt class="ref obj">member</dt>\r
-                       <dd><code>MEMBER</code> オブジェクト</dd>\r
-                       <dt class="ro">admin</dt>\r
-                       <dd>新しく追加されたメンバーが管理権限を持っているかどうかを示すブール値</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreAddTemplate</td>\r
-               <td>(v2.0) 新しいテンプレートが生成される直前(注:テンプレートが複製されたときも呼ばれる)</td>\r
-               <td><dl>\r
-                       <dt class="ref">name</dt>\r
-                       <dd>新しいテンプレート名</dd>\r
-                       <dt class="ref">description</dt>\r
-                       <dd>新しいテンプレートの説明</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostAddTemplate</td>\r
-               <td>(v2.0) 新しいテンプレートが生成された直後</td>\r
-               <td><dl>\r
-                       <dt class="ro">name</dt>\r
-                       <dd>新しいテンプレート名</dd>\r
-                       <dt class="ro">description</dt>\r
-                       <dd>新しいテンプレートの説明</dd>\r
-                       <dt class="ro">templateid</dt>\r
-                       <dd>新しいテンプレートID</dd>\r
-               </dl></td>              \r
-       </tr>   \r
-       <tr>\r
-               <td>PreAddSkin</td>\r
-               <td>(v2.0) 新しいスキンが生成される直前(注:スキンが複製されたときも呼ばれる)</td>\r
-               <td><dl>\r
-                       <dt class="ref">name</dt>\r
-                       <dd>新しいスキン名</dd>\r
-                       <dt class="ref">description</dt>\r
-                       <dd>新しいスキン名の説明</dd>\r
-                       <dt class="ref">type</dt>\r
-                       <dd>スキンのコンテントタイプ</dd>\r
-                       <dt class="ref">includeMode</dt>\r
-                       <dd>新しいスキンのインクルードモード</dd>\r
-                       <dt class="ref">includePrefix</dt>\r
-                       <dd>新しいスキンのインクルードプレフィックス</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostAddSkin</td>\r
-               <td>(v2.0) 新しいスキンが生成された直後</td>\r
-               <td><dl>\r
-                       <dt class="ro">name</dt>\r
-                       <dd>新しいスキン名</dd>\r
-                       <dt class="ro">description</dt>\r
-                       <dd>新しいスキンの説明</dd>\r
-                       <dt class="ro">type</dt>\r
-                       <dd>スキンのコンテントタイプ</dd>\r
-                       <dt class="ro">includeMode</dt>\r
-                       <dd>新しいスキンのインクルードモード</dd>\r
-                       <dt class="ro">includePrefix</dt>\r
-                       <dd>新しいスキンのインクルードプレフィックス</dd>\r
-                       <dt class="ro">skinid</dt>\r
-                       <dd>新しいスキンID</dd>\r
-               </dl></td>              \r
-       </tr>           \r
-       <tr>\r
-               <td>PreAddBan</td>\r
-               <td>(v2.0) 新しい禁止IPが追加される直前</td>\r
-               <td><dl>\r
-                       <dt class="ref">blogid</dt>\r
-                       <dd>blogID</dd>\r
-                       <dt class="ref">iprange</dt>\r
-                       <dd>禁止されたIPレンジ</dd>\r
-                       <dt class="ref">reason</dt>\r
-                       <dd>禁止された理由を記述したテキストメッセージ</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostAddBan</td>\r
-               <td>(v2.0) 新しい禁止IPが追加された直後</td>\r
-               <td><dl>\r
-                       <dt class="ro">blogid</dt>\r
-                       <dd>blogID</dd>\r
-                       <dt class="ro">iprange</dt>\r
-                       <dd>禁止されたIPレンジ</dd>\r
-                       <dt class="ro">reason</dt>\r
-                       <dd>禁止された理由を記述したテキストメッセージ</dd>\r
-               </dl></td>              \r
-       </tr>           \r
-\r
-       <tr>\r
-               <td>PreMoveItem</td>\r
-               <td>(v2.0) アイテムが他のblog/カテゴリーに移される直前</td>\r
-               <td><dl>\r
-                       <dt class="ref">itemid</dt>\r
-                       <dd>アイテムID</dd>\r
-                       <dt class="ref">destblogid</dt>\r
-                       <dd>移動先のblogID</dd>\r
-                       <dt class="ref">destcatid</dt>\r
-                       <dd>移動先のカテゴリーID</dd>                  \r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostMoveItem</td>\r
-               <td>(v2.0) アイテムが他のblog/カテゴリーに移された直後</td>\r
-               <td><dl>\r
-                       <dt class="ro">itemid</dt>\r
-                       <dd>アイテムID</dd>\r
-                       <dt class="ro">destblogid</dt>\r
-                       <dd>新しいblogID</dd>\r
-                       <dt class="ro">destcatid</dt>\r
-                       <dd>新しいカテゴリーID</dd>     \r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PreMoveCategory</td>\r
-               <td>(v2.0) カテゴリーが他のblogに移される直前</td>\r
-               <td><dl>\r
-                       <dt class="ref">catid</dt>\r
-                       <dd>カテゴリーID</dd>\r
-                       <dt class="ref obj">sourceblog</dt>\r
-                       <dd>移動元の<code>BLOG</code> オブジェクト</dd>\r
-                       <dt class="ref obj">destblog</dt>\r
-                       <dd>移動先の<code>BLOG</code> オブジェクト</dd>                       \r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>PostMoveCategory</td>\r
-               <td>(v2.0) カテゴリーが他のblogに移された直後</td>\r
-               <td><dl>\r
-                       <dt class="ro">catid</dt>\r
-                       <dd>カテゴリーID</dd>\r
-                       <dt class="ref obj">sourceblog</dt>\r
-                       <dd>移動元の<code>BLOG</code> オブジェクト</dd>\r
-                       <dt class="ref obj">destblog</dt>\r
-                       <dd>移動先の<code>BLOG</code> オブジェクト</dd>                       \r
-               </dl></td>              \r
-       </tr>   \r
-       <tr>\r
-               <td>MemberSettingsFormExtras</td>\r
-               <td>(v2.0) メンバー設定ページにフォームを追加可能<br /><br />                        \r
-                       あまり多くのデータを追加しないこと。また以下のように<strong>正しいXHTML</strong>を生成してください。\r
-            <pre class="example"><code>&lt;h4&gt;プラグイン名&lt;/h4&gt;\r
-&lt;form method="post" action="..."&gt;&lt;p&gt;\r
-追加フォームの内容&lt;/p&gt;&lt;/form&gt;</code></pre>\r
-このようにして、正しい構造を保ちつつ複数のプラグインがオプションを保持できます。またフィールド名の重複を避けるためにプレフィックスを用いてください(例 <code>plug_tb_url</code>)。</td>\r
-               <td><dl>\r
-                       <dt class="ref obj">member</dt>\r
-                       <dd><code>MEMBER</code> オブジェクトへの参照</dd>\r
-               </dl></td>              \r
-       </tr>\r
-       <tr>\r
-               <td>GeneralSettingsFormExtras</td>\r
-               <td>(v2.0) 一般設定ページにフォームを追加可能<br />\r
-                 <br />\r
-あまり多くのデータを追加しないこと。また以下のように<strong>正しいXHTML</strong>を生成してください。\r
-<pre class="example"><code>&lt;h4&gt;プラグイン名&lt;/h4&gt;\r
-&lt;form method="post" action="..."&gt;&lt;p&gt;\r
-追加フォームの内容&lt;/p&gt;&lt;/form&gt;</code></pre>\r
-このようにして、正しい構造を保ちつつ複数のプラグインがオプションを保持できます。またフィールド名の重複を避けるためにプレフィックスを用いてください(例 <code>plug_tb_url</code>)。</td>\r
-               <td>なし</td>         \r
-       </tr>\r
-       <tr>\r
-               <td>AdminPrePageHead</td>\r
-               <td>(v2.5) 管理画面で、ページヘッドを出力する直前。このイベントはヘッド領域にスクリプトやCSSを追加するのに用いられます。</td>\r
-               <td><dl>\r
-                       <dt class="ref">extrahead</dt>\r
-                       <dd>HTMLページのヘッド領域に埋め込まれる追加情報。ここに追加したいものを入れてください。</dd>\r
-                       <dt class="ro">action</dt>\r
-                       <dd>現在実行されているアクション、またはページタイプ</dd>\r
-               </dl></td>\r
-       </tr>\r
-       <tr>\r
-               <td>AdminPrePageFoot</td>\r
-               <td>(v2.5) 管理画面で、ページフッターを出力する直前。</td>\r
-         <td><dl>\r
-                       <dt class="ro">action</dt>\r
-                       <dd></dd>\r
-               </dl>\r
-           現在実行されているアクション、またはページタイプ</td>\r
-       </tr>\r
-       <tr>\r
-               <td>PreSendContentType</td>\r
-               <td>(v2.5) HTTPヘッダーにコンテントタイプがセットされる直前</td>\r
-               <td><dl>\r
-                       <dt class="ref">contentType</dt>\r
-                       <dd>コンテントタイプ(<code>application/xhtml+xml</code>など)</dd>\r
-                       <dt class="ref">charset</dt>\r
-                       <dd>キャラクターセット</dd>\r
-                       <dt class="ro">pageType</dt>\r
-                       <dd>表示するページの種類を示す文字列:<code>skin</code> (スキンタイプ), <code>media</code> (メディアライブラリ), <code>admin-<em>action</em></code> (管理エリア), <code>bookmarklet-<em>action</em></code> (ブックマークレット)</dd>\r
-               </dl></td>\r
-       </tr>\r
-       <tr>\r
-               <td>QuickMenu</td>\r
-               <td>(v2.5) 管理エリアのクイックメニューの一番下。そこへのプラグイン登録に利用されます。登録するにはoptionsに連想配列を入れます。実装例が<a href="#admin">プラグイン管理エリアを作る</a>のセクションにあります。</td>\r
-               <td><dl>\r
-                       <dt class="ref">options</dt>\r
-                       <dd>配列</dd>\r
-               </dl></td>\r
-       </tr>\r
-       <tr>\r
-               <td>BookmarkletExtraHead</td>\r
-               <td>(v2.5) ブックマークレット\r
-         XHTMLコードのヘッド領域内。</td>\r
-               <td><dl>\r
-                       <dt class="ref">extrahead</dt>\r
-                       <dd>XHTMLコードのヘッド領域に埋め込まれる追加情報。ここに追加したいものを入れてください。</dd>\r
-               </dl></td>\r
-       </tr>\r
-       <tr>\r
-               <td>FormExtra</td>\r
-               <td>(v3.2) このイベントは、プラグインがコメント、メンバー間メール、認証フォームのいずれかのフォーム内に追加フィールドを挿入するときに使います。フォーム処理の際に発生する <code>ValidateForm</code> イベントに対応します。</td>\r
-               <td><dl>\r
-                       <dt class="ro">type</dt>\r
-                       <dd>イベントを発生させるフォームタイプ\r
-                               <ul>\r
-                                       <li><code>activation</code></li>\r
-                                       <li><code>additemform</code> (注:これは管理画面のアイテム追加フォームではない)</li>\r
-                                       <li><code>commentform-loggedin</code></li>\r
-                                       <li><code>commentform-notloggedin</code></li>\r
-                                       <li><code>membermailform-loggedin</code></li>\r
-                                       <li><code>membermailform-notloggedin</code></li>\r
-                               </ul>\r
-                       </dd>\r
-                       <dt class="ro obj">member</dt>\r
-                       <dd><code>type</code> が <code>activation</code>のとき、このフィールドは認証メンバーの詳細情報を含みます</dd>\r
-               </dl></td>\r
-       </tr>\r
-       <tr>\r
-               <td>ValidateForm</td>\r
-               <td>(v3.2) コメント、メンバー間メール、アカウント認証のいずれかが処理されるときに呼ばれます。プラグインはこれで各データの評価を実行でき、もし不具合があれば処理を中断できます。<code>FormExtra</code> と共に使うとフォームにフィールドを追加できます。</td>\r
-               <td><dl>\r
-                       <dt class="ro">type</dt>\r
-                       <dd>処理されるフォームタイプ\r
-                               <ul>\r
-                                       <li><code>membermail</code></li>\r
-                                       <li><code>comment</code></li>\r
-                                       <li><code>activation</code></li>\r
-                               </ul>\r
-                       </dd>\r
-                       <dt class="ref">error</dt>\r
-                       <dd>フォーム処理をストップするときに、<code>error</code> フィールドに空でないエラーメッセージを記入します。このエラーメッセージはユーザー側に表示されます。</dd>\r
-                       <dt class="ref">comment</dt>\r
-                       <dd>コメントフォームのとき、コメントデータに関する連想配列を含みます。</dd>\r
-                       <dt class="ro obj">member</dt>\r
-                       <dd>認証フォームのとき、認証中のメンバー情報を含みます。</dd>\r
-               </dl></td>\r
-       </tr>\r
-<!--\r
-       <tr>\r
-               <td></td>\r
-               <td></td>\r
-               <td><dl>\r
-                       <dt></dt>\r
-                       <dd></dd>\r
-               </dl></td>\r
-       </tr>\r
-       <tr>\r
-               <td></td>\r
-               <td></td>\r
-               <td><dl>\r
-                       <dt></dt>\r
-                       <dd></dd>\r
-               </dl></td>\r
-       </tr>\r
-       <tr>\r
-               <td></td>\r
-               <td></td>\r
-               <td><dl>\r
-                       <dt></dt>\r
-                       <dd></dd>\r
-               </dl></td>\r
-       </tr>\r
-       <tr>\r
-               <td></td>\r
-               <td></td>\r
-               <td><dl>\r
-                       <dt></dt>\r
-                       <dd></dd>\r
-               </dl></td>\r
-       </tr>\r
-       <tr>\r
-               <td></td>\r
-               <td></td>\r
-               <td><dl>\r
-                       <dt></dt>\r
-                       <dd></dd>\r
-               </dl></td>\r
-       </tr>\r
-       <tr>\r
-               <td></td>\r
-               <td></td>\r
-               <td><dl>\r
-                       <dt></dt>\r
-                       <dd></dd>\r
-               </dl></td>\r
-       </tr>\r
-       <tr>\r
-               <td></td>\r
-               <td></td>\r
-               <td><dl>\r
-                       <dt></dt>\r
-                       <dd></dd>\r
-               </dl></td>\r
-       </tr>\r
-       <tr>\r
-               <td></td>\r
-               <td></td>\r
-               <td><dl>\r
-                       <dt></dt>\r
-                       <dd></dd>\r
-               </dl></td>\r
-       </tr> -->\r
-</table>\r
-\r
-\r
-\r
-<h1>オプションを保存する<a name="options" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>プラグインに簡単にオプションを登録・取得できるように一連のメソッドが用意されています。これらのオプションは直接Nucleusの管理エリアで編集でき、プラグイン自身の管理エリアを用意する必要もなく、PHPファイルそのものの中にオプションの値を書き込まずにすみます。</p>\r
-\r
-<p>オプションは異なったコンテクストで利用可能です。</p>\r
-\r
-<ol>\r
-       <li><strong>グローバルオプション</strong>:管理エリアのプラグインセクションで編集可能</li>\r
-       <li><strong>blogオプション</strong>:blog設定ページで編集可能</li>\r
-       <li><strong>カテゴリーオプション</strong>:blog設定ページ(のカテゴリー編集ページ)で編集可能</li>    \r
-       <li><strong>メンバーオプション</strong>:メンバー編集ページで編集可能</li>\r
-       <li><strong>アイテムオプション</strong>:アイテムの追加、およびアイテムの編集ページで編集可能</li>\r
-</ol>\r
-\r
-<h2>オプションの種類</h2>\r
-\r
-<p>オプションにはいくつかのタイプが提供されています。</p>\r
-\r
-<dl>\r
-       <dt>text</dt>\r
-       <dd>シンプルなテキスト</dd>\r
-       <dt>yesno</dt>\r
-       <dd>'yes'か'no'どちらか(編集画面ではラジオボタンとして表示されます)</dd>\r
-       <dt>password</dt>\r
-       <dd>テキストフィールド (編集画面では伏字で表示されます)</dd>\r
-       <dt>textarea (v2.2)</dt>\r
-       <dd>複数行のテキストフィールド</dd>\r
-       <dt>select (v2.2)</dt>\r
-       <dd>ドロップダウンメニュー。次のような形式の追加情報が必要です: Option 1|value1|Option 2|value2|Option 3|value3 </dd>\r
-</dl>\r
-\r
-<h2>オプション・メタ</h2>\r
-\r
-<p>Nucleus v3.2よりオプション・メタデータを用いて、オプションタイプを正しい値を受け取れるように制限できるようになりました。このメタデータは <code>$typeExtras</code>フィールドにセミコロン区切りのリストで保存されます。注:selectオプションでは、selectリストは<code>$typeExtras</code>のなかで一番最初でなければいけません。</p>\r
-\r
-<table><tr>\r
-       <th>キー</th>\r
-       <th>説明</th>\r
-</tr><tr>\r
-       <td><code>datatype</code></td>\r
-       <td>Nucleus本体に、どのデータ型を使いたいかという追加情報を与えます。現在は '<code>numerical</code>' のみ利用できます。 '<code>numerical</code>' を指定することでNucleusは数値情報のみを受け付けます(クライアントサイド・サーバサイド両方でチェック) ('<code>select</code>' と '<code>text</code>'のオプションタイプで利用できます)</td>\r
-</tr><tr>\r
-       <td><code>access</code></td>\r
-       <td>'<code>readonly</code>'にセットすることで、オプションを編集不可能にします('<code>text</code>' と '<code>textarea</code>'のオプションタイプで利用できます)<br />\r
-       '<code>hidden</code>'を使うと、利用者側にそのオプションの存在を完全に隠蔽します('<code>text</code>'のオプションタイプで利用できます)</td>\r
-</tr></table>\r
-\r
-<p>設定例</p>\r
-<pre class="example"><code>// 数値のみを受け付けるテキストオプションを作成\r
-$this->createBlogOption('FooBar', 'foobar', 'text', '0', 'datatype=numerical');\r
-// 数値のみを受け付けるセレクトオプションを作成\r
-$this->createItemOption('FooBar', 'foobar', 'select', '0', '0|0|1|1|2|2;datatype=numerical');\r
-// 編集不可能なテキストエリアオプションを作成\r
-$this->createOption('FooBar', 'foobar', 'textarea', 'This textarea is readonly', 'access=readonly');\r
-</code></pre>\r
-\r
-<h2>制限</h2>\r
-\r
-<ol>\r
-       <li>オプション名は最大20文字です。</li>\r
-       <li>オプションの説明文は最大255文字です。</li>\r
-       <li>オプションの値は制限ありません(v2.2より前のバージョンでは128文字の制限がありました)</li>\r
-       <li>'=', '|', ';' のキャラクターはセレクトオプション用のセレクトリストやオプション・メタデータ中で使用することはできません。</li>\r
-</ol>\r
-\r
-<h2>メソッド</h2>\r
-\r
-<h3>createOption($name, $desc, $type, $defValue = '', $typeExtras = '')</h3>\r
-\r
-<p><strong>グローバル</strong>なコンテクストで新しいオプションを生成します。</p>\r
-\r
-<table><tr>\r
-       <th>パラメータ</th>\r
-       <th>値</th>\r
-</tr><tr>\r
-       <td>$name</td>\r
-       <td>オプション名</td>\r
-</tr><tr>\r
-       <td>$desc</td>\r
-       <td>オプション編集画面で表示される説明文</td>\r
-</tr><tr>\r
-       <td>$type</td>\r
-       <td>オプションタイプ(前出)</td>\r
-</tr><tr>\r
-       <td>$defValue</td>\r
-       <td>初期値</td>\r
-</tr><tr>\r
-       <td>$typeExtras</td>\r
-       <td>オプションタイプの追加情報(前出)</td>\r
-</tr></table>\r
-\r
-<h3>[v2.2] createBlogOption($name, $desc, $type, $defValue = '', $typeExtras = '')</h3>\r
-\r
-<p><strong>blog</strong>のコンテクストで新しいオプションを生成します(<code>createOption</code>を参照)。</p>\r
-\r
-<h3>[v2.2] createCategoryOption($name, $desc, $type, $defValue = '', $typeExtras = '')</h3>\r
-\r
-<p><strong>カテゴリー</strong>のコンテクストで新しいオプションを生成します(<code>createOption</code>を参照)。</p>\r
-\r
-<h3>[v2.2] createMemberOption($name, $desc, $type, $defValue = '', $typeExtras = '')</h3>\r
-\r
-<p><strong>メンバー</strong>のコンテクストで新しいオプションを生成します(<code>createOption</code>を参照)。</p>\r
-\r
-<h3>[v3.2] createItemOption($name, $desc, $type, $defValue = '', $typeExtras = '')</h3>\r
-\r
-<p><strong>アイテム</strong>のコンテクストで新しいオプションを生成します(<code>createOption</code>を参照)。</p>\r
-\r
-<h3>setOption($name, $value)</h3>\r
-\r
-<p>すでにデータベースに存在するオプションの値を変更します。</p>\r
-\r
-<table><tr>\r
-       <th>パラメータ</th>\r
-       <th>値</th>\r
-</tr><tr>              \r
-       <td>$name</td>\r
-       <td>オプション名</td>\r
-</tr><tr>\r
-       <td>$value</td>\r
-       <td>新しい値</td>\r
-</tr></table>\r
-\r
-<h3>[v2.2] setBlogOption($blogid, $name, $value)</h3>\r
-\r
-<p>blogオプションの値を変更します。<code>blogid</code>属性はどのblogでそのオプションが有効かを示します(その他のオプション:<code>setOption</code>を参照)。</p>\r
-\r
-<h3>[v2.2] setCategoryOption($catid, $name, $value)</h3>\r
-\r
-<p>カテゴリーオプションの値を変更します。<code>catid</code>属性はどのカテゴリーでそのオプションが有効かを示します(その他のオプション:<code>setOption</code>を参照)。</p>\r
-\r
-<h3>[v2.2] setMemberOption($memberid, $name, $value)</h3>\r
-\r
-<p>メンバーオプションの値を変更します。<code>memberid</code>属性はどのメンバーでそのオプションが有効かを示します(その他のオプション:<code>setOption</code>を参照)。</p>\r
-\r
-<h3>[v3.2] setItemOption($itemid, $name, $value)</h3>\r
-\r
-<p>アイテムオプションの値を変更します。<code>itemid</code>属性はどのアイテムでそのオプションが有効かを示します(その他のオプション:<code>setOption</code>を参照)。</p>\r
-\r
-<h3>getOption($name)</h3>\r
-\r
-<p>データベース内のオプションの値を返します。</p>\r
-\r
-<table><tr>\r
-       <th>パラメータ</th>\r
-       <th>値</th>\r
-</tr><tr>              \r
-       <td>$name</td>\r
-       <td>オプション名</td>\r
-</tr></table>\r
-\r
-<h3>[v2.2] getBlogOption($blogid, $name)</h3>\r
-\r
-<p>blogオプションの値を返します。<code>blogid</code>属性は値がリスエストされたblogを示します(その他のオプション:<code>getOption</code>を参照)。</p>\r
-\r
-<h3>[v2.2] getCategoryOption($catid, $name)</h3>\r
-\r
-<p>カテゴリーオプションの値を返します。<code>catid</code>属性は値がリスエストされたカテゴリーを示します(その他のオプション:<code>getOption</code>を参照)。<br />\r
-</p>\r
-\r
-<h3>[v2.2] getMemberOption($memberid, $name)</h3>\r
-\r
-<p>メンバーオプションの値を返します。<code>memberid</code>属性は値がリスエストされたメンバーを示します(その他のオプション:<code>getOption</code>を参照)。</p>\r
-\r
-<h3>[v3.2] getItemOption($itemid, $name)</h3>\r
-\r
-<p>アイテムオプションの値を返します。<code>itemid</code>属性は値がリスエストされたアイテムを示します(その他のオプション:<code>getOption</code>を参照)。</p>\r
-\r
-<h3>deleteOption($name)</h3>\r
-\r
-<p>データベースからオプションを削除します。</p>\r
-\r
-<table><tr>\r
-       <th>パラメータ</th>\r
-       <th>値</th>\r
-</tr><tr>              \r
-       <td>$name</td>\r
-       <td>オプション名</td>\r
-</tr></table>\r
-\r
-<h3>[v2.2] deleteBlogOption($name)</h3>\r
-\r
-<p>blogオプションを削除します(<code>deleteOption</code>を参照)。</p>\r
-\r
-<h3>[v2.2] deleteCategoryOption($name)</h3>\r
-\r
-<p>カテゴリーオプションを削除します(<code>deleteOption</code>を参照)。</p>\r
-\r
-<h3>[v2.2] deleteMemberOption($name)</h3>\r
-\r
-<p>メンバーオプションを削除します(<code>deleteOption</code>を参照)。</p>\r
-\r
-<h3>[v3.2] deleteItemOption($name)</h3>\r
-\r
-<p>アイテムオプションを削除します(<code>deleteOption</code>を参照)。</p>\r
-\r
-<h3>[v2.2] getAllBlogOptions($name)</h3>\r
-\r
-<p>与えられたblogオプションの全ての値を返します。結果は存在するblogidごとの連想配列です。</p>\r
-\r
-<h3>[v2.2] getAllCategoryOptions($name)</h3>\r
-\r
-<p>与えられたカテゴリーオプションの全ての値を返します。結果は存在するcatidごとの連想配列です。</p>\r
-\r
-<h3>[v2.2] getAllMemberOptions($name)</h3>\r
-\r
-<p>与えられたメンバーオプションの全ての値を返します。結果は存在するmemberidごとの連想配列です。</p>\r
-\r
-<h3>[v3.2] getAllItemOptions($name)</h3>\r
-\r
-<p>与えられたアイテムオプションの全ての値を返します。結果は存在するitemidごとの連想配列です。</p>\r
-\r
-<h3>[v3.2] getBlogOptionTop($name, $amount = 10, $sort = 'desc')</h3>\r
-\r
-<p>与えられたオプションの最初の値を返します。結果は配列で、各要素がそれぞれのblogid ('id') の値 ('value') を持つ配列になっています。</p>\r
-\r
-<table><tr>\r
-       <th>パラメータ</th>\r
-       <th>値</th>\r
-</tr><tr>\r
-       <td>$name</td>\r
-       <td>オプション名</td>\r
-</tr><tr>\r
-       <td>$amount</td>\r
-       <td>必要なオプション数</td>\r
-</tr><tr>\r
-       <td>$sort</td>\r
-       <td>昇順 ('asc') か降順 ('desc') で並べ替え</td>\r
-</tr></table>\r
-\r
-<h3>[v3.2] getMemberOptionTop($name, $amount = 10, $sort = 'desc')</h3>\r
-\r
-<p>与えられたオプションの最初の値を返します。結果は配列で、各要素がそれぞれのメンバーID ('id') の値 ('value') を持つ配列になっています(パラメータは<code>getBlogOptionTop</code>を参照)。</p>\r
-\r
-<h3>[v3.2] getCategoryOptionTop($name, $amount = 10, $sort = 'desc')</h3>\r
-\r
-<p>与えられたオプションの最初の値を返します。結果は配列で、各要素がそれぞれのカテゴリーID ('id') の値 ('value') を持つ配列になっています(パラメータは<code>getBlogOptionTop</code>を参照)。</p>\r
-\r
-\r
-<h3>[v3.2] getItemOptionTop($name, $amount = 10, $sort = 'desc')</h3>\r
-\r
-<p>与えられたオプションの最初の値を返します。結果は配列で、各要素がそれぞれのアイテムID ('id') の値 ('value') を持つ配列になっています(パラメータは<code>getBlogOptionTop</code>を参照)。</p>\r
-\r
-\r
-<div class="note">\r
-<b>注:</b> プラグインクラス内のコンストラクタから、これらのファンクションを呼ぶことはできません。プラグインがロードされた後にこれらを実行したいときは、かわりに<code>init()</code>メソッド内に置きます。</div>\r
-\r
-<h1>データベース・テーブル<a name="tables" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<h2>Nucleusテーブルへのアクセス</h2>\r
-\r
-<p>v2.0まで、Nucleusテーブルへのアクセスは単に<code>nucleus_</code>と名づけられたテーブルに対してSQL命令を実行するだけのものでした。Nucleusのバージョン2.2以降はカスタム・テーブル名を利用できるようになったため、プラグイン開発に若干注意する必要があります。</p>\r
-\r
-<ol>\r
-       <li><code>nucleus_item</code> などの固定されたテーブル名の代わりに、テーブル名のプレフィックスを生成するために <code>sql_table('item') </code>というグローバルファンクションを利用します。</li>\r
-       <li><code>supportsFeature('SqlTablePrefix')</code> が呼ばれたときにプラグインが1(真)を返すようにします。これがないと、カスタムプレフィックスがセットされている場合でバージョンが2.0より大きいNucleusではプラグインをロードできません(用心のため)。</li>\r
-</ol>\r
-\r
-<p class="note">v2.0までのNucleusではグローバルファンクション <code>sql_table</code> は利用できないことに注意してください。もしこのメソッドを用いつつ、プラグインをv2.0以下のNucleusで動作させたい場合は、以下のコードをプラグインクラスの前に追加してください。</p>\r
-\r
-<pre class="example"><code>&lt;?\r
-\r
-// プラグインがNucleusバージョン2.0以下と互換性を持つために必要\r
-if (!function_exists('sql_table'))\r
-{\r
-       function sql_table($name) {\r
-               return 'nucleus_' . $name;\r
-       }\r
-}\r
-\r
-class NP_HelloWorld extends NucleusPlugin {\r
-...\r
-}\r
-\r
-?&gt;</code></pre>\r
-\r
-<h2>独自テーブル</h2>\r
-\r
-<p>もしプラグイン独自のテーブルが必要なら、<code>install</code>メソッドの中で独自テーブルを生成し、<code>unInstall</code>メソッドの中でそれを削除するようにします。</p>\r
-\r
-<p>いくつかの注意点</p>\r
-<ul>\r
-       <li><code>nucleus_plug_<em>plugname</em></code> のように、他のプラグインと競合しないテーブル名を考えてください。カスタムプレフィックスに対応するため、テーブル名を\r
-       <code>sql_table('plug_plugname')</code> で生成してください。\r
-       </li>\r
-       <li>自分自身でデータベース接続をする必要はありません。PHPコマンド <code>mysql_query()</code> を使ってSQL命令を実行できます。</li>\r
-       <li>自分でデータベース接続をする場合、後でNucleusデータベースへの接続を復元するようにしてください。自前処理の後で <code>sql_connect()</code>  を呼ぶことで可能です。頻繁な再接続を避けるために、コンストラクタでそれを行うのも良いです。<code>$this- &gt;db</code>のリンクIDを保持でき、各クエリにそれを渡すことができます。</li>\r
-       <li>バックアップ機能を使う時は、独自テーブルもバックアップに含めるよう、<code>getTableList()</code> を再定義してください。</li>\r
-</ul>\r
-\r
-<h1>プラグイン管理エリア<a name="admin" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>Ver2.5から、Nucleusの管理エリアに統合されたプラグイン管理エリアを作成できます。これらのページは従来のプラグイン管理ページや左側のクイックメニューからアクセスできます。</p>\r
-\r
-<h2>基本</h2>\r
-\r
-<p>管理エリアを提供するには、次のステップが必要です。</p>\r
-\r
-<ol>\r
-  <li>プラグインディレクトリに<strong>プラグイン名</strong>のサブディレクトリを作ります。たとえばプラグイン名が<code>NP_PluginName</code>なら、'pluginname'です。ディレクトリ名はすべて小文字で!</li>\r
-  <li>\r
-       そのディレクトリで、次のような<strong>index.php</strong>を用意します。\r
-       <pre><code>&lt;?php\r
-\r
-       // if your 'plugin' directory is not in the default location,\r
-       // edit this variable to point to your site directory\r
-       // (where config.php is)\r
-       $strRel = '../../../';\r
-\r
-       include($strRel . 'config.php');\r
-       if (!$member->isLoggedIn())\r
-               doError('You\'re not logged in.');\r
-\r
-       include($DIR_LIBS . 'PLUGINADMIN.php');\r
-\r
-       // create the admin area page\r
-       $oPluginAdmin = new PluginAdmin('<strong>PluginName</strong>');\r
-       $oPluginAdmin->start();\r
-\r
-       echo '&lt;h2&gt;プラグイン名&lt;/h2&gt;';\r
-\r
-       echo '&lt;p&gt;<strong>ページ内容</strong>&lt;p&gt;';\r
-\r
-       $oPluginAdmin->end();\r
-\r
-?&gt;</code></pre>\r
-  </li>\r
-  <li>\r
-       プラグイン側に次のコードを挿入し、クイックメニューイベントに登録します。\r
-    <pre><code>function event_QuickMenu(&amp;$data) {\r
-               array_push(\r
-                       $data['options'],\r
-                       array(\r
-                               'title' => '<strong>プラグイン名</strong>',\r
-                               'url' => $this->getAdminURL(),\r
-                               'tooltip' => '<strong>ツールチップテキスト</strong>'\r
-                       )\r
-               );\r
-       }</code></pre>\r
-  </li>\r
-  <li>\r
-       プラグイン側に次の関数を記述します。\r
-    <pre><code>function hasAdminArea()\r
-{\r
-       return 1;\r
-}</code></pre>\r
-  </li>\r
-</ol>\r
-\r
-<h2>考慮すること</h2>\r
-\r
-<ul>\r
- <li>登録できるからといって安易にクイックメニューへ登録しないこと。クイックメニューにプラグインが100個並んだりしたらかなりウンザリするでしょう。ですので、クイックメニューに登録する場合でも、クイックメニュー登録を有効・無効化するプラグインオプションを(グローバルまたはメンバーオプションで)用意することを考えてください。</li>\r
- <li><code>プラグインディレクトリが nucleus/plugins/ ではない場合は、index.php内の $strRel</code> 変数は手動で書き換える必要があります。</li>\r
- <li>管理エリアのアウトプットが<strong>正しいXHTML</strong>になっているか確認してください。正しくないと、MozillaなどのGeckoベースのブラウザでページ表示が崩れます。</li>\r
-</ul>\r
-\r
-<h2>PluginAdmin クラス</h2>\r
-\r
-<p><code>PluginAdmin</code> クラスは助けになります。これを一度生成すれば、<code>$oPluginAdmin->plugin</code> でプラグインのインスタンスにアクセスできます。</p>\r
-\r
-<h1>プラグイン用ヘルプページ <a name="help" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>Nucleus v3.2から、プラグインの機能の概要、利用できるスキン・テンプレート変数、さらに詳細な情報のありかなどを示すヘルプページを提供可能になりました。</p>\r
-\r
-<p>ヘルプページは管理画面のプラグイン一覧からアクセス可能になります。</p>\r
-\r
-<h2>基本</h2>\r
-<p>ヘルプページを提供するために、次のステップが必要です。</p>\r
-<ol>\r
-<li>プラグインディレクトリに、プラグイン名をつけたサブディレクトリを作成します。ディレクトリ名は小文字であることに注意します。<a href="#admin">管理エリア</a>を作るときと同様です。</li>\r
-<li>そのディレクトリの中に help.html を作り、プラグインについての文章を記述します。次の雛型からはじめると良いでしょう。\r
-<pre><code>&lt;h3&gt;プラグインの概要&lt;/h3&gt;\r
-\r
-&lt;p&gt;このプラグインはヘルプページがいかに機能するかを示すためだけのものです&lt;/p&gt;\r
-\r
-&lt;h3&gt;インストール&lt;/h3&gt;\r
-\r
-&lt;p&gt;これを読めてるならインストールは正しく出来てます :-)&lt;/p&gt;\r
-\r
-&lt;h3&gt;スキン変数&lt;/h3&gt;\r
-\r
-&lt;p&gt;このプラグインはただのテストケースなのでスキン・テンプレート変数はありませんが、書くとすれば。\r
-\r
-&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;%HelpPageTestCase1%&gt;&lt;/b&gt;: なにかをする&lt;/li&gt;\r
-&lt;li&gt;&lt;b&gt;&lt;%HelpPageTestCase1(foobar)%&gt;&lt;/b&gt;: 別のなにかをする&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;\r
-\r
-&lt;h3&gt;サポートとバグ報告&lt;/h3&gt;\r
-\r
-&lt;p&gt;さらなるサポートやバグ報告のために、次のフォーラムのスレッドを利用してください。\r
-&lt;a href="http://forum.nucleuscms.org/viewtopic.php?t=&lt;トピックID&gt;"&gt;\r
-http://forum.nucleuscms.org/viewtopic.php?t=&lt;トピックID&gt;&lt;/a&gt;&lt;/p&gt;\r
-\r
-&lt;h3&gt;バージョン履歴&lt;/h3&gt;\r
-\r
-&lt;ul&gt;&lt;li&gt;Version 0.1: 最初のテストケースバージョン&lt;/li&gt;\r
-&lt;li&gt;Version 0.0: その前のバージョン ;-)&lt;/li&gt;&lt;/ul&gt;</code></pre>\r
-</li>\r
-<li>supportsFeature('HelpPage') で0より大きい数字を返すように設定します。\r
-<pre><code>function supportsFeature($what) {\r
-       switch($what) {\r
-       case 'HelpPage':\r
-               return 1;\r
-         default:\r
-               return 0;\r
-       }\r
-  }</code></pre>\r
-</li>\r
-</ol>\r
-\r
-<h1>プラグイン依存チェック <a name="dependency" href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>v3.2から、他のプラグインとの依存関係を宣言する新しいプラグインインターフェイスが追加されました。他のプラグインの機能を必要とするプラグインに利用できます。特に依存関係が成立しなくて正しく機能しない状態を検知するときに便利です。</p>\r
-\r
-<h2>この機能を利用するプラグインの書き方</h2>\r
-\r
-<p>現実世界での例からはじめましょう。</p>\r
-\r
-<p>NP_PageLinkList は NP_BlogWithOffset の機能を利用するため、利用者には NP_BlogWithOffset のインストール後に NP_PageLinkList をインストールさせたいとします。NucleusはこのAPIによって、インストール前に依存関係を検知させる方法をプラグインに提供します。</p>\r
-\r
-<p>このケースでは、NP_PageLinkList 側に NP_BlogWithOffset が必要だということを認識させるコードを埋め込みます。プラグインがインストールされる際に、Nucleusコアは <code>getPluginDep()</code> というファンクションを呼び出します。このファンクションは必要なプラグインのリストを返し、コアはインストール済みのプラグインをチェックして、もし依存関係に欠如があればインストールを拒否します。</p>\r
-\r
-<p>必要なことは NP_PageLinkList にこのファンクションを追加する、ただそれだけです。</p>\r
-\r
-<pre><code>function getPluginDep() {\r
-        return array('NP_BlogWithOffset');\r
-}</code></pre>\r
-\r
-<p>このプラグイン依存チェックは、他のプラグインが依存しているプラグインがアンインストールされることも防ぎます。</p>\r
-\r
-</body>\r
-</html>\r
diff --git a/euc/nucleus/documentation/devdocs/sqltables.html b/euc/nucleus/documentation/devdocs/sqltables.html
deleted file mode 100755 (executable)
index 3ae0b5f..0000000
+++ /dev/null
@@ -1,1219 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
-<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">\r
-<head>\r
-       <!-- $Id: sqltables.html,v 1.4 2005-03-19 07:28:32 kimitake Exp $ -->\r
-       <title>Nucleus - SQL Table Structure</title>\r
-       <link rel="stylesheet" type="text/css" href="styles/manual.css" />\r
-       <style type="text/css">\r
-               /* auto increment table columns*/\r
-               .autoinc {\r
-               }\r
-\r
-               /* primary-keys */\r
-               .primary {\r
-                       text-decoration: underline;\r
-                       font-weight: bold;\r
-               }\r
-\r
-               /* NOT NULL */\r
-               .notnull {\r
-               }\r
-\r
-               /* unique key */\r
-               .unique {\r
-               }\r
-\r
-               /* foreign keys */\r
-               .foreign {\r
-                       font-style: italic;\r
-               }\r
-\r
-               /* auto increment table columns*/\r
-               .autoinc {\r
-               }\r
-\r
-               /* fulltext index */\r
-               .fulltext {\r
-               }\r
-\r
-               /* columns/tables to remove in later versions */\r
-               .toremove {\r
-                       color: red;\r
-               }\r
-\r
-\r
-\r
-\r
-       </style>\r
-</head>\r
-<body>\r
-\r
-<a name="top" id="top"></a>\r
-\r
-<div class="heading">\r
-SQL Table Reference\r
-<i>March 5, 2005</i>\r
-</div>\r
-\r
-<h1>Introduction</h1>\r
-\r
-<p>\r
-<a href="index.html">Back to the developer docs index</a>\r
-</p>\r
-\r
-<p>\r
-This document contains information on the fields inside the Nucleus database tables.\r
-</p>\r
-\r
-<p class="note">The structure as presented here is for <strong>Nucleus v3.2</strong>.</p>\r
-\r
-<h1><a name="toc" id="toc"></a>Table Of Contents</h1>\r
-\r
-<ul>\r
-       <li><a href="#legend">Color codes in this document</a></li>\r
-       <li>\r
-\r
-               Blogs\r
-\r
-               <ul>\r
-                       <li><a href="#nucleus_blog">nucleus_blog</a></li>\r
-                       <li><a href="#nucleus_category">nucleus_category</a></li>\r
-                       <li><a href="#nucleus_item">nucleus_item</a></li>\r
-                       <li><a href="#nucleus_comment">nucleus_comment</a></li>\r
-                       <li><a href="#nucleus_member">nucleus_member</a></li>\r
-                       <li><a href="#nucleus_team">nucleus_team</a></li>\r
-               </ul>\r
-       </li>\r
-       <li>\r
-               Plugins\r
-               <ul>\r
-                       <li><a href="#nucleus_plugin">nucleus_plugin</a></li>\r
-                       <li><a href="#nucleus_plugin_event">nucleus_plugin_event</a></li>\r
-                       <li><a href="#nucleus_plugin_option">nucleus_plugin_option</a></li>\r
-                       <li><a href="#nucleus_plugin_option_desc">nucleus_plugin_option_desc</a></li>\r
-               </ul>\r
-       </li>\r
-       <li>\r
-               Skins and templates\r
-               <ul>\r
-                       <li><a href="#nucleus_skin">nucleus_skin</a></li>\r
-                       <li><a href="#nucleus_skin_desc">nucleus_skin_desc</a></li>\r
-                       <li><a href="#nucleus_template">nucleus_template</a></li>\r
-                       <li><a href="#nucleus_template_desc">nucleus_template_desc</a></li>\r
-               </ul>\r
-       </li>\r
-       <li>\r
-               Administration\r
-               <ul>\r
-                       <li><a href="#nucleus_actionlog">nucleus_actionlog</a></li>\r
-                       <li>\r
-                               <a href="#nucleus_config">nucleus_config</a>\r
-                               <ul>\r
-                                       <li><a href="#nucleus_config_options">Available Options</a></li>\r
-                               </ul>\r
-                       </li>\r
-                       <li><a href="#nucleus_tickets">nucleus_tickets</a></li>\r
-                       <li><a href="#nucleus_activation">nucleus_activation</a></li>\r
-               </ul>\r
-       </li>\r
-       <li>\r
-               Extras\r
-               <ul>\r
-                       <li><a href="#nucleus_karma">nucleus_karma</a></li>\r
-                       <li><a href="#nucleus_ban">nucleus_ban</a></li>\r
-               </ul>\r
-       </li>\r
-\r
-\r
-</ul>\r
-\r
-<a id="legend" name="legend"></a>\r
-<h1>Color codes<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>This document uses some visual styles to indicate the type of columns. An overview is listed below:</p>\r
-\r
-<table><tr>\r
-       <td class="primary">primary</td>\r
-       <td>Primary keys</td>\r
-</tr><tr>\r
-       <td class="foreign">foreign</td>\r
-       <td>Foreign keys (click to go to the references value in other columns). Please note that MySQL does not enforce foreign key restrictions.</td>\r
-</tr><tr>\r
-       <td class="toremove">toremove</td>\r
-       <td>Tables/columns that will probably be removed in upcoming Nucleus version, in favor of plugins that provide the same functionality.</td>\r
-</tr><tr>\r
-       <td class="fulltext">fulltext</td>\r
-       <td>There is a fulltext index on the column (used for searches).</td>\r
-</tr></table>\r
-\r
-\r
-<a id="nucleus_blog" name="nucleus_blog"></a>\r
-<h1>Table nucleus_blog<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-\r
-</tr><tr>\r
-       <td class="notnull autoinc primary">bnumber</td>\r
-       <td>int(11)</td>\r
-       <td></td>\r
-       <td>Blog ID</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">bname</td>\r
-       <td>varchar(60)</td>\r
-       <td>''</td>\r
-       <td>Blog Name</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull unique">bshortname</td>\r
-       <td>varchar(15)</td>\r
-       <td>''</td>\r
-       <td>Short Blog Name (as used in skinvars <code>&lt;%blog%&gt;</code> etc.)</td>\r
-\r
-</tr><tr>\r
-       <td>bdesc</td>\r
-       <td>varchar(200)</td>\r
-       <td>NULL</td>\r
-       <td>Blog Description</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">bcomments</td>\r
-       <td>tinyint(2)</td>\r
-       <td>'1'</td>\r
-       <td>Enable comments (1=true, 0=false)</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">bmaxcomments</td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Maximum amount of comments to show on <code>index</code> skintypes (inline comments). The default value (0) means that there is no limit. If you don't use inline comments, you shouldn't edit this.</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">btimeoffset</td>\r
-       <td>decimal(3,1)</td>\r
-       <td>'0.0'</td>\r
-       <td>Time offset to use. The items will be stored in the database using the correct time (server time+offset).</td>\r
-\r
-</tr><tr>\r
-       <td class="toremove">bnotify</td>\r
-       <td>varchar(60)</td>\r
-       <td>NULL</td>\r
-       <td>Notify e-mail address. On certain events (see <code>bnotifytype</code> for the exact definition of these events), a notification e-mail is sent out to this e-mail address.</td>\r
-\r
-</tr><tr>\r
-       <td>burl</td>\r
-       <td>varchar(100)</td>\r
-       <td>NULL</td>\r
-       <td>Blog URL</td>\r
-\r
-</tr><tr>\r
-       <td class="toremove">bupdate</td>\r
-       <td>varchar(60)</td>\r
-       <td>NULL</td>\r
-       <td>Update file that needs to be altered each time a new item is posted to the weblog. Its an absolute path of a file on the server.</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull foreign"><a href="#nucleus_skin_desc">bdefskin</a></td>\r
-       <td>int(11)</td>\r
-       <td>'1'</td>\r
-       <td>Default skin to use when displaying this weblog</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">bpublic</td>\r
-       <td>tinyint(2)</td>\r
-       <td>'1'</td>\r
-       <td>Allow comments by non-registered members? (1=true/0=false)</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull toremove">bsendping</td>\r
-       <td>tinyint(2)</td>\r
-       <td>'0'</td>\r
-       <td>Send a ping to weblogs.com on update? (1=true/0=false)</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull toremove">bconvertbreaks</td>\r
-       <td>tinyint(2)</td>\r
-       <td>'1'</td>\r
-       <td>Convert line breaks to <code>&lt;br /&gt;</code>? (1=true/0=false)</td>\r
-\r
-</tr><tr>\r
-       <td class="foreign"><a href="#nucleus_category">bdefcat</a></td>\r
-       <td>int(11)</td>\r
-       <td>NULL</td>\r
-       <td>Default category. This category will be selected by default when no other category is selected.</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">bnotifytype</td>\r
-       <td>int(11)</td>\r
-       <td>'15'</td>\r
-       <td>\r
-               Which events to send notification e-mails on (see <code>bnotify</code> for the specification of the e-mail address). It's a combination of three values (multiply the values to get the notify type):\r
-               <ul>\r
-                       <li>3: New comment</li>\r
-                       <li>5: New karma vote</li>\r
-                       <li>7: New item</li>\r
-               </ul>\r
-               Default = New comments &amp; New karma votes (3*5=15)\r
-       </td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">ballowpast</td>\r
-       <td>tinyint(2)</td>\r
-       <td>'0'</td>\r
-       <td>Allow backdating of items and editing the timestamp of an item (1=true/0=false)</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">bincludesearch</td>\r
-       <td>tinyint(2)</td>\r
-       <td>'0'</td>\r
-       <td>Always include in search queries, even if the query is on another blog (1=true/0=false)</td>\r
-</tr></table>\r
-\r
-\r
-<a id="nucleus_category" name="nucleus_category"></a>\r
-<h1>Table nucleus_category<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull autoinc primary">catid</td>\r
-       <td>int(11)</td>\r
-       <td></td>\r
-       <td>Category ID</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull foreign"><a href="#nucleus_blog">cblog</a></td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Blog to which the category belongs</td>\r
-\r
-</tr><tr>\r
-       <td>cname</td>\r
-       <td>varchar(40)</td>\r
-       <td>NULL</td>\r
-       <td>Category Name</td>\r
-\r
-</tr><tr>\r
-       <td>cdesc</td>\r
-       <td>varchar(200)</td>\r
-       <td>NULL</td>\r
-       <td>Category Description</td>\r
-</tr></table>\r
-\r
-\r
-<a id="nucleus_item" name="nucleus_item"></a>\r
-<h1>Table nucleus_item<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull autoinc primary">inumber</td>\r
-       <td>int(11)</td>\r
-       <td></td>\r
-       <td>Item ID</td>\r
-\r
-</tr><tr>\r
-       <td class="fulltext">ititle</td>\r
-       <td>varchar(160)</td>\r
-       <td>NULL</td>\r
-       <td>Title</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull fulltext">ibody</td>\r
-       <td>text</td>\r
-       <td></td>\r
-       <td>Body text</td>\r
-\r
-</tr><tr>\r
-       <td class="fulltext">imore</td>\r
-       <td>text</td>\r
-       <td></td>\r
-       <td>Extended text</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull foreign"><a href="#nucleus_blog">iblog</a></td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Blog to which the item belongs to</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull foreign"><a href="#nucleus_member">iauthor</a></td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Member that is the author of the item</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">itime</td>\r
-       <td>datetime</td>\r
-       <td>'0000-00-00 00:00:00'</td>\r
-       <td>Item time (this is the corrected time, with offset already applies)</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">iclosed</td>\r
-       <td>tinyint(2)</td>\r
-       <td>'0'</td>\r
-       <td>Is item closed? (1=true/0=false). When an item is closed, it's no longer possible to add new comments or cast 'karma votes'</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">idraft</td>\r
-       <td>tinyint(2)</td>\r
-       <td>'0'</td>\r
-       <td>Is the item a draft version? Draft versions only show up in the admin area.</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull toremove">ikarmapos</td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Total amount of positive karma votes casted</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull toremove">ikarmaneg</td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Total amount of negative karma votes casted</td>\r
-\r
-</tr><tr>\r
-       <td class="foreign"><a href="#nucleus_category">icat</a></td>\r
-       <td>int(11)</td>\r
-       <td>NULL</td>\r
-       <td>Category to which the item belongs</td>\r
-\r
-</tr></table>\r
-\r
-\r
-<a id="nucleus_comment" name="nucleus_comment"></a>\r
-<h1>Table nucleus_comment<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull autoinc primary">cnumber</td>\r
-       <td>int(11)</td>\r
-       <td></td>\r
-       <td>Comment ID</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull fulltext">cbody</td>\r
-       <td>text</td>\r
-       <td></td>\r
-       <td>Comment text</td>\r
-\r
-</tr><tr>\r
-       <td>cuser</td>\r
-       <td>varchar(40)</td>\r
-       <td>NULL</td>\r
-       <td>Anonymous user name (only used when comment was placed by a non-member. For members, see <code>cmember</code>)</td>\r
-\r
-</tr><tr>\r
-       <td>cmail</td>\r
-       <td>varchar(100)</td>\r
-       <td>NULL</td>\r
-       <td>E-mail address or URL (only used when comment was placed by a non-member. For members, see <code>cmember</code>)</td>\r
-\r
-</tr><tr>\r
-       <td class="foreign"><a href="#nucleus_member">cmember</a></td>\r
-       <td>int(11)</td>\r
-       <td>NULL</td>\r
-       <td>ID of site member that placed the commend (0 for comments by non-members)</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull foreign"><a href="#nucleus_item">citem</a></td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Item ID to which the comment is attached</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">ctime</td>\r
-       <td>datetime</td>\r
-       <td>'0000-00-00 00:00:00'</td>\r
-       <td>Time of comment</td>\r
-\r
-</tr><tr>\r
-       <td>chost</td>\r
-       <td>varchar(60)</td>\r
-       <td>NULL</td>\r
-       <td>Hostname from where the comment was placed</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">cip</td>\r
-       <td>varchar(15)</td>\r
-       <td>''</td>\r
-       <td>IP address from where the comment was placed</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull foreign"><a href="#nucleus_blog">cblog</a></td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Blog to which the comment belongs (this is redundant information)</td>\r
-\r
-</tr></table>\r
-\r
-\r
-\r
-<a id="nucleus_member" name="nucleus_member"></a>\r
-<h1>Table nucleus_member<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull autoinc primary">mnumber</td>\r
-       <td>int(11)</td>\r
-       <td></td>\r
-       <td>Member ID</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull unique">mname</td>\r
-       <td>varchar(16)</td>\r
-       <td>''</td>\r
-       <td>Display name (the one used to login)</td>\r
-\r
-</tr><tr>\r
-       <td>mrealname</td>\r
-       <td>varchar(60)</td>\r
-       <td>NULL</td>\r
-       <td>Full name</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">mpassword</td>\r
-       <td>varchar(40)</td>\r
-       <td>''</td>\r
-       <td>password (<a href="http://www.php.net/md5" title="Info about the PHP md5() function">md5</a> hash)</td>\r
-\r
-</tr><tr>\r
-       <td>memail</td>\r
-       <td>varchar(60)</td>\r
-       <td>NULL</td>\r
-       <td>E-mail address. This should always be a valid address.</td>\r
-\r
-</tr><tr>\r
-       <td>murl</td>\r
-       <td>varchar(100)</td>\r
-       <td>NULL</td>\r
-       <td>URL of members site</td>\r
-\r
-</tr><tr>\r
-       <td>mnotes</td>\r
-       <td>varchar(100)</td>\r
-       <td>NULL</td>\r
-       <td>Extra notes (members can fill these out themselves)</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">madmin</td>\r
-       <td>tinyint(2)</td>\r
-       <td>'0'</td>\r
-       <td>Is super-admin? (1=true/0=false; super-admins have all rights; there must be at least one super-admin in the system)</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">mcanlogin</td>\r
-       <td>tinyint(2)</td>\r
-       <td>'1'</td>\r
-       <td>Can logon to admin area? (1=true/0=false)</td>\r
-\r
-</tr><tr>\r
-       <td>mcookiekey</td>\r
-       <td>varchar(40)</td>\r
-       <td>NULL</td>\r
-       <td>A copy of the key that is stored in the users cookie. This key is used to log on. When a member logs on, a random cookiekey is generated. One copy goes into the database, another one goes into a cookie on the users computer. (together with the username).</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">deflang</td>\r
-       <td>varchar(20)</td>\r
-       <td>''</td>\r
-       <td>Language file to use for this member. When empty, uses the default site language.</td>\r
-</tr></table>\r
-\r
-\r
-\r
-\r
-<a id="nucleus_team" name="nucleus_team"></a>\r
-<h1>Table nucleus_team<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>For each team member of a blog, there is a row in this table.</p>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull primary foreign"><a href="#nucleus_member">tmember</a></td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Member ID</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull primary foreign"><a href="#nucleus_blog">tblog</a></td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Blog of which member is on team</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">tadmin</td>\r
-       <td>tinyint(2)</td>\r
-       <td>'0'</td>\r
-       <td>Is blog admin? (0=false/1=true; each blog must have at least one admin)</td>\r
-</tr></table>\r
-\r
-\r
-<a id="nucleus_plugin" name="nucleus_plugin"></a>\r
-<h1>Table nucleus_plugin<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull autoinc primary">pid</td>\r
-       <td>int(11)</td>\r
-       <td></td>\r
-       <td>Plugin ID</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">pfile</td>\r
-       <td>varchar(40)</td>\r
-       <td>''</td>\r
-       <td>Filename (e.g. <code>NP_CommentControl</code>) of plugin. This must be a file in the plugins directory (.php extension).</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">porder</td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Order in which the plugins are called, and in which they are displayed on the plugins page. A lower order number places the plugin earlier in the list.</td>\r
-</tr></table>\r
-\r
-<a id="nucleus_plugin_event" name="nucleus_plugin_event"></a>\r
-<h1>Table nucleus_plugin_event<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>A cache that remembers which plugins are registered to which events. Thsi information is stored to avoid having to load all plugins on each requests just to find out which events they want to have. <a href="plugins.html#events">More info on plugins events</a></p>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull foreign"><a href="#nucleus_plugin">pid</a></td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Plugin ID</td>\r
-\r
-</tr><tr>\r
-       <td>event</td>\r
-       <td>varchar(40)</td>\r
-       <td>NULL</td>\r
-       <td>Name of event</td>\r
-</tr></table>\r
-\r
-<a id="nucleus_plugin_option" name="nucleus_plugin_option"></a>\r
-<h1>Table nucleus_plugin_option<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>Values for the plugin options. See the <a href="#nucleus_plugin_option_desc">nucleus_plugin_option_desc</a> table for the definition of the options itself.</p>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-\r
-</tr><tr>\r
-       <td class="notnull autoinc primary foreign"><a href="#nucleus_plugin_option_desc">oid</a></td>\r
-       <td>int(11)</td>\r
-       <td></td>\r
-       <td>Identification of the option (See the <a href="#nucleus_plugin_option_desc">nucleus_plugin_option_desc</a> table)</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">ovalue</td>\r
-       <td>TEXT</td>\r
-       <td>''</td>\r
-       <td>Value of the option</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull primary">ocontextid</td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>\r
-               Semantics depend on the option context type,\r
-               <ul>\r
-                       <li>global context: not used</li>\r
-                       <li>blog context: <a href="#nucleus_blog">blog id</a></li>\r
-                       <li>category context: <a href="#nucleus_category">category id</a></li>\r
-                       <li>member context: <a href="#nucleus_member">member id</a></li>\r
-               </ul>\r
-       </td>\r
-</tr></table>\r
-\r
-\r
-<a id="nucleus_plugin_option_desc" name="nucleus_plugin_option_desc"></a>\r
-<h1>Table nucleus_plugin_option_desc<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>For each option created by a plugin, a row is present in this table.</p>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull autoinc unique">oid</td>\r
-       <td>int(11)</td>\r
-       <td></td>\r
-       <td>Option ID. Used from <a href="#nucleus_plugin_option">nucleus_plugin_option</a></td>\r
-\r
-</tr><tr>\r
-       <td class="notnull primary foreign"><a href="#nucleus_plugin">opid</a></td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Plugin to which the option belongs</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull primary">oname</td>\r
-       <td>varchar(20)</td>\r
-       <td>''</td>\r
-       <td>Name of the option</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull primary">ocontext</td>\r
-       <td>varchar(20)</td>\r
-       <td>''</td>\r
-       <td>Context of the option (<code>global</code>, <code>blog</code>, <code>category</code>, <code>member</code>)</td>\r
-\r
-</tr><tr>\r
-       <td>odesc</td>\r
-       <td>varchar(255)</td>\r
-       <td>NULL</td>\r
-       <td>Option description</td>\r
-\r
-</tr><tr>\r
-       <td>otype</td>\r
-       <td>varchar(20)</td>\r
-       <td>NULL</td>\r
-       <td>option type. <a href="plugins.html#options" title="Nucleus Plugin API - Option types">See plugin documentation</a>.</td>\r
-\r
-</tr><tr>\r
-       <td>odef</td>\r
-       <td>text</td>\r
-       <td></td>\r
-       <td>Default value for options</td>\r
-\r
-</tr><tr>\r
-       <td>oextra</td>\r
-       <td>text</td>\r
-       <td></td>\r
-       <td>Extra data needed for some option types (e.g. <code>select</code> option type)</td>\r
-</tr></table>\r
-\r
-<a id="nucleus_skin" name="nucleus_skin"></a>\r
-<h1>Table nucleus_skin<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull primary foreign"><a href="#nucleus_skin_desc">sdesc</a></td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Reference to the skin description</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull primary">stype</td>\r
-       <td>varchar(20)</td>\r
-       <td>''</td>\r
-       <td>\r
-               Skinpart type\r
-               <ul>\r
-                       <li><code>index</code></li>\r
-                       <li><code>item</code></li>\r
-                       <li><code>archive</code></li>\r
-                       <li><code>archivelist</code></li>\r
-                       <li><code>search</code></li>\r
-                       <li><code>error</code></li>\r
-                       <li><code>member</code></li>\r
-                       <li><code>imagepopup</code></li>\r
-               </ul>\r
-       </td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">scontent</td>\r
-       <td>text</td>\r
-       <td></td>\r
-       <td>Contents of the skinpart</td>\r
-</tr></table>\r
-\r
-<a id="nucleus_skin_desc" name="nucleus_skin_desc"></a>\r
-<h1>Table nucleus_skin_desc<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull autoinc primary">sdnumber</td>\r
-       <td>int(11)</td>\r
-       <td></td>\r
-       <td>Skin ID</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull unique">sdname</td>\r
-       <td>varchar(20)</td>\r
-       <td>''</td>\r
-       <td>Name of skin</td>\r
-\r
-</tr><tr>\r
-       <td>sddesc</td>\r
-       <td>varchar(200)</td>\r
-       <td>NULL</td>\r
-       <td>Skin description</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">sdtype</td>\r
-       <td>varchar(40)</td>\r
-       <td>'text/html'</td>\r
-       <td>mimetype of skin</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">sdincmode</td>\r
-       <td>varchar(10)</td>\r
-       <td>'normal'</td>\r
-       <td>\r
-               Include mode\r
-               <ul>\r
-                       <li><code>normal</code></li>\r
-                       <li><code>skindir</code></li>\r
-               </ul>\r
-       </td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">sdincpref</td>\r
-       <td>varchar(50)</td>\r
-       <td>''</td>\r
-       <td>Prefix to use when including files</td>\r
-</tr></table>\r
-\r
-<a id="nucleus_template" name="nucleus_template"></a>\r
-<h1>Table nucleus_template<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull primary foreign"><a href="#nucleus_template_desc">tdesc</a></td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Reference to template description info</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull primary">tpartname</td>\r
-       <td>varchar(20)</td>\r
-       <td>''</td>\r
-       <td>\r
-               Name of template part\r
-               <ul>\r
-                       <li>ARCHIVELIST_FOOTER</li>\r
-                       <li>ARCHIVELIST_HEADER</li>\r
-                       <li>ARCHIVELIST_LISTITEM</li>\r
-                       <li>CATLIST_FOOTER</li>\r
-                       <li>CATLIST_HEADER</li>\r
-                       <li>CATLIST_LISTITEM</li>\r
-                       <li>COMMENTS_BODY</li>\r
-                       <li>COMMENTS_MANY</li>\r
-                       <li>COMMENTS_NONE</li>\r
-                       <li>COMMENTS_ONE</li>\r
-                       <li>COMMENTS_TOOMUCH</li>\r
-                       <li>DATE_HEADER</li>\r
-                       <li>EDITLINK</li>\r
-                       <li>FORMAT_DATE</li>\r
-                       <li>FORMAT_TIME</li>\r
-                       <li>IMAGE_CODE</li>\r
-                       <li>ITEM</li>\r
-                       <li>LOCALE</li>\r
-                       <li>MEDIA_CODE</li>\r
-                       <li>MORELINK</li>\r
-                       <li>POPUP_CODE</li>\r
-                       <li>SEARCH_HIGHLIGHT</li>\r
-                       <li>SEARCH_NOTHINGFOUND</li>\r
-               </ul>\r
-       </td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">tcontent</td>\r
-       <td>text</td>\r
-       <td></td>\r
-       <td>Contents of templatepart</td>\r
-</tr></table>\r
-\r
-\r
-<a id="nucleus_template_desc" name="nucleus_template_desc"></a>\r
-<h1>Table nucleus_template_desc<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull autoinc primary unique">tdnumber</td>\r
-       <td>int(11)</td>\r
-       <td></td>\r
-       <td>Template ID</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull unique">tdname</td>\r
-       <td>varchar(20)</td>\r
-       <td>''</td>\r
-       <td>Name of template</td>\r
-\r
-</tr><tr>\r
-       <td>tddesc</td>\r
-       <td>varchar(200)</td>\r
-       <td>NULL</td>\r
-       <td>Template description</td>\r
-</tr></table>\r
-\r
-<a id="nucleus_actionlog" name="nucleus_actionlog"></a>\r
-<h1>Table nucleus_actionlog<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>[[general purpose description]]</p>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th></th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull">timestamp</td>\r
-       <td>datetime</td>\r
-       <td>'0000-00-00 00:00:00'</td>\r
-       <td>Time of action</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">message</td>\r
-       <td>varchar(255)</td>\r
-       <td>''</td>\r
-       <td>Action message</td>\r
-</tr></table>\r
-\r
-\r
-\r
-<a id="nucleus_config" name="nucleus_config"></a>\r
-<h1>Table nucleus_config<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>Nucleus stores some global options in the <code>nucleus_config</code> table. They can be accessed at any time using <code>$CONF['OptionName']</code> (the values are read on each request and stored in a global array named <code>$CONF</code>)</p>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull primary">name</td>\r
-       <td>varchar(20)</td>\r
-       <td>''</td>\r
-       <td>Option name</td>\r
-\r
-</tr><tr>\r
-       <td>value</td>\r
-       <td>varchar(128)</td>\r
-       <td>NULL</td>\r
-       <td>Option value</td>\r
-</tr></table>\r
-\r
-<a name="nucleus_config_options" id="nucleus_config_options"></a>\r
-<h2>Available Options</h2>\r
-\r
-<p>An overview of available options is given below:</p>\r
-\r
-<p>Options for yes/no options are represented using 1/0 (1=yes/true, 0=no/false)</p>\r
-\r
-<table><tr>\r
-       <th>Name</th>\r
-       <th>Default Value</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="foreign"><a href="#nucleus_blog">DefaultBlog</a></td>\r
-       <td>1</td>\r
-       <td>Default weblog. This is the blog that will be used when no other blog has been specified in the request.</td>\r
-</tr><tr>\r
-       <td>AdminEmail</td>\r
-       <td></td>\r
-       <td>E-mail address of site administrator</td>\r
-</tr><tr>\r
-       <td>IndexURL</td>\r
-       <td></td>\r
-       <td>URL of website. Should end with a slash.</td>\r
-</tr><tr>\r
-       <td>Language</td>\r
-       <td>english</td>\r
-       <td>Language file to use by default. A file <strong>languagename.php</strong> must exist in the languages directory.</td>\r
-</tr><tr>\r
-       <td>SessionCookie</td>\r
-       <td>0</td>\r
-       <td>Use session cookie instead of cookies with a lifetime of one month?</td>\r
-</tr><tr>\r
-       <td>AllowMemberCreate</td>\r
-       <td>0</td>\r
-       <td>Allow visitors to create their own account?</td>\r
-</tr><tr>\r
-       <td>AllowMemberMail</td>\r
-       <td>1</td>\r
-       <td>Allow members to send messages to each other through the member mail forms (e-mail addresses remain hidden)</td>\r
-</tr><tr>\r
-       <td>SiteName</td>\r
-       <td></td>\r
-       <td>Name of the website</td>\r
-</tr><tr>\r
-       <td>AdminURL</td>\r
-       <td></td>\r
-       <td>URL of admin area. Should end with a slash.</td>\r
-</tr><tr>\r
-       <td>NewMemberCanLogon</td>\r
-       <td>1</td>\r
-       <td>Can newly registered members login right away? If not, the administrator will have to change their 'can login' option first</td>\r
-</tr><tr>\r
-       <td class="toremove">DisableSite</td>\r
-       <td>0</td>\r
-       <td>Is the website disabled? If so, only the administrator can access it. All other visitors are redirected to <code>DisableSiteURL</code>.</td>\r
-</tr><tr>\r
-       <td class="toremove">DisableSiteURL</td>\r
-       <td></td>\r
-       <td>An URL to redirect to when the site is disabled.</td>\r
-</tr><tr>\r
-       <td class="toremove">LastVisit</td>\r
-       <td>0</td>\r
-       <td>Save 'Last Visit' cookies</td>\r
-</tr><tr>\r
-       <td>MediaURL</td>\r
-       <td></td>\r
-       <td>URL of media folder. Should end with a slash.</td>\r
-</tr><tr>\r
-       <td>AllowedTypes</td>\r
-       <td>jpg, jpeg, gif, mpg, mpeg, avi, mov, mp3, swf, png</td>\r
-       <td>Filetypes that can be uploaded</td>\r
-</tr><tr>\r
-       <td>AllowLoginEdit</td>\r
-       <td>0</td>\r
-       <td>Allow members to edit their login name and password?</td>\r
-</tr><tr>\r
-       <td>AllowUpload</td>\r
-       <td>1</td>\r
-       <td>Allow file uploads?</td>\r
-</tr><tr>\r
-       <td class="toremove">DisableJsTools</td>\r
-       <td>2</td>\r
-       <td>\r
-               Style of the javascript toolbar:\r
-               <ul>\r
-                       <li>0: full featured (IE)</li>\r
-                       <li>1: toolbar disabled</li>\r
-                       <li>2: simpler (Gecko)</li>\r
-               </ul>\r
-       </td>\r
-</tr><tr>\r
-       <td>CookiePath</td>\r
-       <td>/</td>\r
-       <td>Path to set cookie on</td>\r
-</tr><tr>\r
-       <td>CookiePrefix</td>\r
-       <td></td>\r
-       <td>String to prefix cookie names with. This is useful when multiple Nucleus installs are on the same domain, as it prevents login sessions to interfere with each other.</td>\r
-</tr><tr>\r
-       <td>CookieDomain</td>\r
-       <td></td>\r
-       <td>Domain to set cookie on</td>\r
-</tr><tr>\r
-       <td>CookieSecure</td>\r
-       <td>0</td>\r
-       <td>Secure cookie (https)</td>\r
-</tr><tr>\r
-       <td>MediaPrefix</td>\r
-       <td>1</td>\r
-       <td>If true, the uploaded files get the current date in their filename.</td>\r
-</tr><tr>\r
-       <td>MaxUploadSize</td>\r
-       <td>1048576</td>\r
-       <td>Max. size of uploaded files (in bytes)</td>\r
-</tr><tr>\r
-       <td>NonmemberMail</td>\r
-       <td>0</td>\r
-       <td>Allow non-members to send e-mail messages to site members?</td>\r
-</tr><tr>\r
-       <td>PluginURL</td>\r
-       <td></td>\r
-       <td>URL of plugin folder. Should end with a slash.</td>\r
-</tr><tr>\r
-       <td>ProtectMemNames</td>\r
-       <td>1</td>\r
-       <td>When this option is enabled, non-logged in members cannot add comments using the same name as registered members. The reason to do this would be to avoid guest impersonating members.</td>\r
-</tr><tr>\r
-       <td class="foreign"><a href="#nucleus_skin_desc">BaseSkin</a></td>\r
-       <td>1</td>\r
-       <td>The option tells Nucleus which skin to fall back to when no such decision can be automatically made. This happens when skin parts are empty, when no blog or skin is implicitly/explicitly selected.</td>\r
-</tr><tr>\r
-       <td>SkinsURL</td>\r
-       <td></td>\r
-       <td>URL of skins folder. Should end with a slash.</td>\r
-</tr><tr>\r
-       <td>ActionURL</td>\r
-       <td></td>\r
-       <td>URL of <code>action.php</code> script.</td>\r
-</tr><tr>\r
-       <td>URLMode</td>\r
-       <td>normal</td>\r
-       <td>either <code>normal</code> or <code>pathinfo</code></td>\r
-</tr><tr>\r
-       <td>DatabaseVersion</td>\r
-       <td>250</td>\r
-       <td>Last Nucleus version for which the database structure has been updated (introduced in Nucleus v2.5)</td>\r
-</tr></table\r
-\r
-<a id="nucleus_tickets" name="nucleus_tickets"></a>\r
-<h1>Table nucleus_tickets<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>Nucleus uses the <code>nucleus_tickets</code> to prevent against certain security issues. In particular: each action on the admin area that affects the settings or database contents, requires a ticket. These tickets are generated when requesting an admin area page and passed along with the form. Tickets are destroyed one hour after their creation.</p>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull primary">ticket</td>\r
-       <td>varchar(40)</td>\r
-       <td></td>\r
-       <td>Unique ticket, valid for one particular member. A typical ticket looks like this: <code>65303a785423b4d53c7b3e6579766f26</code></td>\r
-</tr><tr>\r
-       <td class="notnull foreign primary"><a href="#nucleus_member">member</a></td>\r
-       <td>int(11)</td>\r
-       <td></td>\r
-       <td>Member for which this ticket is valid.</td>\r
-</tr><tr>\r
-       <td class="notnull">ctime</td>\r
-       <td>datetime</td>\r
-       <td></td>\r
-       <td>Time of ticket creation. A ticket is valid no longer than one hour.</td>\r
-</tr></table>\r
-\r
-\r
-<a id="nucleus_activation" name="nucleus_activation"></a>\r
-<h1>Table nucleus_activation<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p>When a new member registers, Nucleus doesn't allow that member to log in before his account is activated. This activation is done by sending out an activation link to the members email address. The <code>nucleus_activation</code> table keeps track of the activations that are in progress.</p>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull primary">vkey</td>\r
-       <td>varchar(40)</td>\r
-       <td></td>\r
-       <td>Activation key. This key needs to be passed to the member activation code. A typical key looks like this: <code>41cf637d4fbeeff954b4ca70b8bde9dd</code></td>\r
-</tr><tr>\r
-       <td class="notnull foreign"><a href="#nucleus_member">vmember</a></td>\r
-       <td>int(11)</td>\r
-       <td></td>\r
-       <td>Member which needs to be activated.</td>\r
-</tr><tr>\r
-       <td class="notnull">vtime</td>\r
-       <td>datetime</td>\r
-       <td></td>\r
-       <td>Time at which activation key was generated. Each activation key is valid no longer than 2 days.</td>\r
-</tr><tr>\r
-       <td class="notnull">vtype</td>\r
-       <td>varchar(15)</td>\r
-       <td></td>\r
-       <td>Type of activation.\r
-               <ul>\r
-                       <li><code>forgot</code>: member forgot his password.</li>\r
-                       <li><code>register</code>: new member registration.</li>\r
-                       <li><code>addresschange</code>: member changed his e-mail address.</li>\r
-               </ul>\r
-       </td>\r
-</tr><tr>\r
-       <td class="notnull">vextra</td>\r
-       <td>varchar(128)</td>\r
-       <td></td>\r
-       <td>Extra information. For an <code>addresschange</code> type of activation, this contains <code>oldemailaddress/x</code> with x either 0 or 1 and refering to the previous value of the <code>mcanlogin</code> field in the <a href="#nucleus_member">member</a> table. (untill fully re-activated, a user cannot login)</td>\r
-</tr></table>\r
-\r
-\r
-<a id="nucleus_karma" name="nucleus_karma"></a>\r
-<h1>Table nucleus_karma<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p class="toremove">This table will most likely be removed in future Nucleus version, in favor of plugins with the same functionality.</p>\r
-\r
-<p>This table keeps track of IP addresses that have already voted for an item. This way, each IP address can cast only one vote.</p>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull foreign"><a href="#nucleus_item">itemid</a></td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Item ID</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">ip</td>\r
-       <td>char(15)</td>\r
-       <td>''</td>\r
-       <td>IP address of voter</td>\r
-</tr></table>\r
-\r
-<a id="nucleus_ban" name="nucleus_ban"></a>\r
-<h1>Table nucleus_ban<a href="#top" class="toplink"><img src="../icon-up.gif" width="15" height="15" alt="back to top" /></a></h1>\r
-\r
-<p class="toremove">This table will most likely be removed in future Nucleus version, in favor of plugins with the same functionality.</p>\r
-\r
-<p>IP bans. These people cannot comment or cast karma votes.</p>\r
-\r
-<table><tr>\r
-       <th>Column Name</th>\r
-       <th>Type</th>\r
-       <th>Default</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td class="notnull">iprange</td>\r
-       <td>varchar(15)</td>\r
-       <td>''</td>\r
-       <td>IP 'range'. This can either be a full IP address or part of an IP address (starting from the left) to ban ranges</td>\r
-\r
-</tr><tr>\r
-       <td class="notnull">reason</td>\r
-       <td>varchar(255)</td>\r
-       <td>''</td>\r
-       <td>A message with the reason why someone was banned. This message will be shown when they try to add a comment/cast a vote.</td>\r
-</tr><tr>\r
-       <td class="notnull foreign"><a href="#nucleus_blog">blogid</a></td>\r
-       <td>int(11)</td>\r
-       <td>'0'</td>\r
-       <td>Blog for which the ban is active</td>\r
-</tr></table>\r
-\r
-\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/euc/nucleus/documentation/devdocs/styles/manual.css b/euc/nucleus/documentation/devdocs/styles/manual.css
deleted file mode 100755 (executable)
index 68f1b03..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-body {\r
-       background-color: #fff;\r
-       color: #000;\r
-       font-family: verdana, arial;\r
-       font-size: small;\r
-}\r
-\r
-@media screen {\r
-       body {\r
-               margin-left: 10%;\r
-               margin-right: 10%;\r
-       }\r
-}\r
-\r
-@media print {\r
-       pre, .note, td, th {\r
-               border: 1px dashed gray;\r
-       }\r
-}\r
-\r
-img {\r
-       border: none;\r
-}\r
-\r
-a:link, a:visited {\r
-       color: #1D3565; \r
-       font-weight: bold;\r
-       text-decoration: none;\r
-}\r
-a: hover {\r
-       text-decoration: underline;\r
-}\r
-\r
-.heading {\r
-       text-align: center;\r
-       font-size: xx-large;\r
-       font-weight: bold;\r
-       color: gray;    \r
-}\r
-\r
-.heading i {\r
-       position: absolute;\r
-       top: 5px;\r
-       right: 5px;\r
-       font-size: small;\r
-       font-style: normal;\r
-       font-weight: normal;\r
-}\r
-\r
-p:first-letter {\r
-       font-size: large;\r
-}\r
-\r
-p {\r
-       text-indent: 20px;\r
-}\r
-\r
-h1 {\r
-       border-bottom: 1px dotted gray;\r
-       font-size: x-large;\r
-       color: #596d9d;\r
-}\r
-\r
-h2 {\r
-       color: gray;\r
-       font-size: large;\r
-       margin-left: 20px;\r
-       text-indent: 10px;\r
-       border-bottom: 1px solid #ddd;\r
-}\r
-\r
-pre, .note, .faq .answer {\r
-       background-color: #ddd;\r
-       padding: 10px;\r
-       font-size: small;\r
-}\r
-\r
-.screenshot {\r
-       text-align: center;\r
-       background-color: #ddd;\r
-       padding: 10px;\r
-}\r
-\r
-.faq .question {\r
-       font-weight: bold;\r
-       margin-bottom: 0px;\r
-}\r
-\r
-.faq .answer {\r
-\r
-}\r
-\r
-.faq {\r
-       margin-bottom: 20px;\r
-}\r
-\r
-table {\r
-       border: none;\r
-}\r
-\r
-th {\r
-       background-color: linen;\r
-       font-size: medium;\r
-}\r
-\r
-th, td {\r
-       padding: 5px;\r
-}\r
-\r
-td {\r
-       background-color: #dddddd;\r
-       font-size: small;\r
-       vertical-align: top;\r
-       text-align: left;\r
-}\r
-\r
-input, select, option, textarea {\r
-       background-color: transparent;\r
-}\r
-\r
-.deprecated {\r
-       border: 3px solid red;\r
-       padding: 5px;\r
-       font-size: medium;\r
-}\r
-\r
-tt, code, samp {\r
-       font-size: small;\r
-}\r
-\r
-.warning {\r
-       color: red;\r
-}\r
-.ok {\r
-       color: green;\r
-}\r
-\r
-acronym, abbr {\r
-       border-bottom: 1px dotted gray;\r
-       cursor: help;\r
-}\r
diff --git a/euc/nucleus/documentation/devdocs/xmlrpc.html b/euc/nucleus/documentation/devdocs/xmlrpc.html
deleted file mode 100755 (executable)
index 9285f3b..0000000
+++ /dev/null
@@ -1,211 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
-<html xmlns="http://www.w3.org/1999/xhtml">\r
-<head>\r
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
-       <title>Nucleus - XML-RPC インターフェイス</title>\r
-       <link rel="stylesheet" type="text/css" href="styles/manual.css" />\r
-</head>\r
-<body>\r
-\r
-<div class="heading">\r
-XML-RPC インターフェイス\r
-</div>\r
-\r
-<h1>はじめに</h1>\r
-\r
-<p>\r
-<a href="index.html">開発者マニュアルに戻る</a>\r
-</p>\r
-\r
-<p>\r
-このドキュメントはNucleusが提供するXML-RPCインターフェイスと、生成される<a href="#errorcodes">エラーメッセージ</a>についての解説です。この仕様は将来変更される可能性があることに注意して下さい。\r
-</p>\r
-\r
-<div class="note">\r
-NucleusにおけるXML-RPCインターフェイスのURLは以下のようになります:\r
-<br />\r
-<b>http://www.yourserver.com/yourpath/nucleus/xmlrpc/server.php</b>\r
-\r
-</div>\r
-\r
-<a name="bloggerApi" id="bloggerApi"></a>\r
-<h1>Blogger API (XML-RPC)</h1>\r
-\r
-<p>\r
-Nucleusは<a href="http://www.blogger.com/developers/api/1_docs/">Blogger API</a>に対応しています。これはBloggerと通信するツールやサービスに対して、Nucleusとも通信できるようにするものです。Nucleusの仕様により、いくつかのパラメータに若干の違いがあります。これについては後述の説明を参照して下さい。呼び出しや応答のメソッドは、もちろん、Bloggerのものと同じ構造になっています。\r
-</p>\r
-\r
-<p>\r
-ここに挙げたリストは利用できるメソッドの一覧です。クリックするとさらに詳しい情報を得ることができます(それぞれのリンク先はBlogger APIの仕様書やその<a href="http://groups.yahoo.com/group/bloggerDev">メーリングリスト</a>です)。\r
-</p>\r
-\r
-<ul>\r
-       <li><b><a href="http://www.blogger.com/developers/api/1_docs/xmlrpc_newPost.html">blogger.newPost</a></b></li>\r
-       <li><b><a href="http://www.blogger.com/developers/api/1_docs/xmlrpc_editPost.html">blogger.editPost</a></b></li>\r
-\r
-       <li><b><a href="http://groups.yahoo.com/group/bloggerDev/message/296">blogger.getPost</a></b></li>\r
-       <li><b><a href="http://groups.yahoo.com/group/bloggerDev/message/147">blogger.deletePost</a></b></li>\r
-       <li><b><a href="http://www.blogger.com/developers/api/1_docs/xmlrpc_getUsersBlogs.html">blogger.getUsersBlogs</a></b></li>\r
-\r
-       <li><b><a href="http://groups.yahoo.com/group/bloggerDev/message/225">blogger.getRecentPosts</a></b></li>\r
-       <li><b><a href="http://groups.yahoo.com/group/bloggerDev/message/315">blogger.getUserInfo</a></b></li>\r
-       <li><b><a href="http://www.blogger.com/developers/api/1_docs/xmlrpc_getTemplate.html">blogger.getTemplate</a></b></li>\r
-       <li><b><a href="http://www.blogger.com/developers/api/1_docs/xmlrpc_setTemplate.html">blogger.setTemplate</a></b></li>\r
-</ul>\r
-\r
-\r
-<p>\r
-Nucleusは内部的に異なる実装を用いているため、パラメータの扱いに若干の違いがあります。概説すると:\r
-\r
-</p>\r
-\r
-<ul>\r
-       <li>Appkeyは無視されます。</li>\r
-       <li>Nucleusの場合は本文のあとにタイトルとカテゴリが続きます。Bloggerでは 'コンテンツ' と呼ばれるは本文だけが存在します。これらの追加されたパーツを利用可能にするため、<tt>&lt;title&gt;</tt>や<tt>&lt;category&gt;</tt>をNucleusに送るコンテンツに含めることができます。これらのタグは getRecentPosts の呼び出しでのみ追加されます。</li>\r
-       <li>Bloggerで 'templates' と呼ばれているものに相当するのが、Nucleusの 'スキン' です。ひとつのシステムに複数のスキンを設定でき、それぞれのスキンをblogごとに使い分けることができます。メソッド blogger.setTemplate と blogger.getTemplate は、Nucleusのblog設定で選択されているblogのデフォルトスキンに影響します。'main' と 'archiveIndex' の二種類のテンプレートは、Nucleusの 'メインの目次ページ' と '月別アーカイブ一覧ページ' に相当します。(<em>訳注: Blogger の仕様がわからないので、この項不確か</em>)</li>\r
-\r
-       <li>項目 <tt>publish</tt> は、追加した項目がデフォルトでドラフトになるか公開になるかを決める箇所です。<tt>blogger.editPost</tt> を使う場合は、<tt>publish</tt> がドラフトと公開のどちらになっていても無視されます。</li>\r
-       <li><tt>getUserInfo</tt> を呼び出した場合、返値のうち 'lastname' は空になり、'firstname' にフルネームが入ります。これはNucleusが姓と名を分けない仕様になっていることに由来します。</li>\r
-\r
-       <li>メソッド <tt>getRecentPostst</tt> は <tt>authorName</tt> と <tt>title</tt> を追加パラメータとして返します。Bloggerもまたこれらの値を返します(この仕様は文書化されていないようですが)。</li>\r
-</ul>\r
-\r
-<a name="metaWeblogApi" id="metaWeblogApi"></a>\r
-<h1><a name="metaweblog"></a>metaWeblog API</h1>\r
-\r
-<p>\r
-Nucleus v1.1以降、<a href="http://www.xmlrpc.com/metaWeblogApi">metaWeblog API</a>もサポートされました。これはBlogger APIの拡張版です。 \r
-</p>\r
-\r
-<p>\r
-Nucleus v2.5では <code>newMediaObject</code> と <code>getRecentPosts</code> の二つのメソッドにも対応しました(これらは最初のmetaWeblog仕様には存在しませんでした)。\r
-</p>\r
-\r
-<p>\r
-利用可能なメソッド一覧は以下の通りです(<a href="http://www.xmlrpc.com/metaWeblogApi">specification</a>に詳しい情報があります):\r
-</p>\r
-\r
-<ul>\r
-       <li>metaWeblog.newPost</li>\r
-       <li>metaWeblog.editPost</li>    \r
-       <li>metaWeblog.getPost</li>     \r
-       <li>metaWeblog.getCategories</li>       \r
-       <li>metaWeblog.newMediaObject (v2.5)</li>\r
-       <li>metaWeblog.getRecentPosts (v2.5)</li>       \r
-\r
-</ul>\r
-\r
-<a name="mtApi" id="mtApi"></a>\r
-<h1>Movable Type API</h1>\r
-\r
-<p>v2.5から、Nucleusは<a href="http://www.movabletype.org/docs/mtmanual_programmatic.html">Movable Type API</a>からのメソッドをサポートするようになりました。</p>\r
-\r
-<p>利用できるメソッドの一覧を以下に示します:</p>\r
-\r
-<ul>\r
-       <li>mt.supportedMethods</li>\r
-\r
-       <li>mt.supportedTextFilters</li>\r
-       <li>mt.publishPost</li>\r
-       <li>mt.getCategoryList</li>\r
-       <li>mt.getPostCategories</li>\r
-       <li>mt.setPostCategories</li>\r
-       <li>mt.getRecentPostTitles</li>\r
-\r
-       <li>mt.getTrackbackPings</li>\r
-</ul>\r
-\r
-<p>いくつかのノート:</p>\r
-\r
-<ul>\r
-       <li>Nucleusはアイテムひとつにつき一つだけカテゴリを設定することができます。これは 'primary' 以外のカテゴリ設定項目はすべて無視されることを意味します。</li>\r
-       <li>トラックバックはNucleusのコアではサポート対象外です(プラグインの導入によって利用することができるようになります)。このため、<code>mt.getTrackbackPings</code> のデフォルトの返値は空です。</li>\r
-\r
-       <li>Nucleusはテキストフィルタを実装していません。このため、<code>mt.getSupportedTextFilters</code> は空の値を返します。</li>\r
-</ul>\r
-\r
-<h1><a name="errorcodes"></a>エラーコード</h1>\r
-\r
-<p>\r
-以下に示すのは、それぞれのメソッドから得られるエラーの種類です:\r
-</p>\r
-\r
-<table>\r
-       <tr>\r
-\r
-               <th>エラーコード</th>\r
-               <th>エラーメッセージ</th>\r
-       </tr>\r
-       <tr>\r
-               <td>801</td>\r
-               <td>Login Error <br />\r
-               ログインエラー(ユーザ名とパスワードの組み合わせが正しくないと推測されます)</td>\r
-       </tr>\r
-\r
-       <tr>\r
-               <td>802</td>\r
-               <td>No Such Blog<br />\r
-               指定されたBlogは存在しません</td>\r
-       </tr>\r
-       <tr>\r
-               <td>803</td>\r
-               <td>Not a Team Member<br />\r
-               チームに登録されていません</td>\r
-\r
-       </tr>\r
-       <tr>\r
-               <td>804</td>\r
-               <td>Cannot add Empty Items<br />\r
-               空のアイテムは投稿できません</td>\r
-       </tr>\r
-       <tr>\r
-               <td>805</td>\r
-\r
-               <td>Amount parameter must be in range 1..20<br />\r
-               パラメータの値は 1..20 の範囲でなければなりません(<i>getRecentItems</i></td>\r
-       </tr>\r
-       <tr>\r
-               <td>806</td>\r
-               <td>No Such Item<br />\r
-               指定されたアイテムは存在しません</td>\r
-       </tr>\r
-\r
-       <tr>\r
-               <td>807</td>\r
-               <td>Not Allowed to Alter Item<br />\r
-               アイテム追加の権限がありません</td>\r
-       </tr>\r
-       <tr>\r
-               <td>808</td>\r
-               <td>Invalid media type<br />\r
-               メディアタイプが不正です</td>\r
-\r
-       </tr>   \r
-       <tr>\r
-               <td>809</td>\r
-               <td>File is too large<br />\r
-               ファイルが大きすぎます(最大のアップロードファイルサイズ)</td>\r
-       </tr>           \r
-       <tr>\r
-               <td>810</td>\r
-               <td>Other error on newMediaObject<br />\r
-               newMediaObject で予期せぬエラーが発生しました(何が起きたのかもう少し情報が含まれるでしょう)</td>\r
-\r
-       </tr>\r
-       <tr>\r
-               <td><i>その他のコード &lt; 100</i></td>\r
-               <td>Errors encountered by the Useful Inc. XML-RPC implementation<br />\r
-               Usefil Inc. XML-RPC の実行でエラーが発生しました</td>\r
-       </tr>\r
-       <tr>\r
-               <td><i>その他のコード &gt; 100</i></td>\r
-\r
-               <td>Errors encountered by the XML parser<br />\r
-               XML パーサでエラーが発生しました</td>\r
-       </tr>\r
-\r
-\r
-</table>\r
-\r
-</body>\r
-</html>\r
diff --git a/euc/nucleus/documentation/help.html b/euc/nucleus/documentation/help.html
deleted file mode 100755 (executable)
index 601fce7..0000000
+++ /dev/null
@@ -1,4119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
-<html xmlns="http://www.w3.org/1999/xhtml">\r
-<head>\r
-       <!-- $Id: help.html,v 1.6 2005-03-19 07:28:32 kimitake Exp $ -->\r
-\r
-       <title>Nucleus Admin Help</title>\r
-       <style type="text/css">\r
-       <!--\r
-               body {\r
-                       font-family: verdana, arial;\r
-                       font-size: small;\r
-               }\r
-\r
-               h1 {\r
-                       font-size: large;\r
-                       border-bottom: 1px gray dashed;\r
-                       color: #596d9d;\r
-                       text-align: left;\r
-               }\r
-\r
-               h2 {\r
-                       font-size: medium;\r
-                       border: 1px solid #ddd;\r
-                       background-color: whitesmoke;\r
-                       text-align: left;\r
-               }\r
-\r
-               .page {\r
-                       height: 800px;\r
-                       text-align: justify;\r
-                       margin-bottom: 100px;\r
-               }\r
-\r
-               pre {\r
-                       background-color: #ddd;\r
-                       padding: 5px;\r
-                       font-size: small;\r
-               }\r
-\r
-               .example {\r
-                       background-color: #ddd;\r
-                       padding: 5px;\r
-               }\r
-\r
-               ul.templates {\r
-                       font-size: x-small;\r
-                       line-height: 1.1;\r
-                       list-style: none;\r
-                       text-indent: -20px;\r
-                       margin-left: 20px;\r
-               }\r
-\r
-               ul {\r
-                       text-align: left;\r
-               }\r
-\r
-               a:link, a:visited {\r
-                       color: #1D3565;\r
-                       font-weight: bold;\r
-                       text-decoration: underline;\r
-               }\r
-\r
-               a:hover {\r
-                       background-color: whitesmoke;\r
-               }\r
-\r
-               .deprecated {\r
-                       border: 3px solid red;\r
-                       padding: 5px;\r
-                       font-size: medium;\r
-               }\r
-\r
-               tt, code {\r
-                       font-size: small;\r
-               }\r
-\r
-               table {\r
-                       border: 1px solid #ccc;\r
-               }\r
-\r
-               th {\r
-                       background-color: #eee;\r
-               }\r
-\r
-               td {\r
-                       vertical-align: top;\r
-               }\r
-\r
-               .note {\r
-                       background-color: #eee;\r
-                       padding: 5px;\r
-               }\r
-       -->\r
-       </style>\r
-</head>\r
-<body>\r
-\r
-<div class="page">\r
-<h1>Nucleus Popup Help</h1>\r
-<p>Please hold on while the page is being downloaded (about 100KB).</p>\r
-</div>\r
-\r
-\r
-<div class="page">\r
-<a name="future"></a>\r
-<a name="allowpastposting"></a>\r
-<h1>Add Later/Earlier</h1>\r
-<h2>Add Later</h2>\r
-<p>The 'Add Later' option on add-item forms allows you to mark an item to become visible only at the exact time you've specified. Before that time has come, the item will not be viewable anywhere in the public part of your site.</p>\r
-<p>This date <strong>must</strong> be in the future, unless the 'Allow posting to the past' option is enabled for the blog to which you want to add the item.</p>\r
-<h2>Allow posting to the past</h2>\r
-<p>When enabled, you'll be allowed to specify the date on which an item should be added, and to edit the timestamp of already existing items.</p>\r
-</div>\r
-\r
-<div class="page"><a name="changedate"></a>\r
-<h1>Change post date/time</h1>\r
-<p>\r
-The 'Update Timestamp' option allows you to change the posting date and/or time of an item. If you changed the content of an item, this is a way bring the story back to the top of your front page.</p>\r
-<p>But, the unique id connected to the item will not change, so your visitors can still find out that the item was originally posted later than items with a lower id.</p>\r
-</div>\r
-\r
-\r
-<div class="page"><a name="draft"></a>\r
-<h1>Drafts</h1>\r
-<p>\r
-Draft items are not yet viewable in the public blog. They might come in handy when you are working on a story, and something comes in between. Your draft items will be listed on the main page, so you can continue your work when you have the time to do so.</p>\r
-<p>When editing drafts, choose the '<strong>Add now</strong>' radiobutton and hit the 'Edit item' button to make them visible.\r
-</p>\r
-</div>\r
-\r
-<div class="page"><a name="extended"></a>\r
-<h1>Extended part</h1>\r
-<p>\r
-Items have an optional extended part that you can use for continued stories. e.g. when a story is too long to put on the main page of your blog, you can write an introduction in the body part and the rest in the extended part. When viewing your main blog page, you will then see 'read more' links (as defined by the templates).\r
-</p>\r
-<p>\r
-If you want to write an introduction only for <em>some</em> of your items, you could use the <a href="#templatevar-smartbody">smartbody</a> template variable to make a selection out of the body text and the extended text.\r
-</p>\r
-</div>\r
-\r
-<div class="page"><a name="shortblogname"></a>\r
-<h1>Short Blog Name</h1>\r
-<p>\r
-The short blog name is used mainly in the admin area to indicate which items are associated with which blog.\r
-</p>\r
-<p>\r
-It can also be used in alternative index files, to make a second weblog available:\r
-</p>\r
-<pre>\r
-&lt;?\r
-       include('./config.php');\r
-       selectBlog('myshortblogname');\r
-       selector();\r
-?&gt;\r
-</pre>\r
-</div>\r
-\r
-<div class="page"><a name="blogdefaultskin"></a>\r
-<h1>Default Skin</h1>\r
-<p>\r
-The default skin selected in the blog settings is the skin that should be used when the blog is displayed, and there is no other skin selected (through arguments in the URL)\r
-</p>\r
-</div>\r
-\r
-\r
-<div class="page"><a name="blognotify"></a>\r
-<h1>Notify Address</h1>\r
-<p>\r
-This option contains one or multiple e-mail addresses to which notification e-mails should be sent when new comments are added. Leave empty if you don't want notification. The given e-mail addresses must, of course, be valid.\r
-</p>\r
-<p>\r
-If you're using multiple addresses, you should use a semicolon (<strong>;</strong>) as a separator.\r
-</p>\r
-<div class="note">\r
-<b>Note:</b> As the maximum length of the settings fields is 128 characters, there's only a limited amount of e-mail addresses you can list.\r
-</div>\r
-<div class="note">\r
-<b>Note:</b> When you set up your own e-mail address as notification address, you won't get notified of the items/comments that you wrote yourself. Assuming that you know what you wrote, that shouldn't be a problem.\r
-</div>\r
-</div>\r
-\r
-<div class="page"><a name="blogmaxcomments"></a>\r
-<h1>Max Amount of Comments</h1>\r
-<p>\r
-This is the maximum number of comments that will be shown on the <em>main page</em>. <strong>This is NOT a restriction on the total number of comments that can be made</strong>. On the detail pages, all comments will be shown, even if there are more than the maximum amount chosen.\r
-</p>\r
-<p class="note"><strong>Note:</strong>\r
-Inside templates, this variable can be overridden by an optional parameter of the <a href="#templatevar-comments">comments</a> templatevar.\r
-</p>\r
-</div>\r
-\r
-<div class="page"><a name="blogtimeoffset"></a>\r
-<h1>Time Offset</h1>\r
-<p>\r
-If the time on your server is not equal to the time where you live, you might want to add an offset to the server time in order to get the correct time. Use negative values to subtract (negation sign). The current server time is listed as a reference.\r
-</p>\r
-<h2>Example</h2>\r
-<p>If your local time is 20:35 and the server time is listed as 14:35, you'll need to set the time offset equal to 6 in order to get your blog time to 20:35\r
-</p>\r
-<p class="note"><strong>Note:</strong> Fractional offsets can be used as well, for people living in half time zones. e.g. an offset of <strong>1.5</strong> equals an offset of 1 hour and 30 minutes.</p>\r
-</div>\r
-\r
-<div class="page"><a name="blogupdatefile"></a>\r
-<h1>Update File</h1>\r
-<p>\r
-Nucleus can edit a file for you whenever a new item is added to the blog. The contents of that file will be a timestamp of the last change. The use of such a file could be useful for services which check a file on your server once in a while to see if there were updates, and generate 'updated weblogs' from that. Pointing them to your main blog could cause false update warnings to be sent out when visitors add comments or when you change something to the skins or templates.\r
-</p>\r
-<p>\r
-When you don't need an update file, just leave the field empty.\r
-</p>\r
-<p>\r
-Please note that the location of the update file is relative to the admin-area, so you might want to use an absolute path (something like <tt>/path/to/your/website/update.txt</tt>). Also make sure the update file already exists and is writable (<a href="tips.html#filepermissions" onclick="window.open(this.href);return false;" class="out" title="quick guide on changing file permissions">chmod it to 666</a> if you want to be sure).\r
-</p>\r
-</div>\r
-\r
-<div class="page"><a name="teamadmin"></a>\r
-<h1>Blog Admin</h1>\r
-<p>\r
-Blog administrators have the following extra rights:\r
-</p>\r
-\r
-<ul>\r
-       <li>They can manage the team</li>\r
-       <li>They can edit blog settings</li>\r
-       <li>They can edit/delete all items by all authors (from the blog of which they are admin)</li>\r
-       <li>They can delete the blog</li>\r
-</ul>\r
-\r
-<p>\r
-A blog can have multiple admins, but there must be at least one admin at all times.\r
-</p>\r
-</div>\r
-\r
-\r
-<div class="page"><a name="superadmin"></a>\r
-<h1>Administrator Privileges</h1>\r
-\r
-<p>\r
-A so called <em>super-admin</em> has <strong>full access</strong> to all functions and all weblogs, even if she is not on the blog team.\r
-</p>\r
-\r
-<p>\r
-On top of that: a super-admin has the right to create new weblogs, to change general settings, to change templates, to change skins and to manage the members (creation/ manipulation/ deletion of members).\r
-</p>\r
-\r
-<p>\r
-Usually, there will be only one super-admin, the site administrator.\r
-</p>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="canlogin"></a>\r
-<h1>Can Login?</h1>\r
-<p>\r
-As a <a href="#superadmin" title="Administrator Privileges">superadmin</a>, you can disallow individual members to login to the admin area.\r
-</p>\r
-</div>\r
-\r
-<div class="page"><a name="defaultblog"></a>\r
-<h1>Default Blog</h1>\r
-<p>\r
-This is the blog that will be used when no other blog has been specified in the request.\r
-</p>\r
-</div>\r
-\r
-<div class="page"><a name="baseskin"></a>\r
-<h1>Base Skin</h1>\r
-\r
-<p>The option tells Nucleus which skin to fall back to when no such decision can be automatically made. This happens when skin parts are empty, when no blog or skin is implicitly/explicitly selected.</p>\r
-<p>Most users don't need to worry about this setting.</p>\r
-</div>\r
-\r
-<div class="page"><a name="cookies"></a>\r
-<h1>Cookies</h1>\r
-\r
-<h2>Cookie Lifetime</h2>\r
-<p>\r
-When a member logs in, a cookie is stored in his browser, so she doesn't need to log in again when she comes back the next day. The lifetime of this cookie decided when it will become invalid:</p>\r
-<ul>\r
-       <li><strong>Session cookies</strong> get deleted when you exit the browser</li>\r
-       <li>Cookies with a lifetime of <strong>one month</strong> will stay on the computer until you don't use/visit the site for a month. Using this option, you'll never have to login again (unless you've logged out yourself, or logged in from another computer)</li>\r
-</ul>\r
-\r
-<h2>Cookie Path &amp; Cookie Domain</h2>\r
-<p>\r
-These settings are advanced settings. Normally, you shouldn't change them at all. In that case, cookie path is a simple slash ('/') and cookie domain is empty.\r
-</p>\r
-\r
-<h2>Secure Cookies</h2>\r
-<p>\r
-Normally, this should be set to 'no'. You should only set it to 'yes' when you have a HTTPS url and want cookies only to be sent over such a https connection.\r
-</p>\r
-\r
-<h2>'Last Visit' Cookie</h2>\r
-<p>\r
-You can setup Nucleus to store a cookie in which the time of the visitors last visit is stored. This can be used to put indications next to <a href="#templatenew">new items</a>\r
-</p>\r
-\r
-</div>\r
-\r
-\r
-<div class="page"><a name="language"></a>\r
-<h1>Language</h1>\r
-<p>\r
-You can choose a language to be used when nucleus creates content for you. The content generated by Nucleus includes the admin-area, the error messages, forms in skins, ...\r
-</p>\r
-\r
-<p>\r
-There are two places where a language can be chosen: the global site settings include a language option.\r
-Next to that, logged in members can override this setting if they want to.\r
-</p>\r
-\r
-<p>\r
-When both of these settings are invalid, 'english' is used as the default language.\r
-</p>\r
-\r
-<p class="note"><strong>Note:</strong> Extra language files can be downloaded from the <a href="http://www.nucleuscms.org/" onclick="window.open(this.href);return false;" class="out" title="Nucleus CMS Website">Nucleus Website</a>. (opens a new window)</p>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="allowaccountcreation"></a>\r
-<h1>Account Creation</h1>\r
-<p>\r
-You can either allow or disallow your visitors to create their own 'member' account. They won't be allowed to add items to a blog (unless the admin adds them to a team), but they can login to the administration area and change their settings, and even delete or modify the comments they made.\r
-</p>\r
-</div>\r
-\r
-<div class="page"><a name="allownewmemberlogin"></a>\r
-<h1>New Member: can login ?</h1>\r
-<p>\r
-When you allow <a href="#allowaccountcreation">creation of member accounts</a> by your visitors, this setting defines whether or not accounts created in that way will have the ability to <a href="#canlogin">login to the administration area</a>.\r
-</p>\r
-</div>\r
-\r
-\r
-<div class="page"><a name="messageservice"></a>\r
-<h1>Message Service</h1>\r
-\r
-<p>\r
-For the privacy of your members, you can hide all e-mail addresses and allow members to send an e-mail message to each other through the script. The message that will be sent out will however contain the e-mail addresses of both users, so they can then do continued communication through regular e-mail. This service can be disabled.\r
-</p>\r
-\r
-<h2>Non-members</h2>\r
-<p>\r
-By default, non members cannot use the message service (because there's no way to check the validity of the e-mail address they enter). You can relax this restriction by allowing non-members to use the message service too. When submitting a message, they will be asked to enter their e-mail address, which will show up in the <tt>From:</tt> headers of the e-mail you receive.\r
-</p>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="disablesite"></a>\r
-<h1>Disable Site</h1>\r
-<p>\r
-It's possible to disable your entire Nucleus site. You might want to do this when you are doing some configuration, or when something went horribly wrong :-)\r
-</p>\r
-<p>\r
-The URL that needs to be configured is an URL to which the visitor will be redirected.\r
-</p>\r
-<p>\r
-Exceptions: the <strong>admin-area</strong> is still available, and <strong><a href="#superadmin">super-admins</a></strong> can still see the entire site. (don't forget to re-enable your site afterwards ;-))\r
-</p>\r
-</div>\r
-\r
-\r
-<div class="page"><a name="urlmode"></a>\r
-<h1>URL Mode</h1>\r
-<p>Using this option, you can switch between URL styles:</p>\r
-<ul>\r
-       <li><strong>Normal</strong>: URLs looking like <code>http://host/index.php?itemid=1234</code></li>\r
-       <li><strong>Fancy</strong>: URLs looking like <code>http://host/item/1234</code></li>\r
-</ul>\r
-<p class="note"><strong>Note:</strong> In order to get the 'Fancy URL' mode working, some extra actions are required. They're described in the <a href="tips.html" class="out" onclick="window.open(this.href);return false;">Tips &amp; Suggestions</a> (opens in new window)</p>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="templateitems"></a>\r
-<h1>Templates: Items</h1>\r
-<p>\r
-When items are shown, the following setup is repeated for each item:\r
-</p>\r
-\r
-<pre>\r
-item header\r
-item body\r
-item footer\r
-</pre>\r
-\r
-<p>These three blocks all refer to a template-part, which define what the result looks like.</p>\r
-\r
-<h2>Variables</h2>\r
-\r
-<p>Within these template, a series of so called <a href="#templatevars-overview" title="Find out which variables are available">template variables can be used</a> to insert item data.</p>\r
-\r
-<h2>Example</h2>\r
-<p><a href="#templateitemsexample">An example</a></p>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="templateitemsexample"></a>\r
-<h1>Templates: Items</h1>\r
-<p>\r
-An example for the <b>item body</b> template:\r
-</p>\r
-\r
-<pre>&lt;h1&gt;&lt;%title%&gt;&lt;/h1&gt;\r
-\r
-&lt;p&gt;&lt;%body%&gt;&lt;/p&gt;\r
-\r
-&lt;div class="metadata"&gt;\r
- &lt;a href="&lt;%itemlink%&gt;"&gt;link&lt;/a&gt; -\r
- &lt;%date%&gt; &lt;%time%&gt; -\r
- &lt;a href="&lt;%authorlink%&gt;"&gt;&lt;%author%&gt;&lt;/a&gt; -\r
- &lt;%comments%&gt;\r
-&lt;/div&gt;</pre>\r
-\r
-<p>The result would become something like this:</p>\r
-\r
-<div class="example">\r
-<h4 style="margin: 2px;">This is an item</h4>\r
-<p style="margin: 2px; padding: 0px;">This is the text for the item</p>\r
-<div style="font-style: italic; margin: 2px;">\r
- <a href="#templateitemsexample">link</a> -\r
- August 8th 2002 18:51 -\r
- <a href="#templateitemsexample">karma</a> -\r
- <a href="#templateitemsexample">no comments</a>\r
-</div>\r
-</div>\r
-\r
-</div>\r
-\r
-\r
-<div class="page"><a name="templatecomments"></a>\r
-<h1>Templates: comments</h1>\r
-\r
-<p>There are three possible structures for a comments block.</p>\r
-\r
-<ol>\r
-       <li>\r
-               When comments are displayed (like on detail pages, or on the main page when there are less than the maximum allowed amount of comments)\r
-<pre>comments header\r
-  comments body (repeated)\r
-comments footer</pre>\r
-       </li>\r
-       <li>\r
-               When there are no comments at all\r
-<pre>\r
-no comments\r
-</pre>\r
-       </li>\r
-       <li>\r
-               When there are comments, but there are more than the maximum allowed number. (only applies when not on a detailed item page)\r
-<pre>\r
-too much comments\r
-</pre>\r
-       </li>\r
-</ol>\r
-\r
-<p>Inside these template-parts, some <a href="#templatevars-comments" title="Overview of comments-related template variables">comments-related variables</a> are available</p>\r
-\r
-</div>\r
-\r
-<div class="page">\r
-<a name="templatecommentheaders"></a>\r
-<a name="templatecommentfooters"></a>\r
-<h1>Templates: Comment headers/footers</h1>\r
-\r
-<h2>Description</h2>\r
-\r
-<p>While the comments-body is repeated for each comment, the header and footer are only displayed once. A typicall structure would look like this:</p>\r
-<pre>comments header\r
-  comments body 1\r
-  comments body 2\r
-  comments body 3\r
-comments footer</pre>\r
-<p>In these template-parts, <a href="#templatevars-comments" title="Overview of comments-related template variables">comments-related templatevars</a> are available</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<p>Header:</p>\r
-<pre>&lt;ul&gt;</pre>\r
-<p>Body:</p>\r
-<pre>&lt;li&gt;&lt;%user%&gt;: &lt;%body%&gt;&lt;/li&gt;</pre>\r
-<p>Footer</p>\r
-<pre>&lt;/ul&gt;</pre>\r
-<p>Result</p>\r
-\r
-<ul class="example">\r
-       <li>karma: nice!</li>\r
-       <li>xiffy: yes indeed!</li>\r
-</ul>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="templatemorelink"></a>\r
-<h1>Templates: Link to extended entry</h1>\r
-<p>\r
-This is the template that will be used to format the <a href="#templatevar-morelink">morelink templatevar</a> that is available in the item templates. <a href="#templatevars-overview">Available variables</a> are the same as in the item templates.\r
-</p>\r
-<p>\r
-When there's no extended part of the item, the <code>&lt;%morelink%&gt;</code> templatevar will have no effect.\r
-</p>\r
-\r
-<h2>Example</h2>\r
-<pre><code>&lt;a href="&lt;%itemlink%&gt;"&gt;[Read More!]&lt;/a&gt;</code></pre>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="templatearchivelists"></a>\r
-\r
-<h1>Templates: Archive Lists</h1>\r
-\r
-<p>The archive lists are formatted as listed below:</p>\r
-\r
-<pre>archivelist header\r
-  archivelist listitem (repeated for each archive)\r
-archivelist footer</pre>\r
-\r
-<p>\r
-Available variables: (in the header and footer, only <tt>blogid</tt> is allowed)\r
-</p>\r
-\r
-<table><tr>\r
-       <th>Name</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td>blogid</td>\r
-       <td>ID of the weblog</td>\r
-</tr><tr>\r
-       <td>archivelink</td>\r
-       <td>link to the archive, which you can embed in a <code>&lt;a href=".."&gt;</code> tag.</td>\r
-</tr><tr>\r
-       <td>month</td>\r
-       <td>Number of the month (2 digits: 01-12)</td>\r
-</tr><tr>\r
-       <td>year</td>\r
-       <td>Year (4 digits)</td>\r
-</tr><tr>\r
-       <td>day</td>\r
-       <td>Day of month (2 digits; only when in day mode)</td>\r
-</tr></table>\r
-\r
-<p>A more flexible way to add the date of the archive to the listitem, is to use <a href="#strftime">strftime</a> variables. If you find this too complicated, use the following:</p>\r
-\r
-<pre><code>&lt;a href="&lt;%archivelink%&gt;"&gt;%B, %Y&lt;/a&gt;&lt;br /&gt;</code></pre>\r
-\r
-\r
-<p>To change the language to your local settings, change the <a href="#templatelocale">locale</a>.</p>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-<div class="page"><a name="templatecategorylists"></a>\r
-<h1>Templates: Category Lists</h1>\r
-\r
-<p>The category lists are formatted as listed below:</p>\r
-\r
-<pre>categorylist header\r
-  categorylist listitem (repeated)\r
-categorylist footer</pre>\r
-\r
-<p>Available variables: (in the header and footer, only <tt>blogid</tt>, <tt>blogurl</tt> and <tt>self</tt> are allowed)</p>\r
-\r
-<table><tr>\r
-       <th>Name</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td>blogid</td>\r
-       <td>ID of the weblog</td>\r
-</tr><tr>\r
-       <td>blogurl</td>\r
-       <td>URL of the blog (as defined in blogsettings)</td>\r
-</tr><tr>\r
-       <td>self</td>\r
-       <td>Current page, without parameters (e.g. <tt>index.php</tt>)</td>\r
-</tr><tr>\r
-       <td>catlink</td>\r
-       <td>a link to the most recent items for a category, which you can embed in a &lt;a href=".."&gt; tag.</td>\r
-</tr><tr>\r
-       <td>catid</td>\r
-       <td>Category ID</td>\r
-</tr><tr>\r
-       <td>catname</td>\r
-       <td>Category name</td>\r
-</tr><tr>\r
-       <td>catdesc</td>\r
-       <td>Category description</td>\r
-</tr></table>\r
-\r
-<p><a href="#categorylistexample">View an example</a></p>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="categorylistexample"></a>\r
-<h1>Templates: Category Lists Example</h1>\r
-<p>\r
-<a href="#templatecategorylists">(go back)</a>\r
-</p>\r
-\r
-<h2>Header</h2>\r
-<pre><code>&lt;ul&gt;\r
-  &lt;li&gt;&lt;a href="&lt;blogurl%&gt;"&gt;All&lt;/a&gt;&lt;/li&gt;</code></pre>\r
-\r
-<h2>List Item</h2>\r
-<pre><code>&lt;li&gt;&lt;a href="&lt;%catlink%&gt;"&gt;&lt;%catname%&gt;&lt;/a&gt;&lt;/li&gt;</code></pre>\r
-\r
-<h2>Footer</h2>\r
-<pre><code>&lt;/ul&gt;</code></pre>\r
-\r
-<h2>Results in:</h2>\r
-\r
-<ul class="example">\r
-       <li><a href="#categorylistexample">All</a></li>\r
-       <li><a href="#categorylistexample">myCategory</a></li>\r
-       <li><a href="#categorylistexample">yourCategory</a></li>\r
-</ul>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page"><a name="templatelocale"></a>\r
-<h1>Templates: Locale</h1>\r
-<p>\r
-This is actually not a template-part, it's a setting. Setting it allows the date and time preferences when to be localized. Names of months and days will be in the desired language, etc.\r
-</p>\r
-\r
-<p>\r
-The possible values depend according to which machine Nucleus is running on. Some possible values are\r
-</p>\r
-\r
-<ul>\r
-       <li><strong>en</strong>: English</li>\r
-       <li><strong>dutch</strong>: Dutch</li>\r
-       <li>...</li>\r
-</ul>\r
-\r
-<p>\r
-More info in the <a href="http://www.opengroup.org/onlinepubs/7908799/xsh/strftime.html" onclick="window.open(this.href);return false;" class="out" title="Open Group specification">Open Group Specification</a> for strftime. (opens a new window)\r
-</p>\r
-\r
-<p>\r
-The locale is used for the <a href="#templatedatetime">date and time format</a>, for the <a href="#templatedateheads">dateheaders</a>, and for the <a href="#templatearchivelists">archivelist items</a>\r
-</p>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="templatedatetime"></a>\r
-<h1>Templates: Date and Time formats</h1>\r
-<p>\r
-These are used to format dates and times into the <code>&lt;%date%&gt;</code> and <code>&lt;%time%&gt;</code> vars (see <a href="#templatevars-overview">template vars</a>). The formatting is done according to the <a href="#templatelocale">locale</a>\r
-</p>\r
-\r
-<p>\r
-<a href="#strftime">More info on the available vars</a>. If want to get started quickly, use "%x" to format the date and "%X" to format the time.\r
-</p>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="templatedateheads"></a>\r
-<h1>Template: Date headers/footers</h1>\r
-\r
-<p>\r
-The date header and date footer can contain date and time vars. <a href="#strftime">More info on the available vars</a>. If you want to get started quickly, use "%x" to format the date. The language which is used to format the date, is determined by the <a href="#templatelocale">locale-setting</a> in the template.</p>\r
-\r
-<p>\r
-In the date header, the template variable &lt;%%daylink%%&gt; is allowed to insert a link to the archive for that day. <strong>Note the double '%'! It's necessary to avoid %d to be expanded as the current day of the month.</strong> Also, if you just want to add a '%' character somewhere, you should also put it twice ('%%') or it will be gone on your website.\r
-</p>\r
-\r
-<p>\r
-Sample for date header:\r
-</p>\r
-\r
-<pre>\r
-&lt;div class="day"&gt;\r
-&lt;h1&gt;%d %B&lt;/h1&gt;\r
-</pre>\r
-\r
-<p>\r
-Sample for date footer:\r
-</p>\r
-\r
-<pre>\r
-&lt;/div&gt;\r
-</pre>\r
-\r
-<p>And another example for the date head using daylink</p>\r
-\r
-<pre>\r
-&lt;div class="day"&gt;\r
-&lt;h1&gt;%d %B&lt;/h1&gt;\r
-&lt;a href="&lt;%%daylink%%&gt;"&gt;(archive)&lt;/a&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="templatehighlight"></a>\r
-<h1>Templates: Highlight</h1>\r
-<p>\r
-The highlighting is used when performing searches. This is actually used in a regular expression, so you might want to escape some characters by putting a backslash before them. The place where the highlighted word will come, is indicated by "\0".\r
-</p>\r
-\r
-<h2>Example</h2>\r
-\r
-<pre><code>&lt;span style='background-color:yellow'&gt;\0&lt;/span&gt;</code></pre>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="templatenothingfound"></a>\r
-<h1>Templates: nothing found</h1>\r
-\r
-<p>\r
-Shown when a search has been performed and no results were found.\r
-</p>\r
-\r
-<p>Available variables:</p>\r
-\r
-<table><tr>\r
-       <th>Name</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td>blogid</td>\r
-       <td>ID of the weblog</td>\r
-</tr><tr>\r
-       <td>query</td>\r
-       <td>the query that was used in the search</td>\r
-</tr></table>\r
-\r
-<h2>Example</h2>\r
-\r
-<pre><code>No search results found for &lt;b&gt;&lt;%query%&gt;&lt;/b&gt;</code></pre>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="templatecommentbody"></a>\r
-<h1>Templates: Comment body</h1>\r
-<p>\r
-This is the part of the template used to display a single comment. In this template-part, <a href="#templatevars-comments" title="Overview of comments-related template variables">comments-related templatevars</a> are available.</p>\r
-\r
-<h2>Example</h2>\r
-<pre><code>&lt;h2&gt;Comment by &lt;%userlink%&gt;:&lt;/h2&gt;\r
-\r
-&lt;p&gt;&lt;%body%&gt;&lt;/p&gt;\r
-\r
-&lt;div class="metadata"&gt;\r
- (from &lt;%host%&gt; on &lt;%date%&gt; at &lt;%time%&gt;)\r
-&lt;/div&gt;</code></pre>\r
-\r
-<p>Result:</p>\r
-\r
-<div class="example">\r
-<h4 style="margin: 2px;">Comment by <a href="#templatecommentbody">karma</a>:</h4>\r
-<p style="margin: 2px;">Nice!</p>\r
-<div style="margin:2px;font-size:smaller;">(from host.example.org on 2003-03-02 at 13:30)</div>\r
-</div>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="templatepopups"></a>\r
-<h1>Templates: Media &amp; Popups</h1>\r
-<p>\r
-These templates are used to format links to popup image windows and media objects (non-pictures). The available variables for each of the templates are described below\r
-</p>\r
-\r
-<h2>Popup Link Code</h2>\r
-\r
-<table><tr>\r
-       <th>Name</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td>popuplink</td>\r
-       <td>an &lt;a href... link ready to use</td>\r
-</tr><tr>\r
-       <td>rawpopuplink</td>\r
-       <td>only the url inside href="..."</td>\r
-</tr><tr>\r
-       <td>popupcode</td>\r
-       <td>javascript code to open window</td>\r
-</tr><tr>\r
-       <td>text</td>\r
-       <td>the alternate text (link text)</td>\r
-</tr><tr>\r
-       <td>width</td>\r
-       <td>image width</td>\r
-</tr><tr>\r
-       <td>height</td>\r
-       <td>image width</td>\r
-</tr><tr>\r
-       <td>popuptext</td>\r
-       <td>(=same as text)</td>\r
-</tr></table>\r
-\r
-\r
-<h2>Inline Image Code</h2>\r
-\r
-<table><tr>\r
-       <th>Name</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td>image</td>\r
-       <td>an IMG-tag, ready to use</td>\r
-</tr><tr>\r
-       <td>link</td>\r
-       <td>direct link to the image (URL)</td>\r
-</tr><tr>\r
-       <td>text</td>\r
-       <td>the alternate text (link text)</td>\r
-</tr><tr>\r
-       <td>width</td>\r
-       <td>image width</td>\r
-</tr><tr>\r
-       <td>height</td>\r
-       <td>image width</td>\r
-</tr></table>\r
-\r
-<h2>Media Object Link Code</h2>\r
-\r
-<table><tr>\r
-       <th>Name</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td>media</td>\r
-       <td>an A-tag, ready to use</td>\r
-</tr><tr>\r
-       <td>link</td>\r
-       <td>direct link to the file (URL)</td>\r
-</tr><tr>\r
-       <td>text</td>\r
-       <td>the alternate text (link text)</td>\r
-</tr></table>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="templatememberextra"></a>\r
-<h1>Templates: Member Extra</h1>\r
-<p>\r
-This is a template you can use to add an extra indication that a comment-author is a member. It ends up in the <code>&lt;%authtext%&gt;</code> variable for use in the <a href="#templatecommentbody">comment body</a>\r
-</p>\r
-\r
-<p>Inside this template-part, some <a href="#templatevars-comments" title="Overview of comments-related template variables">comments-related variables</a> are available.</p>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="templatecommentcontinued"></a>\r
-<h1>Templates: Comments Read More</h1>\r
-<p>\r
-This is the format of the link that will be added at the end of <code>&lt;%short%&gt;</code>, which is a variable for use in the <a href="#templatecommentbody">comment body</a>\r
-</p>\r
-\r
-<p>Inside this template-part, some <a href="#templatevars-comments" title="Overview of comments-related template variables">comments-related variables</a> are available (except for the <code>&lt;%short%&gt;</code> variable).</p>\r
-\r
-<p>Example:</p>\r
-\r
-<pre>\r
- &lt;a href="&lt;%itemlink%&gt;"&gt;[more]&lt;/a&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="templatecommentwords"></a>\r
-<h1>Templates: commentword</h1>\r
-<p>\r
-Most likely, you'll rather want to write "1 comment" than "1 comment(s)". The "One comment" and "Many comments" template parts can be used for this purpose. They will be used to fill the <code>&lt;%commentword%&gt;</code> variable that you can use elsewhere.\r
-</p>\r
-\r
-<p>\r
-If there is only 1 comment, <code>&lt;%commentword%&gt;</code> will be equal to the contents of the "one comment" part. If there are many comments (more than one), <code>&lt;%commentword%&gt;</code> will be equal to the contents of the "two (or more) comments" part.\r
-</p>\r
-\r
-<p>\r
-Typical values are "comment" and "comments". <strong>No special variables can be used here</strong>.\r
-</p>\r
-</div>\r
-\r
-\r
-\r
-<div class="page"><a name="templateeditlink"></a>\r
-<h1>Templates: Edit Link</h1>\r
-<p>\r
-This template defines how the <a href="#templatevar-edit">edit-templatevar</a> will be marked up. You can use any of the <a href="#templatevars-overview">template variables</a> here.\r
-</p>\r
-\r
-<h2>Example:</h2>\r
-\r
-<pre><code>&lt;a href="&lt;%editlink%&gt;"\r
-   onclick="&lt;%editpopupcode%&gt;"&gt;edit&lt;/a&gt;</code></pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-<div class="page"><a name="skinpartindex"></a>\r
-<h1>Skins: Main Index</h1>\r
-<p>\r
-This skinpart is used to show the most recent entries of your weblog. It's usually the home page of your site.\r
-</p>\r
-\r
-<p>\r
-Very basic buildup for a main index:\r
-</p>\r
-\r
-<pre>\r
-&lt;html&gt;\r
-  &lt;head&gt;\r
-    &lt;title&gt;My Weblog&lt;/title&gt;\r
-  &lt;/head&gt;\r
-  &lt;body&gt;\r
-\r
-    &lt;h1&gt;My Weblog&lt;/h1&gt;\r
-    &lt;%blog(mytemplate,20)%&gt;\r
-\r
-  &lt;/body&gt;\r
-&lt;/html&gt;\r
-</pre>\r
-\r
-<p>\r
-       This will show the 20 most recent items of the default weblog (unless overridden), using the 'mytemplate' template.\r
-</p>\r
-</div>\r
-\r
-\r
-<div class="page"><a name="skinpartitem"></a>\r
-<h1>Skins: Detail Pages</h1>\r
-<p>\r
-These pages are used to show the full items, all comments that were made and a form to add comments.\r
-</p>\r
-\r
-<p>\r
-Very basic buildup for a detailed item page:\r
-</p>\r
-\r
-<pre>\r
-&lt;html&gt;\r
-  &lt;head&gt;\r
-    &lt;title&gt;My Weblog :: Item&lt;/title&gt;\r
-  &lt;/head&gt;\r
-  &lt;body&gt;\r
-\r
-    &lt;h1&gt;Item&lt;/h1&gt;\r
-    &lt;%item(detailed)%&gt;\r
-\r
-    &lt;h1&gt;Comments&lt;/h1&gt;\r
-    &lt;%comments(detailed)%&gt;\r
-\r
-    &lt;h1&gt;Add Comment&lt;/h1&gt;\r
-    &lt;%commentform%&gt;\r
-\r
-  &lt;/body&gt;\r
-&lt;/html&gt;\r
-</pre>\r
-\r
-<p>\r
-       This will show the item and comments using the 'detailed' template, and add a standard commentform.\r
-</p>\r
-\r
-\r
-</div>\r
-\r
-<div class="page"><a name="skinpartarchivelist"></a>\r
-<h1>Skins: Archive List</h1>\r
-<p>\r
-An overview of all the months for which archives are available, and links to those archives\r
-</p>\r
-\r
-<p>\r
-Very basic buildup for an archive list:\r
-</p>\r
-\r
-<pre>\r
-&lt;html&gt;\r
-  &lt;head&gt;\r
-    &lt;title&gt;My Weblog :: Archives&lt;/title&gt;\r
-  &lt;/head&gt;\r
-  &lt;body&gt;\r
-\r
-    &lt;h1&gt;Archives&lt;/h1&gt;\r
-    &lt;%archivelist(default)%&gt;\r
-\r
-  &lt;/body&gt;\r
-&lt;/html&gt;\r
-</pre>\r
-\r
-<p>\r
-       This will show the list of all available archive files, using the 'default' template\r
-</p>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="skinpartarchive"></a>\r
-<h1>Skins: Archive</h1>\r
-<p>\r
-An archive for one month. Behaves like a main index, but shows all the items from a certain month.\r
-</p>\r
-\r
-<p>\r
-Very basic buildup for an archive page:\r
-</p>\r
-\r
-<pre>\r
-&lt;html&gt;\r
-  &lt;head&gt;\r
-    &lt;title&gt;My Weblog :: Archive&lt;/title&gt;\r
-  &lt;/head&gt;\r
-  &lt;body&gt;\r
-\r
-    &lt;h1&gt;Archive&lt;/h1&gt;\r
-    &lt;%archive(default)%&gt;\r
-\r
-  &lt;/body&gt;\r
-&lt;/html&gt;\r
-</pre>\r
-\r
-<p>\r
-       This will show the requested archive using the 'default' template\r
-</p>\r
-\r
-\r
-</div>\r
-\r
-\r
-<div class="page"><a name="skinpartsearch"></a>\r
-<h1>Skins: Search</h1>\r
-<p>\r
-Used to show search results.\r
-</p>\r
-\r
-<p>\r
-Very basic buildup for a searchresults page:\r
-</p>\r
-\r
-<pre>\r
-&lt;html&gt;\r
-  &lt;head&gt;\r
-    &lt;title&gt;My Weblog :: Search&lt;/title&gt;\r
-  &lt;/head&gt;\r
-  &lt;body&gt;\r
-\r
-    &lt;h1&gt;Search&lt;/h1&gt;\r
-    &lt;%searchform%&gt;\r
-\r
-    &lt;h1&gt;Searchresults&lt;/h1&gt;\r
-    &lt;%searchresults(default)%&gt;\r
-\r
-  &lt;/body&gt;\r
-&lt;/html&gt;\r
-</pre>\r
-\r
-<p>\r
-       This will show search results using the 'default' template.\r
-</p>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="skinparterror"></a>\r
-<h1>Skins: Errors</h1>\r
-<p>\r
-Used when there is an error\r
-</p>\r
-\r
-<pre>\r
-&lt;html&gt;\r
-  &lt;head&gt;\r
-    &lt;title&gt;My Weblog :: Error&lt;/title&gt;\r
-  &lt;/head&gt;\r
-  &lt;body&gt;\r
-\r
-    &lt;h1&gt;Error!&lt;/h1&gt;\r
-    &lt;%errormessage%&gt;\r
-\r
-    &lt;br /&gt;&lt;br /&gt;\r
-\r
-    &lt;a href="javascript:history.back();"&gt;Back&lt;/a&gt;\r
-\r
-  &lt;/body&gt;\r
-&lt;/html&gt;\r
-</pre>\r
-\r
-<p>\r
-       This will show the error message, plus a link to go back.\r
-</p>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="skinpartmember"></a>\r
-<h1>Skins: Member</h1>\r
-<p>\r
-Used to show member details.\r
-</p>\r
-\r
-<p>\r
-Very basic buildup for a member-detail page:\r
-</p>\r
-\r
-<pre>\r
-&lt;html&gt;\r
-  &lt;head&gt;\r
-    &lt;title&gt;My Weblog :: Member details&lt;/title&gt;\r
-  &lt;/head&gt;\r
-  &lt;body&gt;\r
-\r
-    &lt;h1&gt;Info about &lt;%member(name)%&gt;&lt;/h1&gt;\r
-    Website:\r
-    &lt;a href="&lt;%member(url)%&gt;"&gt;&lt;%member(url)%&gt;&lt;/a&gt;\r
-\r
-    &lt;h1&gt;Send Message&lt;/h1&gt;\r
-    &lt;%membermailform%&gt;\r
-\r
-  &lt;/body&gt;\r
-&lt;/html&gt;\r
-</pre>\r
-\r
-<p>\r
-       This will show the members name, website address and a mailform.\r
-</p>\r
-\r
-</div>\r
-\r
-\r
-<div class="page"><a name="skinpartimagepopup"></a>\r
-<h1>Skins: Image Popup</h1>\r
-<p>\r
-Used when a media file (image) needs to be shown in a popup window. This skin defines the layout that will be used in that case.\r
-</p>\r
-\r
-<p>\r
-Very basic buildup for an imagepopup page:\r
-</p>\r
-\r
-<pre>\r
-&lt;html&gt;\r
-&lt;head&gt;\r
-  &lt;title&gt;&lt;%imagetext%&gt;&lt;/title&gt;\r
-  &lt;style type="text/css"&gt;\r
-   img { border: none; }\r
-  &lt;/style&gt;\r
-&lt;/head&gt;\r
-&lt;body&gt;\r
-  &lt;a href="javascript:window.close();"&gt;&lt;%image%&gt;&lt;/a&gt;\r
-&lt;/body&gt;\r
-&lt;/html&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-<div class="page"><a name="shortnames"></a>\r
-<h1>Shortnames &amp; Display Names</h1>\r
-<p>\r
-Weblogs, templates and skin should all have a short name next to the full name or description.\r
-</p>\r
-\r
-<p>\r
-A short name consists of <strong>only</strong> the characters a-z and 0-9, and <strong>cannot</strong> contain spaces\r
-</p>\r
-\r
-<p>\r
-Display names are used for members. They can contain a-z, A-Z, 0-9 and spaces, but the spaces cannot be placed at the beginning or end of the name.\r
-</p>\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page"><a name="templatenew"></a>\r
-<h1>Template: 'New' indication</h1>\r
-<p>\r
-When the <a href="#cookies">'last visit' cookie</a> option is activated, the contents of the 'Indication of new item'-template is copied into the &lt;%new%&gt; variable for items that have been added since the last visit. The <code>&lt;%new%&gt;</code> variable can e.g. be used in the <a href="#templateitems">item body</a>-template.\r
-</p>\r
-\r
-<p>\r
-When the 'last visit' cookie is disabled, or the item is not 'new', this template part will not be used.\r
-</p>\r
-</div>\r
-\r
-\r
-<div class="page"><a name="strftime"></a>\r
-<h1>Time variables overview</h1>\r
-\r
-<p>The following conversion specifiers are recognized in the format string <small>(taken from the PHP documentation for the strftime function)</small>. More info in the <a href="http://www.opengroup.org/onlinepubs/7908799/xsh/strftime.html" onclick="window.open(this.href);return false;" class="out" title="Open Group specification">Open Group Specification</a></p>\r
-\r
-<ul>\r
-       <li><strong>%a</strong> - abbreviated weekday name according to the current locale</li>\r
-       <li><strong>%A</strong> - full weekday name according to the current locale</li>\r
-       <li><strong>%b</strong> - abbreviated month name according to the current locale</li>\r
-       <li><strong>%B</strong> - full month name according to the current locale</li>\r
-       <li><strong>%c</strong> - preferred date and time representation for the current locale</li>\r
-       <li><strong>%d</strong> - day of the month as a decimal number (range 00 to 31)</li>\r
-       <li><strong>%H</strong> - hour as a decimal number using a 24-hour clock (range 00 to 23)</li>\r
-       <li><strong>%I</strong> - hour as a decimal number using a 12-hour clock (range 01 to 12)</li>\r
-       <li><strong>%j</strong> - day of the year as a decimal number (range 001 to 366)</li>\r
-       <li><strong>%m</strong> - month as a decimal number (range 1 to 12)</li>\r
-       <li><strong>%M</strong> - minute as a decimal number</li>\r
-       <li><strong>%p</strong> - either `am' or `pm' according to the given time value, or the corresponding strings for the current locale</li>\r
-       <li><strong>%S</strong> - second as a decimal number</li>\r
-       <li><strong>%U</strong> - week number of the current year as a decimal number, starting with the first Sunday as the first day of the first week</li>\r
-       <li><strong>%W</strong> - week number of the current year as a decimal number, starting with the first Monday as the first day of the first week</li>\r
-       <li><strong>%w</strong> - day of the week as a decimal, Sunday being 0</li>\r
-       <li><strong>%x</strong> - preferred date representation for the current locale without the time</li>\r
-       <li><strong>%X</strong> - preferred time representation for the current locale without the date</li>\r
-       <li><strong>%y</strong> - year as a decimal number without a century (range 00 to 99)</li>\r
-       <li><strong>%Y</strong> - year as a decimal number including the century</li>\r
-       <li><strong>%Z</strong> - time zone or name or abbreviation</li>\r
-       <li><strong>%%</strong> - a literal `%' character</li>\r
-</ul>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="pinguserland"></a>\r
-<h1>Ping Weblogs.com</h1>\r
-<p>\r
-When updating your weblog, you can choose to send an update notification (ping) to <a href="http://www.weblogs.com/" onclick="window.open(this.href);return false;" class="out">weblogs.com</a>. This website provides a list of recently updated weblogs to everyone who requests it. Lots of websites are using this data, so you might receive some extra hits when enabling the ping.\r
-</p>\r
-<p class="note"><strong>Note:</strong> For this feature to work correctly, you need to fill out both the weblog URL and the weblog name in the blogsettings.\r
-</p>\r
-\r
-</div>\r
-\r
-<div class="page"><a name="blogsearchable"></a>\r
-\r
-<h1>Always include in search</h1>\r
-\r
-<p>When the 'include in search' option is selected, the weblog will <strong>always</strong> be included in searches, even if the search is done on another weblog.</p>\r
-\r
-<p>As an example, suppose you have two blogs called 'lifelog' and 'linkdump', with the 'include in search' enabled for 'linkdump'. Now, a search query on 'lifelog' will also search through 'linkdump', while a search query on 'linkdump' will only search entries in 'linkdump'</p>\r
-\r
-\r
-</div>\r
-\r
-\r
-<div class="page"><a name="convertbreaks"></a>\r
-<h1>Convert Linebreaks</h1>\r
-<p>\r
-By default, Nucleus converts linebreaks in your items to <code>&lt;br /&gt;</code> tags, so a linebreak will also show up in your (X)HTML output\r
-</p>\r
-<p>\r
-Advanced users, or users striving for the semantic web (<tt>br</tt> tags don't add any information, they're just used for markup), might find this feature annoying, and turn this feature off.\r
-</p>\r
-</div>\r
-\r
-\r
-<div class="page"><a name="media"></a>\r
-<h1>Media</h1>\r
-<p>\r
-Nucleus allows you to upload media files (images, video, sound, ...) to your website\r
-</p>\r
-<p>\r
-Some settings are needed to do this:\r
-</p>\r
-<ul>\r
-       <li><strong>Media dir</strong>: location on the server where the media files will be saved (local filesystem)</li>\r
-       <li><strong>Media URL</strong>: location of the media files</li>\r
-       <li><strong>Allow upload</strong>: It's possible to disable file upload</li>\r
-       <li><strong>Allowed filetypes for upload</strong>: a bunch of extensions uploaded files can have (seperated by commas, case insensitive)</li>\r
-       <li><strong>Max. upload file size</strong>: Puts a limit on the size of uploaded files</li>\r
-       <li><strong>Prefix Media Files</strong>: When this option is turned on, uploaded file will be prefixed with the current date. Uploading a file named 'bunny.jpg' on April 8, 2003 will then result in a file named 20030408-bunny.jpg. The reason why you might want to do this, is when you're uploading tons of files, and don't want problems with duplicate names.</li>\r
-</ul>\r
-\r
-<p>\r
-Each member has his own private collection of media files. Next to that, subdirectories that are under the media dir are seen as global collections (shared between members).\r
-</p>\r
-\r
-<p>Uploading is only possible when a member is on the team of at least one of the blogs, to prevent abuse.</p>\r
-</div>\r
-\r
-\r
-<div class="page"><a name="protectmemnames"></a>\r
-<h1>Protect Member Names</h1>\r
-<p>When this option is enabled, non-logged in members cannot add comments using the same name as registered members. The reason to do this would be to avoid guest impersonating members.</p>\r
-</div>\r
-\r
-\r
-<div class="page"><a name="pluginurl"></a>\r
-<h1>Plugin URL</h1>\r
-<p>This setting is the base URL for plugin admin areas. Usually it will look like the following</p>\r
-<pre>http://hostname.com/nucleus/plugins/</pre>\r
-</div>\r
-\r
-<div class="page"><a name="skinsurl"></a>\r
-<h1>Skins URL</h1>\r
-<p>This setting is the base URL for the Nucleus skins directory. Usually it will look like the following</p>\r
-<pre>http://hostname.com/skins/</pre>\r
-</div>\r
-\r
-<div class="page"><a name="actionurl"></a>\r
-<h1>Action URL</h1>\r
-<p>This setting is the absolute URL of the <code>action.php</code> script that comes with Nucleus. Usually it will look like the following</p>\r
-<pre>http://hostname.com/actions.php</pre>\r
-</div>\r
-\r
-\r
-\r
-<div class="page"><a name="additem"></a>\r
-<h1>Adding items</h1>\r
-<p>When adding items to a weblog, there are four kinds of template variables that you can use in the body text, title or extended part:</p>\r
-<ul>\r
-       <li><a href="#templatevar-popup">&lt;%popup(...)%&gt;</a> to insert a popup image</li>\r
-       <li><a href="#templatevar-popup">&lt;%image(...)%&gt;</a> to insert an inline image</li>\r
-       <li><a href="#templatevar-popup">&lt;%media(...)%&gt;</a> to insert a media object</li>\r
-</ul>\r
-<p>Usually, these tags are inserted by the 'insert media' button in the JavaScript toolbar</p>\r
-\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-referer"></a>\r
-<h1>Skinvar: referer</h1>\r
-<p>Inserts the refering URL (can be empty)</p>\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-<h2>Skintypes</h2>\r
-<p>all</p>\r
-<h2>Examples</h2>\r
-<pre>\r
-&lt;a href="&lt;%referer%&gt;"&gt;back&lt;/a&gt;\r
-</pre>\r
-</div>\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-itemid"></a>\r
-<h1>Skinvar: itemid</h1>\r
-<p>Inserts the ID of the currently selected item</p>\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-<h2>Skintypes</h2>\r
-<p>item</p>\r
-<h2>Examples</h2>\r
-<pre>\r
-&lt;%itemid%&gt;\r
-</pre>\r
-</div>\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-itemlink"></a>\r
-\r
-<h1>Skinvar: itemlink</h1>\r
-\r
-<p>Adds a permanent link for the item.</p>\r
-\r
-<h2>Arguments</h2>\r
-\r
-<p>\r
-       Optional\r
-       <ul>\r
-               <li><strong><em>linktext</em></strong>: when present, a full <code>&lt;a href...</code> tag will be outputted, rather than a raw link</li>\r
-       </ul>\r
-</p>\r
-<h2>Skintypes</h2>\r
-\r
-<p>item</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%itemlink%&gt;\r
-</pre>\r
-</div>\r
-\r
-<div class="page">\r
-<a name="skinvar-itemtitle"></a>\r
-<h1>Skinvar: itemtitle</h1>\r
-<p>Inserts the title of the item, with HTML-stripped off and entities encoded</p>\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-<h2>Skintypes</h2>\r
-<p>item</p>\r
-<h2>Examples</h2>\r
-<pre>\r
-&lt;%itemtitle%&gt;\r
-</pre>\r
-</div>\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-archivedate"></a>\r
-<h1>Skinvar: archivedate</h1>\r
-<p>Inserts a formatted date for an archive date. Using no parameters, this will either insert '15 august 2002' or 'august 2002' if the archive is for august 2002</p>\r
-<h2>Arguments</h2>\r
-<ul>\r
-       <li>Optional\r
-               <table><tr>\r
-                       <th>Name</th>\r
-                       <th>Value</th>\r
-               </tr><tr>\r
-                       <td>Locale</td>\r
-                       <td><a href="#templatelocale">Locale</a> in which the date must be formatted</td>\r
-               </tr><tr>\r
-                       <td>Format</td>\r
-                       <td>Date format (<a href="#strftime">strftime variables</a>)</td>\r
-               </tr></table>\r
-       </li>\r
-</ul>\r
-<h2>Skintypes</h2>\r
-<p>archive</p>\r
-<h2>Examples</h2>\r
-<pre>\r
-Archive for &lt;%archivedate%&gt;\r
-Archive for &lt;%archivedate(dutch)%&gt;\r
-Archive for &lt;%archivedate(en,%B %Y)%&gt;\r
-</pre>\r
-</div>\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-blog"></a>\r
-<h1>Skinvar: blog</h1>\r
-\r
-<p>\r
-Inserts the most recently added items of the currently active blog (usually the default one) into the skin.\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Required:\r
-       <ul>\r
-               <li><strong>template</strong>: name of the template to use</li>\r
-       </ul>\r
-       Optional:\r
-       <ul>\r
-               <li><strong><em>amount</em></strong>: the amount of items to show (default = 10). Can also contain an offset telling Nucleus to start only from the given item. e.g. <code>10(5)</code> shows 10 items starting from item 5</li>\r
-               <li><strong><em>category</em></strong>: name of the category to show</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-index, item, archive, archivelist, search\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%blog(default,15)%&gt;\r
-&lt;%blog(default,5(15))%&gt;\r
-&lt;%blog(mytemplate)%&gt;\r
-&lt;%blog(mytemplate,5,mycategory)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-otherblog"></a>\r
-<h1>Skinvar: otherblog</h1>\r
-\r
-<p>\r
-Inserts the most recently added items of a given blog into the skin.\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Required:\r
-       <ul>\r
-               <li><strong>blogname</strong>: name of the blog to show</li>\r
-               <li><strong>template</strong>: name of the template to use</li>\r
-       </ul>\r
-       Optional:\r
-       <ul>\r
-               <li><strong><em>amount</em></strong>: the amount of items to show (default = 10). Can also contain an offset telling Nucleus to start only from the given item. e.g. <code>10(5)</code> shows 10 items starting from item 5</li>\r
-               <li><strong><em>category</em></strong>: name of the category to show</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%otherblog(myblog,default,15)%&gt;\r
-&lt;%otherblog(yourblog,mytemplate)%&gt;\r
-&lt;%otherblog(yourblog,mytemplate,15,mycategory)%&gt;\r
-&lt;%otherblog(yourblog,mytemplate,5(15),mycategory)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-item"></a>\r
-<h1>Skinvar: item</h1>\r
-\r
-<p>\r
-Shows the currently selected item (without comments) using a given template\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<ul>\r
-       <li><strong>template</strong>: name of the template to use</li>\r
-</ul>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-item\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%item(mytemplate)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-comments"></a>\r
-<h1>Skinvar: comments</h1>\r
-\r
-<p>\r
-Shows the comments for the currently selected item using a given template.\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<ul>\r
-       <li><strong>template</strong>: name of the template to use</li>\r
-</ul>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-item\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%comments(mytemplate)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-archive"></a>\r
-<h1>Skinvar: archive</h1>\r
-\r
-<p>\r
-Shows the archive for the selected month and the selected blog (usually the default one), using a given template\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Required\r
-       <ul>\r
-               <li><strong>template</strong>: name of the template to use</li>\r
-       </ul>\r
-       Optional\r
-       <ul>\r
-               <li><strong><em>category</em></strong>: name of the category to show</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-archive\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%archive(mytemplate)%&gt;\r
-&lt;%archive(mytemplate,mycategory)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-otherarchive"></a>\r
-<h1>Skinvar: otherarchive</h1>\r
-\r
-<p>\r
-Shows the archive for the selected month, using the given blog and template\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Required\r
-       <ul>\r
-               <li><strong>blogname</strong>: name of the blog to use</li>\r
-               <li><strong>template</strong>: name of the template to use</li>\r
-       </ul>\r
-       Optional\r
-       <ul>\r
-               <li><strong><em>category</em></strong>: name of the category to show</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-archive\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%otherarchive(myblog,mytemplate)%&gt;\r
-&lt;%otherarchive(myblog,mytemplate,mycategory)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-archivelist"></a>\r
-<h1>Skinvar: archivelist</h1>\r
-\r
-<p>\r
-Shows the list of available archives for the currently selected blog (usually the default one), using a given template\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Required\r
-       <ul>\r
-               <li><strong>template</strong>: name of the template to use</li>\r
-       </ul>\r
-       Optional\r
-       <ul>\r
-               <li><strong><em>category</em></strong>: name of the category to show</li>\r
-               <li><strong><em>limit</em></strong>: limits the amount of links shown (e.g. if you only want to show links to the past 3 months)</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-index, archive, archivelist, search, item\r
-</p>\r
-</div>\r
-\r
-<div class="page">\r
-<a name="skinvar-archivedaylist"></a>\r
-<h1>Skinvar: archivedaylist</h1>\r
-\r
-<p>\r
-The same as the <a href="#skinvar-archivelist">archivelist</a> skinvar, but shows an entry for each <em>day</em> instead of for each <em>month</em>\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Required\r
-       <ul>\r
-               <li><strong>template</strong>: name of the template to use</li>\r
-       </ul>\r
-       Optional\r
-       <ul>\r
-               <li><strong><em>category</em></strong> name of the category to show</li>\r
-               <li><strong><em>limit</em></strong>: limits the amount of links shown (e.g. if you only want to show links to the past 3 months)</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-index, archive, archivelist, search, item\r
-</p>\r
-\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%archivedaylist(mytemplate)%&gt;\r
-&lt;%archivedaylist(mytemplate,mycategory)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-otherarchivedaylist"></a>\r
-<h1>Skinvar: otherarchivedaylist</h1>\r
-\r
-<p>\r
-The same as the <a href="#skinvar-otherarchivelist">otherarchivelist</a> skinvar, but shows an entry for each <em>day</em> instead of for each <em>month</em>\r
-\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Required\r
-       <ul>\r
-               <li><strong>blogname</strong>: name of the blog</li>\r
-               <li><strong>template</strong>: name of the template to use</li>\r
-       </ul>\r
-       Optional\r
-       <ul>\r
-               <li><strong><em>category</em></strong>: name of the category to show</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%otherarchivedaylist(yourblog,mytemplate)%&gt;\r
-&lt;%otherarchivedaylist(yourblog,mytemplate,mycategory)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-otherarchivelist"></a>\r
-<h1>Skinvar: otherarchivelist</h1>\r
-\r
-<p>\r
-Shows the list of available archives for a given blog, using a given template\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Required\r
-       <ul>\r
-               <li><strong>blogname</strong>: name of the blog</li>\r
-               <li><strong>template</strong>: name of the template to use</li>\r
-       </ul>\r
-       Optional\r
-       <ul>\r
-               <li><strong><em>category</em></strong>: name of the category to show</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%otherarchivelist(yourblog,mytemplate)%&gt;\r
-&lt;%otherarchivelist(yourblog,mytemplate,mycategory)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-categorylist"></a>\r
-<h1>Skinvar: categorylist</h1>\r
-\r
-<p>\r
-Inserts a list of categories for a blog (defaults to the currently selected blog), using a given template\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Required\r
-       <ul>\r
-               <li><strong>template</strong>: name of the template to use</li>\r
-       </ul>\r
-       Optional\r
-       <ul>\r
-               <li><strong><em>blogname</em></strong>: short name of the blog to use</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-index, archive, archivelist, search, item\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%categorylist(mytemplate)%&gt;\r
-&lt;%categorylist(mytemplate,myweblog)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-category"></a>\r
-<h1>Skinvar: category</h1>\r
-\r
-<p>\r
-Inserts some information about the currently selected category. When no category is selected, does nothing.\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Optional\r
-       <ul>\r
-               <li><strong><em>type</em></strong>: What information to include. Can be <b>name</b> (default), <b>desc</b> or <b>id</b></li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%category%&gt;\r
-&lt;%category(id)%&gt;\r
-&lt;%category(desc)%&gt;\r
-&lt;%category(name)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-ifcat"></a>\r
-<h1>Skinvar: ifcat</h1>\r
-\r
-<p class="deprecated">Deprecated as of Nucleus v2.0. Use <a href="#skinvar-if">&lt;%if(category)%&gt;</a> instead.</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       None\r
-       <ul>\r
-               <li><em>text</em>: Text to show</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%ifcat(Current Category: )%&gt;&lt;%category%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-searchresults"></a>\r
-<h1>Skinvar: searchresults</h1>\r
-\r
-<p>\r
-Shows the searchresult for the current query\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Required:\r
-       <ul>\r
-               <li><strong>template</strong>: name of the template to use</li>\r
-       </ul>\r
-       Optional:\r
-       <ul>\r
-               <li><strong><em>maxresults</em></strong>: maximum amount of results to show</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-search\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%searchresults(mytemplate)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-othersearchresults"></a>\r
-<h1>Skinvar: othersearchresults</h1>\r
-\r
-<p>\r
-Shows the searchresult in a give blog for the current query, using the given template\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Required:\r
-       <ul>\r
-               <li><strong>blogname</strong>: name of the blog to use</li>\r
-               <li><strong>template</strong>: name of the template to use</li>\r
-       </ul>\r
-       Optional:\r
-       <ul>\r
-               <li><strong><em>maxresults</em></strong>: maximum amount of results to show</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-search\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%othersearchresults(myblog,mytemplate)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-query"></a>\r
-<h1>Skinvar: query</h1>\r
-\r
-<p>\r
-Inserts the current search query.\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-None\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-search\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%query%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-version"></a>\r
-<h1>Skinvar: version</h1>\r
-\r
-<p>Inserts the current Nucleus version.</p>\r
-\r
-<h2>Arguments</h2>\r
-\r
-<p>\r
-None\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%version%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-previtem"></a>\r
-<h1>Skinvar: previtem</h1>\r
-\r
-<p>\r
-Inserts the ID of the previous item in the blog\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-item\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%previtem%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-nextitem"></a>\r
-<h1>Skinvar: nextitem</h1>\r
-\r
-<p>\r
-Inserts the ID of the next item in the blog\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-item\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%nextitem%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-nextitemtitle"></a>\r
-<h1>Skinvar: nextitemtitle</h1>\r
-\r
-<p>\r
-Inserts the title of the next item in the blog\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-item\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%nextitemtitle%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-previtemtitle"></a>\r
-<h1>Skinvar: previtemtitle</h1>\r
-\r
-<p>\r
-Inserts the title of the previous item in the blog\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-item\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%previtemtitle%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-prevarchive"></a>\r
-<h1>Skinvar: prevarchive</h1>\r
-\r
-<p>\r
-Inserts the <code>archive</code> attribute that corresponds to the archive of either 1 day or 1 month back. This value can be used inside URLs to select an archive.\r
-</p>\r
-\r
-<ul>\r
-       <li>If the shown archive is for one specific day, the value has the form <code>YYYY-MM-DD</code></li>\r
-       <li>If the shown archive is for a full month, the value has the form <code>YYYY-MM</code></li>\r
-</ul>\r
-\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-archive\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre><code>&lt;a href="index.php?archive=&lt;%prevarchive%&gt;&gt;....</code></pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-nextarchive"></a>\r
-<h1>Skinvar: nextarchive</h1>\r
-\r
-<p>\r
-Inserts the <code>archive</code> attribute that corresponds to the archive of either 1 day or 1 month further in time. This value can be used inside URLs to select an archive.\r
-</p>\r
-\r
-<ul>\r
-       <li>If the shown archive is for one specific day, the value has the form <code>YYYY-MM-DD</code></li>\r
-       <li>If the shown archive is for a full month, the value has the form <code>YYYY-MM</code></li>\r
-</ul>\r
-\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-archive\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre><code>&lt;a href="index.php?archive=&lt;%nextarchive%&gt;&gt;....</code></pre>\r
-\r
-</div>\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-archivetype"></a>\r
-<h1>Skinvar: archivetype</h1>\r
-\r
-<p>\r
-Either <tt>day</tt> or <tt>month</tt>, indicating which type of archive is currently being shown\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-archive\r
-</p>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-todaylink"></a>\r
-<h1>Skinvar: todaylink</h1>\r
-\r
-<p>\r
-Inserts a link to the main page of the weblog. Takes into account the currently selected blog and category.\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Optional\r
-       <ul>\r
-               <li><strong><em>linktext</em></strong>: when present, a full <code>&lt;a href...</code> tag will be outputted, rather than a raw link</li>\r
-       </ul>\r
-</p>\r
-\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%todaylink%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-archivelink"></a>\r
-<h1>Skinvar: archivelink</h1>\r
-\r
-<p>\r
-Inserts a link to the archive for the currently selected blog and category (or the default blog when no blog selected)\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-\r
-<p>\r
-       Optional\r
-       <ul>\r
-               <li><strong><em>linktext</em></strong>: when present, a full <code>&lt;a href...</code> tag will be outputted, rather than a raw link</li>\r
-       </ul>\r
-</p>\r
-\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%archivelink%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-nextlink"></a>\r
-<h1>Skinvar: nextlink</h1>\r
-\r
-<p>\r
-Inserts a link to the next item (on item pages) or to the next archive (on archive pages)\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Optional\r
-       <ul>\r
-               <li><strong><em>linktext</em></strong>: when present, a full <code>&lt;a href...</code> tag will be outputted, rather than a raw link</li>\r
-               <li><strong><em>amount</em></strong>: for search and index skins: the amount of items to go forward/backward</li>\r
-       </ul>\r
-</p>\r
-\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-item, archive, search, index\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%nextlink%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-prevlink"></a>\r
-<h1>Skinvar: prevlink</h1>\r
-\r
-<p>\r
-Inserts a link to the previous item (on item pages) or to the previous archive (on archive pages). For search and index pages\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Optional\r
-       <ul>\r
-               <li><strong><em>linktext</em></strong>: when present, a full <code>&lt;a href...</code> tag will be outputted, rather than a raw link</li>\r
-               <li><strong><em>amount</em></strong>: for search and index skins: the amount of items to go forward/backward</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-item, archive, search, index\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%prevlink%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-errormessage"></a>\r
-<h1>Skinvar: errormessage</h1>\r
-\r
-<p>\r
-Inserts the message corresponding to the error that occurred\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-error\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%errormessage%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-imagetext"></a>\r
-<h1>Skinvar: imagetext</h1>\r
-\r
-<p class="deprecated">This skinvar is deprecated since Nucleus v2.0. You should use <a href="#skinvar-image"><code>&lt;%image(caption)%&gt;</code></a> instead</p>\r
-\r
-<p>\r
-Inserts the caption text for a popup image\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-imagepopup\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%imagetext%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-image"></a>\r
-<h1>Skinvar: image</h1>\r
-\r
-<p>\r
-Inserts the selected image (for popup images)\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-\r
-<p>Optional</p>\r
-<ul>\r
-       <li>\r
-               <em>type</em>\r
-               <table><tr>\r
-                       <td><strong>imgtag</strong> (default)</td>\r
-                       <td>Full XHTML <code>&lt;img ... /&gt;</code> tag</td>\r
-               </tr><tr>\r
-                       <td><strong>url</strong></td>\r
-                       <td>Image file URL</td>\r
-               </tr><tr>\r
-                       <td><strong>width</strong></td>\r
-                       <td>image width</td>\r
-               </tr><tr>\r
-                       <td><strong>height</strong></td>\r
-                       <td>image height</td>\r
-               </tr><tr>\r
-                       <td><strong>caption</strong></td>\r
-                       <td>image caption (text to go with image)</td>\r
-               </tr></table>\r
-       </li>\r
-</ul>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-imagepopup\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%image%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-vars"></a>\r
-<h1>Skinvar: vars</h1>\r
-\r
-<p class="deprecated">This skinvar is deprecated since Nucleus v2.0. It's a small pain to insert this HTML yourself using the <a href="#skinvar-itemid">itemid skinvar</a></p>\r
-\r
-<p>\r
-Inserts a hidden form-input field with the itemid.\r
-</p>\r
-\r
-<code>&lt;input type="hidden" name="itemid" value="<strong>1234</strong>" /&gt;</code>\r
-\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-item\r
-</p>\r
-\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-sitevar"></a>\r
-<h1>Skinvar: sitevar</h1>\r
-\r
-<p>\r
-Includes a site variable\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<ul>\r
-       <li><strong>type</strong>: name of the variable to show:\r
-       <ul>\r
-               <li><em>url</em>: URL of the site</li>\r
-               <li><em>name</em>: Name of the site</li>\r
-               <li><em>admin</em>: E-mail address of the administrator</li>\r
-       </ul>\r
-       </li>\r
-</ul>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%sitevar(name)%&gt;\r
-&lt;%sitevar(url)%&gt;\r
-&lt;a href="mailto:&lt;%sitevar(email)%&gt;"&gt;Admin&lt;/a&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-blogsetting"></a>\r
-<h1>Skinvar: blogsetting</h1>\r
-\r
-<p>\r
-Inserts a setting specific to the currently selected blog (usually the default one)\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<ul>\r
-       <li><strong>type</strong>: which setting to add\r
-           <ul>\r
-               <li><em>id</em>: ID of the blog</li>\r
-               <li><em>url</em>: URL of the blog</li>\r
-               <li><em>name</em>: Name of the blog (long name)</li>\r
-               <li><em>desc</em>: Description of the blog</li>\r
-               <li><em>short</em>: Short name of the blog</li>\r
-           </ul>\r
-       </li>\r
-</ul>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-index, archive, archivelist, search, item, member\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%blogsetting(name)%&gt;\r
-&lt;%blogsetting(id)%&gt;\r
-&lt;%blogsetting(desc)%&gt;\r
-&lt;a href="&lt;%blogsetting(url)%&gt;"&gt;...&lt;/a&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-member"></a>\r
-<h1>Skinvar: member</h1>\r
-\r
-<p>\r
-Inserts some info about on the currently logged in member. On member detail pages, extra options are available to show the same information for the requested member.\r
-</p>\r
-\r
-<p>When the visitor is not logged in, the <em>your...</em> parameters will insert nothing</p>\r
-\r
-<h2>Arguments</h2>\r
-<ul>\r
-       <li><strong>type</strong>: which information to show.\r
-               <p>Information on the logged in member:</p>\r
-           <ul>\r
-               <li><em>yourname</em>: nickname of the member (the one used to login)</li>\r
-               <li><em>yourrealname</em>: full name of the member</li>\r
-               <li><em>yournotes</em>: extra information a member can set for him/herself</li>\r
-               <li><em>yoururl</em>: URL of the members website</li>\r
-               <li><em>youremail</em>: email address </li>\r
-               <li><em>yourid</em>: ID</li>\r
-           </ul>\r
-           <p>Information on the requested member (only available on member detail pages):</p>\r
-           <ul>\r
-               <li><em>name</em>: nickname of the member (the one used to login)</li>\r
-               <li><em>realname</em>: full name of the member</li>\r
-               <li><em>notes</em>: extra information a member can set for him/herself</li>\r
-               <li><em>url</em>: URL of the members website</li>\r
-               <li><em>email</em>: email address of the member</li>\r
-               <li><em>id</em>: ID</li>\r
-           </ul>\r
-       </li>\r
-</ul>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre><code>\r
-&lt;%if(loggedin)%&gt;\r
-you are &lt;%member(yourrealname)%&gt;\r
-&lt;%endif%&gt;\r
-</code></pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-preview"></a>\r
-<h1>Skinvar: preview</h1>\r
-\r
-<p>\r
-Inserts an item-preview into the page, using a given template (to be used in conjunction with <a href="#skinvar-additemform">additemform</a>)\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<ul>\r
-       <li><strong>template</strong>: name of the template to be used</li>\r
-</ul>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-index\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%preview(mytemplate)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-adminurl"></a>\r
-<h1>Skinvar: adminurl</h1>\r
-\r
-<p>Inserts the full URL to the Admin Area</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;a href="&lt;%adminurl%&gt;"&gt;Admin Area&lt;/a&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-additemform"></a>\r
-<h1>Skinvar: additemform</h1>\r
-\r
-<p>\r
-Shows an add-item form for the currently selected blog (usually the default one). Mostly used in conjunction with <a href="#skinvar-preview">preview</a>\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-index\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%additemform%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-include"></a>\r
-<h1>Skin/Templatevar: include</h1>\r
-\r
-<p>\r
-Includes a textfile into the output. The contents of the file is not parsed in any way, so you cannot use skin/templatevars or use PHP code (see <a href="#skinvar-parsedinclude">parsedinclude</a> and <a href="#skinvar-phpinclude">phpinclude</a> if you want parsed includes)\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<ul>\r
-       <li><strong>filename</strong>: the name of the file to be included (either relative to the position of index.php, or absolute). Note that an URL can also be used here.</li>\r
-</ul>\r
-\r
-<h2>Notes</h2>\r
-<ul>\r
-       <li>This tag is affected by the <a href="#parser-properties">parser settings <code>IncludeMode</code> and <code>IncludePrefix</code></a></li>\r
-</ul>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%include(filename.txt)%&gt;\r
-&lt;%include(/home/user/myself/filename.txt)%&gt;\r
-&lt;%include(http://mydomain.com/filename.html)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-phpinclude"></a>\r
-<h1>Skin/Templatevar: phpinclude</h1>\r
-\r
-<p>\r
-Includes a php-file into the output. The contents of the file is parsed by the PHP parser, so be careful. Nucleus skin/templatevars are <b>not</b> parsed! (see <a href="#skinvar-parsedinclude">parsedinclude</a> and <a href="#skinvar-include">include</a> for other include options).\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<ul>\r
-       <li><strong>filename</strong>: the name of the file to be included (either relative to the position of index.php, or absolute)</li>\r
-</ul>\r
-\r
-<h2>Notes</h2>\r
-<ul>\r
-       <li>This tag is affected by the <a href="#parser-properties">parser settings <code>IncludeMode</code> and <code>IncludePrefix</code></a></li>\r
-       <li>Your file will be included using the standard php <code>include()</code> command. This command will be called from <em>inside</em> a class method, so <strong>you'll need to declare which global variables you want to access</strong> yourself. Most of the <a href="#skinvar-phpinclude-vars">standard variables</a> are automatically declared global by Nucleus itself.</li>\r
-</ul>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre><code>&lt;%phpinclude(filename.php)%&gt;\r
-&lt;%phpinclude(/home/user/myself/filename.php)%&gt;</code></pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-phpinclude-vars"></a>\r
-<h1>Skin/Templatevar: phpinclude : vars</h1>\r
-\r
-<p>\r
-The following global variables are accessible from within files included by the <a href="#skinvar-phpinclude">phpinclude</a> skin/templatevar:\r
-</p>\r
-\r
-<p>\r
-$GATEWAY_INTERFACE, $SERVER_NAME, $SERVER_SOFTWARE\r
-<br />$SERVER_PROTOCOL, $REQUEST_METHOD, $QUERY_STRING\r
-<br />$DOCUMENT_ROOT, $HTTP_ACCEPT, $HTTP_ACCEPT_CHARSET\r
-<br />$HTTP_ACCEPT_ENCODING, $HTTP_ACCEPT_LANGUAGE\r
-<br />$HTTP_CONNECTION, $HTTP_HOST, $HTTP_REFERER\r
-<br />$HTTP_USER_AGENT, $REMOTE_ADDR, $REMOTE_PORT\r
-<br />$SCRIPT_FILENAME, $SERVER_ADMIN, $SERVER_PORT\r
-<br />$SERVER_SIGNATURE, $PATH_TRANSLATED, $SCRIPT_NAME\r
-<br />$REQUEST_URI, $argv, $argc, $PHP_SELF\r
-<br />$HTTP_COOKIE_VARS, $HTTP_GET_VARS, $HTTP_POST_VARS\r
-<br />$HTTP_POST_FILES, $HTTP_ENV_VARS, $HTTP_SERVER_VARS\r
-<br />$HTTP_SESSION_VARS, $PATH_INFO, $HTTPS\r
-<br />$HTTP_RAW_POST_DATA, $HTTP_X_FORWARDED_FOR\r
-</p>\r
-\r
-<p>\r
-For others variables, you'll need to add '<tt>global $varname;</tt>' explicitly in your code\r
-</p>\r
-\r
-</div>\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-parsedinclude"></a>\r
-<h1>Skin/Templatevar: parsedinclude</h1>\r
-\r
-<p>\r
-Includes a file into the output. The contents of the file is parsed by the Nucleus skin/template parser, so you can use skin/templatevars. (see <a href="#skinvar-phpinclude">phpinclude</a> and <a href="#skinvar-include">include</a> for other include options)\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<ul>\r
-       <li><strong>filename</strong>: the name of the file to be included (either relative to the position of index.php, or absolute)</li>\r
-</ul>\r
-\r
-<h2>Notes</h2>\r
-<ul>\r
-       <li>This tag is affected by the <a href="#parser-properties">parser settings <code>IncludeMode</code> and <code>IncludePrefix</code></a></li>\r
-       <li>From inside the included file, you can call <code>&lt;%parsedinclude(filename)%&gt;</code> again. To avoid endless loops, the maximum depth level you can go is 3.</li>\r
-</ul>\r
-\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%parsedinclude(filename.txt)%&gt;\r
-&lt;%parsedinclude(/home/user/myself/filename.txt)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-plugin"></a>\r
-<h1>Skin/Templatevar: plugin</h1>\r
-\r
-<p>\r
-Calls a plugin\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<ul>\r
-       <li>\r
-               <p>Required</p>\r
-               <table><tr>\r
-                       <th>Name</th>\r
-                       <th>Contents</th>\r
-               </tr><tr>\r
-                       <td>PlugName</td>\r
-                       <td>Name of the plugin that should be called. <strong>This name is case sensitive!</strong></td>\r
-               </tr></table>\r
-       </li>\r
-       <li><p>Extra parameters can be added, depending on the plugin</p></li>\r
-</ul>\r
-\r
-<h2>Notes</h2>\r
-<ul>\r
-       <li>When a plugin name does not conflict with existing variables, it can be called directly using <code>&lt;%PluginName(parameters)%&gt;</code></li>\r
-</ul>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%plugin(Calendar)%&gt;\r
-&lt;%plugin(LastComments,myweblog)%&gt;\r
-&lt;%LastComments(myweblog)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-loginform"></a>\r
-<h1>Skinvar: loginform</h1>\r
-\r
-<p>Adds a loginform, or shows a "You are karma (Log out)" message</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       None\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>all</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre><code>&lt;%loginform%&gt;</code></pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-commentform"></a>\r
-<h1>Skinvar: commentform</h1>\r
-\r
-<p>\r
-Adds a commentform to an item page.\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Optional:\r
-       <ul>\r
-               <li><strong><em>destinationurl</em></strong>: sets the URL to where Nucleus needs to redirect after adding the comment (by default, Nucleus redirects to the item detail page for the item)</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-item\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%commentform%&gt;\r
-&lt;%commentform(http://host/thanks.html)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-set"></a>\r
-<h1>Skin/Templatevar: set</h1>\r
-\r
-<p>\r
-Sets a <a href="#parser-properties" title="A list of available parser properties">parser property</a>.\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       <ul>\r
-               <li><strong>property</strong>: name of the property</li>\r
-               <li><strong>value</strong>: value of the property</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%set(IncludeMode,skindir)%&gt;\r
-&lt;%set(IncludePrefix,somedir/)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-skinfile"></a>\r
-<h1>Skin/Templatevar: skinfile</h1>\r
-\r
-<p>Used by imported skins to put a link relative to the skins-URL. Use it in conjunction with the <tt>IncludePrefix</tt> <a href="#parser-properties">parser property</a> to get the best results</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       <ul>\r
-               <li><strong>filename</strong>: filename of which you want the correct URL</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%skinfile(mystyle.css)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-skinname"></a>\r
-<h1>Skin/Templatevar: skinname</h1>\r
-\r
-<p>Inserts the name of the skin that's currently being used.</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-None\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%skinname%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-if"></a>\r
-<a name="skinvar-else"></a>\r
-<a name="skinvar-endif"></a>\r
-<h1>Skinvars: if/else/endif</h1>\r
-\r
-<p>Inserts a content block only when certain conditions are fullfilled</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>Only the <code>if</code> skinvar has options</p>\r
-\r
-\r
-<ul>\r
-       <li><strong>type</strong>: type of condition</li>\r
-       <li><em>name</em>: name of option (optional)</li>\r
-       <li><em>value</em>: value to be checked (optional)</li>\r
-</ul>\r
-\r
-<h2>Condition types</h2>\r
-\r
-<ul>\r
-       <li><strong>category</strong>: condition is fullfilled when a category is selected\r
-               <ul>\r
-                       <li><strong>category</strong>: checks if any category is selected</li>\r
-                       <li><strong>category,catname,<em>CategoryName</em></strong>: checks if the current category is <em>CategoryName</em></li>\r
-                       <li><strong>category,catid,<em>CategoryId</em></strong>: checks if the current category is <em>CategoryId</em></li>\r
-               </ul>\r
-       </li>\r
-       <li><strong>blogsetting</strong>: checks if the value <em>name</em> blogsetting equals <em>value</em> (the name is the column name from the nucleus_blog sql table)</li>\r
-       <li><strong>loggedin</strong>: condition is fullfilled if visiting member is currently logged in</li>\r
-       <li><strong>onteam</strong>: condition is fullfilled if visiting member is currently logged in &amp; member of the blog team of the current blog (or the blog given in the <em>name</em> parameter)</li>\r
-       <li><strong>nextitem</strong>: true if there is a more recent item available for the current weblog (item skintype)</li>\r
-       <li><strong>nextitem</strong>: true if there is an older item available for the current weblog (item skintype)</li>\r
-       <li><strong>skintype</strong>: checks if the current skin type is equal to <em>value</em> (index, search, item, archive, archivelist, ...)</li>\r
-       <li><strong>hasplugin</strong>: checks if the a plugin is installed, or if a plugin option has been set to a specific value\r
-               <ul>\r
-                       <li><strong>hasplugin,<em>PluginName</em></strong>: checks if plugin is available</li>\r
-                       <li><strong>hasplugin,<em>PluginName</em>,<em>OptionName</em></strong>: checks if a plugin option is not set to 'no'</li>\r
-                       <li><strong>hasplugin,<em>PluginName</em>,<em>OptionName=value</em></strong>: checks if a plugin option is set to a specific value</li>\r
-               </ul>\r
-       </li>\r
-</ul>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%if(loggedin)%&gt;\r
-Welcome back!\r
-&lt;%else%&gt;\r
-Welcom guest!\r
-&lt;%endif%&gt;\r
-</pre>\r
-\r
-<pre>\r
-&lt;%if(category,catname,Off Topic)%&gt;\r
-Welcome to the 'Off Topic' category.\r
-&lt;%endif%&gt;\r
-</pre>\r
-\r
-<h2>Notes</h2>\r
-\r
-<p>If you want something to be displayed only if a condition is not fullfilled, you can use a construct like this:</p>\r
-\r
-<pre>\r
-&lt;%if(skintype,error)%&gt;&lt;%else%&gt;\r
-&lt;%blogsetting(name)%&gt;\r
-&lt;%endif%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-membermailform"></a>\r
-<h1>Skinvar: membermailform</h1>\r
-\r
-<p>\r
-Shows a form through which a logged-in member can send a message to the member which details are being shown (on member detail pages)\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Optional:\r
-       <ul>\r
-               <li><strong><em>rows</em></strong>: Amount of rows in the box (default = 10)</li>\r
-               <li><strong><em>cols</em></strong>: Amount of columns in the box (default = 40)</li>\r
-               <li><strong><em>destination url</em></strong>: URL to where Nucleus needs to redirection after sending the message</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-member\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%membermailform%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-searchform"></a>\r
-<h1>Skinvar: searchform</h1>\r
-\r
-<p>\r
-Shows a search form for the current blog.\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Optional:\r
-       <ul>\r
-               <li><strong><em>blogname</em></strong>: The name of the blog for which you want a search form (short blog name)</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-index, archive, archivelist, search, item\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%searchform%&gt;\r
-&lt;%searchform(otherweblog)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-nucleusbutton"></a>\r
-<h1>Skinvar: nucleusbutton</h1>\r
-\r
-<p>Inserts a nucleus button, with link to the <a href="http://nucleuscms.org/" class="out" onclick="window.open(this.href);return false;" title="Nucleus website (opens in new window)">Nucleus website</a>.</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>\r
-       Optional:\r
-       <ul>\r
-               <li><strong><em>imgurl</em></strong>: URL of the image (if you don't want the default)</li>\r
-               <li><strong><em>imgwidth</em></strong>: width of the image (in pixels)</li>\r
-               <li><strong><em>imgheight</em></strong>: height of the image (in pixels)</li>\r
-       </ul>\r
-</p>\r
-\r
-<h2>Notes</h2>\r
-<ul>\r
-       <li>This tag is affected by the <a href="#parser-properties">parser settings <code>IncludeMode</code> and <code>IncludePrefix</code></a></li>\r
-</ul>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%nucleusbutton%&gt;\r
-&lt;%nucleusbutton(nucleus/nucleus.gif,46,43)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="skinvar-self"></a>\r
-<h1>Skinvar: self</h1>\r
-\r
-<p>\r
-Inserts the filename of the page currently being displayed (index.php or whatever you changed it to)\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<p>None</p>\r
-\r
-<h2>Skintypes</h2>\r
-\r
-<p>\r
-all\r
-</p>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%self%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="templatevars-overview"></a>\r
-<h1>Template variables: Overview</h1>\r
-\r
-<h2>What?</h2>\r
-\r
-<p>Template variables largely work in exact the same way as skin variables, with the only difference that they are being used inside templates. The variables are called using <code>&lt;%<i>varname</i>%&gt;</code>, and include some text depending on the variable function. Some variables also have extra optional parameters.</p>\r
-\r
-<h2>Available variables</h2>\r
-\r
-<p>\r
-These template variables be used in the following template-parts: <tt>item header, item body, item footer, date header, date footer, morelink, editlink</tt> (The variables <tt>image</tt>, <tt>popup</tt> and <tt>media</tt> can also be used inside weblog items.)\r
-</p>\r
-\r
-<ul>\r
-       <li><a href="#templatevars-basic">Basic variables...</a> (title, body, ...)</li>\r
-       <li><a href="#templatevars-advanced">Advanced variables...</a> (include, plugin, ...)</li>\r
-</ul>\r
-\r
-<p>Comments-related template-parts (<tt>comments header, comments body, comments footer, one comment, two comments, comments read more, no comments, too much comments</tt>) have a different set of available variables:</p>\r
-\r
-<ul>\r
-       <li><a href="#templatevars-comments">Comments-related variables...</a></li>\r
-</ul>\r
-\r
-\r
-</div>\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="templatevars-basic"></a>\r
-<h1>Template variables: Basic variables</h1>\r
-\r
-<p>All these variables concern the item that's currently being parsed.</p>\r
-\r
-<table><tr>\r
-       <th>Name</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td>title</td>\r
-       <td>item title</td>\r
-</tr><tr>\r
-       <td>body</td>\r
-       <td>body text</td>\r
-</tr><tr>\r
-       <td>more</td>\r
-       <td>extended text</td>\r
-</tr><tr>\r
-       <td>category</td>\r
-       <td>name of the category</td>\r
-</tr><tr>\r
-       <td>categorylink</td>\r
-       <td>raw link to the category</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-karma">karma</a></td>\r
-       <td>karma score</td>\r
-</tr><tr>\r
-       <td>authorlink</td>\r
-       <td>raw link to the author</td>\r
-</tr><tr>\r
-       <td>itemlink</td>\r
-       <td>raw permanent link for the item</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-author">author</a></td>\r
-       <td>name of the author</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-smartbody">smartbody</a></td>\r
-       <td>either the body text or the extended text</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-morelink">morelink</a></td>\r
-       <td>'read more'-link</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-date">date</a></td>\r
-       <td>Formatted date</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-time">time</a></td>\r
-       <td>Formatted time</td>\r
-</tr><tr>\r
-       <td>daylink</td>\r
-       <td>raw link to the daily archive</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-comments">comments</a></td>\r
-       <td>comments block or commentcount</td>\r
-</tr><tr>\r
-       <td>itemid</td>\r
-       <td>ID of the item</td>\r
-</tr><tr>\r
-       <td>blogurl</td>\r
-       <td>URL of the blog</td>\r
-</tr></table>\r
-\r
-<p><a href="#templatevars-overview">Template variables overview...</a></p>\r
-\r
-\r
-</div>\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="templatevars-advanced"></a>\r
-<h1>Template variables: Advanced variables</h1>\r
-\r
-\r
-<table><tr>\r
-       <th>Name</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td>authorid</td>\r
-       <td>ID of the current items author</td>\r
-</tr><tr>\r
-       <td>blogid</td>\r
-       <td>ID of the blog</td>\r
-</tr><tr>\r
-       <td>catid</td>\r
-       <td>ID of the category for the current item</td>\r
-</tr><tr>\r
-       <td>query</td>\r
-       <td>search query (if there is one)</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-syndicate_title">syndicate_title</a></td>\r
-       <td>Syndicated title</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-syndicate_description">syndicate_description</a></td>\r
-       <td>Syndicated body text</td>\r
-</tr><tr>\r
-       <td>karmaposlink</td>\r
-       <td>raw vote link</td>\r
-</tr><tr>\r
-       <td>karmaneglink</td>\r
-       <td>raw vote link</td>\r
-</tr><tr>\r
-       <td>new</td>\r
-       <td>'New Item!'-text</td>\r
-</tr><tr>\r
-       <td><a href="#skinvar-include">include</a></td>\r
-       <td>includes a file, whithout parsing</td>\r
-</tr><tr>\r
-       <td><a href="#skinvar-parsedinclude">parsedinclude</a></td>\r
-       <td>includes a file, parsing it</td>\r
-</tr><tr>\r
-       <td><a href="#skinvar-phpinclude">phpinclude</a></td>\r
-       <td>includes a file, parsing by PHP</td>\r
-</tr><tr>\r
-       <td><a href="#skinvar-plugin">plugin</a></td>\r
-       <td>executes a plugin</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-edit">edit</a></td>\r
-       <td>inserts an 'edit this item' link</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-editlink">editlink</a></td>\r
-       <td>raw 'edit item' link (links to bookmarklet)</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-editpopupcode">editpopupcode</a></td>\r
-       <td>javascript code to open a popup window for editlink</td>\r
-</tr><tr>\r
-       <td><a href="#skinvar-skinfile">skinfile</a></td>\r
-       <td>includes the correct URL for a file belonging to an imported skin</td>\r
-</tr><tr>\r
-       <td><a href="#skinvar-set">set</a></td>\r
-       <td>sets a parser property</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-image">image</a></td>\r
-       <td>inline image from media library</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-popup">popup</a></td>\r
-       <td>popup image from media dir</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-media">media</a></td>\r
-       <td>other media object from media dir</td>\r
-</tr><tr>\r
-       <td>relevance</td>\r
-       <td>Includes the 'search hit relevance' in templates that display search results</td>\r
-</tr></table>\r
-\r
-<p><a href="#templatevars-overview">Template variables overview...</a></p>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="templatevars-comments"></a>\r
-<h1>Template variables: Comments</h1>\r
-\r
-\r
-<table><tr>\r
-       <th>Name</th>\r
-       <th>Description</th>\r
-</tr><tr>\r
-       <td>body</td>\r
-       <td>comment body</td>\r
-</tr><tr>\r
-       <td>user</td>\r
-       <td>user name</td>\r
-</tr><tr>\r
-       <td>userid</td>\r
-       <td>users URL or e-mail address</td>\r
-</tr><tr>\r
-       <td>userlink</td>\r
-       <td>a smart link to either the e-mail or URL for non members, or the member detail page for members. Note: this link already includes the &lt;a href="..."&gt; and &lt;/a&gt; tags ! (when no valid URL or e-mail is available, only the name of the member will be shown)</td>\r
-</tr><tr>\r
-       <td>userlinkraw</td>\r
-       <td>same as above, but without the &lt;a href.., empty when no valid URL or e-mail available</td>\r
-</tr><tr>\r
-       <td>memberid</td>\r
-       <td>ID of the member (0 for non-members)</td>\r
-</tr><tr>\r
-       <td>commentcount</td>\r
-       <td>total amount of comments for the item</td>\r
-</tr><tr>\r
-       <td><a href="#templatecommentwords" title="commentword()">commentword</a></td>\r
-       <td>1 'comment', 2 'comments'</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-date" title="date([format])">date</a></td>\r
-       <td>date on which comment was added</td>\r
-</tr><tr>\r
-       <td><a href="#templatevar-time" title="time([format])">time</a></td>\r
-       <td>time at which comment was added</td>\r
-</tr><tr>\r
-       <td>host</td>\r
-       <td>host from where comment was added</td>\r
-</tr><tr>\r
-       <td>ip</td>\r
-       <td>IP-address from where comment was added</td>\r
-</tr><tr>\r
-       <td>commentid</td>\r
-       <td>ID of the current comment</td>\r
-</tr><tr>\r
-       <td>itemid</td>\r
-       <td>ID of the current item</td>\r
-</tr><tr>\r
-       <td>itemlink</td>\r
-       <td>link to the detailed item page</td>\r
-</tr><tr>\r
-       <td><a href="#templateitemtitle" title="itemtitle([maxlength])">itemtitle</a></td>\r
-       <td>Title of the current item</td>\r
-</tr><tr>\r
-       <td>blogid</td>\r
-       <td>ID of the weblog</td>\r
-</tr><tr>\r
-       <td><a href="#templatememberextra" title="authtext()">authtext</a></td>\r
-       <td>the extra text</a> for members, empty for non members</td>\r
-</tr><tr>\r
-       <td>short</td>\r
-       <td>a cut off version of the body, which truncates after the first line break. <a href="#templatecommentcontinued">A link is added</a> at the end according to the template</td>\r
-</tr><tr>\r
-       <td>timestamp</td>\r
-       <td>time at which comment was added</td>\r
-</tr><tr>\r
-       <td><a href="#skinvar-include" title="include(filename)">include</a></td>\r
-       <td>includes a file, whithout parsing</td>\r
-</tr><tr>\r
-       <td><a href="#skinvar-parsedinclude" title="parsedinclude(filename)">parsedinclude</a></td>\r
-       <td>includes a file, parsing it</td>\r
-</tr><tr>\r
-       <td><a href="#skinvar-phpinclude" title="phpinclude(filename)">phpinclude</a></td>\r
-       <td>includes a file, parsing by PHP</td>\r
-</tr><tr>\r
-       <td><a href="#skinvar-plugin" title="plugin(name,[options...])">plugin</a></td>\r
-       <td>executes a plugin</td>\r
-</tr><tr>\r
-       <td><a href="#skinvar-skinfile" title="skinfile(filename)">skinfile</a></td>\r
-       <td>includes the correct URL for a file belonging to an imported skin</td>\r
-</tr><tr>\r
-       <td><a href="#skinvar-set" title="set(property,value)">set</a></td>\r
-       <td>sets a parser property</td>\r
-</tr></table>\r
-\r
-\r
-\r
-<p><a href="#templatevars-overview">Template variables overview...</a></p>\r
-\r
-</div>\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="templatevar-karma"></a>\r
-<h1>Templatevar: karma</h1>\r
-\r
-<p>Inserts karma votes data. Karma votes are a method to vote the 'karma' of an item. With a single click, the visitor can vote either positive or negative. The total of all these votes gives an idea of how much an item is liked by the visitors</p>\r
-\r
-<h2>Arguments</h2>\r
-\r
-\r
-<ul>Optional:\r
-       <ul>\r
-               <li><strong><em>what</em></strong>: Choose a type of information to be displayed:\r
-                       <ul>\r
-                               <li><strong>totalscore</strong>: the total karma vote score (=amount of positive votes minus the amount of negative votes) <em>(default)</em></li>\r
-                               <li><strong>pos</strong>: total number of positive votes</li>\r
-                               <li><strong>neg</strong>: total number of negative votes</li>\r
-                               <li><strong>votes</strong>: total number of votes</li>\r
-                               <li><strong>posp</strong>: percentage of votes that is positive</li>\r
-                               <li><strong>negp</strong>: percentage of votes that is negative</li>\r
-                       </ul>\r
-               </li>\r
-       </ul>\r
-</ul>\r
-\r
-<h2>Examples</h2>\r
-<pre><code>&lt;%karma(posp)%&gt; out of &lt;%karma(votes)%&gt; were positive</code></pre>\r
-\r
-\r
-</div>\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="templateitemtitle"></a>\r
-<h1>Templatevar: templateitemtitle</h1>\r
-\r
-<p>On comments-releated templateparts, inserts the title of the associated item.</p>\r
-\r
-<h2>Arguments</h2>\r
-\r
-<ul>Optional:\r
-       <ul>\r
-               <li><strong><em>maxlength</em></strong>: When provided, makes the itemtitle behave like the <a href="#templatevar-syndicate_title">syndicate_title templatevar</a>.\r
-               </li>\r
-       </ul>\r
-</ul>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="templatevar-author"></a>\r
-<h1>Templatevar: author</h1>\r
-\r
-<p>Inserts the name of the author</p>\r
-\r
-<h2>Arguments</h2>\r
-<ul>Optional:\r
-       <ul>\r
-               <li><strong><em>what</em></strong>: Choose a type of information to be displayed:\r
-                       <ul>\r
-                               <li><strong>name</strong>: display name <em>(default)</em></li>\r
-                               <li><strong>realname</strong>: the real name of the author instead of the display name</li>\r
-                               <li><strong>id</strong>: Nucleus membet ID</li>\r
-                               <li><strong>url</strong>: URL of members website</li>\r
-                               <li><strong>email</strong>: email address of member (use of this one should be avoided)</li>\r
-                       </ul>\r
-               </li>\r
-       </ul>\r
-</ul>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre><code>&lt;%author%&gt;\r
-&lt;%author(realname)%&gt;\r
-&lt;a href="&lt;%author(url)%&gt;"&gt;&lt;%author%&gt;&lt;/a&gt;</code></pre>\r
-\r
-</div>\r
-\r
-\r
-\r
-\r
-<div class="page">\r
-<a name="templatevar-smartbody"></a>\r
-<h1>Templatevar: smartbody</h1>\r
-\r
-<p>\r
-Examines the current item and then decides to show either the body text or the expanded text.\r
-</p>\r
-\r
-<p>When the extended part is empty, the body part is chosen. Otherwise the extended part is shown.</p>\r
-\r
-<table style="text-align: center;"><tr>\r
-       <th>Part</th><th colspan="2">Empty?</th>\r
-</tr><tr>\r
-       <td>Body</td><td>No</td><td>No</td>\r
-</tr><tr>\r
-       <td>Extended</td><td>Yes</td><td>No</td>\r
-</tr><tr>\r
-       <th>smartbody=</th><th>body part</th><th>extended part</th>\r
-</tr></table>\r
-\r
-<h2>Example use</h2>\r
-\r
-<p>The body text could be interpreted as your full text, and the extended part could be interpreted as an 'introduction' or 'exerpt', which you want to show on the front page.</p>\r
-<p>In the template used on the front page, you would use <tt>&lt;%smartbody%&gt;</tt> to insert an excerpt (if there is one), or the full text (if no excerpt). In the template for detailed items, <tt>&lt;%body%&gt;</tt> can then be used instead of the usual <tt>&lt;%body%&gt;</tt> + <tt>&lt;%more%&gt;</tt>, since <tt>&lt;%body%&gt;</tt> will contain the full item anyway.</p>\r
-\r
-\r
-\r
-\r
-</div>\r
-\r
-\r
-<div class="page">\r
-<a name="templatevar-morelink"></a>\r
-<h1>Templatevar: morelink</h1>\r
-\r
-<p>\r
-Inserts a link to the detail page for the item, as defined in the template (<a href="#templatemorelink">link to extended entry</a>). This is empty when there is no extended part.\r
-</p>\r
-\r
-<p>Note that the contents of the 'link to extended entry' templatepart is also parsed and can thus also contain <a href="#templatevars-overview">templatevariables</a>.</p>\r
-</div>\r
-\r
-\r
-<div class="page">\r
-<a name="templatevar-date"></a>\r
-<h1>Templatevar: date</h1>\r
-\r
-<p>\r
-Inserts a date using the <a href="#templatedatetime">date format specified in the template</a>. Optionally, a custom date format can be given as a parameter.\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<ul>Optional\r
-       <ul>\r
-               <li><strong><i>format</i></strong>: format to be used to format the date</li>\r
-       </ul>\r
-</ul>\r
-\r
-<h2>Specials</h2>\r
-\r
-<p>Four special parameters are possible:</p>\r
-<ol>\r
- <li><code>rfc822</code>: RFC822 date in local time</li>\r
- <li><code>rfc822GMT</code>: RFC date in GMT time</li>\r
- <li><code>iso8601</code>: ISO-8601 date (<a href="http://www.w3.org/TR/NOTE-datetime">W3C Date and Time Format</a> profile). Example: 2002-10-02T10:00:00-05:00</li>\r
- <li><code>utc</code>: Same as iso8601, but the date is expressed in UTC, using a "Z" for the timezone indicator.</li>\r
-</ol>\r
-\r
-<h2>Examples</h2>\r
-<pre>\r
-&lt;%date%&gt;\r
-&lt;%date(%x)%&gt;\r
-&lt;%date(rfc822)%&gt;\r
-&lt;%date(rfc822GMT)%&gt;\r
-</pre>\r
-\r
-\r
-</div>\r
-\r
-<div class="page">\r
-<a name="templatevar-time"></a>\r
-<h1>Templatevar: time</h1>\r
-\r
-<p>\r
-Inserts a time using the <a href="#templatedatetime">time format specified in the template</a>. Optionally, a custom time format can be given as a parameter.\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<ul>Optional\r
-       <ul>\r
-               <li><strong><i>format</i></strong>: format to be used to format the time</li>\r
-       </ul>\r
-</ul>\r
-\r
-<h2>Examples</h2>\r
-<pre>\r
-&lt;%time%&gt;\r
-&lt;%time(%X)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-<div class="page">\r
-<a name="templatevar-comments"></a>\r
-<h1>Templatevar: comments</h1>\r
-\r
-<p>\r
-Inserts a comments 'block'. <a href="#templatecomments">More information about the structure of this block</a>.\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<ul><p>Optional:</p>\r
-       <table><tr>\r
-               <th>Name</th>\r
-               <th>Contents</th>\r
-       </tr><tr>\r
-               <td>MaxToShow</td>\r
-               <td>Amount of comments to show (when set, this overrides the <a href="#blogmaxcomments">max. comments blogsetting</a>)</td>\r
-       </tr></table>\r
-</ul>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%comments%&gt;\r
-&lt;%comments(5)%&gt;\r
-</pre>\r
-\r
-</div>\r
-\r
-\r
-<div class="page">\r
-<a name="templatevar-syndicate_title"></a>\r
-<h1>Templatevar: syndicate_title</h1>\r
-\r
-<p>\r
-Inserts the title of the item, with HTML tags-stripped off, and shortened to 100 characters. When the text needs to be shortened, "..." is added at the end of the text.\r
-</p>\r
-\r
-<p>\r
-This variable was originally intended for use in the XML-RSS skin that comes with Nucleus, but can also be of use in other situations.\r
-</p>\r
-\r
-<h2>Arguments</h2>\r
-<ul>\r
-       <li>\r
-               <p>Optional:</p>\r
-               <table><tr>\r
-                       <th>Name</th>\r
-                       <th>Contents</th>\r
-               </tr><tr>\r
-                       <td>MaxChars</td>\r
-                       <td>Maximum amount of characters to keep (defaults to 100)</td>\r
-               </tr></table>\r
-       </li>\r
-</ul>\r
-\r
-<h2>Examples</h2>\r
-\r
-<pre>\r
-&lt;%syndicate_title%&gt;\r
-&lt;%syndicate_title(25)%&gt;\r
-</pre>\r
-\r
-</div>\r
-