コード例 #1
0
 /**
  * プラグインをアップロードする.
  * 
  * @param object $objUpFile
  * @param string $plugin_dir
  * @param string $plugin_code
  * @param string $plugin_file_name
  * @return array エラー情報を格納した連想配列.
  * 
  */
 function lfUploadPlugin(&$objUpFile, $plugin_dir, $plugin_code, $plugin_file_name)
 {
     $arrErr = array();
     // 必須チェック
     $arrErr = $objUpFile->checkEXISTS('plugin_file');
     if (count($arrErr) == 0) {
         // プラグイン保存ディレクトリ作成
         if (file_exists($plugin_dir)) {
             $arrErr['plugin_file'] = "※ 同名のディレクトリがすでに存在します。<br/>";
         } else {
             mkdir($plugin_dir);
         }
         if (count($arrErr) == 0) {
             // 一時ディレクトリからプラグイン保存ディレクトリへ移動
             $objUpFile->moveTempFile();
             // プラグイン保存ディレクトリへ解凍
             SC_Helper_FileManager_Ex::unpackFile($plugin_dir . $plugin_file_name);
             // プラグイン情報をDB登録
             $this->lfRegistData($plugin_dir, $plugin_code);
         }
     }
     return $arrErr;
 }
コード例 #2
0
 /**
  * フォーム入力パラメーターのエラーチェック
  * 
  * @param object $objFormParam SC_FormParamインスタンス
  * @param object $objUpFile SC_UploadFileインスタンス
  * @param object $objDownFile SC_UploadFileインスタンス
  * @param array $arrForm フォーム入力パラメーター配列
  * @return array エラー情報を格納した連想配列
  */
 function lfCheckError_Edit(&$objFormParam, &$objUpFile, &$objDownFile, $arrForm)
 {
     $objErr = new SC_CheckError_Ex($arrForm);
     $arrErr = array();
     // 入力パラメーターチェック
     $arrErr = $objFormParam->checkError();
     // アップロードファイル必須チェック
     $arrErr = array_merge((array) $arrErr, (array) $objUpFile->checkEXISTS());
     // HTMLタグ許可チェック
     $objErr->doFunc(array("詳細-メインコメント", "main_comment", $this->arrAllowedTag), array("HTML_TAG_CHECK"));
     for ($cnt = 1; $cnt <= PRODUCTSUB_MAX; $cnt++) {
         $objErr->doFunc(array("詳細-サブコメント" . $cnt, "sub_comment" . $cnt, $this->arrAllowedTag), array("HTML_TAG_CHECK"));
     }
     // 規格情報がない商品の場合のチェック
     if ($arrForm['has_product_class'] != true) {
         // 在庫必須チェック(在庫無制限ではない場合)
         if (!isset($arrForm['stock_unlimited']) && $arrForm['stock_unlimited'] != UNLIMITED_FLG_UNLIMITED) {
             $objErr->doFunc(array("在庫数", 'stock'), array("EXIST_CHECK"));
         }
         // ダウンロード商品ファイル必須チェック(ダウンロード商品の場合)
         if ($arrForm['product_type_id'] == PRODUCT_TYPE_DOWNLOAD) {
             $arrErr = array_merge((array) $arrErr, (array) $objDownFile->checkEXISTS());
             $objErr->doFunc(array("ダウンロード商品ファイル名", 'down_filename'), array("EXIST_CHECK"));
         }
     }
     $arrErr = array_merge((array) $arrErr, (array) $objErr->arrErr);
     return $arrErr;
 }