Changeset 21514 for branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php
- Timestamp:
- 2012/02/15 19:56:17 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php
r21512 r21514 95 95 } 96 96 } else { 97 $this->arrErr[$file_key] = "※ 既にインストールされているプラグインです。<br/>";97 $this->arrErr[$file_key] = '※ 既にインストールされているプラグインです。<br/>'; 98 98 } 99 99 } … … 175 175 } 176 176 } else { 177 $this->arrErr[$plugin_code] = "※ プラグインファイルが不正です。<br/>";177 $this->arrErr[$plugin_code] = '※ プラグインファイルが不正です。<br/>'; 178 178 } 179 179 } … … 244 244 */ 245 245 function lfInitUploadFile(&$objUpFile, $key) { 246 $objUpFile->addFile( "プラグインファイル", $key, explode(",", PLUGIN_EXTENSION), FILE_SIZE, true, 0, 0, false);246 $objUpFile->addFile('プラグインファイル', $key, explode(',', PLUGIN_EXTENSION), FILE_SIZE, true, 0, 0, false); 247 247 } 248 248 … … 257 257 $objErr = new SC_CheckError_Ex(); 258 258 // 拡張子チェック 259 $objErr->doFunc(array('プラグインファイル', $file_key, explode( ",", PLUGIN_EXTENSION)), array('FILE_EXT_CHECK'));259 $objErr->doFunc(array('プラグインファイル', $file_key, explode(',', PLUGIN_EXTENSION)), array('FILE_EXT_CHECK')); 260 260 // ファイルサイズチェック 261 261 $objErr->doFunc(array('プラグインファイル', $file_key, FILE_SIZE), array('FILE_SIZE_CHECK')); … … 295 295 // 圧縮ファイル名とディレクトリ名が同一であるかを判定します. 296 296 if ($this->checkUploadFileName($tar_obj, $plugin_code) === false) { 297 $arrErr[$key_file] = "※ 圧縮ファイル名 or フォルダ名が不正です。圧縮ファイル名とフォルダ名が同一である事を確認して下さい。<br/>";297 $arrErr[$key_file] = '※ 圧縮ファイル名 or フォルダ名が不正です。圧縮ファイル名とフォルダ名が同一である事を確認して下さい。<br/>'; 298 298 return $arrErr; 299 299 } 300 300 301 301 // 必須となるクラスファイルが含まれているかを判定します. 302 $plugin_main_file = $plugin_code . "/" . $plugin_code . ".php";302 $plugin_main_file = $plugin_code . '/' . $plugin_code . '.php'; 303 303 if ($this->checkContainsFile($tar_obj, $plugin_main_file) === false) { 304 $arrErr[$key_file] = "※ ファイルに" . $plugin_code . ".phpが含まれていません。<br/>";304 $arrErr[$key_file] = '※ ファイルに' . $plugin_code . '.phpが含まれていません。<br/>'; 305 305 return $arrErr; 306 306 } … … 319 319 function getPluginCode($file_name) { 320 320 // 分解 321 $array_ext = explode( ".", $file_name);321 $array_ext = explode('.', $file_name); 322 322 $array_file_name = array_diff($array_ext, array('tar','gz')); 323 323 // 結合 … … 399 399 if ($this->registerData($objReflection) === false) { 400 400 SC_Utils_Ex::deleteFile($plugin_dir); 401 $arrErr['plugin_file'] = "※ DB登録に失敗しました。<br/>";401 $arrErr['plugin_file'] = '※ DB登録に失敗しました。<br/>'; 402 402 return $arrErr; 403 403 } … … 423 423 424 424 if ($objReflection->getConstant('PLUGIN_NAME') === false) { 425 $arrErr['plugin_file'] = "※ PLUGIN_NAMEが定義されていません。<br/>";425 $arrErr['plugin_file'] = '※ PLUGIN_NAMEが定義されていません。<br/>'; 426 426 return $arrErr; 427 427 } 428 428 if ($objReflection->getConstant('PLUGIN_VERSION') === false) { 429 $arrErr['plugin_file'] = "※ PLUGIN_VERSIONが定義されていません。<br/>";429 $arrErr['plugin_file'] = '※ PLUGIN_VERSIONが定義されていません。<br/>'; 430 430 return $arrErr; 431 431 } 432 432 if ($objReflection->getConstant('COMPLIANT_VERSION') === false) { 433 $arrErr['plugin_file'] = "※ COMPLIANT_VERSIONが定義されていません。<br/>";433 $arrErr['plugin_file'] = '※ COMPLIANT_VERSIONが定義されていません。<br/>'; 434 434 return $arrErr; 435 435 } 436 436 if ($objReflection->getConstant('AUTHOR') === false) { 437 $arrErr['plugin_file'] = "※ AUTHORが定義されていません。<br/>";437 $arrErr['plugin_file'] = '※ AUTHORが定義されていません。<br/>'; 438 438 return $arrErr; 439 439 } 440 440 if ($objReflection->getConstant('DESCRIPTION') === false) { 441 $arrErr['plugin_file'] = "※ DESCRIPTIONが定義されていません。<br/>";441 $arrErr['plugin_file'] = '※ DESCRIPTIONが定義されていません。<br/>'; 442 442 return $arrErr; 443 443 } … … 457 457 // エラー内容を出力用の配列にセットします. 458 458 if ($this->isError($objErr->arrErr)) { 459 $arrErr['plugin_file'] = "";459 $arrErr['plugin_file'] = ''; 460 460 foreach ($objErr->arrErr as $error) { 461 461 $arrErr['plugin_file'] .= $error; … … 488 488 489 489 // 展開されたディレクトリからプラグインクラスファイルを読み込みます. 490 $update_plugin_class_path = $temp_plugin_dir . "/" . $plugin_code . ".php";490 $update_plugin_class_path = $temp_plugin_dir . '/' . $plugin_code . '.php'; 491 491 $arrErr = $this->requirePluginFile($update_plugin_class_path, $file_key); 492 492 if ($this->isError($arrErr) === true) { … … 539 539 540 540 // 解凍 541 $update_plugin_file_path = $unpack_dir . "/". $unpack_file_name;541 $update_plugin_file_path = $unpack_dir . '/' . $unpack_file_name; 542 542 if (!SC_Helper_FileManager_Ex::unpackFile($update_plugin_file_path)) { 543 $arrErr['plugin_file'] = "※ 解凍に失敗しました。<br/>";543 $arrErr['plugin_file'] = '※ 解凍に失敗しました。<br/>'; 544 544 return $arrErr; 545 545 } … … 639 639 $sqlval['priority'] = $priority; 640 640 $sqlval['update_date'] = 'CURRENT_TIMESTAMP'; 641 $where = "plugin_id = ?";641 $where = 'plugin_id = ?'; 642 642 // UPDATEの実行 643 643 $ret = $objQuery->update('dtb_plugin', $sqlval, $where, array($plugin_id)); … … 679 679 $hook_point = $objReflection->getConstant('HOOK_POINTS'); 680 680 if ($hook_point !== false) { 681 $array_hook_point = explode( ",", $hook_point);681 $array_hook_point = explode(',', $hook_point); 682 682 if (is_array($array_hook_point)) { 683 683 foreach ($array_hook_point as $hook_point) { … … 707 707 require_once $file_path; 708 708 } else { 709 $arrErr[$key] = "※ " . $file_path ."の読み込みに失敗しました。<br/>";709 $arrErr[$key] = '※ ' . $file_path .'の読み込みに失敗しました。<br/>'; 710 710 } 711 711 return $arrErr; … … 726 726 call_user_func(array($plugin_code, $exec_func), $plugin_id); 727 727 } else { 728 $arrErr['plugin_error'] = "※ ". $plugin_code . ".php に" . $exec_func . "が見つかりません。<br/>";728 $arrErr['plugin_error'] = '※ ' . $plugin_code . ".php に" . $exec_func . "が見つかりません。<br/>"; 729 729 } 730 730 … … 754 754 $sqlval['enable'] = $enable_flg; 755 755 $sqlval['update_date'] = 'CURRENT_TIMESTAMP'; 756 $where = "plugin_id = ?";756 $where = 'plugin_id = ?'; 757 757 // UPDATEの実行 758 758 $ret = $objQuery->update('dtb_plugin', $sqlval, $where, array($plugin_id)); … … 772 772 $objQuery =& SC_Query_Ex::getSingletonInstance(); 773 773 $objQuery->begin(); 774 $where = "plugin_id = ?";774 $where = 'plugin_id = ?'; 775 775 $objQuery->delete('dtb_plugin', $where, array($plugin_id)); 776 776 $objQuery->delete('dtb_plugin_hookpoint', $where, array($plugin_id)); … … 834 834 $arrayFile = $tar_obj->listContent(); 835 835 // ディレクトリ名と圧縮ファイル名が同じかをチェック. 836 $pattern = ( "|^". preg_quote($dir_name) ."\/(.*?)|");836 $pattern = ('|^'. preg_quote($dir_name) ."\/(.*?)|"); 837 837 foreach ($arrayFile as $value) { 838 838 if(preg_match($pattern, $value['filename'])) return true; … … 862 862 $objQuery =& SC_Query_Ex::getSingletonInstance(); 863 863 $table = 'dtb_plugin_hookpoint'; 864 $where = "plugin_id = ?";865 $conflictHookPoints = $objQuery->select( "*", $table, $where, array($plugin_id));866 867 $conflict_alert_message = "";864 $where = 'plugin_id = ?'; 865 $conflictHookPoints = $objQuery->select('*', $table, $where, array($plugin_id)); 866 867 $conflict_alert_message = ''; 868 868 foreach ($conflictHookPoints as $conflictHookPoint) { 869 869 // 登録商品のチェック 870 $table = "dtb_plugin_hookpoint AS T1 LEFT JOIN dtb_plugin AS T2 ON T1.plugin_id = T2.plugin_id";871 $where = "T1.hook_point = ? AND NOT T1.plugin_id = ? AND T2.enable = " . PLUGIN_ENABLE_TRUE . " GROUP BY T1.plugin_id";872 $conflictPlugins = $objQuery->select( "T1.plugin_id, T2.plugin_name", $table, $where, array($conflictHookPoint['hook_point'], $conflictHookPoint['plugin_id']));870 $table = 'dtb_plugin_hookpoint AS T1 LEFT JOIN dtb_plugin AS T2 ON T1.plugin_id = T2.plugin_id'; 871 $where = 'T1.hook_point = ? AND NOT T1.plugin_id = ? AND T2.enable = ' . PLUGIN_ENABLE_TRUE . ' GROUP BY T1.plugin_id'; 872 $conflictPlugins = $objQuery->select('T1.plugin_id, T2.plugin_name', $table, $where, array($conflictHookPoint['hook_point'], $conflictHookPoint['plugin_id'])); 873 873 874 874 foreach ($conflictPlugins as $conflictPlugin) { 875 $conflict_alert_message =+ "* ". $conflictPlugin['plugin_name'] . "と競合する可能性があります。<br/>";875 $conflict_alert_message =+ '* ' . $conflictPlugin['plugin_name'] . "と競合する可能性があります。<br/>"; 876 876 } 877 877 }
Note: See TracChangeset
for help on using the changeset viewer.