$AdmPointLogOBJ = AdmPointLog::getInstance(); $tags = array("sesKey"); $URLparam = $requestOBJ->makeGetTag($tags); $messageSessOBJ = new ComSessionNamespace("exec_msg"); $errSessOBJ = new ComSessionNamespace("err"); $param = $requestOBJ->getParameterExcept($exceptArray); $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); $validationOBJ->check("point", "ポイント", array("Numeric" => null), array("Numeric" => "ポイントは数値で入力してください")); if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $messageSessOBJ->message = $errorMsg; header("location: ./?action_user_ExecEnd=1&" . $URLparam); exit; } $whereArray = $AdminUserOBJ->setWhereString($searchParam); // トランザクション開始 $AdminUserOBJ->beginTransaction(); // ポイントログ挿入 $columnArray[] = "IF (point = 0, " . $param["point"] . ", IF ((point + (" . $param["point"] . ")) <= 0, (0 - point), " . $param["point"] . "))"; $columnArray[] = "user_id"; $columnArray[] = AdmPointLog::TYPE_GRANT; $columnArray[] = "NOW()";
* * Copyright (c) 2010 Fraise, Inc. * All rights reserved. */ /** * ユーザープロフィール情報登録処理ファイル。 * * @copyright 2010 Fraise, Inc. * @author norio takei */ 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); if ($param["bloodType_check"]) { $updateData["blood_type"] = $param["bloodType"]; $validationOBJ->check("bloodType", "血液型", array("Value" => null)); } 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"]) {
*/ //2012/05時点ではID下xx桁の認証。 //似たような認証が増えたらこのファイルを改修して対応。 /** * 認証チェック処理ファイル。 * * @copyright 2012 Fraise, Inc. * @author norio_takei */ require_once D_BASE_DIR . "/common/post_common.php"; $UserOBJ = User::getInstance(); $param = $requestOBJ->getParameterExcept($exceptArray); $errSessOBJ = new ComSessionNamespace("err_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $returnSessOBJ->return = $param; $validationOBJ = new ComArrayValidation($param); foreach ($param as $key => $val) { //ユーザーID下x桁認証用 if (eregi("user_id_shimo", $key)) { $userIdShimoAry[substr($key, 13)] = $val; } //運営指定認証用 if (eregi("auth", $key)) { $authAry[substr($key, 4)] = $val; } } //ユーザーID下x桁認証 if (count($userIdShimoAry)) { foreach ($userIdShimoAry as $numKey => $val) { $validationOBJ->check("user_id_shimo" . $numKey, "ユーザーID下" . $numKey . "桁目", array("value" => null)); }
$AdminUserOBJ = AdmUser::getInstance(); $ComSendMagicDeliveryOBJ = ComSendMagicDelivery::getInstance(); $tags = array("ordering_id", "sesKey"); $URLparam = $requestOBJ->makeGetTag($tags); $orderingData = $AdmOrderingOBJ->getOrderingData($param["ordering_id"]); $userData = $AdminUserOBJ->getUserData($orderingData["user_id"]); if (!$orderingData) { $errorMsg[] = "注文が取得できません"; $execMsgSessOBJ->exec_msg = $errorMsg; header("location: ./?action_ordering_OrderingSearchList=1&" . $URLparam); exit; } $sendData = null; $param["pc_to_address"] = $userData["pc_address"]; $param["mb_to_address"] = $userData["mb_address"]; $validationOBJ = new ComArrayValidation($param); $validationOBJ->check("from_address", "送信元アドレス", array("MailAddress" => null), array("MailAddress" => "送信元アドレスが正しくありません")); $validationOBJ->check("from_name", "送信者名", array("FromName" => null), array("FromName" => "送信者名が正しくありません")); if ($param["pc_to_address"]) { $validationOBJ->check("pc_to_address", "PC送信先アドレス", array("MailAddress" => null), array("MailAddress" => "PC送信元アドレスが正しくありません")); $validationOBJ->check("pc_subject", "PC件名", array("Value" => null), array("Value" => "PC件名を入力してください")); $validationOBJ->check("pc_text_body", "PCTEXT本文", array("Value" => null), array("Value" => "PCTEXT本文を入力してください")); } if ($param["mb_to_address"]) { $validationOBJ->check("mb_to_address", "MB送信先アドレス", array("MobileAddress" => null), array("MobileAddress" => "MB送信元アドレスが正しくありません")); $validationOBJ->check("mb_subject", "MB件名", array("Value" => null), array("Value" => "MB件名を入力してください")); $validationOBJ->check("mb_text_body", "MBTEXT本文", array("Value" => null), array("Value" => "MBTEXT本文を入力してください")); } if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $execMsgSessOBJ->exec_msg = $errorMsg;
$sesKey = "courseUserSearch_" . strtotime("NOW"); $monthlyCourseUserSearchSessOBJ->$sesKey = $param; } $requestOBJ->setParameter("sesKey", $sesKey); */ // 検索項目の取得 $searchValue = $returnSessOBJ->return; // セッション変数の破棄 $returnSessOBJ->unsetAll(); // 戻ってきた場合 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"]) {
$returnSessOBJ->return = $param; // 登録アドレスドメインのチェック if ($param["pc_mail_domain"]) { if (!$UserOBJ->chkRegistUserAddressDomain($param["pc_mail_domain"])) { // NGドメインなのでさようなら header("Location: ./?action_Update=1" . ($comURLparam ? "&" . $comURLparam : "")); exit; } } 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", "携帯アドレスは半角英数字で入力して下さい。"); }
/** * システム変換更新処理ページファイル。 * * @copyright 2010 Fraise, Inc. * @author mitsuhiro nakamura */ 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;
$admAdminOBJ = AdmAdmin::getInstance(); $insertData = null; if (!$param["disable"][0]) { $insertData["name"] = $param["name"]; $insertData["login_id"] = $param["login_id"]; if ($param["password"]) { $insertData["password"] = $admAdminOBJ->createPasswordKey($param["password"]); } $insertData["auto_update_flag"] = 0; if ($param["auto_update_flag"][0]) { $insertData["auto_update_flag"] = $param["auto_update_flag"][0]; } $insertData["send_mail_address"] = $param["send_mail_address"]; $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("authority_type", "管理区分", array("Value" => null, "Numeric" => null), array("Value" => "管理区分を選択してください", "Numeric" => "管理区分を選択してください")); $validationOBJ->check("send_mail_address", "メールアドレス", array("Value" => null), array("Value" => "メールアドレスは必須項目です")); // ログインID重複チェック if ($admAdminOBJ->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_adminUser_AdminUserUpd=1&id=" . $param["id"]);
* * @copyright 2009 Fraise, Inc. * @author norihisa hosoda */ require_once D_BASE_DIR . '/common/admin_common.php'; require_once $controllerOBJ->getIncludeBusinessLogic("admInclude"); $AdmInfoStatusOBJ = AdmInformationStatus::getInstance(); // セッションオブジェクトのインスタンス $execMsgSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $param = $requestOBJ->getParameterExcept($exceptArray); // 戻り値の格納 $returnSessOBJ->return = $param; $tags = array("isid", "folder_id", "position_id", "search_type", "search_conditions_id", "search_conditions_type", "search_conditions_display_type", "search_is_display", "search_string", "search_html_text", "search_html_text_type", "search_information_id", "search_information_key", "search_datetime_from_date", "search_datetime_from_time", "search_datetime_to_date", "search_datetime_to_time", "user_search_conditions_type", "except_user_search_conditions_type", "search_display_datetime_type", "sort_id", "sort_seq", "offset"); $URLparam = $requestOBJ->makeGetTag($tags); $validationOBJ = new ComArrayValidation($param); if (!$param["update_type"]) { /******* 入力項目の確認 *******/ $validationOBJ->check("name", "管理用情報名", array("Value" => null), array("Value" => "管理用情報名は必須項目です")); $validationOBJ->check("information_category_id", "情報表示場所フォルダ", array("Numeric" => null), array("Numeric" => "情報表示場所フォルダ情報が取得出来ません")); $validationOBJ->check("display_start_date", "表示開始日付", array("Value" => null), array("Value" => "表示開始日は必須項目です。")); $validationOBJ->check("display_start_time", "表示開始時間", array("Value" => null), array("Value" => "表示開始時は必須項目です。")); $validationOBJ->check("sort_seq", "表示優先度", array("Numeric" => null), array("Numeric" => "表示優先度は数値のみ入力可能です")); // 以下、任意項目 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(表示)
$AdminUserOBJ = AdmUser::getInstance(); $tags = array("sesKey"); $URLparam = $requestOBJ->makeGetTag($tags); $messageSessOBJ = new ComSessionNamespace("exec_msg"); $errSessOBJ = new ComSessionNamespace("err"); $param = $requestOBJ->getParameterExcept($exceptArray); $param["disp_datetime"] = $param["disp_date"] . " " . $param["disp_time"]; $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; }
* @copyright 2009 Fraise, Inc. * @author mitsuhiro nakamura */ require_once D_BASE_DIR . "/common/admin_common.php"; $param = $requestOBJ->getParameterExcept($exceptArray); $execMsgSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $AdmOrderingOBJ = AdmOrdering::getInstance(); $AdmPaymentLogOBJ = AdmPaymentLog::getInstance(); $orderingData = $AdmOrderingOBJ->getOrderingData($param["ordering_id"]); $tags = array("sesKey", "ordering_id"); $URLparam = $requestOBJ->makeGetTag($tags); $insertData = null; $insertData["pay_type"] = $param["pay_type"]; $insertData["update_datetime"] = date("YmdHis"); $validationOBJ = new ComArrayValidation($insertData); $validationOBJ->check("pay_type", "支払い種別ステータス", array("Numeric" => null), array("Numeric" => "支払い種別ステータスを選択してください")); if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $execMsgSessOBJ->exec_msg = $errorMsg; $param["return_flag"] = true; $param["return_cd"] = "pay_type"; $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();
* @copyright 2010 Fraise, Inc. * @author norihisa ohnami */ require_once D_BASE_DIR . '/common/admin_common.php'; require_once $controllerOBJ->getIncludeBusinessLogic("admInclude"); $admMonthlyCourseOBJ = AdmMonthlyCourse::getInstance(); // セッションオブジェクトのインスタンス $execMsgSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $param = $requestOBJ->getParameterExcept($exceptArray); // 戻り値の格納 $returnSessOBJ->return = $param; // 検索条件用パラメーター生成 $tags = array("mcid", "search_group_id", "search_type", "search_montly_course_id", "specify_keyword", "search_string", "sort_id", "sort_seq", "offset"); $URLparam = $requestOBJ->makeGetTag($tags); $validationOBJ = new ComArrayValidation($param); if (!$param["update_type"]) { /******* 入力項目の確認 *******/ $validationOBJ->check("name", "管理側表示用コース名", array("Value" => null), array("Value" => "管理側表示用コース名は必須項目です")); $validationOBJ->check("monthly_course_group_id", "グループ", array("Numeric" => null), array("Numeric" => "グループが取得出来ません")); $validationOBJ->check("same_monthly_course_type", "同月額コース更新タイプ", array("Numeric" => null), array("Numeric" => "同月額コース更新タイプが取得出来ません")); $validationOBJ->check("different_monthly_course_type", "別月額コース更新タイプ", array("Numeric" => null), array("Numeric" => "別月額コース更新タイプが取得出来ません")); $validationOBJ->check("sort_seq", "表示優先度", array("Numeric" => null), array("Numeric" => "表示優先度は数値のみ入力可能です")); // チェック if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $execMsgSessOBJ->exec_msg = $errorMsg; if ($param["mcid"]) { header("Location: ./?action_MonthlyCourse_CourseData=1&" . $URLparam); } else { header("location: ./?action_MonthlyCourse_CourseCreate=1");
/** * 管理画面表示場所フォルダ更新処理ページ * * * @copyright 2010 Fraise, Inc. * @author norihisa ohnami */ require_once D_BASE_DIR . "/common/admin_common.php"; $AdmMonthlyCourseOBJ = AdmMonthlyCourse::getInstance(); $MonthlyCourseOBJ = MonthlyCourse::getInstance(); $messageSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $param = $requestOBJ->getParameterExcept($exceptArray); $tags = array("user_id"); $URLparam = $requestOBJ->makeGetTag($tags); $validationOBJ = new ComArrayValidation($param); if ($param["edit"]) { //更新 $validationOBJ->check("limit_start_date", "開始日", array("Value" => null, "Date" => null), array("Value" => "開始日は必須項目です", "Date" => "開始日を正しく入力してください")); $validationOBJ->check("limit_end_date", "終了日", array("Value" => null, "Date" => null), array("Value" => "終了日は必須項目です", "Date" => "終了日を正しく入力してください")); $validationOBJ->check("is_invalid", "無効フラグ", array("Numeric" => null), array("Numeric" => "無効フラグが取得出来ません")); $validationOBJ->check("is_monthly_update", "月額更新設定", array("Numeric" => null), array("Numeric" => "月額更新設定が取得出来ません")); } else { //新規登録 $validationOBJ->check("monthly_course_id", "月額コース", array("Value" => null, "Numeric" => null), array("Value" => "月額コースは必須項目です", "Numeric" => "月額コースを選んで下さい")); $validationOBJ->check("plus_limit_date", "付与日数", array("Value" => null, "Numeric" => null), array("Value" => "付与日数は必須項目です", "Numeric" => "付与日数は数値で入力して下さい")); // 月額更新が「あり」設定の場合(「あり」の場合は以下は必須です) if ($param["is_monthly_update"]) { $validationOBJ->check("settle_device_type", "支払い種別", array("Value" => null, "Numeric" => null), array("Value" => "支払い種別は必須項目です", "Numeric" => "支払い種別を入力して下さい")); $validationOBJ->check("monthly_update_item_id", "月額更新用商品ID", array("Numeric" => null), array("Numeric" => "月額更新用商品IDは数値で入力して下さい")); }
* All rights reserved. */ /** * 銀行振込情報及び住所登録処理ファイル。 * * @copyright 2010 Fraise, Inc. * @author mitsuhiro nakamura */ 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("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));
* * Copyright (c) 2012 Fraise, Inc. * All rights reserved. */ /** * フリーワード登録処理ファイル。 * * @copyright 2012 Fraise, Inc. * @author norio_takei */ 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); //フリーワードは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", "入力した数字の桁が適当ではありません。");
* @copyright 2009 Fraise, Inc. * @author mitsuhiro nakamura */ require_once D_BASE_DIR . "/common/admin_common.php"; $param = $requestOBJ->getParameterExcept($exceptArray); $execMsgSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $AdmOrderingOBJ = AdmOrdering::getInstance(); $insertData = null; if ($param["display_cd"]) { // トランザクション開始 $AdmOrderingOBJ->beginTransaction(); foreach ($param["display_cd"] as $cd) { $insertData["is_display"] = $param["is_display"][$cd]; $insertData["update_datetime"] = date("YmdHis"); $validationOBJ = new ComArrayValidation($insertData); $validationOBJ->check("is_display", "表示状態", array("Value" => null, "Numeric" => null), array("Value" => "表示状態を選択してください", "Numeric" => "表示状態を選択してください")); if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $execMsgSessOBJ->exec_msg = $errorMsg; // ロールバック $AdmOrderingOBJ->rollbackTransaction(); header("location: ./?action_keyConvert_KeyConvertList=1"); exit; } if ($orderingDisplaySettingData = $AdmOrderingOBJ->getOrderingDisplaySettingData($cd)) { if (!$AdmOrderingOBJ->updateOrderingDisplaySettingData($insertData, array("id = " . $orderingDisplaySettingData["id"]))) { $execMsgSessOBJ->exec_msg = $AdmOrderingOBJ->getErrorMsg(); // ロールバック $AdmOrderingOBJ->rollbackTransaction(); header("location: ./?action_ordering_OrderingDisplaySetting=1");
* @copyright 2010 Fraise, Inc. * @author norihisa hosoda */ require_once D_BASE_DIR . '/common/admin_common.php'; require_once $controllerOBJ->getIncludeBusinessLogic("admInclude"); $AdmItemOBJ = AdmItem::getInstance(); // セッションオブジェクトのインスタンス $execMsgSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $param = $requestOBJ->getParameterExcept($exceptArray); // 戻り値の格納 $returnSessOBJ->return = $param; // 検索条件用パラメーター生成 $tags = array("iid", "search_category_id", "search_is_display", "search_type", "search_conditions_id", "search_conditions_display_type", "search_conditions_type", "search_item_id", "search_item_key", "search_item_name_type", "search_string", "search_datetime_from_date", "search_datetime_from_time", "search_datetime_to_date", "search_datetime_to_time", "search_sales_datetime_type", "sort_id", "sort_seq", "offset"); $URLparam = $requestOBJ->makeGetTag($tags); $validationOBJ = new ComArrayValidation($param); 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))) {
$insertData["payment_parameter"] = $param["payment_parameter"]; $insertData["create_datetime"] = date("YmdHis"); $insertData["update_datetime"] = date("YmdHis"); foreach ($param["return_variable"] as $val) { if ($val) { $returnVariable[] = $val; } } foreach ($param["change_variable"] as $val) { if ($val) { $changeVariable[] = $val; } } $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;
/** * 管理画面バナー画像編集処理ページファイル。 * * @copyright 2009 Fraise, Inc. * @author mitsuhiro nakamura */ require_once D_BASE_DIR . "/common/admin_common.php"; $AdmBannerOBJ = AdmBanner::getInstance(); $messageSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $param = $requestOBJ->getParameterExcept($exceptArray); $value["update_datetime"] = date("YmdHis"); $value["name"] = $param["name"]; $value["banner_image_category_id"] = $param["banner_image_category_id"]; $value["comment"] = $param["comment"]; $validationOBJ = new ComArrayValidation($param); $validationOBJ->check("name", "名前", array("Value" => null), array("Value" => "名前は必須項目です")); $validationOBJ->check("banner_image_category_id", "カテゴリー", array("Numeric" => null), array("Numeric" => "カテゴリーは必須項目です")); if ($param["banner_id"]) { if ($validationOBJ->isError()) { $messageSessOBJ->message = $validationOBJ->getErrorMessage(); $param["return_flag"] = true; $returnSessOBJ->return = $param; header("Location: ./?action_banner_BannerUpd=1&banner_id=" . $param["banner_id"]); exit; } $whereArray[] = "id = " . $param["banner_id"]; $bannerData = $AdmBannerOBJ->getBannerData($param["banner_id"]); if (!$AdmBannerOBJ->updateBannerData($value, $whereArray, "design_file", $bannerData)) { $messageSessOBJ->message = $AdmBannerOBJ->getErrorMsg(); $param["return_flag"] = true;
* All rights reserved. */ /** * 住所情報登録処理ファイル。 * * @copyright 2010 Fraise, Inc. * @author mitsuhiro nakamura */ 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();
* * Copyright (c) 2009 Fraise, Inc. * 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();
*/ /** * 管理画面媒体集計再集計ページ処理ファイル。 * 変更したら、cron処理の変更も忘れずに。 * * * @copyright 2009 Fraise, Inc. * @author mitsuhiro nakamura */ require_once D_BASE_DIR . "/common/baitai_common.php"; ini_set("memory_limit", "-1"); $param = $requestOBJ->getParameterExcept($exceptArray); $execMsgSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $AdmBaitaiOBJ = AdmBaitai::getInstance(); $validationOBJ = new ComArrayValidation($param); $validationOBJ->check("date", "日付", array("Date" => null)); if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $execMsgSessOBJ->exec_msg = $errorMsg; $returnSessOBJ->return = $param; header("location: ./?action_baitai_Remake=1&" . $URLparam); exit; } // トランザクション開始 $AdmBaitaiOBJ->beginTransaction(); for ($i = 0; $i < 24; $i++) { $param["date_hour"] = date("Y-m-d H", mktime($i, 0, 0, date("n", strtotime($param["date"])), date("j", strtotime($param["date"])), date("Y", strtotime($param["date"])))); if (!$AdmBaitaiOBJ->execMediaAnalyze($param)) { $errorMsg = $AdmBaitaiOBJ->getErrorMsg(); $execMsgSessOBJ->exec_msg = $errorMsg;
/** * 管理画面管理ユーザー登録処理ページファイル。 * * @copyright 2012 Fraise, Inc. * @author norio takei */ require_once D_BASE_DIR . "/common/admin_common.php"; $param = $requestOBJ->getParameterExcept($exceptArray); $execMsgSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $settlementOBJ = Settlement::getInstance(); $insertData = null; if ($param["settle_select"]) { $insertData["direct_settle_name"] = $param["settle_select"]; $insertData["update_datetime"] = date("Y-m-d H:i:s"); $validationOBJ = new ComArrayValidation($param); $validationOBJ->check("settle_select", "決済種別", array("Value" => null), array("Value" => "決済種別を選択して下さい")); if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $param["return_flag"] = true; $execMsgSessOBJ->exec_msg = $errorMsg; $returnSessOBJ->return = $param; header("location: ./?action_itemManagement_ItemList=1"); exit; } if (!$settlementOBJ->updateSettleSelectData($insertData)) { $execMsgSessOBJ->exec_msg = $settlementOBJ->getErrorMsg(); $param["return_flag"] = true; $returnSessOBJ->return = $param; header("location: ./?action_itemManagement_ItemList=1"); exit;
*/ /** * PCログイン後お問い合わせ送信処理ファイル。 * * @copyright 2010 Fraise, Inc. * @author mitsuhiro nakamura */ require_once D_BASE_DIR . "/common/post_common.php"; $param = $requestOBJ->getParameterExcept($exceptArray); $SendMailOBJ = AutoMail::getInstance(); $ComUtilityOBJ = ComUtility::getInstance(); $errSessOBJ = new ComSessionNamespace("err_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $returnSessOBJ->return = $param; $param["mail_address"] = $param["mail_account"] . "@" . $param["mail_domain"]; $validationOBJ = new ComArrayValidation($param); $validationOBJ->check("mail_address", "メールアドレス", array("MailAddress" => null)); $validationOBJ->check("message", "お問い合わせ内容", array("Value" => null)); if ($validationOBJ->isError()) { $errSessOBJ->errMsg = $validationOBJ->getErrorMessage(); header("Location: ./?action_Customer=1" . ($comURLparam ? "&" . $comURLparam : "")); exit; } // 運営にメール送信 $mailElements["from_address"] = $param["mail_address"]; $mailElements["return_path"] = $param["mail_address"]; $mailElements["subject"] = "PC側お問い合わせ"; $mailElements["text_body"] = $param["message"]; $mailElements["to_address"] = SendMail::OPERATION_MAIL_ACCOUNT . $_config["define"]["MAIL_DOMAIN"]; $SendMailOBJ->mailTo($mailElements); // セッション変数の破棄
* Copyright (c) 2010 Fraise, Inc. * All rights reserved. */ /** * 管理画面 代理店認証IPアドレス設定更新処理ページ * * * @copyright 2011 Fraise, Inc. * @author norihisa hosoda */ require_once D_BASE_DIR . "/common/admin_common.php"; $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アドレスは数値のみ入力可能です"); } } } }
* @copyright 2009 Fraise, Inc. * @author mitsuhiro nakamura */ require_once D_BASE_DIR . "/common/admin_common.php"; $param = $requestOBJ->getParameterExcept($exceptArray); $execMsgSessOBJ = new ComSessionNamespace("exec_msg"); $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 {
*/ /** * MBログイン後コンビニダイレクト決済予約処理ファイル。 * * @copyright 2010 Fraise, Inc. * @author mitsuhiro nakamura */ require_once D_BASE_DIR . "/common/post_common.php"; require_once $controllerOBJ->getIncludeBusinessLogic("postInclude"); $errSessOBJ = new ComSessionNamespace("err_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $param = $requestOBJ->getParameterExcept($exceptArray); $returnSessOBJ->return = $param; $tags = array("odid", "cv_cd"); $URLparam = $requestOBJ->makeGetTag($tags); $validationOBJ = new ComArrayValidation($param); $validationOBJ->check("cv_cd", "コンビニ選択", array("Numeric" => null), array("Numeric" => "コンビニ選択は必須項目です")); $validationOBJ->check("name1", "姓", array("value" => null), array("value" => "姓は必須項目です")); $validationOBJ->check("name2", "名", array("value" => null), array("value" => "名は必須項目です")); $validationOBJ->check("telno", "携帯電話番号", array("TelephoneNumber" => null), array("TelephoneNumber" => "携帯電話番号は必須項目です")); if ($validationOBJ->isError()) { $errSessOBJ->errMsg = $validationOBJ->getErrorMessage(); header("Location: ./?action_SettleCvd=1&" . $URLparam . ($comURLparam ? "&" . $comURLparam : "") . "&" . $sessId); exit; } $OrderingOBJ = Ordering::getInstance(); $ItemOBJ = Item::getInstance(); // 注文情報の取得 if (!($orderingData = $OrderingOBJ->getOrderingDataFromAccessKey($param["odid"], $comUserData["user_id"]))) { $errSessOBJ->errMsg[] = "注文がありません。"; header("Location: ./?action_ItemList=1" . ($comURLparam ? "&" . $comURLparam : "") . "&" . $sessId);
* 管理画面 問い合わせ管理者処理ファイル * * @copyright 2010 Fraise, Inc. * @author Norihisa Hosoda */ require_once D_BASE_DIR . "/common/admin_common.php"; $param = $requestOBJ->getParameterExcept($exceptArray); $execMsgSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $AdmInfoOperatorOBJ = AdmInformationOperator::getInstance(); $insertData = null; if (!$param["disable"][0]) { $insertData["name"] = $param["name"]; $insertData["is_display"] = $param["is_display"]; $insertData["admin_id"] = $param["admin_id"]; $validationOBJ = new ComArrayValidation($param); $validationOBJ->check("name", "名前", array("Value" => null), array("Value" => "名前は必須項目です")); if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $param["return_flag"] = true; $execMsgSessOBJ->exec_msg = $errorMsg; $returnSessOBJ->return = $param; if ($param["id"]) { header("location: ./?action_information_InformationOperatorUpd=1&id=" . $param["id"]); } else { header("location: ./?action_information_InformationOperatorList=1"); } exit; } // 更新 if ($param["id"]) {
*/ /** * 管理画面注文ステータスデータ更新ページ処理ファイル。 * * @copyright 2009 Fraise, Inc. * @author mitsuhiro nakamura */ require_once D_BASE_DIR . "/common/admin_common.php"; $param = $requestOBJ->getParameterExcept($exceptArray); $execMsgSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $AdmOrderingOBJ = AdmOrdering::getInstance(); $AdmItemOBJ = AdmItem::getInstance(); $tags = array("user_id"); $URLparam = $requestOBJ->makeGetTag($tags); $validationOBJ = new ComArrayValidation($param); $validationOBJ->check("item_id", "商品ID", array("Value" => null), array("Value" => "商品IDを入力してください")); $validationOBJ->check("pay_type", "支払方法", array("Numeric" => null), array("Numeric" => "支払方法を選択してください")); if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $execMsgSessOBJ->exec_msg = $errorMsg; $returnSessOBJ->return = $param; header("location: ./?action_ordering_OrderingSet=1&" . $URLparam); exit; } $itemIdAry = explode(",", $param["item_id"]); // トランザクション開始 $AdmOrderingOBJ->beginTransaction(); // 注文情報作成 $insertOrderingArray["user_id"] = $param["user_id"]; $insertOrderingArray["status"] = $param["status"];
* updateChkPc.php * * Copyright (c) 2009 Fraise, Inc. * All rights reserved. */ /** * MBログイン後PCアド変更確認ページ処理ファイル。 * * @copyright 2009 Fraise, Inc. * @author mitsuhiro nakamura */ require_once D_BASE_DIR . "/common/post_common.php"; require_once $controllerOBJ->getIncludeBusinessLogic("postInclude"); $errSessOBJ = new ComSessionNamespace("err_msg"); $param = $requestOBJ->getParameterExcept($exceptArray); $validationOBJ = new ComArrayValidation($param); // 登録アドレスドメインのチェック if ($param["pc_mail_address"]) { // @以降の文字列を取得 $mailHost = substr(strstr($param["pc_mail_address"], "@"), 1); if (!$UserOBJ->chkRegistUserAddressDomain($mailHost)) { // NGドメインなのでさようなら header("Location: ./?action_Update=1" . ($comURLparam ? "&" . $comURLparam : "")); exit; } } $validationOBJ->check("pc_mail_address", "PCメールアドレス", array("MailAddress" => null)); if ($validationOBJ->isError()) { $errSessOBJ->errMsg = $validationOBJ->getErrorMessage(); header("Location: ./?action_Update=1" . ($comURLparam ? "&" . $comURLparam : "") . "&" . $sessId); exit;