Changeset 23124 for branches/version-2_13-dev/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php
- Timestamp:
- 2013/08/24 23:33:52 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13-dev/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php
r23012 r23124 38 38 * @return void 39 39 */ 40 function init()40 public function init() 41 41 { 42 42 parent::init(); … … 53 53 * @return void 54 54 */ 55 function process()55 public function process() 56 56 { 57 57 $this->action(); … … 64 64 * @return void 65 65 */ 66 function action()66 public function action() 67 67 { 68 68 // パラメーター管理クラス … … 191 191 foreach ($plugins as $key => $plugin) { 192 192 // ロゴファイルへのパスを生成(ロゴが無い場合はNO_IMAGEを表示) 193 if (file_exists(PLUGIN_HTML_REALDIR . $plugins[$key]['plugin_code'] . '/logo.png') === true) {193 if (file_exists(PLUGIN_HTML_REALDIR . $plugins[$key]['plugin_code'] . '/logo.png') === true) { 194 194 $plugins[$key]['logo'] = ROOT_URLPATH . 'plugin/' . $plugins[$key]['plugin_code'] . '/logo.png'; 195 195 } else { … … 211 211 * パラメーター初期化. 212 212 * 213 * @param SC_FormParam_Ex $objFormParam214 * @param string $modeモード213 * @param SC_FormParam_Ex $objFormParam 214 * @param string $mode モード 215 215 * @return void 216 216 */ 217 function initParam(&$objFormParam, $mode)217 public function initParam(&$objFormParam, $mode) 218 218 { 219 219 $objFormParam->addParam('mode', 'mode', INT_LEN, '', array('ALPHA_CHECK', 'MAX_LENGTH_CHECK')); … … 227 227 * ファイルパラメーター初期化. 228 228 * 229 * @param SC_UploadFile_Ex $objUpFile SC_UploadFileのインスタンス.230 * @param string $key登録するキー.229 * @param SC_UploadFile_Ex $objUpFile SC_UploadFileのインスタンス. 230 * @param string $key 登録するキー. 231 231 * @return void 232 232 */ 233 function initUploadFile(&$objUpFile, $key)233 public function initUploadFile(&$objUpFile, $key) 234 234 { 235 235 $objUpFile->addFile('プラグインファイル', $key, explode(',', PLUGIN_EXTENSION), FILE_SIZE, true, 0, 0, false); … … 239 239 * ファイルが指定されている事をチェックします. 240 240 * 241 * @param string $fileファイル242 * @param string $file_key ファイルキー243 * @return array エラー情報を格納した連想配列.244 */ 245 function checkUploadFile($file_key)241 * @param string $file ファイル 242 * @param string $file_key ファイルキー 243 * @return array エラー情報を格納した連想配列. 244 */ 245 public function checkUploadFile($file_key) 246 246 { 247 247 $objErr = new SC_CheckError_Ex(); … … 259 259 * 既にインストールされているプラグインかを判定します. 260 260 * 261 * @param string$plugin_code プラグインコード261 * @param string $plugin_code プラグインコード 262 262 * @return boolean インストール済の場合true インストールされていない場合false 263 263 */ 264 function isInstalledPlugin($plugin_code)264 public function isInstalledPlugin($plugin_code) 265 265 { 266 266 $plugin = SC_Plugin_Util_Ex::getPluginByPluginCode($plugin_code); … … 278 278 * 配列内から拡張子として格納される可能性のある「tar」「gz」を除外すし、再度結合する. 279 279 * 280 * @param string $file_name ファイル名280 * @param string $file_name ファイル名 281 281 * @return string $plugin_code プラグインコード. 282 282 */ 283 function getPluginCode($file_name)283 public function getPluginCode($file_name) 284 284 { 285 285 // 分解 … … 295 295 * プラグイン保存ディレクトリのパスを取得する. 296 296 * 297 * @param string $plugin_code プラグインコード297 * @param string $plugin_code プラグインコード 298 298 * @return string $plugin_dir_path プラグイン保存ディレクトリのパス. 299 299 */ 300 function getPluginDir($plugin_code)300 public function getPluginDir($plugin_code) 301 301 { 302 302 $plugin_dir_path = PLUGIN_UPLOAD_REALDIR . $plugin_code . '/'; … … 308 308 * プラグインHTMLディレクトリのパスを取得する. 309 309 * 310 * @param string $plugin_code プラグインコード310 * @param string $plugin_code プラグインコード 311 311 * @return string $plugin_dir_path プラグイン保存ディレクトリのパス. 312 312 */ 313 function getHtmlPluginDir($plugin_code)313 public function getHtmlPluginDir($plugin_code) 314 314 { 315 315 $plugin_html_dir_path = PLUGIN_HTML_REALDIR . $plugin_code . '/'; … … 321 321 * プラグインファイルのパスを取得する. 322 322 * 323 * @param string $plugin_codeプラグインコード324 * @param string $plugin_class プラグインクラス名323 * @param string $plugin_code プラグインコード 324 * @param string $plugin_class プラグインクラス名 325 325 * @return string $plugin_file_path クラスファイルのパス. 326 326 */ 327 function getPluginFilePath($plugin_code , $plugin_class)327 public function getPluginFilePath($plugin_code , $plugin_class) 328 328 { 329 329 $plugin_file_path = $this->getPluginDir($plugin_code) . $plugin_class . '.php'; … … 335 335 * プラグインをインストールします. 336 336 * 337 * @param string $archive_file_name アーカイブファイル名.338 * @param string $keyキー.339 * @return array エラー情報を格納した連想配列.340 */ 341 function installPlugin($archive_file_name, $key)337 * @param string $archive_file_name アーカイブファイル名. 338 * @param string $key キー. 339 * @return array エラー情報を格納した連想配列. 340 */ 341 public function installPlugin($archive_file_name, $key) 342 342 { 343 343 $objQuery =& SC_Query_Ex::getSingletonInstance(); 344 344 $objQuery->begin(); 345 345 346 346 // 一時展開ディレクトリにファイルがある場合は事前に削除. 347 347 $arrFileHash = SC_Helper_FileManager_Ex::sfGetFileList(DOWNLOADS_TEMP_PLUGIN_INSTALL_DIR); … … 368 368 if ($this->isError($arrErr) === true) { 369 369 $this->rollBack(DOWNLOADS_TEMP_PLUGIN_INSTALL_DIR); 370 370 371 return $arrErr; 371 372 } … … 378 379 if ($this->isError($arrErr) === true) { 379 380 $this->rollBack(DOWNLOADS_TEMP_PLUGIN_INSTALL_DIR); 381 380 382 return $arrErr; 381 383 } … … 385 387 $this->rollBack(DOWNLOADS_TEMP_PLUGIN_INSTALL_DIR); 386 388 $arrErr['plugin_file'] = '※ ' . $arrPluginInfo['PLUGIN_NAME'] . 'は既にインストールされています。<br/>'; 389 387 390 return $arrErr; 388 391 } … … 392 395 $this->rollBack(DOWNLOADS_TEMP_PLUGIN_INSTALL_DIR); 393 396 $arrErr['plugin_file'] = '※ DB登録に失敗しました。<br/>'; 397 394 398 return $arrErr; 395 399 } … … 408 412 if ($this->isError($arrErr) === true) { 409 413 $this->rollBack(DOWNLOADS_TEMP_PLUGIN_INSTALL_DIR, $plugin['plugin_id']); 414 410 415 return $arrErr; 411 416 } … … 419 424 $objQuery->rollback(); 420 425 $this->rollBack(DOWNLOADS_TEMP_PLUGIN_INSTALL_DIR, $plugin['plugin_id'], $plugin_html_dir_path); 426 421 427 return $arrErr; 422 428 } 423 429 424 430 $objQuery->commit(); 425 431 426 432 // 不要なファイルの削除 427 433 SC_Helper_FileManager_Ex::deleteFile(DOWNLOADS_TEMP_PLUGIN_INSTALL_DIR, false); … … 434 440 * インストール失敗時などに不要な一時ファイルを削除します. 435 441 * 436 * @param string $temp_dir インストール・アップデート時の一時展開用ディレクトリのパス.437 * @param string $plugin_id プラグインID.442 * @param string $temp_dir インストール・アップデート時の一時展開用ディレクトリのパス. 443 * @param string $plugin_id プラグインID. 438 444 * @param string $plugin_html_dir_path プラグイン毎に生成されるhtmlディレクトリのパス. 439 445 */ 440 function rollBack($temp_dir, $plugin_id = '', $plugin_html_dir_path ='')446 public function rollBack($temp_dir, $plugin_id = '', $plugin_html_dir_path ='') 441 447 { 442 448 // 一時ディレクトリを削除. … … 455 461 * プラグイン情報を取得します. 456 462 * 457 * @param ReflectionClass $objReflection458 * @return array プラグイン情報の配列459 */ 460 function getPluginInfo(ReflectionClass $objReflection)463 * @param ReflectionClass $objReflection 464 * @return array プラグイン情報の配列 465 */ 466 public function getPluginInfo(ReflectionClass $objReflection) 461 467 { 462 468 $arrStaticProps = $objReflection->getStaticProperties(); … … 494 500 * プラグインクラス内の定数をチェックします. 495 501 * 496 * @param ReflectionClass $objReflection リフレクションオブジェクト497 * @param string $dir_pathチェックするプラグインディレクトリ498 * @return array エラー情報を格納した連想配列.499 */ 500 function checkPluginConstants(ReflectionClass $objReflection, $dir_path)502 * @param ReflectionClass $objReflection リフレクションオブジェクト 503 * @param string $dir_path チェックするプラグインディレクトリ 504 * @return array エラー情報を格納した連想配列. 505 */ 506 public function checkPluginConstants(ReflectionClass $objReflection, $dir_path) 501 507 { 502 508 $arrErr = array(); … … 506 512 if (!isset($arrPluginInfo['PLUGIN_CODE'])) { 507 513 $arrErr['plugin_file'] = '※ PLUGIN_CODEが定義されていません。<br/>'; 514 508 515 return $arrErr; 509 516 } 510 517 if (!isset($arrPluginInfo['PLUGIN_NAME'])) { 511 518 $arrErr['plugin_file'] = '※ PLUGIN_NAMEが定義されていません。<br/>'; 519 512 520 return $arrErr; 513 521 } 514 522 if (!isset($arrPluginInfo['CLASS_NAME'])) { 515 523 $arrErr['plugin_file'] = '※ CLASS_NAMEが定義されていません。<br/>'; 524 516 525 return $arrErr; 517 526 } … … 519 528 if (file_exists($plugin_class_file_path) === false) { 520 529 $arrErr['plugin_file'] = '※ CLASS_NAMEが正しく定義されていません。<br/>'; 530 521 531 return $arrErr; 522 532 } 523 533 if (!isset($arrPluginInfo['PLUGIN_VERSION'])) { 524 534 $arrErr['plugin_file'] = '※ PLUGIN_VERSIONが定義されていません。<br/>'; 535 525 536 return $arrErr; 526 537 } 527 538 if (!isset($arrPluginInfo['COMPLIANT_VERSION'])) { 528 539 $arrErr['plugin_file'] = '※ COMPLIANT_VERSIONが定義されていません。<br/>'; 540 529 541 return $arrErr; 530 542 } 531 543 if (!isset($arrPluginInfo['AUTHOR'])) { 532 544 $arrErr['plugin_file'] = '※ AUTHORが定義されていません。<br/>'; 545 533 546 return $arrErr; 534 547 } 535 548 if (!isset($arrPluginInfo['DESCRIPTION'])) { 536 549 $arrErr['plugin_file'] = '※ DESCRIPTIONが定義されていません。<br/>'; 550 537 551 return $arrErr; 538 552 } … … 565 579 * プラグインをアップデートします. 566 580 * 567 * @param array $target_pluginアップデートするプラグイン情報の配列.568 * @param string $upload_file_name アップロードファイル名.569 * @return array エラー情報を格納した連想配列.570 */ 571 function updatePlugin($target_plugin, $upload_file_name)581 * @param array $target_plugin アップデートするプラグイン情報の配列. 582 * @param string $upload_file_name アップロードファイル名. 583 * @return array エラー情報を格納した連想配列. 584 */ 585 public function updatePlugin($target_plugin, $upload_file_name) 572 586 { 573 587 // アップデート前に不要なファイルを消しておきます. … … 585 599 if ($this->isError($arrErr) === true) { 586 600 $this->rollBack(DOWNLOADS_TEMP_PLUGIN_INSTALL_DIR); 601 587 602 return $arrErr; 588 603 } … … 592 607 if ($arrPluginInfo['PLUGIN_CODE'] != $target_plugin['plugin_code']) { 593 608 $arrErr[$target_plugin['plugin_code']] = '※ プラグインコードが一致しません。<br/>'; 609 594 610 return $arrErr; 595 611 } … … 599 615 if ($this->isError($arrErr) === true) { 600 616 $this->rollBack(DOWNLOADS_TEMP_PLUGIN_UPDATE_DIR); 617 601 618 return $arrErr; 602 619 } … … 608 625 $this->rollBack(DOWNLOADS_TEMP_PLUGIN_UPDATE_DIR); 609 626 $arrErr['plugin_file'] = '※ プラグイン情報の更新に失敗しました。<br/>'; 627 610 628 return $arrErr; 611 629 } … … 620 638 * ファイルをアップロードし、解凍先のディレクトリに解凍します. 621 639 * 622 * @param string $unpack_file_name 解凍ファイル名623 * @param string $unpack_dir_path解凍先ディレクトリパス624 * @param string $file_keyファイルキー625 * @return array エラー情報を格納した連想配列.626 */ 627 function unpackPluginFile($unpack_file_name, $unpack_dir_path, $file_key)640 * @param string $unpack_file_name 解凍ファイル名 641 * @param string $unpack_dir_path 解凍先ディレクトリパス 642 * @param string $file_key ファイルキー 643 * @return array エラー情報を格納した連想配列. 644 */ 645 public function unpackPluginFile($unpack_file_name, $unpack_dir_path, $file_key) 628 646 { 629 647 $arrErr = array(); … … 646 664 if (!$this->unpackPluginArchive($unpack_file_path)) { 647 665 $arrErr['plugin_file'] = '※ 解凍に失敗しました。<br/>'; 666 648 667 return $arrErr; 649 668 } … … 655 674 * プラグインをアンインストールします. 656 675 * 657 * @param array $plugin プラグイン情報を確認した連想配列.676 * @param array $plugin プラグイン情報を確認した連想配列. 658 677 * @return array エラー情報を格納した連想配列. 659 678 */ 660 function uninstallPlugin($plugin)679 public function uninstallPlugin($plugin) 661 680 { 662 681 $arrErr = array(); … … 669 688 670 689 // プラグインが有効な場合に無効化処理を実行 671 if ($plugin['enable'] == PLUGIN_ENABLE_TRUE) {690 if ($plugin['enable'] == PLUGIN_ENABLE_TRUE) { 672 691 // 無効化処理を実行します. 673 692 $arrErr = $this->execPlugin($plugin, $plugin['class_name'], 'disable'); … … 690 709 * プラグインを有効にします. 691 710 * 692 * @param array $plugin プラグイン情報を確認した連想配列.711 * @param array $plugin プラグイン情報を確認した連想配列. 693 712 * @return array $arrErr エラー情報を格納した連想配列. 694 713 */ 695 function enablePlugin($plugin)714 public function enablePlugin($plugin) 696 715 { 697 716 $arrErr = array(); … … 716 735 * プラグインを無効にします. 717 736 * 718 * @param array $plugin プラグイン情報を確認した連想配列.737 * @param array $plugin プラグイン情報を確認した連想配列. 719 738 * @return array $arrErr エラー情報を格納した連想配列. 720 739 */ 721 function disablePlugin($plugin)740 public function disablePlugin($plugin) 722 741 { 723 742 $arrErr = array(); … … 743 762 * 優先度を更新します. 744 763 * 745 * @param int$plugin_id プラグインID746 * @param int $priority優先度764 * @param int $plugin_id プラグインID 765 * @param int $priority 優先度 747 766 * @return integer 更新件数 748 767 */ 749 function updatePriority($plugin_id, $priority)768 public function updatePriority($plugin_id, $priority) 750 769 { 751 770 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 763 782 * プラグイン情報をDB登録. 764 783 * 765 * @param array$arrPluginInfo プラグイン情報を格納した連想配列.766 * @param string $modeモード767 * @return array エラー情報を格納した連想配列.768 */ 769 function registerData($arrPluginInfo, $mode = 'install')784 * @param array $arrPluginInfo プラグイン情報を格納した連想配列. 785 * @param string $mode モード 786 * @return array エラー情報を格納した連想配列. 787 */ 788 public function registerData($arrPluginInfo, $mode = 'install') 770 789 { 771 790 // プラグイン情報をDB登録. … … 797 816 $arr_sqlval_plugin['plugin_id'] = $plugin_id; 798 817 $objQuery->insert('dtb_plugin', $arr_sqlval_plugin); 799 } elseif ($mode === 'update') {818 } elseif ($mode === 'update') { 800 819 // 情報を更新 801 820 $plugin_id = $objQuery->get('plugin_id', 'dtb_plugin', 'plugin_code = ? ', array($arrPluginInfo['PLUGIN_CODE'])); … … 809 828 } else { 810 829 GC_Utils_Ex::gfPrintLog("モードの指定が不正($mode)", ERROR_LOG_REALFILE); 830 811 831 return false; 812 832 } 813 833 814 834 // フックポイントをDB登録. 815 835 $hook_point = $arrPluginInfo['HOOK_POINTS']; … … 851 871 * ファイルを読み込む. 852 872 * 853 * @param string $file_path クラスのpath854 * @param string $keyエラー情報のキー.855 * @return array $arrErr エラー情報を格納した連想配列.856 */ 857 function requirePluginFile($file_path, $key)873 * @param string $file_path クラスのpath 874 * @param string $key エラー情報のキー. 875 * @return array $arrErr エラー情報を格納した連想配列. 876 */ 877 public function requirePluginFile($file_path, $key) 858 878 { 859 879 $arrErr = array(); … … 870 890 * インスタンスを生成し、指定のメソッドを実行する. 871 891 * 872 * @param object $objインスタンス873 * @param string $class_name クラス名874 * @param string $exec_func実行するメソッド名.875 * @return array $arrErr エラー情報を格納した連想配列.876 * 877 */ 878 function execPlugin($obj, $class_name, $exec_func)892 * @param object $obj インスタンス 893 * @param string $class_name クラス名 894 * @param string $exec_func 実行するメソッド名. 895 * @return array $arrErr エラー情報を格納した連想配列. 896 * 897 */ 898 public function execPlugin($obj, $class_name, $exec_func) 879 899 { 880 900 $objPluginInstaller = new SC_Plugin_Installer($exec_func, $obj); … … 895 915 $arrErr['plugin_file'] = '※ ' . $class_name . '.php に' . $exec_func . 'が見つかりません。<br/>'; 896 916 } 897 917 898 918 return $arrErr; 899 919 } … … 902 922 * プラグインアーカイブを解凍する. 903 923 * 904 * @param string$path アーカイブパス924 * @param string $path アーカイブパス 905 925 * @return boolean Archive_Tar::extractModify()のエラー 906 926 */ 907 function unpackPluginArchive($path)927 public function unpackPluginArchive($path) 908 928 { 909 929 // 圧縮フラグTRUEはgzip解凍をおこなう … … 928 948 * plugin_idをキーにdtb_pluginのstatusを更新します. 929 949 * 930 * @param int $plugin_idプラグインID931 * @param int$enable_flg 有効フラグ950 * @param int $plugin_id プラグインID 951 * @param int $enable_flg 有効フラグ 932 952 * @return integer 更新件数 933 953 */ 934 function updatePluginEnable($plugin_id, $enable_flg)954 public function updatePluginEnable($plugin_id, $enable_flg) 935 955 { 936 956 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 948 968 * plugin_idをキーにdtb_plugin, dtb_plugin_hookpointから物理削除します. 949 969 * 950 * @param int $plugin_idプラグインID.951 * @param string $plugin_code プラグインコード.952 * @return array $arrErr エラー情報を格納した連想配列.953 */ 954 function deletePlugin($plugin_id, $plugin_code)970 * @param int $plugin_id プラグインID. 971 * @param string $plugin_code プラグインコード. 972 * @return array $arrErr エラー情報を格納した連想配列. 973 */ 974 public function deletePlugin($plugin_id, $plugin_code) 955 975 { 956 976 $arrErr = array(); … … 976 996 * ファイルがあるかを判定します. 977 997 * 978 * @param string$plugin_dir 対象ディレクトリ.979 * @param string $file_nameファイル名.998 * @param string $plugin_dir 対象ディレクトリ. 999 * @param string $file_name ファイル名. 980 1000 * @return boolean 981 1001 */ 982 function isContainsFile($plugin_dir, $file_name)1002 public function isContainsFile($plugin_dir, $file_name) 983 1003 { 984 1004 if (file_exists($plugin_dir) && is_dir($plugin_dir)) { … … 997 1017 * アーカイブ内に指定のファイルが存在するかを判定します. 998 1018 * 999 * @param Archive_Tar $tar_obj1000 * @param string$file_path 判定するファイルパス1019 * @param Archive_Tar $tar_obj 1020 * @param string $file_path 判定するファイルパス 1001 1021 * @return boolean 1002 1022 */ 1003 function checkContainsFile($tar_obj, $file_path)1023 public function checkContainsFile($tar_obj, $file_path) 1004 1024 { 1005 1025 // ファイル一覧を取得 … … 1015 1035 * ディレクトリを作成します. 1016 1036 * 1017 * @param string $dir_path 作成するディレクトリのパス1037 * @param string $dir_path 作成するディレクトリのパス 1018 1038 * @return void 1019 1039 */ 1020 function makeDir($dir_path)1040 public function makeDir($dir_path) 1021 1041 { 1022 1042 // ディレクトリ作成 … … 1029 1049 * フックポイントで衝突する可能性のあるプラグインを判定.メッセージを返します. 1030 1050 * 1031 * @param int$plugin_id プラグインID1051 * @param int $plugin_id プラグインID 1032 1052 * @return string $conflict_alert_message メッセージ 1033 1053 */ 1034 function checkConflictPlugin($plugin_id)1054 public function checkConflictPlugin($plugin_id) 1035 1055 { 1036 1056 // フックポイントを取得します. … … 1066 1086 * エラー情報が格納されているか判定します. 1067 1087 * 1068 * @param array$arrErr エラー情報を格納した連想配列.1088 * @param array $arrErr エラー情報を格納した連想配列. 1069 1089 * @return boolean. 1070 1090 */ 1071 function isError($error)1091 public function isError($error) 1072 1092 { 1073 1093 if (is_array($error) && count($error) > 0) { … … 1081 1101 * プラグインIDからフックポイントを取得します, 1082 1102 * 1083 * @param string $plugin_id プラグインID1084 * @return array フックポイントの連想配列.1085 */ 1086 function getHookPoint($plugin_id)1103 * @param string $plugin_id プラグインID 1104 * @return array フックポイントの連想配列. 1105 */ 1106 public function getHookPoint($plugin_id) 1087 1107 { 1088 1108 $objQuery =& SC_Query_Ex::getSingletonInstance();
Note: See TracChangeset
for help on using the changeset viewer.