if (!$param["update_type"]) { /******* 入力項目の確認 *******/ $validationOBJ->check("name", "管理用商品名", array("Value" => null), array("Value" => "管理用情報名は必須項目です")); $validationOBJ->check("html_text_name_pc", "注文確認用表示商品名(PC)", array("Value" => null), array("Value" => "注文確認用表示商品名(PC)は必須項目です")); $validationOBJ->check("html_text_name_mb", "注文確認用表示商品名(MB)", array("Value" => null), array("Value" => "注文確認用表示商品名(MB)は必須項目です")); $validationOBJ->check("remail_name", "注文完了リメール表示用商品名", array("Value" => null), array("Value" => "注文完了リメール表示用商品名は必須項目です")); $validationOBJ->check("item_category_id", "カテゴリー", array("Numeric" => null), array("Numeric" => "カテゴリーが取得出来ません")); $validationOBJ->check("price", "販売価格", array("Value" => null, "Numeric" => null), array("Value" => "販売価格は必須項目です", "Numeric" => "販売価格は数値のみ入力可能です")); $validationOBJ->check("sales_start_date", "販売開始日付", array("Value" => null), array("Value" => "販売開始日付は必須項目です。")); $validationOBJ->check("sales_start_time", "販売開始時間", array("Value" => null), array("Value" => "販売開始時間は必須項目です。")); $validationOBJ->check("sort_seq", "表示優先度", array("Numeric" => null), array("Numeric" => "表示優先度は数値のみ入力可能です")); // 詳細情報(PC) if ($param["html_text_name_pc"]) { // 終了タグのチェック if (preg_match("/(<([\\w]+)[^>]*>)/", htmlspecialchars_decode($param["html_text_name_pc"], ENT_QUOTES)) && !preg_match("/(<\\/([\\w]+)[^>]*>)/", htmlspecialchars_decode($param["html_text_name_pc"], ENT_QUOTES))) { $validationOBJ->setErrorMessage("表示情報(PC)", "表示情報(PC)タグを正しく入力してください"); } if (!preg_match("/(<([\\w]+)[^>]*>)/", htmlspecialchars_decode($param["html_text_name_pc"], ENT_QUOTES)) && preg_match("/(<\\/([\\w]+)[^>]*>)/", htmlspecialchars_decode($param["html_text_name_pc"], ENT_QUOTES))) { $validationOBJ->setErrorMessage("表示情報(PC)", "表示情報(PC)タグを正しく入力してください"); } } // 詳細情報(MB) if ($param["html_text_name_mb"]) { // 終了タグのチェック if (preg_match("/(<([\\w]+)[^>]*>)/", htmlspecialchars_decode($param["html_text_name_mb"], ENT_QUOTES)) && !preg_match("/(<\\/([\\w]+)[^>]*>)/", htmlspecialchars_decode($param["html_text_name_mb"], ENT_QUOTES))) { $validationOBJ->setErrorMessage("表示情報(MB)", "表示情報(MB)タグを正しく入力してください"); } if (!preg_match("/(<([\\w]+)[^>]*>)/", htmlspecialchars_decode($param["html_text_name_mb"], ENT_QUOTES)) && preg_match("/(<\\/([\\w]+)[^>]*>)/", htmlspecialchars_decode($param["html_text_name_mb"], ENT_QUOTES))) { $validationOBJ->setErrorMessage("表示情報(MB)", "表示情報(MB)タグを正しく入力してください"); } }
} if ($param["pc_mail_account"] and $param["pc_mail_domain"]) { $param["pc_mail_address"] = $param["pc_mail_account"] . "@" . $param["pc_mail_domain"]; } if ($param["mb_mail_account"] and $param["mb_mail_domain"]) { $param["mb_mail_address"] = $param["mb_mail_account"] . "@" . $param["mb_mail_domain"]; } $validationOBJ = new ComArrayValidation($param); if ($param["pc_mail_address"]) { $validationOBJ->check("pc_mail_address", "メールアドレス", array("MailAddress" => null)); } if ($param["mb_mail_address"]) { $validationOBJ->check("mb_mail_address", "携帯メールアドレス", array("MobileAddress" => null)); } if (!$param["pc_mail_address"] and !$param["mb_mail_address"]) { $validationOBJ->setErrorMessage("no_address", "メールアドレスを入力してください。"); } //-20110217-takuro vodafone,softbank以外の携帯アドレス大文字混入阻止 if ($param["mb_mail_domain"]) { if (!strstr($param["mb_mail_domain"], "softbank.ne.jp") && !strstr($param["mb_mail_domain"], "vodafone.ne.jp")) { if (preg_match("/[A-Z]/s", $param["mb_mail_account"])) { $validationOBJ->setErrorMessage("no_address", "携帯アドレスは半角英数字で入力して下さい。"); } } } if ($validationOBJ->isError()) { $errSessOBJ->errMsg = $validationOBJ->getErrorMessage(); header("Location: ./?action_Update=1" . ($comURLparam ? "&" . $comURLparam : "")); exit; } $mailAddress = $param["pc_mail_address"] ? $param["pc_mail_address"] : $param["mb_mail_address"];
$returnSessOBJ = new ComSessionNamespace("return"); $AdmBaitaiOBJ = AdmBaitai::getInstance(); $insertData = null; if (!$param["disable"][0]) { $insertData["name"] = $param["name"]; $insertData["login_id"] = $param["login_id"]; $insertData["password"] = $AdmBaitaiOBJ->createPasswordKey($param["password"]); $insertData["authority_type"] = $param["authority_type"]; $insertData["update_datetime"] = date("YmdHis"); $validationOBJ = new ComArrayValidation($param); $validationOBJ->check("name", "名前", array("Value" => null), array("Value" => "名前は必須項目です")); $validationOBJ->check("login_id", "ログインID", array("Value" => null), array("Value" => "ログインIDは必須項目です")); $validationOBJ->check("password", "パスワード", array("Value" => null), array("Value" => "パスワードは必須項目です")); // ログインID重複チェック if ($AdmBaitaiOBJ->duplicateLoginId($param["login_id"], $param["id"])) { $validationOBJ->setErrorMessage("duplicate", "ログインIDが重複しています"); } if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $param["return_flag"] = true; $execMsgSessOBJ->exec_msg = $errorMsg; $returnSessOBJ->return = $param; if ($param["id"]) { header("location: ./?action_baitai_BaitaiUserUpd=1&id=" . $param["id"]); } else { header("location: ./?action_baitai_BaitaiUserList=1"); } exit; } if ($param["id"]) { if (!$AdmBaitaiOBJ->updateData($insertData, array("id = " . $param["id"]))) {
$validationOBJ = new ComArrayValidation($param); //フリーワードはfree_word_1(type)-1(cd)の形で渡ってくる。 //1(type)-1(cd)を添え字としたフリーワード配列を作成。 foreach ($param as $key => $val) { if (eregi("free_word", $key)) { $explodeFreeWordKey = explode("_", $key); $freeWordAry[$explodeFreeWordKey[2]] = $val; } } //エラーチェック foreach ($freeWordAry as $key => $val) { $explodeTypeCdKey = explode("-", $key); //TYPEが1-xxの場合、xxの数字が桁とする。 if ($explodeTypeCdKey[0] == 1) { if (mb_strlen($val) != $explodeTypeCdKey[1]) { $validationOBJ->setErrorMessage("free_word_strlen", "入力した数字の桁が適当ではありません。"); break; } if (!is_numeric($val)) { $validationOBJ->setErrorMessage("free_word_strlen", "入力は数字のみでお願いします。"); break; } } } if ($validationOBJ->isError()) { $errSessOBJ->errMsg = $validationOBJ->getErrorMessage(); header("Location: ./?action_Information=1&isid=" . $param["eisid"] . ($comURLparam ? "&" . $comURLparam : "") . "&" . $sessId); exit; } $freeWordOBJ = new FreeWord(); foreach ($freeWordAry as $key => $val) {
if ($param["sexCd_check"]) { $updateData["sex_cd"] = $param["sexCd"]; $validationOBJ->check("sexCd", "性別", array("Numeric" => null)); } if ($param["birthYear_check"]) { $validationOBJ->check("birthYear", "年", array("Numeric" => null)); } if ($param["birthMonth_check"]) { $validationOBJ->check("birthMonth", "月", array("Numeric" => null)); } if ($param["birthDay_check"]) { $validationOBJ->check("birthDay", "日", array("Numeric" => null)); } if ($param["birthYear_check"] && $param["birthMonth_check"] && $param["birthDay_check"]) { if (mb_strlen($param["birthYear"]) != 4) { $validationOBJ->setErrorMessage("birthYear", "エラーです。数字の桁は4桁でお願いします。"); } $limitBirthYear = date("Y") - 20; $limitBirthDate = $limitBirthYear . $param["birthMonth"] . $param["birthDay"]; $BirthDate = $param["birthYear"] . $param["birthMonth"] . $param["birthDay"]; if ($limitBirthDate < $BirthDate or $param["birthYear"] < 1900) { $validationOBJ->setErrorMessage("birthDate", "エラーです。生年月日が適当ではありません。"); } $birthDate = $param["birthYear"] . "-" . $param["birthMonth"] . "-" . $param["birthDay"]; $updateData["birth_date"] = mb_convert_kana($birthDate, a); } if ($validationOBJ->isError()) { $errSessOBJ->errMsg = $validationOBJ->getErrorMessage(); header("Location: ./?action_Information=1&isid=" . $param["eisid"] . ($comURLparam ? "&" . $comURLparam : "")); exit; }
$validationOBJ->check("monthly_course_id", "付与月額コースID", array("Numeric" => null), array("Numeric" => "付与月額コースIDは数値のみ入力可能です")); $validationOBJ->check("monthly_course_plus_limit_date", "付与月額コース日数", array("Numeric" => null), array("Numeric" => "付与月額コース日数は数値のみ入力可能です")); // 以下、任意項目 if ($param["point"]) { $validationOBJ->check("point", "付与ポイント", array("Numeric" => null), array("Numeric" => "付与ポイントは数値のみ入力可能です")); } $validationOBJ->check("sort_seq", "表示優先度", array("Numeric" => null), array("Numeric" => "表示優先度は数値のみ入力可能です")); // 保存検索条件ID if ($param["user_search_conditions_id"]) { $userSearchConditionsId = ""; // 末尾のカンマ削除(あれば) $param["user_search_conditions_id"] = rtrim($param["user_search_conditions_id"], ","); $userSearchConditionsId = explode(",", $param["user_search_conditions_id"]); foreach ($userSearchConditionsId as $key => $val) { if (!ComValidation::isNumeric($val) || !$val) { $validationOBJ->setErrorMessage("user_search_conditions_id", "保存検索条件は数値のみ入力可能です"); break; } } } // チェック if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $execMsgSessOBJ->exec_msg = $errorMsg; if ($param["iid"]) { header("Location: ./?action_itemManagement_ItemMonthlyData=1&" . $URLparam); } else { header("location: ./?action_itemManagement_ItemMonthlyCreate=1"); } exit; }
$userSearchSessOBJ = new ComSessionNamespace("user_search"); if ($param["sesKey"]) { $searchParam = $userSearchSessOBJ->{$param}["sesKey"]; } else { $errSessOBJ->errMsg = "パラメータがありません"; header("location: ./?action_user_Search"); exit; } $validationOBJ = new ComArrayValidation($param); //check if point is numberic $validationOBJ->check("auto_point", "ポイント", array("Value" => null, "Numeric" => null), array("Numeric" => "ポイントは数値で入力してください")); //check if date is valid $validationOBJ->check("disp_datetime", "datetimevalid", array("Value" => null, "DateTime" => null), array("DateTime" => "有効な時間に設定してください")); if (!$validationOBJ->getErrorMessage('disp_datetime')) { if (strtotime($param["disp_datetime"]) < time()) { $validationOBJ->setErrorMessage(disp_datetime, '有効な時間に設定してください'); } } if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $messageSessOBJ->message = $errorMsg; header("location: ./?action_user_List&" . $URLparam); exit; } //insert profile $numberOfUser = $AdminUserOBJ->getNumberOfUserByParams($searchParam); $search_sql = str_replace("count(*) as 'total'", "SQL_CALC_FOUND_ROWS * ", $AdminUserOBJ->getListSql()); //columns be inserted data $insertColmun["search_sql"] = htmlspecialchars($search_sql, ENT_QUOTES); $insertColmun["search_condition"] = serialize($searchParam); $insertColmun["point"] = $param["auto_point"];
// 戻ってきた場合 if ($searchValue) { $param = $searchValue; } // 月額コースユーザーリストの取得 if ($param["search_flag"]) { $validationOBJ = new ComArrayValidation($param); // ユーザーID if ($param["search_user_id"]) { $userId = ""; // 末尾のカンマ削除(あれば) $param["search_user_id"] = rtrim($param["search_user_id"], ","); $userId = explode(",", $param["search_user_id"]); foreach ($userId as $key => $val) { if (!ComValidation::isNumeric($val) || !$val) { $validationOBJ->setErrorMessage("search_user_id", "ユーザーIDは数値のみ入力可能です"); break; } } } // 月額コース if ($param["monthly_course"]) { $validationOBJ->check("monthly_course", "月額コース", array("Numeric" => null), array("Numeric" => "月額コースを入力してください")); } // 月額コースID if ($param["monthly_course_id"]) { $monthlyCourseId = ""; // 末尾のカンマ削除(あれば) $param["monthly_course_id"] = rtrim($param["monthly_course_id"], ","); $monthlyCourseId = explode(",", $param["monthly_course_id"]); foreach ($monthlyCourseId as $key => $val) {
$validationOBJ->check("is_use", "使用状況", array("Numeric" => null), array("Numeric" => "使用状況を入力してください")); /* if ($param["regist_url_pc"]) { $validationOBJ->check("regist_url_pc", "PC本登録用リダイレクトURL", array("Url" => null)); } */ $validationOBJ->check("regist_page_category_id", "カテゴリー", array("Numeric" => null), array("Numeric" => "カテゴリーは必須項目です")); $validationOBJ->check("name", "登録ページ名", array("Value" => null), array("Value" => "登録ページ名は必須項目です")); $validationOBJ->check("cd", "登録コード", array("Value" => null), array("Value" => "登録コードは必須項目です")); $validationOBJ->check("sort_seq", "優先順位", array("Numeric" => null), array("Numeric" => "優先順位は数値で入力してください")); $validationOBJ->check("from_address", "登録リメール送信アドレス", array("MailAddress" => null), array("MailAddress" => "登録リメール送信アドレスは必須項目です")); // 表示開始日時 $param["display_start_datetime"] = $param["display_start_datetime_Date"] . " " . $param["display_start_datetime_Time"]; if (($param["display_start_datetime_Date"] or $param["display_start_datetime_Time"]) and !ComValidation::isDateTime($param["display_start_datetime"])) { $validationOBJ->setErrorMessage("表示開始日時", "表示開始日時を正しく入力してください"); } // 表示終了日時 $param["display_end_datetime"] = $param["display_end_datetime_Date"] . " " . $param["display_end_datetime_Time"]; if (($param["display_end_datetime_Date"] or $param["display_end_datetime_Time"]) and !ComValidation::isDateTime($param["display_end_datetime"])) { $validationOBJ->setErrorMessage("表示終了日時", "表示終了日時を正しく入力してください"); } if (!($param["regist_page_id"] and $param["disable"])) { if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $execMsgSessOBJ->exec_msg = $errorMsg; if ($param["regist_page_id"]) { header("Location: ./?action_registPage_RegistPageData=1&" . $URLparam); } else { header("location: ./?action_registPage_RegistPageCreate=1"); }
$param = $requestOBJ->getParameterExcept($exceptArray); $errSessOBJ = new ComSessionNamespace("err_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $returnSessOBJ->return = $param; //電話番号が全角の場合が有る為半角に変換 $param["phone_number"] = mb_convert_kana($param["phone_number"], "a"); $validationOBJ = new ComArrayValidation($param); //ここから銀行口座 $validationOBJ->check("bank_name", "銀行名", array("Value" => null)); $validationOBJ->check("bank_code", "銀行コード", array("Numeric" => null)); $validationOBJ->check("branch_name", "支店名", array("Value" => null)); $validationOBJ->check("branch_code", "支店コード", array("Numeric" => null)); $validationOBJ->check("type", "種別", array("Value" => null)); $validationOBJ->check("account_number", "口座番号", array("Numeric" => null)); if (mb_strlen($param["account_number"]) != 7) { $validationOBJ->setErrorMessage("account_number", "口座番号は7桁の数字で入力してください。"); } $validationOBJ->check("name", "名義人", array("Value" => null, "Katakana" => null)); //ここから住所 $validationOBJ->check("postal_code", "郵便番号", array("Numeric" => null)); $validationOBJ->check("address", "住所", array("Value" => null)); $validationOBJ->check("address_name", "氏名", array("Value" => null)); if ($param["mail"]) { $validationOBJ->check("phone_number", "電話番号", array("TelephoneNumber" => null)); } if (mb_strlen($param["postal_code"]) != 7) { $validationOBJ->setErrorMessage("postal_code", "郵便番号はハイフン無しの7桁の数字で入力してください。"); } if ($validationOBJ->isError()) { $errSessOBJ->errMsg = $validationOBJ->getErrorMessage(); header("Location: ./?action_Information=1&isid=" . $param["eisid"] . ($comURLparam ? "&" . $comURLparam : "") . "&" . $sessId);
*/ require_once D_BASE_DIR . "/common/post_common.php"; $param = $requestOBJ->getParameterExcept($exceptArray); $errSessOBJ = new ComSessionNamespace("err_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $returnSessOBJ->return = $param; $validationOBJ = new ComArrayValidation($param); $validationOBJ->check("bank_name", "銀行名", array("Value" => null)); $validationOBJ->check("bank_code", "銀行コード", array("Numeric" => null)); $validationOBJ->check("branch_name", "支店名", array("Value" => null)); //$validationOBJ->check("branch_code", "支店コード", // array("Numeric" => null)); $validationOBJ->check("type", "種別", array("Value" => null)); $validationOBJ->check("account_number", "口座番号", array("Numeric" => null)); if (mb_strlen($param["account_number"]) != 7) { $validationOBJ->setErrorMessage("account_number", "口座番号は7桁の数字で入力してください。"); } $validationOBJ->check("name", "名義人", array("Value" => null, "Katakana" => null)); if ($validationOBJ->isError()) { $errSessOBJ->errMsg = $validationOBJ->getErrorMessage(); header("Location: ./?action_Information=1&isid=" . $param["eisid"] . ($comURLparam ? "&" . $comURLparam : "") . "&" . $sessId); exit; } $UserOBJ = User::getInstance(); // 銀行振込情報登録 if (!($data = $UserOBJ->getBankDetailData($comUserData["user_id"]))) { $insertData["bank_name"] = $param["bank_name"]; $insertData["bank_code"] = mb_convert_kana($param["bank_code"], a); $insertData["branch_name"] = $param["branch_name"]; $insertData["branch_code"] = mb_convert_kana($param["branch_code"], a); $insertData["type"] = $param["type"];
$AdmItemOBJ = AdmItem::getInstance(); $AdmOrderChangeLogOBJ = AdmOrderChangeLog::getInstance(); $SendMailOBJ = SendMail::getInstance(); $AffiliateControlOBJ = AffiliateControl::getInstance(); $orderingData = $AdmOrderingOBJ->getOrderingData($param["ordering_id"]); $userData = $AdminUserOBJ->getUserData($orderingData["user_id"]); $tags = array("sesKey", "ordering_id"); $URLparam = $requestOBJ->makeGetTag($tags); $insertData = null; $insertData["status"] = $param["status"]; $insertData["description"] = $param["description"]; $insertData["update_datetime"] = date("YmdHis"); $validationOBJ = new ComArrayValidation($insertData); $validationOBJ->check("status", "注文ステータス", array("Numeric" => null), array("Numeric" => "注文ステータスを選択してください")); if ($orderingData["is_paid"] and $param["status"] == AdmOrdering::ORDERING_STATUS_PRE_COMPLETE) { $validationOBJ->setErrorMessage("status", "入金済みで仮購入は変更できません"); } if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $execMsgSessOBJ->exec_msg = $errorMsg; $param["return_flag"] = true; $param["return_cd"] = "status"; $returnSessOBJ->return = $param; header("location: ./?action_ordering_OrderingData=1&" . $URLparam); exit; } // トランザクション開始 $AdmOrderingOBJ->beginTransaction(); if ($param["ordering_id"]) { if (!$AdmOrderingOBJ->updateOrderingData($insertData, array("id = " . $param["ordering_id"]))) { $execMsgSessOBJ->exec_msg = $AdmOrderingOBJ->getErrorMsg();
$param = $requestOBJ->getParameterExcept($exceptArray); $execMsgSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $AdmBaitaiAgencyAdminOBJ = AdmBaitaiAgencyAdmin::getInstance(); $validationOBJ = new ComArrayValidation($param); $insertData = null; if (!$param["disable"][0]) { $insertData["name"] = $param["name"]; $insertData["login_id"] = $param["login_id"]; $insertData["authority_type"] = $param["authority_type"]; // パスワード生成(ハッシュ化) if ($param["password"]) { $insertData["password"] = $AdmBaitaiAgencyAdminOBJ->createPasswordKey($param["password"]); } else { if (!$param["id"]) { $validationOBJ->setErrorMessage("password", "パスワードは必須です"); } } $validationOBJ->check("name", "名前", array("Value" => null), array("Value" => "名前: は必須項目です")); $validationOBJ->check("login_id", "ログインID", array("Value" => null), array("Value" => "ログインIDは必須項目です")); // ログインID重複チェック if ($AdmBaitaiAgencyAdminOBJ->duplicateLoginId($param["login_id"], $param["id"])) { $validationOBJ->setErrorMessage("duplicate", "ログインIDが重複しています"); } // エラーチェック if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $param["return_flag"] = true; $execMsgSessOBJ->exec_msg = $errorMsg; $returnSessOBJ->return = $param; if ($param["id"]) {
require_once D_BASE_DIR . "/common/admin_common.php"; $param = $requestOBJ->getParameterExcept($exceptArray); $execMsgSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $AdmKeyConvertOBJ = AdmKeyConvert::getInstance(); $updateData = null; $tags = array("key_convert_list_id"); $URLparam = $requestOBJ->makeGetTag($tags); if ($param["key_convert_list_id"]) { $validationOBJ = new ComArrayValidation($param); $validationOBJ->check("key_name", "変換キー", array("Value" => null), array("Value" => "変換キーは必須項目です")); $validationOBJ->check("type", "タイプ", array("Value" => null, "Numeric" => null), array("Value" => "タイプを選択してください", "Numeric" => "タイプを選択してください")); $validationOBJ->check("key_convert_list_category_id", "カテゴリー", array("Value" => null, "Numeric" => null), array("Value" => "カテゴリーを選択してください", "Numeric" => "カテゴリーを選択してください")); // 重複チェック if ($AdmKeyConvertOBJ->duplicateKeyConvertKeyName($param["key_name"], $param["key_convert_list_id"])) { $validationOBJ->setErrorMessage("duplicate", "変換キーが重複しています"); } if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $execMsgSessOBJ->exec_msg = $errorMsg; $param["return_cd"] = "list"; $param["return_flag"] = 1; $returnSessOBJ->return = $param; header("location: ./?action_keyConvert_KeyConvertData=1&" . $URLparam); exit; } $updateData["key_convert_list_category_id"] = $param["key_convert_list_category_id"]; $updateData["key_name"] = $param["key_name"]; $updateData["type"] = $param["type"]; $updateData["description"] = $param["description"]; if ($loginAdminData["authority_type"] == $configOBJ->define->AUTHORITY_TYPE_SYSTEM) {
// 以下、任意項目 if ($param["point"]) { $validationOBJ->check("point", "消費ポイント", array("Numeric" => null), array("Numeric" => "消費ポイントは数値のみ入力可能です")); } if ($param["bonus_point"]) { $validationOBJ->check("bonus_point", "付与ポイント", array("Numeric" => null), array("Numeric" => "付与ポイントは数値のみ入力可能です")); } // ユニットID(表示) if ($param["unit_id"]) { $displayUnitItemId = ""; // 末尾のカンマ削除(あれば) $param["unit_id"] = rtrim($param["unit_id"], ","); $displayUnitItemId = explode(",", $param["unit_id"]); foreach ($displayUnitItemId as $key => $val) { if (!ComValidation::isNumeric($val) || !$val) { $validationOBJ->setErrorMessage("unit_id", "ユニットID(表示)は数値のみ入力可能です"); break; } } } // ユニットID(非表示) if ($param["except_unit_id"]) { $noDisplayUnitItemId = ""; // 末尾のカンマ削除(あれば) $param["except_unit_id"] = rtrim($param["except_unit_id"], ","); $noDisplayUnitItemId = explode(",", $param["except_unit_id"]); foreach ($noDisplayUnitItemId as $key => $val) { if (!ComValidation::isNumeric($val) || !$val) { $validationOBJ->setErrorMessage("except_unit_id", "ユニットID(非表示)は数値のみ入力可能です"); break; }
* All rights reserved. */ /** * MBログイン後パスワード変更ページ処理ファイル。 * * @copyright 2009 Fraise, Inc. * @author mitsuhiro nakamura */ require_once D_BASE_DIR . "/common/post_common.php"; require_once $controllerOBJ->getIncludeBusinessLogic("postInclude"); $UserOBJ = User::getInstance(); $errSessOBJ = new ComSessionNamespace("err_msg"); $param = $requestOBJ->getParameterExcept($exceptArray); $validationOBJ = new ComArrayValidation($param); if ($UserOBJ->createPasswordKey($param["old_password"]) != $comUserData["password"]) { $validationOBJ->setErrorMessage("old_password", "現パスワードが違います。"); } $validationOBJ->check("old_password", "現パスワード", array("Alnum" => null)); $validationOBJ->check("new_password", "新パスワード", array("Alnum" => null)); if (mb_strlen($param["new_password"]) < 4 or mb_strlen($param["new_password"]) > 8) { $validationOBJ->setErrorMessage("new_password", "新パスワードは4桁以上8桁以下で入力してください。"); } if ($validationOBJ->isError()) { $errSessOBJ->errMsg = $validationOBJ->getErrorMessage(); header("Location: ./?action_Passchange=1" . ($comURLparam ? "&" . $comURLparam : "") . "&" . $sessId); exit; } // トランザクション開始 $UserOBJ->beginTransaction(); $updateUserData["password"] = $UserOBJ->createPasswordKey($param["new_password"]); if (!$UserOBJ->updateUserData($updateUserData, array("id=" . $comUserData["user_id"]))) {
} } $insertData["return_variable"] = implode(",", $returnVariable); $insertData["change_variable"] = implode(",", $changeVariable); $validationOBJ = new ComArrayValidation($insertData); $validationOBJ->check("media_cd", "広告コード", array("Value" => null), array("Value" => "広告コードは必須項目です")); $validationOBJ->check("site_name", "サイト名", array("Value" => null), array("Value" => "サイト名は必須項目です")); if ($param["path"]) { $validationOBJ->check("path", "URL", array("Url" => null)); } $validationOBJ->check("is_pre_regist", "ファイセム用登録ステータス", array("Numeric" => null), array("Numeric" => "ファイセム用登録ステータスは必須項目です")); $validationOBJ->check("is_success_only", "送信設定", array("Numeric" => null), array("Numeric" => "送信設定は必須項目です")); $validationOBJ->check("send_type", "送信種別", array("Numeric" => null), array("Numeric" => "送信種別は必須項目です")); $validationOBJ->check("connect_type", "発行種別", array("Numeric" => null), array("Numeric" => "発行種別は必須項目です")); if ($insertData["send_type"] == AffiliateControl::SEND_TYPE_PRE_REGIST and $insertData["connect_type"] != AffiliateControl::CONNECT_TYPE_SOCKET) { $validationOBJ->setErrorMessage("connect_type_2", "仮登録時発行の発行種別はソケットしか選択できません"); } if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $param["return_flag"] = true; $execMsgSessOBJ->exec_msg = $errorMsg; $returnSessOBJ->return = $param; if ($param["id"]) { header("location: ./?action_affiliate_AffiliateUpd=1&id=" . $param["id"]); } else { header("location: ./?action_affiliate_AffiliateList=1"); } exit; } if ($param["id"]) { if (!$AffiliateControlOBJ->updateData($insertData, array("id = " . $param["id"]))) {
$AdmBaitaiAgencyIpAddressSettingOBJ = AdmBaitaiAgencyIpAddressSetting::getInstance(); $messageSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $param = $requestOBJ->getParameterExcept($exceptArray); $validationOBJ = new ComArrayValidation($param); // エラー判定 $errMsg = array(); // 更新 if ($param["ip_address_setting_id"]) { foreach ($param["ip_address_setting_id"] as $key => $val) { // IPアドレスチェック if ($param["ip_address"]) { foreach ($param["ip_address"] as $ipAry) { foreach ($ipAry as $ip) { if (!ComValidation::isNumeric($ip)) { $validationOBJ->setErrorMessage("ip_address", "IPアドレスは数値のみ入力可能です"); } } } } // エラーチェック if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $messageSessOBJ->exec_msg = $errorMsg; $returnSessOBJ->return = $param; header("Location: ./?action_baitaiAgency_BaitaiAgencyUpd=1&id=" . $param["id"]); exit; } $whereArray = ""; $value = ""; // IPアドレス生成
require_once D_BASE_DIR . "/common/post_common.php"; $param = $requestOBJ->getParameterExcept($exceptArray); $errSessOBJ = new ComSessionNamespace("err_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $returnSessOBJ->return = $param; //電話番号が全角の場合が有る為半角に変換 $param["phone_number"] = mb_convert_kana($param["phone_number"], "a"); $validationOBJ = new ComArrayValidation($param); $validationOBJ->check("postal_code", "郵便番号", array("Numeric" => null)); $validationOBJ->check("address", "住所", array("Value" => null)); $validationOBJ->check("address_name", "氏名", array("Value" => null)); if ($param["mail"]) { $validationOBJ->check("phone_number", "電話番号", array("TelephoneNumber" => null)); } if (mb_strlen($param["postal_code"]) != 7) { $validationOBJ->setErrorMessage("postal_code", "郵便番号はハイフン無しの7桁の数字で入力してください。"); } if ($validationOBJ->isError()) { $errSessOBJ->errMsg = $validationOBJ->getErrorMessage(); header("Location: ./?action_Information=1&isid=" . $param["eisid"] . ($comURLparam ? "&" . $comURLparam : "")); exit; } $UserOBJ = User::getInstance(); // 住所情報登録 if (!($data = $UserOBJ->getAddressDetailData($comUserData["user_id"]))) { $insertData["postal_code"] = $param["postal_code"]; $insertData["address"] = $param["address"]; $insertData["name"] = $param["address_name"]; $insertData["user_id"] = $comUserData["user_id"]; $insertData["update_datetime"] = date("YmdHis"); if ($param["mail"]) {
$validationOBJ->check("user_id_shimo" . $numKey, "ユーザーID下" . $numKey . "桁目", array("value" => null)); } if ($validationOBJ->isError()) { $errSessOBJ->errMsg = $validationOBJ->getErrorMessage(); header("Location: ./?action_InformationDecryption=1&isid=" . $param["eisid"] . ($comURLparam ? "&" . $comURLparam : "") . "&" . $sessId); exit; } $userIfShimoStrTmp = ""; for ($i = 10; $i >= 1; $i--) { $userIfShimoStrTmp .= $userIdShimoAry[$i]; } $count = count($userIdShimoAry); $userIdshimoStr = substr($comUserData["user_id"], -$count, $count); //下xx桁の認証 if ($userIfShimoStrTmp != $userIdshimoStr) { $validationOBJ->setErrorMessage("user_id_shimo", "【会員IDが違います】"); $errSessOBJ->errMsg = $validationOBJ->getErrorMessage(); header("Location: ./?action_InformationDecryption=1&isid=" . $param["eisid"] . ($comURLparam ? "&" . $comURLparam : "") . "&" . $sessId); exit; } } //運営指定認証 if (count($authAry)) { $specifiedAuthAry = array("yrotciv" => 1, "19610804" => 1); $authCount = count($specifiedAuthAry); foreach ($authAry as $key => $val) { if ($specifiedAuthAry[$val]) { $count += 1; } } //認証チェック
// セッションオブジェクトのインスタンス $execMsgSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $param = $requestOBJ->getParameterExcept($exceptArray); // 戻り値の格納 $returnSessOBJ->return = $param; $tags = array("itid", "offset"); $URLparam = $requestOBJ->makeGetTag($tags); $validationOBJ = new ComArrayValidation($param); if (!$param["disable"]) { /******* 入力項目の確認 *******/ $validationOBJ->check("name", "管理用定型文名", array("Value" => null), array("Value" => "管理用定型文名は必須項目です")); $validationOBJ->check("sort_seq", "表示優先度", array("Numeric" => null), array("Numeric" => "表示優先度は数値のみ入力可能です")); // 全画面表示フラグ(フラグ「ON」で本文入力があるかチェック) if ($param["is_all_display"] && !$param["html_text_pc"]) { $validationOBJ->setErrorMessage("詳細情報(PC)", "詳細情報(PC)本文を入力してください"); } // 詳細情報(PC) if ($param["html_text_pc"]) { // 本文入力あって、フラグ「ON」ならbodyタグのチェック※フラグ「OFF」ならタグ不要 if ($param["is_all_display"]) { if (!preg_match("/<body>/", htmlspecialchars_decode($param["html_text_pc"], ENT_QUOTES))) { $validationOBJ->setErrorMessage("詳細情報(PC)", "詳細情報(PC)bodyタグを入力してください"); } } else { if (preg_match("/<body>/", htmlspecialchars_decode($param["html_text_pc"], ENT_QUOTES))) { $validationOBJ->setErrorMessage("詳細情報(PC)", "詳細情報(PC)bodyタグが入力されてます"); } } } else { // 本文入力が無いのにフラグ「ON」ならエラー)