Ignore:
Timestamp:
2012/02/10 18:49:02 (12 years ago)
Author:
Seasoft
Message:

#1603 (プラグイン機能(エンジン部分))

  • ソース整形

#1632 (プラグイン機能(管理画面))

  • ソース整形
Location:
branches/version-2_12-dev/data/class
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/helper/SC_Helper_Plugin.php

    r21458 r21478  
    5454        foreach ($arrPluginDataList as $arrPluginData) { 
    5555            // プラグイン本体ファイル名が取得したプラグインディレクトリ一覧にある事を確認 
    56             if (array_search($arrPluginData['plugin_code'], $arrPluginDirectory) !== false ) { 
     56            if (array_search($arrPluginData['plugin_code'], $arrPluginDirectory) !== false) { 
    5757                // プラグイン本体ファイルをrequire. 
    5858                require_once(PLUGIN_UPLOAD_REALDIR . $arrPluginData['plugin_code'] . '/' . $arrPluginData['plugin_code'] . '.php'); 
    59                  
     59 
    6060                // プラグインのインスタンス生成. 
    6161                $objPlugin = new $arrPluginData['plugin_code']($arrPluginData); 
     
    166166        return $plugin; 
    167167    } 
    168      
     168 
    169169    /** 
    170170     * プラグインコードをキーにプラグインを取得する。 
  • branches/version-2_12-dev/data/class/pages/admin/LC_Page_Admin.php

    r21458 r21478  
    6464        // ディスプレイクラス生成 
    6565        $this->objDisplay = new SC_Display_Ex(); 
    66         if($_SERVER['PHP_SELF'] !== ROOT_URLPATH . ADMIN_DIR . "system/plugin.php") { 
     66        if ($_SERVER['PHP_SELF'] !== ROOT_URLPATH . ADMIN_DIR . "system/plugin.php") { 
    6767            // スーパーフックポイントを実行. 
    6868            $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(); 
    6969            $objPlugin->doAction('lc_page_preProcess', array($this)); 
    7070        } 
    71          
     71 
    7272        // トランザクショントークンの検証と生成 
    7373        $this->doValidToken(true); 
     
    9090    function sendResponse() { 
    9191 
    92         if($_SERVER['PHP_SELF'] !== ROOT_URLPATH . ADMIN_DIR . "system/plugin.php") { 
    93              
     92        if ($_SERVER['PHP_SELF'] !== ROOT_URLPATH . ADMIN_DIR . "system/plugin.php") { 
     93 
    9494            // プラグインによってトランスフォームされたテンプレートがあればセットする 
    9595            $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(); 
     
    100100            $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(); 
    101101            $objPlugin->doAction('lc_page_process', array($this)); 
    102              
     102 
    103103            // HeadNaviにpluginテンプレートを追加する. 
    104104            $objTemplateTransformList = SC_Plugin_Template_Transform_List::getSingletonInstance(); 
    105105            $objTemplateTransformList->setHeadNaviBlocs($this->arrPageLayout['HeadNavi']); 
    106106        } 
    107          
     107 
    108108        $this->objDisplay->prepare($this, true); 
    109109        $this->objDisplay->response->write(); 
  • branches/version-2_12-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Category.php

    r21455 r21478  
    7878        $objFormParam->setParam($_POST); 
    7979        $objFormParam->convParam(); 
    80          
     80 
    8181        // フックポイントを実行. 
    8282        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(); 
    8383        $objPlugin->doAction('lc_page_admin_products_category_action_start', array($this)); 
    84          
     84 
    8585        switch ($this->getMode()) { 
    8686        // カテゴリ登録/編集実行 
  • branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php

    r21467 r21478  
    8181                $file_key = "plugin_file"; 
    8282                $this->arrErr = $this->checkUploadFile($file_key); 
    83                 if($this->isError($this->arrErr) === false){ 
     83                if ($this->isError($this->arrErr) === false) { 
    8484                    $plugin_file = $_FILES[$file_key]; 
    8585                    $plugin_file_name = $plugin_file['name']; 
     
    8787 
    8888                    // 既に登録されていないか判定. 
    89                     if($this->isInstalledPlugin($plugin_code) === false){ 
     89                    if ($this->isInstalledPlugin($plugin_code) === false) { 
    9090                        // インストール処理. 
    9191                        $this->arrErr = $this->installPlugin($plugin_code, $plugin_file_name); 
    92                         if($this->isError($this->arrErr) === false) { 
     92                        if ($this->isError($this->arrErr) === false) { 
    9393                            // テンプレート再生成. 
    9494                            $this->remakeTemplate(); 
     
    104104                // エラーチェック 
    105105                $this->arrErr = $objFormParam->checkError(); 
    106                 if($this->isError($this->arrErr) === false) { 
     106                if ($this->isError($this->arrErr) === false) { 
    107107                    $plugin_code = $objFormParam->getValue('plugin_code'); 
    108108                    $plugin_id = $objFormParam->getValue('plugin_id'); 
    109109 
    110                     $this->arrErr = $this->uninstallPlugin( $plugin_id, $plugin_code); 
     110                    $this->arrErr = $this->uninstallPlugin($plugin_id, $plugin_code); 
    111111                    // 完了メッセージアラート設定. 
    112                     if($this->isError($this->arrErr) === false) { 
     112                    if ($this->isError($this->arrErr) === false) { 
    113113                        $plugin = SC_Helper_Plugin_Ex::getPluginByPluginId($plugin_id); 
    114114                        // テンプレート再生成. 
     
    122122                // エラーチェック 
    123123                $arrErr = $objFormParam->checkError(); 
    124                 if($this->isError($arrErr) === false) { 
     124                if ($this->isError($arrErr) === false) { 
    125125                    $plugin_id = $objFormParam->getValue('plugin_id'); 
    126126                    // プラグイン取得. 
     
    128128                    // ステータス更新 
    129129                    $arrErr = $this->enablePlugin($plugin_id, $plugin['plugin_code']);                     
    130                     if($this->isError($arrErr) === false) { 
     130                    if ($this->isError($arrErr) === false) { 
    131131                        // テンプレート再生成. 
    132132                        $this->remakeTemplate(); 
     
    140140                // エラーチェック 
    141141                $arrErr = $objFormParam->checkError(); 
    142                 if($this->isError($arrErr) === false) { 
     142                if ($this->isError($arrErr) === false) { 
    143143                    $plugin_id = $objFormParam->getValue('plugin_id'); 
    144144                    // プラグイン取得. 
     
    146146                    // プラグインを無効にします 
    147147                    $arrErr = $this->disablePlugin($plugin_id, $plugin['plugin_code']);                     
    148                     if($this->isError($arrErr) === false) { 
     148                    if ($this->isError($arrErr) === false) { 
    149149                        // テンプレート再生成. 
    150150                        $this->remakeTemplate(); 
     
    158158                // エラーチェック 
    159159                $this->arrErr = $objFormParam->checkError(); 
    160                 if($this->isError($this->arrErr) === false){ 
     160                if ($this->isError($this->arrErr) === false) { 
    161161                    $plugin_code = $objFormParam->getValue('plugin_code'); // アップデート対象のプラグインコード 
    162162                    $this->arrErr = $this->checkUploadFile($plugin_code); 
    163                      
    164                     if($this->isError($this->arrErr) === false){ 
     163 
     164                    if ($this->isError($this->arrErr) === false) { 
    165165                        $update_plugin_file = $_FILES[$plugin_code]; 
    166166                        $update_plugin_file_name = $update_plugin_file['name']; // アップデートファイルのファイル名. 
    167167                        $update_plugin_code = $this->getPluginCode($update_plugin_file_name); // アップデートファイルのプラグインコード. 
    168168                        // インストールされているプラグインかを判定. 
    169                         if($this->isInstalledPlugin($update_plugin_code) === true && $update_plugin_code === $plugin_code){ 
     169                        if ($this->isInstalledPlugin($update_plugin_code) === true && $update_plugin_code === $plugin_code) { 
    170170                            // インストール処理. 
    171171                            $this->arrErr = $this->updatePlugin($plugin_code, $update_plugin_file_name, $plugin_code, $objFormParam->getValue('plugin_id')); 
    172                             if($this->isError($this->arrErr) === false) { 
     172                            if ($this->isError($this->arrErr) === false) { 
    173173                                // テンプレート再生成. 
    174174                                $this->remakeTemplate(); 
     
    204204            // 設定ファイルがあるかを判定. 
    205205            $plugins[$key]['config_flg'] = $this->isContainsFile(PLUGIN_UPLOAD_REALDIR . $plugin['plugin_code'], "config.php"); 
    206             if($plugins[$key]['enable'] === PLUGIN_ENABLE_TRUE){ 
     206            if ($plugins[$key]['enable'] === PLUGIN_ENABLE_TRUE) { 
    207207                // 競合するプラグインがあるかを判定. 
    208208                $plugins[$key]['conflict_message']= $this->checkConflictPlugin($plugin['plugin_id']); 
     
    261261        // ファイル名チェック 
    262262        $objErr->doFunc(array('プラグインファイル', $file_key), array("FILE_NAME_CHECK")); 
    263          
     263 
    264264        return $objErr->arrErr; 
    265265    } 
    266      
     266 
    267267    /** 
    268268     * 既にインストールされているプラグインかを判定します. 
     
    273273    function isInstalledPlugin($plugin_code) { 
    274274        $plugin = SC_Helper_Plugin_Ex::getPluginByPluginCode($plugin_code); 
    275         if(!empty($plugin)) { 
     275        if (!empty($plugin)) { 
    276276            return true; 
    277277        } 
     
    288288    function checkPluginFile($file_path, $plugin_code, $key_file) { 
    289289        $arrErr = array(); 
    290          
     290 
    291291        // Archive_Tarを生成します. 
    292292        $tar_obj = new Archive_Tar($file_path); 
    293          
     293 
    294294        // 圧縮ファイル名とディレクトリ名が同一であるかを判定します. 
    295         if($this->checkUploadFileName($tar_obj, $plugin_code) === false) { 
     295        if ($this->checkUploadFileName($tar_obj, $plugin_code) === false) { 
    296296            $arrErr[$key_file] = "※ 圧縮ファイル名 or フォルダ名が不正です。圧縮ファイル名とフォルダ名が同一である事を確認して下さい。<br/>"; 
    297297            return $arrErr; 
    298298        } 
    299          
     299 
    300300        // 必須となるクラスファイルが含まれているかを判定します. 
    301301        $plugin_main_file = $plugin_code . "/" . $plugin_code . ".php"; 
    302         if($this->checkContainsFile($tar_obj, $plugin_main_file) === false) { 
     302        if ($this->checkContainsFile($tar_obj, $plugin_main_file) === false) { 
    303303            $arrErr[$key_file] = "※ ファイルに" .  $plugin_code . ".phpが含まれていません。<br/>"; 
    304304            return $arrErr; 
     
    321321        $array_file_name = array_diff($array_ext, array('tar','gz')); 
    322322        // 結合 
    323         $plugin_code = implode( '.', $array_file_name ); 
     323        $plugin_code = implode('.', $array_file_name); 
    324324        return $plugin_code; 
    325325    } 
     
    335335        return $plugin_dir_path; 
    336336    } 
    337      
     337 
    338338    /** 
    339339     * プラグインHTMLディレクトリのパスを取得する. 
     
    357357        return $plugin_file_path; 
    358358    } 
    359      
     359 
    360360    /** 
    361361     * プラグインをインストールします. 
     
    366366     */ 
    367367    function installPlugin($plugin_code, $plugin_file_name) { 
    368          
     368 
    369369        $arrErr = array(); 
    370370        // 保存ディレクトリ. 
    371371        $plugin_dir = $this->getPluginDir($plugin_code); 
    372          
     372 
    373373        // ファイルをチェックし展開します. 
    374374        $arrErr = $this->unpackPluginFile($plugin_file_name, $plugin_dir, $plugin_code, "plugin_file"); 
     
    376376            return $arrErr; 
    377377        } 
    378          
     378 
    379379        // プラグインファイルを読み込み. 
    380380        $plugin_class_file_path = $this->getPluginFilePath($plugin_code); 
     
    384384            return $arrErr; 
    385385        } 
    386          
     386 
    387387        // リフレクションオブジェクトを生成. 
    388388        $objReflection = new ReflectionClass($plugin_code); 
    389          
     389 
    390390        // プラグインクラスに必須となるパラメータが定義されているかチェック. 
    391391        $arrErr = $this->checkPluginConstants($objReflection); 
     
    394394            return $arrErr; 
    395395        } 
    396          
     396 
    397397        // プラグイン情報をDB登録 
    398398        if ($this->registerData($objReflection) === false) { 
     
    401401            return $arrErr; 
    402402        } 
    403          
     403 
    404404        // プラグインhtmlディレクトリ作成 
    405405        $plugin_html_dir = PLUGIN_HTML_REALDIR . $plugin_code; 
    406406        $this->makeDir($plugin_html_dir); 
    407          
     407 
    408408        $plugin = SC_Helper_Plugin_Ex::getPluginByPluginCode($plugin_code); 
    409409        $arrErr = $this->execPlugin($plugin['plugin_id'], $plugin_code, "install"); 
     
    411411        return $arrErr; 
    412412    } 
    413      
     413 
    414414    /** 
    415415     * プラグインクラス内の定数をチェックします. 
     
    420420    function checkPluginConstants(ReflectionClass $objReflection) { 
    421421        $arrErr = array(); 
    422          
    423         if($objReflection->getConstant("PLUGIN_NAME") === false){ 
     422 
     423        if ($objReflection->getConstant("PLUGIN_NAME") === false) { 
    424424            $arrErr['plugin_file'] = "※ PLUGIN_NAMEが定義されていません。<br/>"; 
    425425            return $arrErr; 
    426426        } 
    427         if($objReflection->getConstant("PLUGIN_VERSION") === false){ 
     427        if ($objReflection->getConstant("PLUGIN_VERSION") === false) { 
    428428            $arrErr['plugin_file'] = "※ PLUGIN_VERSIONが定義されていません。<br/>"; 
    429429            return $arrErr; 
    430430        } 
    431         if($objReflection->getConstant("COMPLIANT_VERSION") === false){ 
     431        if ($objReflection->getConstant("COMPLIANT_VERSION") === false) { 
    432432            $arrErr['plugin_file'] = "※ COMPLIANT_VERSIONが定義されていません。<br/>"; 
    433433            return $arrErr; 
    434434        } 
    435         if($objReflection->getConstant("AUTHOR") === false){ 
     435        if ($objReflection->getConstant("AUTHOR") === false) { 
    436436            $arrErr['plugin_file'] = "※ AUTHORが定義されていません。<br/>"; 
    437437            return $arrErr; 
    438438        } 
    439         if($objReflection->getConstant("DESCRIPTION") === false){ 
     439        if ($objReflection->getConstant("DESCRIPTION") === false) { 
    440440            $arrErr['plugin_file'] = "※ DESCRIPTIONが定義されていません。<br/>"; 
    441441            return $arrErr; 
    442442        } 
    443          
     443 
    444444        $objErr = new SC_CheckError_Ex($objReflection->getConstants()); 
    445         $objErr->doFunc(array('PLUGIN_NAME', 'PLUGIN_NAME', STEXT_LEN), array("MAX_LENGTH_CHECK", )); 
     445        $objErr->doFunc(array('PLUGIN_NAME', 'PLUGIN_NAME', STEXT_LEN), array("MAX_LENGTH_CHECK",)); 
    446446        $objErr->doFunc(array('PLUGIN_VERSION', 'PLUGIN_VERSION', STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    447447        $objErr->doFunc(array('COMPLIANT_VERSION', 'COMPLIANT_VERSION', STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    448448        $objErr->doFunc(array('AUTHOR', 'AUTHOR', STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    449449        $objErr->doFunc(array('DESCRIPTION', 'DESCRIPTION', SLTEXT_LEN), array("MAX_LENGTH_CHECK")); 
    450         if($objReflection->getConstant("PLUGIN_SITE_URL") !== false){ 
     450        if ($objReflection->getConstant("PLUGIN_SITE_URL") !== false) { 
    451451            $objErr->doFunc(array('PLUGIN_SITE_URL', 'PLUGIN_SITE_URL', URL_LEN), array("MAX_LENGTH_CHECK","GRAPH_CHECK")); 
    452452        } 
    453         if($objReflection->getConstant("AUTHOR_SITE_URL") !== false){ 
     453        if ($objReflection->getConstant("AUTHOR_SITE_URL") !== false) { 
    454454            $objErr->doFunc(array('AUTHOR_SITE_URL', 'AUTHOR_SITE_URL', URL_LEN), array("MAX_LENGTH_CHECK","GRAPH_CHECK")); 
    455455        } 
    456456        // エラー内容を出力用の配列にセットします. 
    457         if($this->isError($objErr->arrErr)){ 
     457        if ($this->isError($objErr->arrErr)) { 
    458458            $arrErr['plugin_file'] = ""; 
    459             foreach ($objErr->arrErr as $error){ 
     459            foreach ($objErr->arrErr as $error) { 
    460460                    $arrErr['plugin_file'] .= $error; 
    461461            } 
     
    463463        return $arrErr; 
    464464    } 
    465      
     465 
    466466    /** 
    467467     * プラグインをアップデートします. 
     
    476476        // アップロードしたファイルのエラーチェック. 
    477477        $arrErr = array(); 
    478          
     478 
    479479        // 展開先ディレクトリ. 
    480480        $temp_plugin_dir = DOWNLOADS_TEMP_DIR . $plugin_code; 
    481          
     481 
    482482        // ファイルをチェックし展開します. 
    483483        $arrErr = $this->unpackPluginFile($plugin_file_name, $temp_plugin_dir, $plugin_code, $plugin_code); 
     
    485485            return $arrErr; 
    486486        } 
    487          
     487 
    488488        // 展開されたディレクトリからプラグインクラスファイルを読み込みます. 
    489489        $update_plugin_class_path = $temp_plugin_dir . "/" . $plugin_code . ".php"; 
     
    494494        // プラグインクラスファイルのUPDATE処理を実行. 
    495495        $arrErr = $this->execPlugin($plugin_id, $plugin_code, "update"); 
    496          
     496 
    497497        // 保存ディレクトリの削除. 
    498498        SC_Utils_Ex::deleteFile($temp_plugin_dir); 
     
    500500        return $arrErr; 
    501501    } 
    502      
     502 
    503503    /** 
    504504     * ファイルをアップロードし、解凍先のディレクトリに解凍します. 
     
    536536        $this->makeDir($unpack_dir); 
    537537        $objUpFile->moveTempFile(); 
    538          
     538 
    539539        // 解凍 
    540540        $update_plugin_file_path = $unpack_dir . "/" . $unpack_file_name; 
     
    545545        return $arrErr; 
    546546    } 
    547      
     547 
    548548    /** 
    549549     * プラグインをアンインストールします. 
     
    561561            return $arrErr; 
    562562        } 
    563          
     563 
    564564        // modeで指定されたメソッドを実行. 
    565565        $arrErr = $this->execPlugin($plugin_id, $plugin_code, "uninstall"); 
     
    569569        // プラグインの削除処理. 
    570570        $arrErr = $this->deletePlugin($plugin_id, $plugin_code); 
    571          
    572         return $arrErr; 
    573     } 
    574      
     571 
     572        return $arrErr; 
     573    } 
     574 
    575575    /** 
    576576     * プラグインを有効にします. 
     
    595595        // プラグインを有効にします. 
    596596        $this->updatePluginEnable($plugin_id, PLUGIN_ENABLE_TRUE); 
    597          
    598         return $arrErr; 
    599     } 
    600      
     597 
     598        return $arrErr; 
     599    } 
     600 
    601601    /** 
    602602     * プラグインを無効にします. 
     
    614614            return $arrErr; 
    615615        } 
    616          
     616 
    617617        // 無効化処理を実行します. 
    618618        $arrErr = $this->execPlugin($plugin_id, $plugin_code, "disable"); 
     
    622622        // プラグインを無効にします. 
    623623        $this->updatePluginEnable($plugin_id, PLUGIN_ENABLE_FALSE); 
    624          
     624 
    625625        return $arrErr; 
    626626    } 
     
    659659        // フックポイントをDB登録. 
    660660        $hook_point = $objReflection->getConstant("HOOK_POINTS"); 
    661         if($hook_point !== false){ 
     661        if ($hook_point !== false) { 
    662662            $array_hook_point = explode(",", $hook_point); 
    663             if(is_array($array_hook_point)){ 
     663            if (is_array($array_hook_point)) { 
    664664                foreach ($array_hook_point as $hook_point) { 
    665665                    $arr_sqlval_plugin_hookpoint = array(); 
     
    685685    function requirePluginFile($file_path, $key) { 
    686686        $arrErr = array(); 
    687         if(file_exists($file_path)) { 
     687        if (file_exists($file_path)) { 
    688688            require_once $file_path; 
    689689        } else { 
     
    706706            // インスタンスの生成. 
    707707            $objPlugin = new $plugin_code(); 
    708             if(method_exists($objPlugin, $exec_func) === true){ 
     708            if (method_exists($objPlugin, $exec_func) === true) { 
    709709                $arrErr = $objPlugin->$exec_func($plugin_id); 
    710710            } else { 
     
    752752    function deletePlugin($plugin_id, $plugin_code) { 
    753753        $arrErr = array(); 
    754          
     754 
    755755        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    756756        $objQuery->begin(); 
     
    758758        $objQuery->delete("dtb_plugin", $where, array($plugin_id)); 
    759759        $objQuery->delete("dtb_plugin_hookpoint", $where, array($plugin_id)); 
    760          
    761         if($objQuery->commit()){ 
    762             if(SC_Utils_Ex::deleteFile($this->getPluginDir($plugin_code)) === false){ 
     760 
     761        if ($objQuery->commit()) { 
     762            if (SC_Utils_Ex::deleteFile($this->getPluginDir($plugin_code)) === false) { 
    763763                // TODO エラー処理 
    764764            }  
    765              
    766             if(SC_Utils_Ex::deleteFile($this->getHtmlPluginDir($plugin_code)) === false){ 
     765 
     766            if (SC_Utils_Ex::deleteFile($this->getHtmlPluginDir($plugin_code)) === false) { 
    767767                // TODO エラー処理 
    768768            }        
     
    770770       return $arrErr; 
    771771    } 
    772      
     772 
    773773    /** 
    774774     * ファイルがあるかを判定します. 
     
    780780    function isContainsFile($plugin_dir, $file_name) { 
    781781        if (file_exists($plugin_dir) && is_dir($plugin_dir)) { 
    782             if($handle = opendir($plugin_dir)){ 
    783                 while(($item = readdir($handle)) !== false) { 
     782            if ($handle = opendir($plugin_dir)) { 
     783                while (($item = readdir($handle)) !== false) { 
    784784                    if ($item === $file_name) return true; 
    785785                } 
     
    789789        return false; 
    790790    } 
    791      
     791 
    792792     /** 
    793793     * アーカイブ内に指定のファイルが存在するかを判定します. 
     
    823823        return false;; 
    824824    } 
    825      
     825 
    826826    /** 
    827827     * ディレクトリを作成します. 
     
    831831    function makeDir($dir_path){ 
    832832        // ディレクトリ作成 
    833         if(!file_exists($dir_path)) { 
     833        if (!file_exists($dir_path)) { 
    834834             mkdir($dir_path); 
    835835        } 
     
    846846        $table = "dtb_plugin_hookpoint"; 
    847847        $where = "plugin_id = ?"; 
    848         $conflictHookPoints = $objQuery->select( "*", $table, $where, array($plugin_id)); 
    849          
     848        $conflictHookPoints = $objQuery->select("*", $table, $where, array($plugin_id)); 
     849 
    850850        $conflict_alert_message = ""; 
    851851        foreach ($conflictHookPoints as $conflictHookPoint) { 
     
    853853            $table = "dtb_plugin_hookpoint AS T1 LEFT JOIN dtb_plugin AS T2 ON T1.plugin_id = T2.plugin_id"; 
    854854            $where = "T1.hook_point = ? AND NOT T1.plugin_id = ? AND T2.enable = " . PLUGIN_ENABLE_TRUE . " GROUP BY T1.plugin_id"; 
    855             $conflictPlugins = $objQuery->select( "T1.plugin_id, T2.plugin_name", $table, $where, array($conflictHookPoint['hook_point'], $conflictHookPoint['plugin_id'])); 
    856              
     855            $conflictPlugins = $objQuery->select("T1.plugin_id, T2.plugin_name", $table, $where, array($conflictHookPoint['hook_point'], $conflictHookPoint['plugin_id'])); 
     856 
    857857            foreach ($conflictPlugins as $conflictPlugin) { 
    858858                $conflict_alert_message =+ "* " .  $conflictPlugin['plugin_name'] . "と競合する可能性があります。<br/>"; 
     
    861861        return $conflict_alert_message; 
    862862    } 
    863      
     863 
    864864    /** 
    865865     * エラー情報が格納されているか判定します. 
     
    869869     */ 
    870870    function isError($arrErr) { 
    871         if(is_array($arrErr) && count($arrErr) > 0){ 
     871        if (is_array($arrErr) && count($arrErr) > 0) { 
    872872            return true; 
    873873        } 
Note: See TracChangeset for help on using the changeset viewer.