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") {
             
             // プラグインによってトランスフォームされたテンプレートがあればセットする
