Index: branches/version-2_12-dev/data/class/helper/SC_Helper_Plugin.php
===================================================================
--- branches/version-2_12-dev/data/class/helper/SC_Helper_Plugin.php	(revision 21455)
+++ branches/version-2_12-dev/data/class/helper/SC_Helper_Plugin.php	(revision 21458)
@@ -163,6 +163,6 @@
             $objQuery->setOrder('rank ASC');
         }
-        $arrRet = $objQuery->select($col, $table, $where, array($plugin_id));
-        return $arrRet[0];
+        $plugin = $objQuery->getRow($col, $table, $where, array($plugin_id));
+        return $plugin;
     }
     
@@ -183,6 +183,6 @@
             $objQuery->setOrder('rank ASC');
         }
-        $arrRet = $objQuery->select($col, $table, $where, array($plugin_code));
-        return $arrRet[0];
+        $plugin = $objQuery->getRow($col, $table, $where, array($plugin_code));
+        return $plugin;
     }
 
Index: branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php	(revision 21455)
+++ branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php	(revision 21458)
@@ -378,5 +378,5 @@
 
         // プラグイン情報をDB登録
-        if ($this->registData($plugin_code) === false) {
+        if ($this->registerData($plugin_code) === false) {
             $arrErr['plugin_file'] = "※ DB登録に失敗しました。<br/>";
             return $arrErr;
@@ -561,5 +561,5 @@
      * @return array エラー情報を格納した連想配列.
      */
-    function registData($plugin_code) {
+    function registerData($plugin_code) {
         
         // プラグイン情報をDB登録.
@@ -567,18 +567,18 @@
         $objQuery =& SC_Query_Ex::getSingletonInstance();
         $objQuery->begin();
-        $sqlval_plugin = array();
+        $arr_sqlval_plugin = array();
         $plugin_id = $objQuery->nextVal('dtb_plugin_plugin_id');
-        $sqlval_plugin['plugin_id'] = $plugin_id;
-        $sqlval_plugin['plugin_name'] = $plugin_code::PLUGIN_NAME;
-        $sqlval_plugin['plugin_code'] = $plugin_code;
-        $sqlval_plugin['author'] = $plugin_code::AUTHOR;
-        $sqlval_plugin['plugin_site_url'] = $plugin_code::PLUGIN_SITE_URL;
-        $sqlval_plugin['plugin_version'] = $plugin_code::PLUGIN_VERSION;
-        $sqlval_plugin['compliant_version'] = $plugin_code::COMPLIANT_VERSION;
-        $sqlval_plugin['plugin_description'] = $plugin_code::DESCRIPTION;
-        $sqlval_plugin['rank'] = 1 + $objQuery->max('rank', 'dtb_plugin');
-        $sqlval_plugin['enable'] = PLUGIN_ENABLE_FALSE;
-        $sqlval_plugin['update_date'] = 'CURRENT_TIMESTAMP';
-        $objQuery->insert('dtb_plugin', $sqlval_plugin);
+        $arr_sqlval_plugin['plugin_id'] = $plugin_id;
+        $arr_sqlval_plugin['plugin_name'] = $plugin_code::PLUGIN_NAME;
+        $arr_sqlval_plugin['plugin_code'] = $plugin_code;
+        $arr_sqlval_plugin['author'] = $plugin_code::AUTHOR;
+        $arr_sqlval_plugin['plugin_site_url'] = $plugin_code::PLUGIN_SITE_URL;
+        $arr_sqlval_plugin['plugin_version'] = $plugin_code::PLUGIN_VERSION;
+        $arr_sqlval_plugin['compliant_version'] = $plugin_code::COMPLIANT_VERSION;
+        $arr_sqlval_plugin['plugin_description'] = $plugin_code::DESCRIPTION;
+        $arr_sqlval_plugin['rank'] = 1 + $objQuery->max('rank', 'dtb_plugin');
+        $arr_sqlval_plugin['enable'] = PLUGIN_ENABLE_FALSE;
+        $arr_sqlval_plugin['update_date'] = 'CURRENT_TIMESTAMP';
+        $objQuery->insert('dtb_plugin', $arr_sqlval_plugin);
 
         // フックポイントをDB登録.
@@ -586,9 +586,11 @@
         if(is_array($array_hook_point)){
             foreach ($array_hook_point as $hook_point) {
-                $sqlval_plugin_hookpoint = array();
-                $sqlval_plugin_hookpoint['plugin_id'] = $plugin_id;
-                $sqlval_plugin_hookpoint['hook_point'] = $hook_point;
-                $sqlval_plugin_hookpoint['update_date'] = 'CURRENT_TIMESTAMP';
-                $objQuery->insert('dtb_plugin_hookpoint', $sqlval_plugin_hookpoint);
+                $arr_sqlval_plugin_hookpoint = array();
+                $id = $objQuery->nextVal('dtb_plugin_hookpoint_id');
+                $arr_sqlval_plugin_hookpoint['id'] = $id;
+                $arr_sqlval_plugin_hookpoint['plugin_id'] = $plugin_id;
+                $arr_sqlval_plugin_hookpoint['hook_point'] = $hook_point;
+                $arr_sqlval_plugin_hookpoint['update_date'] = 'CURRENT_TIMESTAMP';
+                $objQuery->insert('dtb_plugin_hookpoint', $arr_sqlval_plugin_hookpoint);
             }
         }
@@ -718,4 +720,5 @@
      */
     function checkContainsFile($tar_obj, $file_path) {
+        // ファイル一覧を取得
         $arrayFile = $tar_obj->listContent();
         foreach ($arrayFile as  $value) {
@@ -726,5 +729,5 @@
 
     /**
-     * 圧縮ファイル名と中のディレクトリ名が同じであるかをチェックします..
+     * 圧縮ファイル名と中のディレクトリ名が同じであるかをチェックします.
      *
      * @param Archive_Tar $tar_obj Archive_Tarクラスのオブジェクト
@@ -733,7 +736,8 @@
      */
     function checkUploadFileName($tar_obj, $dir_name){
+        // ファイル一覧を取得
         $arrayFile = $tar_obj->listContent();
         // ディレクトリ名と圧縮ファイル名が同じかをチェック.
-        $pattern = ("/^". $dir_name ."\/(.*?)/");
+        $pattern = ("|^". preg_quote($dir_name) ."\/(.*?)|");
         foreach ($arrayFile as $value) {
             if(preg_match($pattern, $value["filename"])) return true;
Index: branches/version-2_12-dev/data/class/pages/admin/LC_Page_Admin.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/admin/LC_Page_Admin.php	(revision 21455)
+++ branches/version-2_12-dev/data/class/pages/admin/LC_Page_Admin.php	(revision 21458)
@@ -64,6 +64,5 @@
         // ディスプレイクラス生成
         $this->objDisplay = new SC_Display_Ex();
-
-        if($_SERVER['PHP_SELF'] !== "/admin/system/plugin.php") {
+        if($_SERVER['PHP_SELF'] !== ROOT_URLPATH . ADMIN_DIR . "system/plugin.php") {
             // スーパーフックポイントを実行.
             $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance();
@@ -91,5 +90,5 @@
     function sendResponse() {
 
-        if($_SERVER['PHP_SELF'] !== "/admin/system/plugin.php") {
+        if($_SERVER['PHP_SELF'] !== ROOT_URLPATH . ADMIN_DIR . "system/plugin.php") {
             
             // プラグインによってトランスフォームされたテンプレートがあればセットする
Index: branches/version-2_12-dev/data/Smarty/templates/admin/system/plugin.tpl
===================================================================
--- branches/version-2_12-dev/data/Smarty/templates/admin/system/plugin.tpl	(revision 21455)
+++ branches/version-2_12-dev/data/Smarty/templates/admin/system/plugin.tpl	(revision 21458)
@@ -25,5 +25,5 @@
     $(function() {
 
-        $('input[id^=plugin_enable]').click(function(event) {
+        $('input[id^=plugin_enable]').change(function(event) {
             var data = {};
             
@@ -76,5 +76,4 @@
 
 <div id="system" class="contents-main">
-
     <h2>プラグイン登録</h2>
     <table class="form">
@@ -84,5 +83,5 @@
                 <!--{assign var=key value="plugin_file"}-->
                 <span class="attention"><!--{$arrErr[$key]}--></span>
-                <input type="file" name="<!--{$key}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" class="box45" size="43" <!--{if $arrErr[$key]}-->style="background-color:<!--{$smarty.const.ERR_COLOR|h}-->"<!--{/if}--> >
+                <input type="file" name="<!--{ $key }-->" class="box45" size="43"  style="<!--{$arrErr[$key]|sfGetErrorColor}--> <!--{if $arrErr[$key]}--> background-color:<!--{$smarty.const.ERR_COLOR|h}--><!--{/if}-->">
                 <a class="btn-action" href="javascript:;" onclick="fnModeSubmit('install', '', '');return false;"><span class="btn-next">インストール</span></a>
             </td>
@@ -107,7 +106,7 @@
                 <td class="center plugin_img">
                     <!--{if $plugins[data].plugin_site_url != '' }-->
-                        <a href="?" onclick="win03('<!--{$plugins[data].plugin_site_url|h}-->','plugin_site_url','620','760'); return false;"><img src="<!--{$smarty.const.HTTP_URL}-->plugin/<!--{$plugins[data].plugin_code}-->/logo.png"/></a>&nbsp;
+                        <a href="?" onclick="win03('<!--{$plugins[data].plugin_site_url|h}-->','plugin_site_url','620','760'); return false;"><img src="<!--{$smarty.const.ROOT_URLPATH}-->plugin/<!--{$plugins[data].plugin_code}-->/logo.png"/></a>&nbsp;
                     <!--{else}-->
-                        <img src="<!--{$smarty.const.HTTP_URL}-->plugin/<!--{$plugins[data].plugin_code}-->/logo.png"/>
+                        <img src="<!--{$smarty.const.ROOT_URLPATH}-->plugin/<!--{$plugins[data].plugin_code}-->/logo.png"/>
                     <!--{/if}-->
 
@@ -115,5 +114,4 @@
                 <!--機能説明-->
                 <td class="plugin_info">
-                    
                         <!-- プラグイン名 -->
                             <!-- ▼plugin_site_urlが設定されている場合はリンクとして表示 -->
@@ -122,5 +120,5 @@
                                 <a href="?" onclick="win03('<!--{$plugins[data].plugin_site_url|h}-->','plugin_site_url','620','760'); return false;"><!--{$plugins[data].plugin_name|default:$plugins[data].plugin_code|h}--></a>&nbsp;
                             <!--{else}-->
-                                <!--{$plugins[data].plugin_name|default:$plugins[data].plugin_code|h}-->&nbsp;
+                                <sapn><!--{$plugins[data].plugin_name|default:$plugins[data].plugin_code|h}-->&nbsp;</sapn>
                             <!--{/if}-->
                             </span>
@@ -131,36 +129,37 @@
                                 <!-- ▼author_site_urlが設定されている場合はリンクとして表示 -->
                                 <!--{if $plugins[data].author_site_url != '' }-->
-                                    (by <a href="?" onclick="win03('<!--{$plugins[data].author_site_url|h}-->','author_site_url','620','760'); return false;"><!--{$plugins[data].author|default:'-'|h}--></a>)
+                                    <span>(by <a href="?" onclick="win03('<!--{$plugins[data].author_site_url|h}-->','author_site_url','620','760'); return false;"><!--{$plugins[data].author|default:'-'|h}--></a>)</span>
                                 <!--{else}-->
-                                    (by <!--{$plugins[data].author|default:'-'|h}-->)
+                                    <span>(by <!--{$plugins[data].author|default:'-'|h}-->)</span>
                                 <!--{/if}-->
                             <!--{/if}-->
                         <br />
-                    
-                    <p class="description"><!--{$plugins[data].plugin_description|default:'-'|h}--></p>
-                    <div>
-                        <span class="ec_cube_version">対応EC-CUBEバージョン ：<!--{$plugins[data].compliant_version|default:'-'|h}--></span><br/>
-                        <!--{if $plugins[data].config_flg == true && $plugins[data].status != $smarty.const.PLUGIN_STATUS_UPLOADED}-->
-                            <a href="?" onclick="win03('<!--{$smarty.const.HTTP_URL}-->plugin/<!--{$plugins[data].plugin_code}-->/config.php','plugin_setting','620','760'); return false;">プラグイン設定</a>&nbsp;|&nbsp;
-                        <!--{else}-->
-                            プラグイン設定&nbsp;|&nbsp;
-                        <!--{/if}-->
-                        <!-- アップデート -->
-                            <a class="update_link" href="#" name="<!--{$plugins[data].plugin_id}-->">アップデート</a>&nbsp;|&nbsp;
-                        <!-- 削除 -->
-                            <a  href="javascript:;" name="uninstall" onclick="fnSetFormValue('plugin_id', '<!--{$plugins[data].plugin_id}-->'); fnModeSubmit('uninstall','plugin_code','<!--{$plugins[data].plugin_code}-->'); return false;">削除</a>&nbsp;|&nbsp;
-                        <!-- 有効/無効 -->
-                            <!--{if $plugins[data].enable == $smarty.const.PLUGIN_ENABLE_TRUE}-->
-                            <input id="plugin_enable" type="checkbox" name="disable" value="<!--{$plugins[data].plugin_id}-->" id="login_memory" checked="checked">有効</input><br/>
-                            <!--{else}-->
-                            <input id="plugin_enable" type="checkbox" name="enable" value="<!--{$plugins[data].plugin_id}-->" id="login_memory" onclick="fnSetFormValue('plugin_id', '<!--{$plugins[data].plugin_id}-->'); return false;">有効にする</input><br/>
-                            <!--{/if}-->
-                            
-                            <!-- アップデートリンク押下時に表示する. -->
-                            <div id="plugin_update_<!--{$plugins[data].plugin_id}-->" style="display: none">                                
-                                <input id="update_file_<!--{$plugins[data].plugin_id}-->" name="update_plugin_file" type="file" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" class="box30" size="30" <!--{if $arrErr[$key]}-->style="background-color:<!--{$smarty.const.ERR_COLOR|h}-->"<!--{/if}--> />
-                                <a class="btn-action" href="javascript:;" onclick="removeUpdateFile('update_file_<!--{$plugins[data].plugin_id}-->'); fnSetFormValue('plugin_id', '<!--{$plugins[data].plugin_id}-->'); fnModeSubmit('update','plugin_code','<!--{$plugins[data].plugin_code}-->');return false;"><span class="btn-next">アップデート</span></a>
-                            </div>
-                    </div>
+                        <!-- 説明 -->
+                            <p class="description"><!--{$plugins[data].plugin_description|default:'-'|h}--></p>
+                        <div>
+                            <span class="ec_cube_version">対応EC-CUBEバージョン ：<!--{$plugins[data].compliant_version|default:'-'|h}--></span><br/>
+                            <!-- 設定 -->
+                                <!--{if $plugins[data].config_flg == true && $plugins[data].status != $smarty.const.PLUGIN_STATUS_UPLOADED}-->
+                                    <a href="?" onclick="win03('<!--{$smarty.const.ROOT_URLPATH}-->plugin/<!--{$plugins[data].plugin_code}-->/config.php','plugin_setting','620','760'); return false;">プラグイン設定</a>&nbsp;|&nbsp;
+                                <!--{else}-->
+                                    <span>プラグイン設定&nbsp;|&nbsp;</span>
+                                <!--{/if}-->
+                            <!-- アップデート -->
+                                <a class="update_link" href="#" name="<!--{$plugins[data].plugin_id}-->">アップデート</a>&nbsp;|&nbsp;
+                            <!-- 削除 -->
+                                <a  href="javascript:;" name="uninstall" onclick="fnSetFormValue('plugin_id', '<!--{$plugins[data].plugin_id}-->'); fnModeSubmit('uninstall','plugin_code','<!--{$plugins[data].plugin_code}-->'); return false;">削除</a>&nbsp;|&nbsp;
+                            <!-- 有効/無効 -->
+                                <!--{if $plugins[data].enable == $smarty.const.PLUGIN_ENABLE_TRUE}-->
+                                    <input id="plugin_enable" type="checkbox" name="disable" value="<!--{$plugins[data].plugin_id}-->" id="login_memory" checked="checked">有効</input><br/>
+                                <!--{else}-->
+                                    <input id="plugin_enable" type="checkbox" name="enable" value="<!--{$plugins[data].plugin_id}-->" id="login_memory" onclick="fnSetFormValue('plugin_id', '<!--{$plugins[data].plugin_id}-->'); return false;">有効にする</input><br/>
+                                <!--{/if}-->
+
+                                <!-- アップデートリンク押下時に表示する. -->
+                                <div id="plugin_update_<!--{$plugins[data].plugin_id}-->" style="display: none">                                
+                                    <input id="update_file_<!--{$plugins[data].plugin_id}-->" name="update_plugin_file" type="file" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" class="box30" size="30" <!--{if $arrErr[$key]}-->style="background-color:<!--{$smarty.const.ERR_COLOR|h}-->"<!--{/if}--> />
+                                    <a class="btn-action" href="javascript:;" onclick="removeUpdateFile('update_file_<!--{$plugins[data].plugin_id}-->'); fnSetFormValue('plugin_id', '<!--{$plugins[data].plugin_id}-->'); fnModeSubmit('update','plugin_code','<!--{$plugins[data].plugin_code}-->');return false;"><span class="btn-next">アップデート</span></a>
+                                </div>
+                        </div>
                 </td>
                 <!--優先順位-->
@@ -170,16 +169,16 @@
                 </td>
             </tr>
+            <!--競合アラート-->
             <!--{if $plugins[data].conflict_message != ""}-->
             <tr> 
                 <td class="attention_fookpoint" colspan="3">
-                    <span class="attention"><!--{$plugins[data].conflict_message}--></span>
+                    <p class="attention"><!--{$plugins[data].conflict_message}--></p>
                 </td>
             </tr>
             <!--{/if}-->
-            
             <!--{/section}-->
         </table>
     <!--{else}-->
-        登録されているプラグインはありません。
+        <span>登録されているプラグインはありません。</span>
     <!--{/if}-->
 
