/** * * 注文変更ログリストの取得 * * @param array $param パラメーター * @param integer $offset オフセット * @param string $order 表示順 * @param integer $limit 表示件数 * * @return array $dataList データ配列 */ public function getOrderingChangeLogList($param, $offset = "", $order = "", $limit = "") { $columnArray[] = "SQL_CALC_FOUND_ROWS item.name"; $columnArray[] = "ordering.create_datetime as ordering_create_datetime"; $columnArray[] = "order_change_log.ordering_id"; $columnArray[] = "order_change_log.price"; $columnArray[] = "order_change_log.status"; $columnArray[] = "order_change_log.create_datetime as order_change_log_create_datetime"; $whereArray[] = "item.id = order_change_log.item_id"; $whereArray[] = "order_change_log.ordering_id = ordering.id"; $whereArray[] = "ordering.disable = 0"; $whereArray[] = "order_change_log.disable = 0"; if (ComValidation::isArray($param["pay_type"])) { $whereArray[] = "ordering.pay_type IN (" . implode(",", $param["pay_type"]) . ")"; } if (ComValidation::isArray($param["status"])) { $whereArray[] = "order_change_log.status IN (" . implode(",", $param["status"]) . ")"; } if (ComValidation::isNumeric($param["search_ordering_id"])) { $whereArray[] = "ordering.id = " . $param["search_ordering_id"]; } if (ComValidation::isDateTime($param["order_start_datetime"])) { $whereArray[] = "ordering.create_datetime >= '" . $param["order_start_datetime"] . "'"; } if (ComValidation::isDateTime($param["order_end_datetime"])) { $whereArray[] = "ordering.create_datetime <= '" . $param["order_end_datetime"] . "'"; } if (ComValidation::isDate($param["change_start_datetime"])) { $whereArray[] = "order_change_log.create_datetime >= '" . $param["change_start_datetime"] . "'"; } if (ComValidation::isDate($param["change_end_datetime"])) { $whereArray[] = "order_change_log.create_datetime <= '" . $param["change_end_datetime"] . "'"; } if ($order) { $otherArray[] = " ORDER BY " . $order; } if (ComValidation::isNumeric($offset)) { $otherArray[] = " LIMIT " . $offset . ", " . $limit; } $sql = $this->makeSelectQuery("order_change_log, ordering, item", $columnArray, $whereArray, $otherArray); if (!($dbResultOBJ = $this->executeQuery($sql))) { return FALSE; } // データリスト取得 $dataList = $dbResultOBJ->fetchAll(); return $dataList; }
if (!$UserOBJ->updateProfileData($setProfileParam, $userProfileWhere)) { $errSessOBJ->errMsg = $UserOBJ->getErrorMsg(); header("Location: ./?action_Error=1" . ($comURLparam ? "&" . $comURLparam : "") . "&" . $sessId); exit; } if ($param["swf"]) { header("Location: ./?action_Flash=1&" . Auth::ACCESS_KEY_NAME . "=" . $duplicateUserData["access_key"] . "&swf=" . $param["swf"] . "&isid=" . $param["isid"] . ($comURLparam ? "&" . $comURLparam : "")); } else { header("Location: ./?action_Information=1&" . Auth::ACCESS_KEY_NAME . "=" . $duplicateUserData["access_key"] . "&isid=" . $param["isid"] . ($comURLparam ? "&" . $comURLparam : "")); } exit; } } // 退会なら登録ステータスの変更 if ($comUserData["regist_status"] == $_config["define"]["USER_REGIST_STATUS_MEMBER_QUIT"]) { if (ComValidation::isDateTime($comUserData["regist_datetime"])) { $setUserParam["regist_status"] = $_config["define"]["USER_REGIST_STATUS_MEMBER"]; } else { $setUserParam["regist_status"] = $_config["define"]["USER_REGIST_STATUS_PRE_MEMBER"]; } $setUserParam["quit_datetime"] = "0000-00-00 00:00:00"; } $userWhere = ""; $userWhere[] = "id = " . $comUserData["user_id"]; // userテーブルへの更新処理 if (!$UserOBJ->updateUserData($setUserParam, $userWhere)) { $ComErrSessOBJ->errMsg = $UserOBJ->getErrorMsg(); header("Location: ./?action_Error=1" . ($comURLparam ? "&" . $comURLparam : "") . "&" . $sessId); exit; } $userProfileWhere = "";
/** * * 問い合わせリストの取得 * * @param array $param パラメーター * @param integer $offset オフセット * @param string $order 表示順 * @param integer $limit 表示件数 * * @return array $dataList データ配列 */ public function getContactList($param, $offset, $order, $limit) { $columnArray[] = "SQL_CALC_FOUND_ROWS *"; $whereArray[] = "disable = 0"; if (ComValidation::isArray($param["contact_type_id"])) { $whereArray[] = "type IN (" . implode(",", $param["contact_type_id"]) . ")"; } if (ComValidation::isArray($param["is_answer"])) { $whereArray[] = "is_answer IN (" . implode(",", $param["is_answer"]) . ")"; } if ($param["from_address"]) { $whereArray[] = "from_address LIKE '" . $param["from_address"] . "%'"; } if (ComValidation::isDateTime($param["start_datetime"])) { $whereArray[] = "create_datetime >= '" . $param["start_datetime"] . "'"; } if (ComValidation::isDateTime($param["end_datetime"])) { $whereArray[] = "create_datetime <= '" . $param["end_datetime"] . "'"; } if ($order) { $otherArray[] = " ORDER BY " . $order; } if (ComValidation::isNumeric($offset)) { $otherArray[] = " LIMIT " . $offset . ", " . $limit; } $sql = $this->makeSelectQuery("contact", $columnArray, $whereArray, $otherArray); if (!($dbResultOBJ = $this->executeQuery($sql))) { return FALSE; } // データリスト取得 $dataList = $this->fetchAll($dbResultOBJ); return $dataList; }
if ($ezwebFlag) { if ($userData["mb_user_agent"]) { // ユーザエージェントオブジェクト作成 $userAgentMobileEzwebOBJ = new ComUserAgentMobileEzweb($userData["mb_user_agent"]); $model = $userAgentMobileEzwebOBJ->getModel(); if ($model != "" && $model != $userData["mb_model"]) { $userData["mb_model"] = $model; } } } if ($userData) { $userData["pre_regist_datetime"] = ComValidation::isDateTime($userData["pre_regist_datetime"]) ? $userData["pre_regist_datetime"] : ""; $userData["regist_datetime"] = ComValidation::isDateTime($userData["regist_datetime"]) ? $userData["regist_datetime"] : ""; $userData["last_buy_datetime"] = ComValidation::isDateTime($userData["last_buy_datetime"]) ? $userData["last_buy_datetime"] : ""; $userData["last_access_datetime"] = ComValidation::isDateTime($userData["last_access_datetime"]) ? $userData["last_access_datetime"] : ""; $userData["quit_datetime"] = ComValidation::isDateTime($userData["quit_datetime"]) ? $userData["quit_datetime"] : ""; } if ($userData) { //配信ドメイン取得 $userData["pc_mailmagazine_from_domain"] = $_config["define"]["SEND_MAIL_DOMAIN"][$userData["pc_mailmagazine_from_domain_id"]]; $userData["mb_mailmagazine_from_domain"] = $_config["define"]["SEND_MAIL_DOMAIN"][$userData["mb_mailmagazine_from_domain_id"]]; } // 銀行振込先データ取得 if ($data = $UserOBJ->getBankDetailData($userId)) { $userData["bank_name"] = $data["bank_name"]; $userData["bank_code"] = $data["bank_code"]; $userData["branch_name"] = $data["branch_name"]; $userData["branch_code"] = $data["branch_code"]; $userData["type"] = $data["type"]; $userData["account_number"] = $data["account_number"]; $userData["account_holder_name"] = $data["name"];
// 終了タグのチェック 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)タグを正しく入力してください"); } } // 販売開始日時 $param["sales_start_datetime"] = $param["sales_start_date"] . " " . $param["sales_start_time"]; if (($param["sales_start_date"] or $param["sales_start_time"]) and !ComValidation::isDateTime($param["sales_start_datetime"])) { $validationOBJ->setErrorMessage("販売開始日時", "販売開始日時を正しく入力してください"); } // 販売終了日時 $param["sales_end_datetime"] = $param["sales_end_date"] . " " . $param["sales_end_time"]; if ($param["sales_end_date"] and $param["sales_end_time"] and !ComValidation::isDateTime($param["sales_end_datetime"])) { $validationOBJ->setErrorMessage("販売終了日時", "販売終了日時を正しく入力してください"); } else { if (!$param["sales_end_date"] or !$param["sales_end_time"]) { $param["sales_end_datetime"] = 0; } } // 以下、任意項目 if ($param["point"]) { $validationOBJ->check("point", "付与ポイント", array("Numeric" => null), array("Numeric" => "付与ポイントは数値のみ入力可能です")); } if ($param["monthly_course_id"]) { $validationOBJ->check("monthly_course_id", "付与月額コースID", array("Numeric" => null), array("Numeric" => "付与月額コースIDは数値のみ入力可能です")); } if ($param["monthly_course_plus_limit_date"]) { $validationOBJ->check("monthly_course_plus_limit_date", "付与月額コース日数", array("Numeric" => null), array("Numeric" => "付与月額コース日数は数値のみ入力可能です"));
* @copyright 2009 Fraise, Inc. * @author mitsuhiro nakamura */ require_once D_BASE_DIR . "/common/admin_common.php"; require_once $controllerOBJ->getIncludeBusinessLogic("admInclude"); // インスタンスの作成 $AdmRegistPageOBJ = AdmRegistPage::getInstance(); $param = $requestOBJ->getParameterExcept($exceptArray); $data = $AdmRegistPageOBJ->getRegistPageData($param["regist_page_id"]); $pageHtmlPcDecode = htmlspecialchars_decode($data["page_html_pc"], ENT_QUOTES); $pageHtmlMbDecode = htmlspecialchars_decode($data["page_html_mb"], ENT_QUOTES); $smartyOBJ->assign("pageHtmlPc", $pageHtmlPcDecode); $smartyOBJ->assign("pageHtmlMb", $pageHtmlMbDecode); // 表示日時の初期化 $data["display_start_datetime"] = ComValidation::isDateTime($data["display_start_datetime"]) ? $data["display_start_datetime"] : ""; $data["display_end_datetime"] = ComValidation::isDateTime($data["display_end_datetime"]) ? $data["display_end_datetime"] : ""; // セッションオブジェクトのインスタンス $returnSessOBJ = new ComSessionNamespace("return"); $execMsgSessOBJ = new ComSessionNamespace("exec_msg"); // メッセージの取得 $message = $execMsgSessOBJ->getIterator(); // セッション変数の破棄 $execMsgSessOBJ->unsetAll(); $smartyOBJ->assign("msg", $message); // 入力項目の取得 $returnValue = $returnSessOBJ->return; // セッション変数の破棄 $returnSessOBJ->unsetAll(); if ($returnValue) { // リターンデータで上書き foreach ($returnValue as $key => $val) {
if (($param["last_buy_datetime_Date"] or $param["last_buy_datetime_Time"]) and !ComValidation::isDateTime($param["last_buy_datetime"])) { $errMsg[] = "最終購入日時を正しく入力してください"; } // 最終アクセス日時 $param["last_access_datetime"] = $param["last_access_datetime_Date"] . " " . $param["last_access_datetime_Time"]; if (($param["last_access_datetime_Date"] or $param["last_access_datetime_Time"]) and !ComValidation::isDateTime($param["last_access_datetime"])) { $errMsg[] = "最終アクセス日時を正しく入力してください"; } // ログイン後トップアクセス日時 $param["home_access_datetime"] = $param["home_access_datetime_date"] . " " . $param["home_access_datetime_time"]; if (($param["home_access_datetime_date"] or $param["home_access_datetime_time"]) and !ComValidation::isDateTime($param["home_access_datetime"])) { $errMsg[] = "ログイン後トップアクセス日時を正しく入力してください"; } // 退会日時 $param["quit_datetime"] = $param["quit_datetime_Date"] . " " . $param["quit_datetime_Time"]; if (($param["quit_datetime_Date"] or $param["quit_datetime_Time"]) and !ComValidation::isDateTime($param["quit_datetime"])) { $errMsg[] = "退会日時を正しく入力してください"; } // 生年月日 if ($param["birth_date"] and !ComValidation::isDate($param["birth_date"])) { $errMsg[] = "生年月日を正しく入力してください"; } // PCメール強行 if (!ComValidation::isNumeric($param["is_pc_reverse"])) { $errMsg[] = "PCメール強行フラグを選択してください"; } // MBメール強行 if (!ComValidation::isNumeric($param["is_mb_reverse"])) { $errMsg[] = "MBメール強行フラグを選択してください"; } // 危険人物フラグ
$insertArray["create_datetime"] = date("YmdHis"); $insertArray["update_datetime"] = date("YmdHis"); if (!$AffiliateControlOBJ->insertPaymentAffiliateTagLog($insertArray)) { $mailElements["subject"] = $payTypeName . "ユーザー「入金タグ」アフィリエイトソケット通信エラー"; $mailElements["text_body"] = $errMsg; // システムにエラーメール $SendMailOBJ->debugMailTo($mailElements); } } } } $setProfileParam["buy_count"] = $userData["buy_count"] + 1; $setProfileParam["last_buy_datetime"] = date("YmdHis"); $isBought = true; } if (!ComValidation::isDateTime($userData["first_pay_datetime"])) { $setProfileParam["first_pay_datetime"] = date("YmdHis"); $execMsgSessOBJ->first_pay_msg = array("初回入金日が変更されました。<br>"); } $userProfileWhere[] = "user_id = " . $orderingData["user_id"]; // userを更新 if (!$AdminUserOBJ->updateProfileData($setProfileParam, $userProfileWhere)) { $execMsgSessOBJ->exec_msg = array("データ更新できませんでした。"); $param["return_flag"] = true; $returnSessOBJ->return = $param; // ロールバック $AdmOrderingOBJ->rollbackTransaction(); header("location: ./?action_ordering_OrderingData=1&" . $URLparam); exit; } $execMsgSessOBJ->errMsg = array("更新しました。");
/** * 画像データリストの取得 * * @param array $param パラメーター * @param integer $offset オフセット * @param string $order 表示順 * @param integer $limit 表示件数 * @return array データ */ public function getImageList($param, $offset, $order, $limit) { $columnArray[] = "SQL_CALC_FOUND_ROWS *"; $whereArray[] = "disable = 0"; if ($param["category_id"]) { $whereArray[] = "image_category_id = " . $param["category_id"]; } if ($param["extension_type"] == IMAGETYPE_SWF) { $whereArray[] = "extension_type IN (" . IMAGETYPE_SWF . ", " . IMAGETYPE_SWC . ")"; } else { if ($param["extension_type"]) { $whereArray[] = "extension_type = " . $param["extension_type"]; } } // 画像名 if ($param["search_type"] == 1) { // 後方一致 if ($param["specify_keyword"] == 1) { $whereArray[] = "name LIKE '%" . $param["search_string"] . "'"; // 完全一致 } else { if ($param["specify_keyword"] == 2) { $whereArray[] = "name = '" . $param["search_string"] . "'"; // 前方一致 } else { $whereArray[] = "name LIKE '" . $param["search_string"] . "%'"; } } } // コメント if ($param["search_type"] == 2) { // 後方一致 if ($param["specify_keyword"] == 1) { $whereArray[] = "comment LIKE '%" . $param["search_string"] . "'"; // 完全一致 } else { if ($param["specify_keyword"] == 2) { $whereArray[] = "comment = '" . $param["search_string"] . "'"; // 前方一致 } else { $whereArray[] = "comment LIKE '" . $param["search_string"] . "%'"; } } } if (ComValidation::isDateTime($param["searchDatetimeFrom"])) { // 登録日時 if ($param["search_type"] == 3) { $whereArray[] = "create_datetime >= '" . $param["searchDatetimeFrom"] . "'"; // 更新日時 } else { if ($param["search_type"] == 4) { $whereArray[] = "update_datetime >= '" . $param["searchDatetimeFrom"] . "'"; } } } if (ComValidation::isDateTime($param["searchDatetimeTo"])) { // 登録日時 if ($param["search_type"] == 3) { $whereArray[] = "create_datetime <= '" . $param["searchDatetimeTo"] . "'"; // 更新日時 } else { if ($param["search_type"] == 4) { $whereArray[] = "update_datetime <= '" . $param["searchDatetimeTo"] . "'"; } } } if ($order) { $otherArray[] = " ORDER BY " . $order; } if (ComValidation::isNumeric($offset)) { $otherArray[] = " LIMIT " . $offset . ", " . $limit; } $sql = $this->makeSelectQuery("image", $columnArray, $whereArray, $otherArray); if (!($dbResultOBJ = $this->executeQuery($sql))) { return FALSE; } // データリスト取得 $dataList = $this->fetchAll($dbResultOBJ); return $dataList; }
$exceptUserSearchConditionsId = explode(",", $param["except_user_search_conditions_id"]); foreach ($exceptUserSearchConditionsId as $key => $val) { if (!ComValidation::isNumeric($val) || !$val) { $validationOBJ->setErrorMessage("except_user_search_conditions_id", "保存検索条件(非表示)は数値のみ入力可能です"); break; } } } // 表示開始日時 $param["display_start_datetime"] = $param["display_start_date"] . " " . $param["display_start_time"]; if (($param["display_start_date"] or $param["display_start_time"]) and !ComValidation::isDateTime($param["display_start_datetime"])) { $validationOBJ->setErrorMessage("表示開始日時", "表示開始日時を正しく入力してください"); } // 表示終了日時 $param["display_end_datetime"] = $param["display_end_date"] . " " . $param["display_end_time"]; if ($param["display_end_date"] and $param["display_end_time"] and !ComValidation::isDateTime($param["display_end_datetime"])) { $validationOBJ->setErrorMessage("表示終了日時", "表示終了日時を正しく入力してください"); } else { if (!$param["display_end_date"] or !$param["display_end_time"]) { $param["display_end_datetime"] = 0; } } // 全画面表示フラグ(フラグ「ON」で本文入力があるかチェック) if ($param["is_all_display"] && !$param["html_text_pc"] && !$param["html_text_mb"]) { $validationOBJ->setErrorMessage("詳細情報(PC)又は詳細情報(MB)", "詳細情報(PC)又は詳細情報(MB)本文を入力してください"); } // 詳細情報(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))) {
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"); } exit; } // 登録ページの追加 $registPageData["regist_page_category_id"] = $param["regist_page_category_id"];