add chinese templates help
authorpengbo <[email protected]>
Fri, 19 Feb 2016 07:32:21 +0000 (16:32 +0900)
committerpengbo <[email protected]>
Fri, 19 Feb 2016 07:32:21 +0000 (16:32 +0900)
templates/help/zh_cn/changePassword.tpl [new file with mode: 0644]
templates/help/zh_cn/config.tpl [new file with mode: 0644]
templates/help/zh_cn/errorCode.tpl [new file with mode: 0644]
templates/help/zh_cn/login.tpl [new file with mode: 0644]
templates/help/zh_cn/nodeServerStatus.tpl [new file with mode: 0644]
templates/help/zh_cn/pgconfig.tpl [new file with mode: 0644]
templates/help/zh_cn/queryCache.tpl [new file with mode: 0644]
templates/help/zh_cn/status.tpl [new file with mode: 0644]
templates/help/zh_cn/systemDb.tpl [new file with mode: 0644]

diff --git a/templates/help/zh_cn/changePassword.tpl b/templates/help/zh_cn/changePassword.tpl
new file mode 100644 (file)
index 0000000..d0c44c1
--- /dev/null
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>{$message.strHelp|escape}({$message.strChangePassword|escape})</title>
+<link href="screen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="header">
+  <h1><img src="images/logo.gif" alt="pgpoolAdmin" /></h1>
+</div>
+<div id="menu">
+{include file="menu.tpl"}
+</div>
+<div id="content">
+<div id="help"><a href="{$help|escape}.php"><img src="images/back.gif" />{$message.strBack|escape}</a></div>
+  <h2>{$message.strHelp|escape}({$message.strChangePassword|escape})</h2>
+  <h3>简介</h3>
+  更改目前登录管理工具的用户密码。
+  <h3>功能</h3>
+  在每个输入框里输入新的密码后按更新按钮。
+  进入登录页面后,请用用新密码登录。
+  <p>
+  <form aciton="changePassword.php?action=update" method="post">
+    <input type="hidden" name="action" value="update"/>
+    <table>
+      <tbody>
+        <tr>
+          <th><label for="password">{$message.strPassword|escape}</label></th>
+          <td><input id="password" name="password" type="password" size="25" /></td>
+        </tr>
+        <tr>
+          <th><label for="password2">{$message.strPasswordConfirmation|escape}</label></th>
+          <td><input id="password2" name="password2" type="password" size="25" /></td>
+        </tr>
+      </tbody>
+      <tfoot>
+      <tr><td colspan="2">
+      <input type="submit" name="ButtonName" value="{$message.strUpdate|escape}" />
+      </td></tr>
+    </table>
+  </form>
+</div>
+<div id="footer">
+{include file='footer.tpl'}
+</div>
+</body>
+</html>
diff --git a/templates/help/zh_cn/config.tpl b/templates/help/zh_cn/config.tpl
new file mode 100644 (file)
index 0000000..eec617f
--- /dev/null
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>{$message.strSetting|escape}</title>
+<link href="screen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="header">
+  <h1><img src="images/logo.gif" alt="pgpoolAdmin" /></h1>
+</div>
+<div id="menu">
+{include file="menu.tpl"}
+</div>
+<div id="content">
+<div id="help"><a href="{$help|escape}.php"><img src="images/back.gif" />{$message.strBack|escape}</a></div>
+  <h2>{$message.strHelp|escape}({$message.strSetting|escape})</h2>
+  <h3>{$message.strSummary|escape}</h3>
+  可以显示以及更改pgpool管理工具的配置。
+  <h3>{$message.strFeature|escape}</h3>
+    <table>
+      <tbody>
+        <tr>
+          <th><label>{$message.strLanguage|escape}</label>
+            (string)</th>
+          <td class="input">选择显示语言。在选择了「auto」的情况下,浏览器里设置的语言将被优先选择。</td>
+        </tr>
+        <tr>
+          <th><label>{$message.strPgConfFile|escape}</label>
+            (string)</th>
+          <td>指定到pgpool.conf的相对路径。</td></tr>
+        <tr>
+          <th><label>{$message.strPasswordFile|escape}</label>
+            (string)</th>
+          <td>指定到pcp.conf的相对路径。</td></tr>
+        <tr>
+          <th><label>{$message.strPgpoolCommand|escape}</label>
+            (string)</th>
+          <td>指定到pgpool的相对路径。</td></tr>
+        <tr>
+          <th colspan="2"><label>{$message.strPgpoolCommandOption|escape}</label>
+            (string)</th></tr>
+          <tr><td>{$message.strCmdC|escape}(-c)</td>
+          <td>启动时清空查询缓存。</td>
+          </tr>
+          <tr><td>{$message.strCmdN|escape}(-n)</td>
+          <td>用非守护进程模式启动pgpool。如果要在管理工具中显示pgpool的日志,需要把这个参数设置为 on。</td>
+          </tr>
+          <tr><td>{$message.strCmdD|escape}(-d)</td>
+          <td>用调试模式启动pgpool。需要调试日志的情况下,把此参数设置为 on。</td>
+          </tr>
+          <tr><td>{$message.strCmdM|escape}(-m)</td>
+          <td>终止pgpool的所有进程。点击pgpool停止按钮后、将显示关闭模式选项。可选的关闭模式如下:
+          <ul>
+          <li>smart</li>
+          <li>fast</li>
+          <li>immediate</li>
+          </ul>
+          停止后、pgpool状态将变为「pgpool停止」、并显示启动用页面。</td>
+          </tr>
+          <tr><td>{$message.strCmdPgpoolFile|escape}(-f)</td>
+          <td>pgpool启动时需要设置pgpool.conf文件。pgpool.conf文件的路径可以用「{$message.strPgConfFile|escape}」来指定。</td>
+          </tr>
+          <tr><td>{$message.strCmdPcpFile|escape}(-F)</td>
+          <td>pgpool启动时需要设置pcp.conf文件。pcp.conf文件的路径可以用「{$message.strPasswordFile|escape}」来指定。</td>
+          </tr>
+        <tr>
+          <th><label>{$message.strPgpoolLogFile|escape}</label>
+            (string)</th>
+          <td>非守护进程模式启动的情况下,可以指定日志文件或者管道命令。指定日志文件时需要用相对路径。使用管道命令是时需要以("|")开始。如果用非守护进程模式启动并且什么都不指定的情况下,将会在pgpool.conf里用logdir设置的路径里生成pgpool.log文件。</td></tr>
+        <tr>
+          <th><label>{$message.strPcpDir|escape}</label>
+            (string)</th>
+          <td>设置PCP命令的安装目录。</td></tr>
+        <tr>
+          <th><label>{$message.strPcpHostName|escape}</label>
+            (string)</th>
+          <td>执行PCP命令的主机名。一般为「localhost」。</td>
+        </tr>
+        <tr>
+          <th><label>{$message.strPcpRefreshTime|escape}</label>
+            (integer)
+            </td>
+          <td>用秒单位来指定状态更新的间隔时间。设置为0时不自动更新。
+        </td></tr>
+      </tbody>
+    </table>
+  <p>最后按更新按钮进行更新。</p>
+</div>
+<div id="footer">
+{include file='footer.tpl'}
+</div>
+</body>
+</html>
diff --git a/templates/help/zh_cn/errorCode.tpl b/templates/help/zh_cn/errorCode.tpl
new file mode 100644 (file)
index 0000000..17a5747
--- /dev/null
@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>{$message.strNodeStatus|escape}</title>
+<link href="screen.css" rel="stylesheet" type="text/css" />
+
+</head>
+<body>
+<div id="header">
+  <h1><img src="images/logo.gif" alt="pgpoolAdmin" /></h1>
+</div>
+<div id="menu">
+{include file="menu.tpl"}
+</div>
+<div id="content">
+<div id="help"><a href="#" onclick="history.back()"><img src="images/back.gif" />{$message.strBack|escape}</a></div>
+<h2>{$message.strHelp|escape}({$message.strErrorCode|escape})</h2>
+<h3>{$message.strCommon|escape}</h3>
+<table>
+<thead>
+  <tr>
+    <th class="right_border"><label>{$message.strErrorCode|escape}</label></th>
+    <th class="right_border"><label>{$message.strErrorMessage|escape}</label></th>
+    <th><label>{$message.strMeasures|escape}</label></th>
+  </tr>
+</thead>
+<tbody>
+<tr><th class="right_border"><label>e1</label></th><td  class="right_border">pgmgt.conf.php 未找到</td><td>请确认conf 目录下是否存在pgmgt.conf.php文件,并且是否有此文件的访问权限。</td></tr>
+<tr><th class="right_border"><label>e2</label></th><td  class="right_border">消息 catalog 未找到</td><td>请确认lang目录下是否存在消息 catalog 文件。</td></tr>
+<tr><th class="right_border"><label>e3</label></th><td  class="right_border">PCP 命令发生错误</td><td>请确认在设置菜单中指定的目录里是否存在Pcp命令。</td></tr>
+<tr><th class="right_border"><label>e4</label></th><td  class="right_border">pgpool.conf 未找到</td><td>请确认在设置菜单中指定的路径里是否存在pgpool.conf文件。并且、是否有pgpool.conf文件的访问权限。</td></tr>
+<tr><th class="right_border"><label>e5</label></th><td  class="right_border">Smarty 模板文件未找到</td><td>请确认template目录下是否存在页面显示用的模板文件。</td></tr>
+<tr><th class="right_border"><label>e6</label></th><td  class="right_border">帮助文件未找到</td><td>请确认template/help目录下是否存在帮助文件。</td></tr>
+<tr><th class="right_border"><label>e7</label></th><td  class="right_border">pgpmgt.conf.php 中的配置项缺失</td><td>请确认pgmgt.conf.php文件中是否有此配置项。</td></tr>
+<tr><th class="right_border"><label>e8</label></th><td  class="right_border">pgpool.conf 未找到 pcp_timeout 配置项</td><td>请确认在pgmgt.conf.php文件中是否设置了pcp_timeout。</td></tr>
+<tr><th class="right_border"><label>e9</label></th><td  class="right_border">pgpool.conf 未找到 pcp_port 配置项</td><td>请确认在pgmgt.conf.php文件中是否设置pcp_port。</td></tr>
+</tbody>
+<tfoot><tr><td colspan="3"></td></tr></tfoot>
+</table>
+
+<h3>{$message.strPgpoolStatus|escape}</h3>
+<table>
+<thead>
+  <tr>
+    <th class="right_border"><label>{$message.strErrorCode|escape}</label></th>
+    <th class="right_border"><label>{$message.strErrorMessage|escape}</label></th>
+    <th><label>{$message.strMeasures|escape}</label></th>
+  </tr>
+</thead>
+<tbody>
+<tr><th class="right_border"><label>e1001</label></th><td  class="right_border">PCP 命令错误</td><td>PCP命令执行失败时显示。请确认在设置菜单中指定的目录里是否存在Pcp命令。</td></tr>
+<tr><th class="right_border"><label>e1002</label></th><td  class="right_border">pcp_node_count 命令错误</td><td>pcp_node_count命令执行错误。请确认是否能正常执行pcp_node_count命令。</td></tr>
+<tr><th class="right_border"><label>e1003</label></th><td  class="right_border">pcp_node_info 命令错误</td><td>pcp_node_info命令执行错误。请确认是否能正常执行pcp_node_info命令。</td></tr>
+<tr><th class="right_border"><label>e1004</label></th><td  class="right_border">pcp_proc_count 命令错误</td><td>pcp_proc_count命令执行错误。请确认是否能正常执行pcp_proc_count命令。</td></tr>
+<tr><th class="right_border"><label>e1005</label></th><td  class="right_border">pcp_proc_info 命令错误</td><td>pcp_proc_info命令执行错误。请确认是否能正常执行pcp_proc_info命令。</td></tr>
+<tr><th class="right_border"><label>e1006</label></th><td  class="right_border">pcp_stop_pgpool 命令错误</td><td>pcp_stop_pgpool命令执行错误。请确认是否能正常执行pcp_stop_pgpool命令。</td></tr>
+<tr><th class="right_border"><label>e1007</label></th><td  class="right_border">pcp_detach_node 命令错误</td><td>pcp_detach_node命令执行错误。请确认是否能正常执行pcp_detach_node命令。</td></tr>
+<tr><th class="right_border"><label>e1008</label></th><td  class="right_border">pgpool.conf 未找到</td><td>请确认在设置菜单中指定的路径里是否存在pgpool.conf文件。并且、是否有pgpool.conf文件的访问权限</td></tr>
+<tr><th class="right_border"><label>e1009</label></th><td  class="right_border">pcp.conf 未找到</td><td>请确认在设置菜单中指定的路径里是否存在pcp.conf文件。并且、是否有pcp.conf文件的访问权限</td></tr>
+<tr><th class="right_border"><label>e1010</label></th><td  class="right_border">pcp_attach_node 命令错误</td><td>pcp_detach_node命令执行错误。请确认是否能正常执行pcp_attach_node命令。</td></tr>
+<tr><th class="right_border"><label>e1011</label></th><td  class="right_border">日志文件未找到</td><td>请确认在设置菜单中指定的目录下是否存在pgpool日志文件。并且、是否有此日志文件的访问权限。如果没有设置,将会在pgpool.conf文件里logdir指定的目录里生成pgpool.log文件。</td></tr>
+<tr><th class="right_border"><label>e1012</label></th><td  class="right_border">pcp_recovery_node 命令错误</td><td>pcp_recovery_node命令执行错误。请确认是否能正常执行pcp_recovery_node命令。</td></tr>
+<tr><th class="right_border"><label>e1013</label></th><td  class="right_border">pcp_watchdog_info 命令错误</td><td>pcp_watchdog_info命令执行错误。请确认是否能正常执行pcp_watchdog_info命令。</td></tr>
+<tr><th class="right_border"><label>e1014</label></th><td  class="right_border">无法读取 .pcppass 文件</td><td>(V3.5以后) 执行PCP命令时,读取.pcppass 文件失败时的错误。参照 Apache 的启动用户的家目录里 .pcppass 文件(/home/apache/.pcppass など)。也许是因为文件不存在,文件的所有者不是 apache ,或者权限不是 600 等等的原因。</td></tr>
+</tbody>
+<tfoot><tr><td colspan="3"></td></tr></tfoot>
+</table>
+
+<h3>{$message.strNodeStatus|escape}</h3>
+<table>
+<thead>
+  <tr>
+    <th class="right_border"><label>{$message.strErrorCode|escape}</label></th>
+    <th class="right_border"><label>{$message.strErrorMessage|escape}</label></th>
+    <th><label>{$message.strMeasures|escape}</label></th>
+  </tr>
+</thead>
+<tbody>
+<tr><th class="right_border"><label>e8001</label></th><td  class="right_border">无法获得详细信息</td><td>请确认是否能用psql命令来连接节点。</td></tr>
+</tbody>
+<tfoot><tr><td colspan="3"></td></tr></tfoot>
+</table>
+
+<h3>{$message.strQueryCache|escape}</h3>
+<table>
+<thead>
+  <tr>
+    <th class="right_border"><label>{$message.strErrorCode|escape}</label></th>
+    <th class="right_border"><label>{$message.strErrorMessage|escape}</label></th>
+    <th><label>{$message.strMeasures|escape}</label></th>
+  </tr>
+</thead>
+<tbody>
+<tr><th class="right_border"><label>e2001</label></th><td  class="right_border">数据库连接发生错误</td><td>请确认是否能够连接pgpool.conf里指定的System DB。</td></tr>
+<tr><th class="right_border"><label>e2002</label></th><td  class="right_border">执行 SELECT 时发生错误</td><td>请确认是否能够成功读取查询缓存表中的记录。</td></tr>
+<tr><th class="right_border"><label>e2003</label></th><td  class="right_border">pgpool.conf 不存在</td><td>请确认在设置菜单中指定的路径里是否存在pcp.conf文件。并且,是否有pcp.conf文件的访问权限。</td></tr>
+</tbody>
+<tfoot><tr><td colspan="3"></td></tr></tfoot>
+</table>
+
+<h3>{$message.strSystemDb|escape}</h3>
+<table>
+<thead>
+  <tr>
+    <th class="right_border"><label>{$message.strErrorCode|escape}</label></th>
+    <th class="right_border"><label>{$message.strErrorMessage|escape}</label></th>
+    <th><label>{$message.strMeasures|escape}</label></th>
+  </tr>
+</thead>
+<tbody>
+<tr><th class="right_border"><label>e3001</label></th><td  class="right_border">数据库连接发生错误</td><td>请确认是否能够连接pgpool.conf里指定的System DB。</td></tr>
+<tr><th class="right_border"><label>e3002</label></th><td  class="right_border">执行 SELECT 时发生错误</td><td>请确认是否能够成功读取System BD表中的记录。</td></tr>
+<tr><th class="right_border"><label>e3003</label></th><td  class="right_border">执行 INSERT 时发生错误</td><td>请确认是否能够成功向System BD表中插入记录。</td></tr>
+<tr><th class="right_border"><label>e3004</label></th><td  class="right_border">执行 UPDATE 时发生错误</td><td>请确认是否能够成功更新System BD表中的记录。</td></tr>
+<tr><th class="right_border"><label>e3005</label></th><td  class="right_border">执行 DELETE 时发生错误</td><td>请确认是否能够成功删除System BD表中的记录。</td></tr>
+<tr><th class="right_border"><label>e3006</label></th><td  class="right_border">pgpool.conf 未找到</td><td>请确认在设置菜单中指定的路径里是否存在pcp.conf文件。并且,
+是否有pcp.conf文件的访问权限。</td></tr>
+</tbody>
+<tfoot><tr><td colspan="3"></td></tr></tfoot>
+</table>
+
+<h3>{$message.strPgConfSetting|escape}</h3>
+<table>
+<thead>
+  <tr>
+    <th class="right_border"><label>{$message.strErrorCode|escape}</label></th>
+    <th class="right_border"><label>{$message.strErrorMessage|escape}</label></th>
+    <th><label>{$message.strMeasures|escape}</label></th>
+  </tr>
+</thead>
+<tbody>
+<tr><th class="right_border"><label>e4001</label></th><td  class="right_border">pgpool.conf 未找到</td><td>请确认在设置菜单中指定的路径里是否存在pcp.conf文件。并且,是否有pcp.conf文件的访问权限。</td></tr>
+<tr><th class="right_border"><label>e4002</label></th><td  class="right_border">无法读取 pgpool.conf</td><td>请确认是否拥有pgpool.conf文件的读取权。</td></tr>
+<tr><th class="right_border"><label>e4003</label></th><td  class="right_border">无法写入 pgpool.conf</td><td>请确认是否拥有pgpool.conf文件的写入权。</td></tr>
+<tr><th class="right_border"><label>e4004</label></th><td  class="right_border">pgpool.conf 没找到配置项</td><td>请确认是否在pgpool.conf文件里有设置所有配置项。</td></tr>
+</tbody>
+<tfoot><tr><td colspan="3"></td></tr></tfoot>
+</table>
+
+<h3>{$message.strSetting|escape}</h3>
+<table>
+<thead>
+  <tr>
+    <th class="right_border"><label>{$message.strErrorCode|escape}</label></th>
+    <th class="right_border"><label>{$message.strErrorMessage|escape}</label></th>
+    <th><label>{$message.strMeasures|escape}</label></th>
+  </tr>
+</thead>
+<tbody>
+<tr><th class="right_border"><label>e5001</label></th><td  class="right_border">pgmgt.conf.php 未找到</td><td>请确认在conf目录里是否存在pgmgt.conf.php文件。并且,是否有pgmgt.conf.php文件的访问权限。</td></tr>
+<tr><th class="right_border"><label>e5002</label></th><td  class="right_border">无法读取 pgmgt.conf.php</td><td>请确认是否拥有pgmgt.conf.php文件的读取权。</td></tr>
+<tr><th class="right_border"><label>e5003</label></th><td  class="right_border">无法写入 pgmgt.conf.php</td><td>请确认是否拥有pgmgt.conf.php文件的写入权。</td></tr>
+</tbody>
+<tfoot><tr><td colspan="3"></td></tr></tfoot>
+</table>
+
+<h3>{$message.strChangePassword|escape}</h3>
+<table>
+<thead>
+  <tr>
+    <th class="right_border"><label>{$message.strErrorCode|escape}</label></th>
+    <th class="right_border"><label>{$message.strErrorMessage|escape}</label></th>
+    <th><label>{$message.strMeasures|escape}</label></th>
+  </tr>
+</thead>
+<tbody>
+<tr><th class="right_border"><label>e6001</label></th><td  class="right_border">pcp.conf 未找到</td><td>请确认在设置菜单中指定的路径里是否存在pcp.conf文件。</td></tr>
+<tr><th class="right_border"><label>e6002</label></th><td  class="right_border">无法读取 pcp.conf</td><td>请确认是否拥有pcp.conf文件的读取权。</td></tr>
+<tr><th class="right_border"><label>e6003</label></th><td  class="right_border">无法写入 pcp.conf</td><td>请确认是否拥有pcp.conf文件的写入权。</td></tr>
+</tbody>
+<tfoot><tr><td colspan="3"></td></tr></tfoot>
+</table>
+
+<h3>{$message.strLogout|escape}</h3>
+<table>
+<thead>
+  <tr>
+    <th class="right_border"><label>{$message.strErrorCode|escape}</label></th>
+    <th class="right_border"><label>{$message.strErrorMessage|escape}</label></th>
+    <th><label>{$message.strMeasures|escape}</label></th>
+  </tr>
+</thead>
+<tbody>
+<tr><th class="right_border"><label>e7001</label></th><td  class="right_border">pcp.conf 未找到</td><td>请确认在设置菜单中指定的路径里是否存在pcp.conf文件。</td></tr>
+</tbody>
+<tfoot><tr><td colspan="3"></td></tr></tfoot>
+</table>
+
+
+</div>
+<div id="footer">
+{include file='footer.tpl'}
+</div>
+</body>
+</html>
diff --git a/templates/help/zh_cn/login.tpl b/templates/help/zh_cn/login.tpl
new file mode 100644 (file)
index 0000000..385d5e9
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>{$message.strLogin|escape}</title>
+<link href="screen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="header">
+  <h1><img src="images/logo.gif" alt="pgpoolAdmin" /></h1>
+</div>
+<div id="menu">
+{include file="menu.tpl"}
+</div>
+<div id="content">
+<div id="help"><a href="{$help|escape}.php"><img src="images/back.gif" />{$message.strBack|escape}</a></div>
+  <h2>{$message.strHelp|escape}({$message.strLogin|escape})</h2>
+  <h3>{$message.strSummary|escape}</h3>
+  <p>这里是用户登录页面。请输入在pcp.conf文件里设置的用户名和密码。<br />
+  认证成功后,将会显示状态页面。如果认证失败,请重新输入用户名和密码再次认证。
+  <h3>{$message.strFeature|escape}</h3>
+  <form action="login.php" method="post" name="Login">
+    <table>
+      <tbody>
+        <tr>
+          <th><label>{$message.strLoginName|escape}</label></th>
+          <td><input id="username" name="username" type="text" size="25" />
+          请在这里输入用户名。</td>
+        </tr>
+        <tr>
+          <th><label>{$message.strPassword|escape}</label></th>
+          <td><input id="password" name="password" type="password" size="25" />
+          请在这里输入密码。</td>
+        </tr>
+      </tbody>
+      <tfoot>
+        <tr>
+          <td colspan="2"><input type="submit" name="Button2" value="{$message.strLogin|escape}" />
+          输入用户名和密码后请按登录键登录。</td>
+        </tr>
+      </tfoot>
+    </table>
+  </form>
+</div>
+<div id="footer">
+{include file='footer.tpl'}
+</div>
+</body>
+</html>
diff --git a/templates/help/zh_cn/nodeServerStatus.tpl b/templates/help/zh_cn/nodeServerStatus.tpl
new file mode 100644 (file)
index 0000000..7fcc2ae
--- /dev/null
@@ -0,0 +1,52 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>{$message.strNodeStatus|escape}</title>
+<link href="screen.css" rel="stylesheet" type="text/css" />
+
+</head>
+<body>
+<div id="header">
+  <h1><img src="images/logo.gif" alt="pgpoolAdmin" /></h1>
+</div>
+<div id="menu">
+{include file="menu.tpl"}
+</div>
+<div id="content">
+<div id="help"><a href="{$help|escape}.php"><img src="images/back.gif" />{$message.strBack|escape}</a></div>
+<h2>{$message.strHelp|escape}({$message.strNodeStatus|escape})</h2>
+<h3>{$message.strSummary|escape}</h3>
+用节点状态,可以获取每个节点的如下信息。
+<ul><li>IP地址</li>
+  <li>端口号</li>
+  <li>状态</li>
+  <li>详细信息</li>
+  </ul>
+<h3>{$message.strFeature|escape}</h3>
+<table>
+  <tr>
+    <th class="right_border"><label>IP地址</label></th>
+    <td>节点的IP地址</td>
+  </tr>
+  <tr>
+    <th class="right_border"><label>端口号</label></th>
+    <td>Postmaster运行的端口号</td>
+  </tr>
+  <tr>
+    <th class="right_border"><label>状态</label></th>
+    <td>显示Postmaster是否处于运行状态。</td>
+  </tr>
+  <tr>
+    <th class="right_border"><label>詳細信息</label></th>
+    <td>仅在Postmaster处于运行状态时显示此信息。<br />
+    在PostgreSQL的情况下,将取得pg_settings的信息,在pgpool的情况下,将取得pool_status的信息。
+    </td>
+  </tr>
+</table>
+</div>
+<div id="footer">
+{include file='footer.tpl'}
+</div>
+</body>
+</html>
diff --git a/templates/help/zh_cn/pgconfig.tpl b/templates/help/zh_cn/pgconfig.tpl
new file mode 100644 (file)
index 0000000..5aca873
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>{$message.strPgConfSetting|escape}</title>
+<link href="screen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="header">
+  <h1><img src="images/logo.gif" alt="pgpoolAdmin" /></h1>
+</div>
+<div id="menu">
+{include file="menu.tpl"}
+</div>
+<div id="content">
+<div id="help"><a href="{$help}.php"><img src="images/back.gif" />{$message.strBack}</a></div>
+
+<h2>{$message.strHelp|escape}({$message.strPgConfSetting|escape})</h2>
+
+<h3>{$message.strSummary|escape}</h3>
+<p>使用 pgpool.conf设置,可以显示以及修改pgpool的配置文件pgpool.conf</p>
+<p>
+官方手册:<br>
+<a href="http://www.pgpool.net/docs/latest/pgpool-zh_cn.html" target="_blank">
+http://www.pgpool.net/docs/latest/pgpool-zh_cn.html</a>
+</p>
+
+<h3>{$message.strFeature|escape}</h3>
+<p>请输入需要修改的设定值,然后按更新按键。</p>
+<p>
+为了是变动生效,你需要重新加载配置文件。
+如果是带有[*]符号的参数,你需要重启 pgpool,以使变动生效。
+</p>
+ 
+<h4>添加后台主机</h4>
+<p>如果需要追加新的后台主机,请按添加按键。</p>
+<p>
+在新添加的后台主机的输入框里,输入新后台主机的信息。
+输入完成后,请按更新按键。
+</p>
+
+<h4>删除后台主机</h4>
+<p>如果要删除已经添加的后台主机,请按需要删除的主机右侧的删除按键。</p>
+
+</div>
+<hr class="hidden" />
+<div id="footer">
+{include file='footer.tpl'}
+</div>
+</body>
+</html>
diff --git a/templates/help/zh_cn/queryCache.tpl b/templates/help/zh_cn/queryCache.tpl
new file mode 100644 (file)
index 0000000..ed65c88
--- /dev/null
@@ -0,0 +1,74 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>{$message.strQueryCache|escape}</title>
+<link href="screen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="header">
+  <h1><img src="images/logo.gif" alt="pgpoolAdmin" /></h1>
+</div>
+<div id="menu">
+{include file="menu.tpl"}
+</div>
+<div id="content">
+<div id="help"><a href="{$help|escape}.php"><img src="images/back.gif" />{$message.strBack|escape}</a></div>
+  <h2>{$message.strHelp|escape}({$message.strQueryCache|escape})</h2>
+    <h3>{$message.strSummary|escape}</h3>
+    <p>enable_query_cache = true 的情况下、SELECT 的结果将被缓存。</p>
+       <h3>{$message.strFeature|escape}</h3>
+       <p>可以对查询缓存进行搜索。搜索的对象可以是查询字串和数据库名,也可以进行部分一致搜索。查询字串和数据库名搜索将被作为AND搜索。</p>
+    <table>
+      <tbody>
+        <tr> {if isset($deleteRow) && $deleteRow > 0}
+        <tr>
+          <td colspan="5">{$deleteRow|escape}{$message.strDeleted|escape}</td>
+        </tr>
+      {/if}
+      <tr>
+        <td nowrap="nowrap" class="column">{$message.strQueryStr|escape}</td>
+        <td>{if isset($qQueryStr)}
+            <input name="qQueryStr" type="text" id="qQueryStr" size="50" value="{$qQueryStr|escape}"/>
+            {else}
+            <input name="qQueryStr" type="text" id="qQueryStr" size="50" value=""/>
+            {/if}
+        </td>
+      </tr>
+      <tr>
+        <td nowrap="nowrap" class="column">{$message.strDb|escape}</td>
+        <td>{if isset($qDb)}
+            <input name="qDb" type="text" id="qDb" size="50" value="{$qDb|escape}"/></td>
+            {else}
+            <input name="qDb" type="text" id="qDb" size="50" value=""/></td>
+            {/if}
+      </tr>
+      </tbody>
+      <tfoot>
+      <tr><td colspan="2">
+      <input type="submit" name="search" value="{$message.strSearch|escape}" />
+      <input type="submit" name="clear" value="{$message.strClear|escape}" />
+      </td></tr>
+    </table>
+    <h3>查询缓存列表</h3>
+    <p>目前被缓存的查询字串,数据库名,建立时间将被作为结果显示。每次点击「查询字串」、「数据库」以及「建立时间」后、可以分别进行升序或者降序排序。</p>
+       <p>点击在想要删除的数据的左侧的复选框,并按下删除键后,所选的数据将被删除。如果选择最上面的复选框,将选中所有记录。</p>
+    <table>
+      <tbody>
+        <tr>
+          <th><input type="checkbox" name="all" value="" /></th>
+          <th>{$message.strQueryStr|escape}</th>
+          <th>{$message.strDb|escape}</th>
+          <th>{$message.strCreateTime|escape}</th>
+        </tr>
+      </tbody>
+      <tfoot>
+      <tr><td colspan="4">
+      <input type="submit" name="ButtonName" value="{$message.strDelete|escape}" />
+      </td></tr>
+    </table>
+</div>
+<div id="footer">
+{include file='footer.tpl'}
+</div>
+</html>
diff --git a/templates/help/zh_cn/status.tpl b/templates/help/zh_cn/status.tpl
new file mode 100644 (file)
index 0000000..737a1f9
--- /dev/null
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>{$message.strPgpoolStatus|escape}</title>
+<link href="screen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="header">
+  <h1><img src="images/logo.gif" alt="pgpoolAdmin" /></h1>
+</div>
+<div id="menu">
+{include file="menu.tpl"}
+</div>
+<div id="content">
+<div id="help"><a href="{$help|escape}.php"><img src="images/back.gif" />{$message.strBack|escape}</a></div>
+<h2>{$message.strHelp|escape}({$message.strStatus|escape})</h2>
+<h3>{$message.strSummary|escape}</h3>
+用 pgpool 状态,可以显示 pgpool 的如下信息。
+<ul>
+  <li>摘要</li>
+  <li>进程信息</li>
+  <li>节点信息</li>
+  <li>日志</li>
+</ul>
+并且可以对 pgpool 进行如下操作。
+<ul>
+  <li>启动</li>
+  <li>停止</li>
+  <li>重启</li>
+</ul>
+<h3>説明</h3>
+
+<table>
+  <tr>
+    <th class="right_border"><label>摘要</label></th>
+    <td>显示 pgpool.conf 的内容。</td>
+  </tr>
+  <tr>
+    <th class="right_border"><label>进程信息</label></th>
+    <td><p>显示每个 pgppol 进程的如下信息。</p>
+      <ul>
+        <li>进程ID</li>
+        <li>数据库名</li>
+        <li>连接用户名</li>
+        <li>进程启动的时间戳</li>
+        <li>连接创建的时间和日期</li>
+        <li>协议主版本号</li>
+        <li>协议副版本号</li>
+        <li>连接使用次数</li>
+        </ul>
+      最多可以显示的进程数为 pgpool.conf 文件中设置的 max_pool 的值。
+      </p></td>
+  </tr>
+  <tr>
+    <th class="right_border"><label>节点信息</label></th>
+    <td><p>显示每个节点的如下信息。</p>
+        <ul>
+          <li>IP地址</li>
+          <li>端口号</li>
+          <li>状态</li>
+          <li>负载均衡度</li>
+          <li>切断按钮</li>
+        </ul>
+      <p>但是,pgpool在并行模式运行的情况下,不显示切断按钮。</p>
+      <p>关于状态,有如下3种。</p>
+      <ul>
+        <li>节点运行中。没有连接</li>
+        <li>节点运行中。连接中</li>
+        <li>节点停止运行</li>
+      </ul>
+    </td>
+  </tr>
+  <tr>
+    <th class="right_border"><label>日志</label></th>
+    <td>用非守护进程模式(-n) 启动pgpool后,可以显示pgpool的日志。</td>
+  </tr>
+  <tr>
+    <th class="right_border"><label>启动</label></th>
+    <td>pgpool处于停止状态时,可以启动pgpool。可以指定如下启动选项。
+    <ul>
+    <li>清空查询缓存</li>
+    <li>非守护进程模式</li>
+    <li>调式模式</li>
+    <li>pgpool.conf</li>
+    <li>pcp.conf</li>
+    </ul>
+    </td>
+  </tr>
+  <tr>
+    <th class="right_border"><label>停止</label></th>
+    <td>终止 pgpool 的全部进程。按下停止 pgpool 按钮后、会显示停止模式。可选的停止模式如下所示。
+    <ul>
+    <li>smart</li>
+    <li>fast</li>
+    <li>immediate</li>
+    </ul>
+    停止后、pgpool 的状态变为「pgpool停止」、并显示启动页面。</td>
+  </tr>
+  <tr>
+    <th class="right_border"><label>重启</label></th>
+    <td>终止 pgpool 的全部进程后,并且重新启动 pgpool。上面介绍的启动和停止的选项可以同时指定。</td>
+  </tr>
+</table>
+</div>
+<div id="footer">
+{include file='footer.tpl'}
+</div>
+</body>
+</html>
diff --git a/templates/help/zh_cn/systemDb.tpl b/templates/help/zh_cn/systemDb.tpl
new file mode 100644 (file)
index 0000000..0c1b36e
--- /dev/null
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>{$message.strSystemDb|escape}</title>
+<link href="screen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="header">
+  <h1><img src="images/logo.gif" alt="pgpoolAdmin" /></h1>
+</div>
+<div id="menu">
+{include file="menu.tpl"}
+</div>
+<div id="content">
+<div id="help"><a href="{$help|escape}.php"><img src="images/back.gif" />{$message.strBack|escape}</a></div>
+  <h2>{$message.strHelp|escape}({$message.strSystemDb|escape})</h2>
+  <h3>{$message.strSummary|escape}</h3>
+    在 pgpool.conf 文件里设置 parallel_mode=true 后,可以进行并行查询。
+  <h3>{$message.strFeature|escape}</h3>
+每一列的信息如下。<p />
+<table>
+  <tr>
+    <th class="right_border"><label>列名</label></th>
+    <th class="right_border"><label>数据类型</label></th>
+    <th><label>説明</label></th>
+  </tr>
+  <tr>
+    <th class="right_border"><label>{$message.strDbName|escape}</label></th>
+    <td class="right_border">TEXT</td>
+    <td>分区数据库名</td>
+  </tr>
+  <tr>
+    <th class="right_border"><label>{$message.strSchemaName|escape}</label></th>
+    <td class="right_border">TEXT</td>
+    <td>数据库模式名</td>
+  </tr>
+  <tr>
+    <th class="right_border"><label>{$message.strTable|escape}</label></th>
+    <td class="right_border">TEXT</td>
+    <td>分区表名</td>
+  </tr>
+  <tr>
+    <th class="right_border"><label>{$message.strColName|escape}</label></th>
+    <td class="right_border">TEXT</td>
+    <td>用于分区的列名</td>
+  </tr>
+  <tr>
+    <th class="right_border"><label>{$message.strColList|escape}</label></th>
+    <td class="right_border">TEXT[]</td>
+    <td>分区表的列名的列表</td>
+  </tr>
+  <tr>
+    <th class="right_border"><label>{$message.strTypeList|escape}</label></th>
+    <td class="right_border">TEXT[]</td>
+    <td>列的数据类型的列表</td>
+  </tr>
+  <tr>
+    <th class="right_border"><label>{$message.strDistDefFunc|escape}</label></th>
+    <td class="right_border">TEXT</td>
+    <td>定义了分区规则的函数名</td>
+  </tr>
+</table>
+<p />
+<h3>添加</h3>
+在所有列里输入值后,按「添加」按钮。<br />
+列名列表和数据类型列表的每个值需要加上单引号,并且用逗号间隔。
+<h3>更新</h3>
+更新时,点击需要更新定义的数据库名,修改输入框里被表示的数据后按「更新」键即可更新。但是,数据库名,模式名,表名不能更改。
+<h3>删除</h3>
+删除时,点击需要删除定义的数据库名,按「删除」键后,将跳出确认对话框,按「OK」后即可删除。
+</div>
+<div id="footer">
+{include file='footer.tpl'}
+</div>
+</body>
+</html>