/** * プラグインをアップロードする. * * @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; }
/** * フォーム入力パラメーターのエラーチェック * * @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; }