/** * * @param array $param * * @return array */ public function getReservePointGrantData($param = "", $offset = "", $order = "", $limit = "") { $columnArray[] = "SQL_CALC_FOUND_ROWS *"; if (ComValidation::isDatetime($param["dispDatetimeFrom"])) { $whereArray[] = "update_user_point_datetime >= '" . $param["dispDatetimeFrom"] . "'"; } if (ComValidation::isDatetime($param["dispDatetimeTo"])) { $whereArray[] = "update_user_point_datetime <= '" . $param["dispDatetimeTo"] . "'"; } if (ComValidation::isValue($param["is_exec"])) { $whereArray[] = "is_exec = '" . $param["is_exec"] . "'"; } $whereArray[] = "disable = 0"; if ($order) { $otherArray[] = " ORDER BY " . $order; } if (ComValidation::isNumeric($offset)) { $otherArray[] = " LIMIT " . $offset . ", " . $limit; } $sql = $this->makeSelectQuery("reserve_point_grant", $columnArray, $whereArray, $otherArray); if (!($dbResultOBJ = $this->executeQuery($sql))) { return FALSE; } // データリスト取得 $dataList = $this->fetchAll($dbResultOBJ); return $dataList; }
/** * 情報リストの取得 * * @param array $param パラメーター * @param integer $offset オフセット * @param string $order 表示順 * @param integer $limit 表示件数 * * @return array $dataList データ配列 */ public function getInformationStatusLogList($param, $offset = 0, $order = null, $limit = 0) { if (!is_numeric($param["user_id"])) { return FALSE; } $columnArray[] = "SQL_CALC_FOUND_ROWS ims.*"; $columnArray[] = "log.create_datetime log_create_datetime"; $whereArray[] = "ims.id = log.information_status_id"; $whereArray[] = "log.user_id = " . $param["user_id"]; $whereArray[] = "ims.disable = 0"; $whereArray[] = "log.disable = 0"; if ($order) { $otherArray[] = " ORDER BY " . $order; } if (ComValidation::isNumeric($offset)) { $otherArray[] = " LIMIT " . $offset . ", " . $limit; } $sql = $this->makeSelectQuery("information_status AS ims, information_status_log AS log", $columnArray, $whereArray, $otherArray); if (!($dbResultOBJ = $this->executeQuery($sql))) { return FALSE; } // データリスト取得 $dataList = $this->fetchAll($dbResultOBJ); return $dataList; }
/** * get user_profile_flag by conditions * * @param array $param (conditions) * @param integer $offset (from) * @param string $order (sort) * @param integer $limit (number of records) * @return array */ public function getUserProfileFlag($param = null, $offset = null, $order = null, $limit = null) { $columnArray[] = "SQL_CALC_FOUND_ROWS *"; $whereArray = $this->setWhereString($param); if ($order) { $otherArray[] = " ORDER BY " . $order; } if (ComValidation::isNumeric($offset)) { $otherArray[] = " LIMIT " . $offset . ", " . $limit; } $this->_listSql = $this->makeSelectQuery("user_profile_flag", $columnArray, $whereArray, $otherArray); if (!($dbResultOBJ = $this->executeQuery($this->_listSql))) { return false; } // データリスト取得 $dataList = $dbResultOBJ->fetchAll(); return $dataList; }
/** * * 入金ログリストの取得 * * @param array $param パラメーター * @param integer $offset オフセット * @param string $order 表示順 * @param integer $limit 表示件数 * * @return array $dataList データ配列 */ public function getPaymentLogList($param, $offset, $order, $limit) { if (!is_numeric($param["user_id"])) { return FALSE; } $columnArray[] = "SQL_CALC_FOUND_ROWS *"; $whereArray[] = "user_id = " . $param["user_id"]; $whereArray[] = "disable = 0"; if ($order) { $otherArray[] = " ORDER BY " . $order; } if (ComValidation::isNumeric($offset)) { $otherArray[] = " LIMIT " . $offset . ", " . $limit; } $sql = $this->makeSelectQuery("payment_log", $columnArray, $whereArray, $otherArray); if (!($dbResultOBJ = $this->executeQuery($sql))) { return FALSE; } // データリスト取得 $dataList = $this->fetchAll($dbResultOBJ); return $dataList; }
/** * * 問い合わせリストの取得 * * @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; }
<?php /** * taikai3.php * * Copyright (c) 2009 Fraise, Inc. * All rights reserved. */ /** * MBログイン後退会3ページ処理ファイル。 * * @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); if (!(ComValidation::isNumeric($param["q1"]) and ComValidation::isNumeric($param["q2"]) and ComValidation::isNumeric($param["q3"]) and ComValidation::isNumeric($param["q4"]) and ComValidation::isNumeric($param["q5"]))) { $errFlag = true; } if ($errFlag) { $errSessOBJ->errMsg[] = "必須項目に入力漏れがあります"; header("Location: ./?action_Taikai=1" . ($comURLparam ? "&" . $comURLparam : "") . "&" . $sessId); exit; } $tags = array("q1", "q2", "q3", "q4", "q5"); $POSTparam = $requestOBJ->makePostTag($tags); $smartyOBJ->assign("POSTparam", $POSTparam);
/** * * 登録ページリストの取得 * * @param array $param パラメーター * @param integer $offset オフセット * @param string $order 表示順 * @param integer $limit 表示件数 * * @return array $dataList データ配列 */ public function getRegistPageList($param, $offset, $order, $limit) { $columnArray[] = "SQL_CALC_FOUND_ROWS *"; if ($param["category_id"]) { $whereArray[] = "regist_page_category_id = " . $param["category_id"]; } $whereArray[] = "disable = 0"; if ($order) { $otherArray[] = " ORDER BY " . $order; } if (ComValidation::isNumeric($offset)) { $otherArray[] = " LIMIT " . $offset . ", " . $limit; } $sql = $this->makeSelectQuery("regist_page", $columnArray, $whereArray, $otherArray); if (!($dbResultOBJ = $this->executeQuery($sql))) { return FALSE; } // データリスト取得 $dataList = $this->fetchAll($dbResultOBJ); return $dataList; }
$messageSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $errSessOBJ = new ComSessionNamespace("err"); $requestOBJ->setParameter("sesKey", $param["sesKey"]); $tags = array("sesKey", "search_conditions_id"); $URLparam = $requestOBJ->makeGetTag($tags); // セッション変数の取得 if ($param["sesKey"]) { $searchParam = $userSearchSessOBJ->{$param}["sesKey"]; } else { $errSessOBJ->errMsg = "パラメータがありません"; header("location: ./?action_user_Search=1"); exit; } if ($param["search_conditions_id"]) { if (!ComValidation::isNumeric($param["search_conditions_id"])) { $messageSessOBJ->message[] = "更新する検索条件保存IDを数値で入力してください。"; $returnSessOBJ->return = $param; header("Location: ./?action_user_ExecEnd=1&" . $URLparam); exit; } if (!$AdminUserOBJ->getUserSearchConditionData($param["search_conditions_id"])) { $messageSessOBJ->message[] = "検索条件保存データがありません"; $returnSessOBJ->return = $param; header("Location: ./?action_user_ExecEnd=1&" . $URLparam); exit; } // 検索条件登録 $updateSearchConditionData["update_datetime"] = date("YmdHis"); if ($param["comment"]) { $updateSearchConditionData["comment"] = $param["comment"];
$value["disable"] = $param["disable"][$val]; $value["update_datetime"] = date("YmdHis"); $whereArray[] = "id = " . $val; if (!$AdmBaitaiAgencyIpAddressSettingOBJ->updateData($value, $whereArray)) { $messageSessOBJ->message = $AdmBaitaiAgencyIpAddressSettingOBJ->getErrorMsg(); header("Location: ./?action_baitaiAgency_BaitaiAgencyUpd=1&id=" . $param["id"]); exit; } } $messageSessOBJ->message = array("更新しました。"); // 新規 } else { // IPアドレスチェック if ($param["ip_address"]) { foreach ($param["ip_address"] as $val) { if (!ComValidation::isNumeric($val)) { $validationOBJ->setErrorMessage("ip_address", "IPアドレスは数値のみ入力可能です"); } } } // エラーチェック if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $param["return_cd"] = "ip_setting"; $returnSessOBJ->return = $param; $messageSessOBJ->exec_msg = $errorMsg; header("Location: ./?action_baitaiAgency_BaitaiAgencyUpd=1&id=" . $param["id"]); exit; } $value["baitai_agency_id"] = $param["id"]; $value["ip_address"] = implode(".", $param["ip_address"]);
exit; } } $messageSessOBJ->message = array("更新しました。"); // 新規 } else { if (!ComValidation::isNumeric($param["cd"])) { $errMsg[] = "情報表示場所を選択してください"; } if (!ComValidation::isNumeric($param["is_display"])) { $errMsg[] = "表示状態は数値で入力してください"; } if (!ComValidation::isNumeric($param["mb_sort_seq"])) { $errMsg[] = "MB表示順は数値で入力してください"; } if (!ComValidation::isNumeric($param["pc_sort_seq"])) { $errMsg[] = "PC表示順は数値で入力してください"; } // エラー判定 if ($errMsg) { $messageSessOBJ->message = $errMsg; $param["return_cd"] = "position"; $returnSessOBJ->return = $param; header("Location: ./?action_informationDisplayPosition_InformationDisplayPositionUpd=1&fid=" . $param["fid"]); exit; } $value["information_category_id"] = $param["fid"]; $value["cd"] = $param["cd"]; $value["mb_sort_seq"] = $param["mb_sort_seq"]; $value["pc_sort_seq"] = $param["pc_sort_seq"]; $value["is_display"] = $param["is_display"];
/** * サポートメール送信ログリストの取得。 * * @return mixed サポートメール送信ログリスト、失敗ならfalse */ public function getSupportMailSendLogList($param = "", $offset = "", $order = "", $limit = "") { $columnArray[] = "SQL_CALC_FOUND_ROWS *"; $whereArray[] = "disable = 0"; if (ComValidation::isDatetime($param["dispDatetimeFrom"])) { $whereArray[] = "create_datetime >= '" . $param["dispDatetimeFrom"] . "'"; } if (ComValidation::isDatetime($param["dispDatetimeTo"])) { $whereArray[] = "create_datetime <= '" . $param["dispDatetimeTo"] . "'"; } if (ComValidation::isArray($param["mail_reserve_type"])) { $whereArray[] = "mail_reserve_type IN (" . implode(",", $param["mail_reserve_type"]) . ")"; } if ($order) { $otherArray[] = " ORDER BY " . $order; } if (ComValidation::isNumeric($offset)) { $otherArray[] = " LIMIT " . $offset . ", " . $limit; } $sql = $this->makeSelectQuery("support_mail_send_log", $columnArray, $whereArray, $otherArray); if ($dbResultOBJ = $this->executeQuery($sql)) { $dataArray = $this->fetchAll($dbResultOBJ); } else { return FALSE; } return $dataArray; }
/** * 画像データリストの取得 * * @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; }
if (!ComValidation::isValue($param["media_name"][$val])) { $errMsg[] = "媒体名を入力してください"; } if (!ComValidation::isValue($param["media_cd"][$val])) { $errMsg[] = "媒体コードを入力してください"; } if (!ComValidation::isNumeric($param["advertise_expenses"][$val]) && $param["advertise_expenses"][$val]) { $errMsg[] = "広告費は数値で入力してください"; } if (!ComValidation::isNumeric($param["advertise_expenses_once"][$val]) && $param["advertise_expenses_once"][$val]) { $errMsg[] = "広告費(一回払い)は数値で入力してください"; } if (!ComValidation::isNumeric($param["advertise_expenses_apiece"][$val]) && $param["advertise_expenses_apiece"][$val]) { $errMsg[] = "広告費(単価)は数値で入力してください"; } if (!ComValidation::isNumeric($param["advertise_expenses_percent"][$val]) && $param["advertise_expenses_percent"][$val]) { $errMsg[] = "成果報酬は数値で入力してください"; } if (!ComValidation::isDate($param["advertise_period_from"][$val]) and $param["advertise_period_from"][$val] != "0000-00-00") { $errMsg[] = "適切な広告期間fromを入力してください"; } if (!ComValidation::isDate($param["advertise_period_to"][$val]) and $param["advertise_period_to"][$val] != "0000-00-00") { $errMsg[] = "適切な広告期間toを入力してください"; } // エラー判定 if ($errMsg) { $messageSessOBJ->message = $errMsg; header("Location: ./?action_baitaiAgency_BaitaiAgencyUpd=1&id=" . $param["id"]); exit; } $whereArray = "";
/** * 情報リストの取得 * * @param array $param パラメーター * @param integer $offset オフセット * @param string $order 表示順 * @param integer $limit 表示件数 * * @return array $dataList データ配列 */ public function getInformationStatusList($param, $offset = 0, $order = null, $limit = 0) { $columnArray[] = "SQL_CALC_FOUND_ROWS ims.*"; $columnArray[] = "imdp.cd AS position_cd"; $whereArray[] = "ims.information_category_id = ic.id"; $whereArray[] = "ic.id = imdp.information_category_id"; // 登録フォルダ if ($param["folder_id"]) { $whereArray[] = "ims.information_category_id = " . $param["folder_id"]; } // 情報表示場所 if ($param["position_id"]) { $whereArray[] = "imdp.cd = " . $param["position_id"]; } // 情報ID if ($param["search_information_id"]) { // 情報ID $whereArray[] = "ims.id IN (" . $param["search_information_id"] . ")"; } // 情報アクセスキー if ($param["search_information_key"]) { // 複数の場合、文字列としてそれぞれ指定しないといけない $searchInformationKeyAry = array(); $searchInformationKeyAry = explode(",", $param["search_information_key"]); $searchInformationKey = array(); foreach ($searchInformationKeyAry as $key => $val) { $searchInformationKey[] = "'" . $val . "'"; } // 再度、カンマで連結 $searchInformationKeyString = ""; $searchInformationKeyString = implode(",", $searchInformationKey); $whereArray[] = "ims.access_key IN (" . $searchInformationKeyString . ")"; } if ($param["search_display_datetime_type"] == 1) { // 期間中(開始日時<=現在日時, 現在日時<=終了日時 or 終了日時=0000-00-00 00:00:00) $whereArray[] = "ims.display_start_datetime <= '" . date("Y-m-d H:i:s") . "'"; $whereArray[] = "(ims.display_end_datetime >= '" . date("Y-m-d H:i:s") . "' OR ims.display_end_datetime = '0000-00-00 00:00:00')"; } elseif ($param["search_display_datetime_type"] == 2) { // 期間切れ(終了日時 < 現在日時) $whereArray[] = "ims.display_end_datetime != '0000-00-00 00:00:00'"; $whereArray[] = "ims.display_end_datetime < '" . date("Y-m-d H:i:s") . "'"; } else { // 表示日時開始日 if ($param["searchDatetimeFrom"]) { $whereArray[] = "ims.display_start_datetime <= '" . $param["searchDatetimeFrom"] . "'"; $whereArray[] = "(ims.display_end_datetime >= '" . $param["searchDatetimeFrom"] . "' OR ims.display_end_datetime = '0000-00-00 00:00:00')"; } // 表示日時終了日 if ($param["searchDatetimeTo"]) { $whereArray[] = "ims.display_end_datetime <= '" . $param["searchDatetimeTo"] . "'"; $whereArray[] = "ims.display_end_datetime != '0000-00-00 00:00:00'"; } } // 検索対象 if ($param["search_type"] == 3) { // 管理用情報名検索 if ($param["search_string"]) { // あいまい検索 $whereArray[] = "ims.name LIKE '%" . $param["search_string"] . "%'"; } } elseif ($param["search_type"] == 5 && $param["search_conditions_id"] && $param["search_conditions_type"]) { // 検索条件保存ID //-20100630-takuro 多対多検索対応 $searchConditionsIdArray = explode(",", rtrim($param["search_conditions_id"], ",")); // 検索条件保存IDの表示タイプで参照カラム設定 if ($param["search_conditions_display_type"]) { // 表示 $isSearchConditionsClm = "ims.user_search_conditions_id"; } else { // 非表示 $isSearchConditionsClm = "ims.except_user_search_conditions_id"; } if ($param["search_conditions_type"] == 1) { //AND検索 foreach ($searchConditionsIdArray as $key => $value) { $whereArray[] = "FIND_IN_SET( '" . $value . "' , " . $isSearchConditionsClm . ")"; } } else { //OR検索 正規表現間違ってたらゴメンなさい $searchConditionsRegString = "(" . implode("|", array_unique($searchConditionsIdArray)) . ")"; $whereArray[] = $isSearchConditionsClm . " REGEXP '^" . $searchConditionsRegString . "\$|^" . $searchConditionsRegString . ",|," . $searchConditionsRegString . "\$|," . $searchConditionsRegString . ",'"; } } elseif ($param["search_type"] == 6 && $param["search_html_text_type"]) { // 情報本文検索 foreach ($param["search_html_text_type"] as $val) { if ($val == 1) { // PCバナー $searchColumnArray[] = " ims.html_text_banner_pc"; } elseif ($val == 2) { // PC詳細 $searchColumnArray[] = " ims.html_text_pc"; } elseif ($val == 3) { // MBバナー $searchColumnArray[] = " ims.html_text_banner_mb"; } else { // MB詳細 $searchColumnArray[] = " ims.html_text_mb"; } } $whereHtmlTextArray = implode(", ", $searchColumnArray); $whereArray[] = " (CONCAT(" . $whereHtmlTextArray . ") LIKE '%" . $param["search_html_text"] . "%')"; // 条件をORで連結 //$whereArray[] = implode(" OR ", $whereHtmlTextArray); } // 表示状態 if ($param["search_is_display"] == 1) { $whereArray[] = "ims.is_display = 0"; } elseif ($param["search_is_display"] == 2) { $whereArray[] = "ims.is_display = 1"; } $whereArray[] = "ims.disable = 0"; $whereArray[] = "imdp.disable = 0"; $whereArray[] = "ic.disable = 0"; $otherArray[] = "GROUP BY ims.id"; if ($order) { $otherArray[] = " ORDER BY " . $order; } if (ComValidation::isNumeric($offset)) { $otherArray[] = " LIMIT " . $offset . ", " . $limit; } $sql = $this->makeSelectQuery("information_status AS ims, information_display_position AS imdp, information_category AS ic", $columnArray, $whereArray, $otherArray); if (!($dbResultOBJ = $this->executeQuery($sql))) { return FALSE; } // データリスト取得 $dataList = $this->fetchAll($dbResultOBJ); return $dataList; }
$errMsg[] = "送信アドレスを入力してください"; } $timerDatetime = $param["reserve_datetime_Date"] . " " . $param["reserve_datetime_Time"] . ":00"; if (!ComValidation::isDatetime($timerDatetime)) { $errMsg[] = "有効な日時を入力して下さい"; } if ($param["hour_from"] and !ComValidation::isBetween($param["hour_from"], 0, 23)) { $errMsg[] = "有効な開始時間を入力して下さい"; } if ($param["hour_to"] and !ComValidation::isBetween($param["hour_to"], 0, 23)) { $errMsg[] = "有効な終了時間を入力して下さい"; } if ($param["second"] and !ComValidation::isNumeric($param["second"])) { $errMsg[] = "分に有効な数字を入力して下さい"; } if ($param["send_day"] and !ComValidation::isNumeric($param["send_day"])) { $errMsg[] = "送信日に有効な数字を入力して下さい"; } // 戻り値の格納 $returnSessOBJ->return = $param; if ($errMsg) { $execMsgSessOBJ->message = $errMsg; header("Location: ./?action_mailLog_ReserveMailData=1&" . $URLparam); exit; } // 予約メルマガ内容の更新 $mailLog["from_address"] = $param["from_address"]; $mailLog["from_name"] = $param["from_name"]; $mailLog["pc_subject"] = $param["pc_subject"]; $mailLog["pc_text_body"] = $param["pc_text_body"]; $mailLog["pc_html_body"] = $param["pc_html_body"];
/** * 定期メルマガリストの取得。 * * @return mixed 定期メルマガリスト、失敗ならfalse */ public function getMailRegularList($param = "", $offset = "", $order = "", $limit = "") { $columnArray[] = "SQL_CALC_FOUND_ROWS *"; $whereArray[] = "disable = 0"; if (ComValidation::isDatetime($param["dispDatetimeFrom"])) { $whereArray[] = "create_datetime >= '" . $param["dispDatetimeFrom"] . "'"; } if (ComValidation::isDatetime($param["dispDatetimeTo"])) { $whereArray[] = "create_datetime <= '" . $param["dispDatetimeTo"] . "'"; } //送信条件 if ($param["send_condition_type"] != "") { if (ComValidation::isArray($param["send_condition_type"])) { $whereArray[] = "send_condition_type IN (" . implode(",", $param["send_condition_type"]) . ")"; } } //稼働状況 if (!ComValidation::isEmpty($param["is_stop"])) { $whereArray[] = "is_stop = " . $param["is_stop"]; } //定期メルマガID if ($param["id"]) { if ($param["id"]) { $whereArray[] = "id IN (" . trim($param["id"], ",") . ")"; } } //メルマガ件名検索 if ($param["mailmagazine_subject"]) { $whereArray[] = "(pc_subject like '%" . $param["mailmagazine_subject"] . "%'" . " OR mb_subject like '%" . $param["mailmagazine_subject"] . "%')"; } //メルマガ本文検索 if ($param["mailmagazine_body"]) { $whereArray[] = "(pc_text_body like '%" . $param["mailmagazine_body"] . "%' OR pc_html_body like '%" . $param["mailmagazine_body"] . "%'" . " OR mb_text_body like '%" . $param["mailmagazine_body"] . "%' OR mb_html_body like '%" . $param["mailmagazine_body"] . "%')"; } if ($order) { $otherArray[] = " ORDER BY " . $order; } if (ComValidation::isNumeric($offset)) { $otherArray[] = " LIMIT " . $offset . ", " . $limit; } $sql = $this->makeSelectQuery("mailmagazine_regular", $columnArray, $whereArray, $otherArray); if ($dbResultOBJ = $this->executeQuery($sql)) { $dataArray = $this->fetchAll($dbResultOBJ); } else { return FALSE; } return $dataArray; }
if (!$UserOBJ->insertUserData($userAry)) { $UserOBJ->rollbackTransaction(); $rootChild = $DOMDocumentOBJ->createElement("error"); $root->appendChild($rootChild); $errorChild = $DOMDocumentOBJ->createElement("message", "登録できませんでした。"); $rootChild->appendChild($errorChild); print $DOMDocumentOBJ->saveXML(); exit; } $userId = $UserOBJ->getInsertId(); $profileAry = array("user_id" => $userId, "by_user_update_datetime" => $currentDateTime, "update_datetime" => $currentDateTime); if (ComValidation::isNumeric($param["s"])) { $profileAry["sex_cd"] = $param["s"]; } // タイムスタンプで来る if (ComValidation::isNumeric($param["b"])) { $profileAry["birth_date"] = date("Y-m-d", $param["b"]); } if ($mbFlag) { $profileAry["mb_is_mailmagazine"] = $_config["define"]["ADDRESS_SEND_STATUS_DO"]; } else { $profileAry["pc_is_mailmagazine"] = $_config["define"]["ADDRESS_SEND_STATUS_DO"]; } // profileテーブルへのインサート処理 if (!$UserOBJ->insertProfileData($profileAry)) { $UserOBJ->rollbackTransaction(); $rootChild = $DOMDocumentOBJ->createElement("error"); $root->appendChild($rootChild); $errorChild = $DOMDocumentOBJ->createElement("message", "登録できませんでした。"); $rootChild->appendChild($errorChild); print $DOMDocumentOBJ->saveXML();
/** * 情報フォルダ設定データリストの取得 * * @param array $param パラメーター * @param integer $offset オフセット * @param string $order 表示順 * @param integer $limit 表示件数 * * @return array $dataList データ */ public function getInformationCategoryList($param, $offset = 0, $order = null, $limit = 0) { $columnArray[] = "SQL_CALC_FOUND_ROWS *"; $whereArray[] = "disable = 0"; if ($order) { $otherArray[] = " ORDER BY " . $order; } if (ComValidation::isNumeric($offset)) { $otherArray[] = " LIMIT " . $offset . ", " . $limit; } $sql = $this->makeSelectQuery("information_category", $columnArray, $whereArray, $otherArray); if (!($dbResultOBJ = $this->executeQuery($sql))) { return FALSE; } // データリスト取得 $dataList = $this->fetchAll($dbResultOBJ); return $dataList; }
/** * 管理画面アクセス情報の取得。 * * @return mixed 管理画面アクセスリスト、失敗ならfalse */ public function getList($param = "", $offset = "", $order = "", $limit = "") { $columnArray[] = "SQL_CALC_FOUND_ROWS *"; //$whereArray[] = "disable = 0"; if (ComValidation::isDatetime($param["dispDatetimeFrom"])) { $whereArray[] = "create_datetime >= '" . $param["dispDatetimeFrom"] . "'"; } if (ComValidation::isDatetime($param["dispDatetimeTo"])) { $whereArray[] = "create_datetime <= '" . $param["dispDatetimeTo"] . "'"; } if ($param["admin_id"]) { $whereArray[] = "admin_id = " . $param["admin_id"]; } if ($order) { $otherArray[] = " ORDER BY " . $order; } if (ComValidation::isNumeric($offset)) { $otherArray[] = " LIMIT " . $offset . ", " . $limit; } $sql = $this->makeSelectQuery("tmp_admin_access", $columnArray, $whereArray, $otherArray); if ($dbResultOBJ = $this->executeQuery($sql)) { $dataArray = $this->fetchAll($dbResultOBJ); } else { return FALSE; } return $dataArray; }
$execMsgSessOBJ->errMsg = array("更新しました。"); } if (!$AdmOrderingOBJ->updateOrderingData($orderingArray, array("id = " . $param["ordering_id"]))) { $execMsgSessOBJ->exec_msg = $AdmOrderingOBJ->getErrorMsg(); $param["return_flag"] = true; $returnSessOBJ->return = $param; // ロールバック $AdmOrderingOBJ->rollbackTransaction(); header("location: ./?action_ordering_OrderingData=1&" . $URLparam); exit; } // 購入完了なら同商品が入っている注文の削除 if ($isBought) { $orderingDetailList = $AdmItemOBJ->getOrderingDetailItemList($param["ordering_id"]); foreach ((array) $orderingDetailList as $val) { if (ComValidation::isNumeric($val["id"])) { // ポイント追加もここえ一緒にしてしまう if ($val["point"]) { if (!$UserOBJ->updatePoint($userData, $val["point"], $param["ordering_id"])) { // エラーメッセージの設定 $errMsg[] = "注文ID:" . $param["ordering_id"] . "\nユーザーID:" . $userData["user_id"] . "\n" . "\nポイント更新処理に失敗しました。"; $execMsgSessOBJ->exec_msg = $errMsg; $param["return_flag"] = true; $returnSessOBJ->return = $param; // ロールバック $AdmOrderingOBJ->rollbackTransaction(); header("location: ./?action_ordering_OrderingData=1&" . $URLparam); exit; } } //商品管理で指定してある商品IDの注文が入っているものも一緒に削除
/** * * 注文変更ログリストの取得 * * @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; }
$errMsg[] = "支店コードを数字で入力してください"; } if (!ComValidation::isNumeric($param["account_number"]) and $param["account_number"]) { $errMsg[] = "口座番号を数字で入力してください"; } if (mb_strlen($param["account_number"]) != 7 and $param["account_number"]) { $errMsg[] = "口座番号は7桁の数字で入力してください。"; } if (!ComValidation::isKatakana($param["account_holder_name"]) and $param["account_holder_name"]) { $errMsg[] = "名義人をカタカナで入力してください"; } if (!ComValidation::isNumeric($param["postal_code"]) and $param["postal_code"]) { $errMsg[] = "郵便番号を数字で入力してください"; } // 管理ボックス if (!ComValidation::isNumeric($param["admin_id"])) { $errMsg[] = "管理ボックスを選択してください"; } if ($errMsg) { $errSessOBJ->errMsg = $errMsg; header("Location: ./?action_User_detail=1&user_id=" . $param["user_id"]); exit; } if (array_key_exists("login_id", $param)) { $setUserParam["login_id"] = $param["login_id"]; } if ($param["password"]) { $setUserParam["password"] = $UserOBJ->createPasswordKey($param["password"]); } $setUserParam["admin_id"] = $param["admin_id"]; $setUserParam["media_cd"] = $param["media_cd"];
/** * アフィリエイト情報リストの取得。 * * @param array $whereArray 条件 * @param string $order 順序 * @param integer $limit 取得数 * * @return mixed アフィリエイト情報リスト、失敗ならfalse */ public function getAffiliateList($whereArray = "", $order = "", $limit = "") { $columnArray[] = "*"; $whereArray[] = "disable = 0"; if ($order) { $otherArray[] = " ORDER BY " . $order; } if (ComValidation::isNumeric($limit)) { $otherArray[] = " LIMIT " . $limit; } $sql = $this->makeSelectQuery("affiliate", $columnArray, $whereArray, $otherArray); if ($dbResultOBJ = $this->executeQuery($sql)) { $dataArray = $this->fetchAll($dbResultOBJ); } else { return FALSE; } return $dataArray; }
} else { $userAry["pc_send_status"] = 1; } } // userテーブルへのインサート処理 if (!$UserOBJ->insertUserData($userAry)) { $UserOBJ->rollbackTransaction(); exit; } $userId = $UserOBJ->getInsertId(); $profileAry = array("user_id" => $userId, "by_user_update_datetime" => $currentDateTime, "update_datetime" => $currentDateTime); if (ComValidation::isNumeric($aryAffiliateValue["s"])) { $profileAry["sex_cd"] = $aryAffiliateValue["s"]; } // タイムスタンプで来る if (ComValidation::isNumeric($aryAffiliateValue["b"])) { $profileAry["birth_date"] = date("Y-m-d", $aryAffiliateValue["b"]); } // 指定の媒体からの登録は受信ステータスを『受け取らない』にする // 以下、そのうち処理毎消します。2010-11-30 hosoda if ($aryAffiliateValue["advcd"] == "to20016") { $preRegistData["is_no_send_status"] = 1; } if ($mbFlag) { $profileAry["mb_is_mailmagazine"] = $preRegistData["is_no_send_status"] ? $_config["define"]["ADDRESS_SEND_STATUS_FAIL"] : $_config["define"]["ADDRESS_SEND_STATUS_DO"]; } else { $profileAry["pc_is_mailmagazine"] = $preRegistData["is_no_send_status"] ? $_config["define"]["ADDRESS_SEND_STATUS_FAIL"] : $_config["define"]["ADDRESS_SEND_STATUS_DO"]; } // profileテーブルへのインサート処理 if (!$UserOBJ->insertProfileData($profileAry)) { $UserOBJ->rollbackTransaction();
require_once D_BASE_DIR . "/common/post_common.php"; require_once $controllerOBJ->getIncludeBusinessLogic("postInclude"); $errSessOBJ = new ComSessionNamespace("err_msg"); $UserOBJ = User::getInstance(); $param = $requestOBJ->getParameterExcept($exceptArray); $mailAddress = $param["mail_account"] . "@" . $param["mail_domain"]; if ($param["login_id"] != $comUserData["login_id"]) { $errFlag = true; } if ($UserOBJ->createPasswordKey($param["password"]) != $comUserData["password"]) { $errFlag = true; } if (!ComValidation::isMailAddress($mailAddress)) { $errFlag = true; } if (!ComValidation::isNumeric($param["q1"]) or $param["q1"] == 1 and !ComValidation::isNumeric($param["q6"]) or (!ComValidation::isNumeric($param["q2"]) or $param["q2"] == 1 and !ComValidation::isNumeric($param["q7"])) or (!ComValidation::isNumeric($param["q3"]) or $param["q3"] == 1 and !ComValidation::isNumeric($param["q8"])) or (!ComValidation::isNumeric($param["q4"]) or $param["q4"] == 1 and !ComValidation::isNumeric($param["q9"])) or (!ComValidation::isNumeric($param["q5"]) or $param["q5"] == 1 and !$param["q10"])) { $errFlag = true; } if ($errFlag) { $errSessOBJ->errMsg[] = "必須項目に入力漏れがあります"; header("Location: ./?action_Taikai=1" . ($comURLparam ? "&" . $comURLparam : "")); exit; } $QuitRequestOBJ = QuitRequest::getInstance(); if (!$QuitRequestOBJ->getQuitRequestData($comUserDataId)) { // 退会申請情報をインサート $insertArray["user_id"] = $comUserDataId; $insertArray["create_datetime"] = date("YmdHis"); if (!$QuitRequestOBJ->insertQuitRequestData($insertArray)) { $errSessOBJ->errMsg[] = "退会申請情報処理ができませんでした。"; header("Location: ./?action_Taikai=1" . ($comURLparam ? "&" . $comURLparam : ""));
$errMsg[] = "ファイルが存在しません。"; } //えらーがあったら表示しておしまい switch ($_FILES['regCsvFile']['error']) { case 1: case 2: $errMsg[] = "ファイルサイズは2MBまでにして下さい。"; break; case 3: $errMsg[] = "何らかの要因により失敗です。再度上げ直しを御願いします。"; break; case 4: $errMsg[] = "ファイルのアップロードが失敗です。"; break; } if (!ComValidation::isNumeric($param["registPageId"]) or ComValidation::isEmpty($param["registPageId"])) { $errMsg[] = "登録入口コードは数字で入力して下さい。"; } if (!ComValidation::isString($param["advcd"]) or ComValidation::isEmpty($param["advcd"])) { $errMsg[] = "媒体コードが不正です。"; } if ($errMsg) { $errSessOBJ->errMsg = $errMsg; header("Location: ./?action_User_RegistCsv=1"); exit; } //ファイルの中身を配列に格納 $targetMailAddressArray = file($_FILES['regCsvFile']['tmp_name']); //空だったら中止 if (!ComValidation::isValue($targetMailAddressArray)) { $errMsg[] = "ファイルの中身が認識出来ません。";
//-20100716-takuro 表示曜日縛り 値チェックとDB内容更新 if ($param["is_display_week"] >= 1) { if ($param["display_week_start_num"] > $param["display_week_last_num"]) { $validationOBJ->setErrorMessage("曜日縛り設定", "曜日縛りは日⇒土の範囲と順番で設定して下さい"); } if ($param["display_week_start_num"] == $param["display_week_last_num"]) { $startTimeArray = explode(":", $param["display_week_start_time"]); $lastTimeArray = explode(":", $param["display_week_last_time"]); $startTimeValue = mktime($startTimeArray[0], $startTimeArray[1], $startTimeArray[2]); $lastTimeValue = mktime($lastTimeArray[0], $lastTimeArray[1], $lastTimeArray[2]); if ($startTimeValue > $lastTimeValue) { $validationOBJ->setErrorMessage("曜日縛り設定", "同曜日設定の場合、開始時間<終了時間で設定して下さい"); } } } if (ComValidation::isNumeric($param["display_week_start_num"]) && ComValidation::isTime($param["display_week_start_time"]) && ComValidation::isNumeric($param["display_week_last_num"]) && ComValidation::isTime($param["display_week_last_time"])) { //『開始曜日』,『開始時間』_『終了曜日』,『終了時間』(1,10:00:00_4,20:00:00) $dataString = $param["display_week_start_num"] . "," . $param["display_week_start_time"] . "_" . $param["display_week_last_num"] . "," . $param["display_week_last_time"]; //デフォルト状態なら登録しない if ($dataString == '0,00:00:00_0,00:00:00' && $param["is_display_week"] == 0) { $param["display_week_string"] = ''; } else { $param["display_week_string"] = $dataString; } } else { $validationOBJ->setErrorMessage("表示曜日縛り", "表示期間を正しく入力してください"); } // チェック if ($validationOBJ->isError()) { $errorMsg = $validationOBJ->getErrorMessage(); $execMsgSessOBJ->exec_msg = $errorMsg;
/** * 情報リスト一覧の取得 * * @param array $param パラメーター * @param integer $offset オフセット * @param string $order 表示順 * @param integer $limit 表示件数 * * @return array $dataList データ */ public function getInformationListSettingList($param, $offset = 0, $order = null, $limit = 0) { $columnArray[] = "SQL_CALC_FOUND_ROWS ils.*"; $columnArray[] = "ilg.name"; $columnArray[] = "ilg.access_key"; $columnArray[] = "ic.name category_name"; $whereArray[] = "ils.information_list_group_id = ilg.id"; $whereArray[] = "ils.information_category_id = ic.id"; $whereArray[] = "ils.disable = 0"; $whereArray[] = "ilg.disable = 0"; $whereArray[] = "ic.disable = 0"; // リストIDで抽出 if (ComValidation::isNumeric($param["sid"])) { $whereArray[] = "ils.id = " . $param["sid"]; } // フォルダIDで抽出 if (ComValidation::isNumeric($param["fid"])) { $whereArray[] = "ils.information_category_id = " . $param["fid"]; } // グループIDで抽出 if (ComValidation::isNumeric($param["gid"])) { $whereArray[] = "ils.information_list_group_id = " . $param["gid"]; } // グループアクセスキーで抽出 if (ComValidation::isNumeric($param["gack"])) { $whereArray[] = "ilg.access_key = " . $param["gack"]; } if ($order) { $otherArray[] = " ORDER BY " . $order; } if (ComValidation::isNumeric($offset)) { $otherArray[] = " LIMIT " . $offset . ", " . $limit; } $sql = $this->makeSelectQuery("information_list_setting AS ils, information_list_group AS ilg, information_category AS ic", $columnArray, $whereArray, $otherArray); if (!($dbResultOBJ = $this->executeQuery($sql))) { return FALSE; } // データリスト取得 $dataList = $this->fetchAll($dbResultOBJ); return $dataList; }
$userSearchSessOBJ = new ComSessionNamespace("user_search"); $messageSessOBJ = new ComSessionNamespace("exec_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $errSessOBJ = new ComSessionNamespace("err"); $requestOBJ->setParameter("sesKey", $param["sesKey"]); $tags = array("sesKey"); $URLparam = $requestOBJ->makeGetTag($tags); // セッション変数の取得 if ($param["sesKey"]) { $searchParam = $userSearchSessOBJ->{$param}["sesKey"]; } else { $errSessOBJ->errMsg = "パラメータがありません"; header("location: ./?action_user_Search"); exit; } if (!ComValidation::isNumeric($param["number"])) { $messageSessOBJ->message[] = "抽出件数がありません"; $returnSessOBJ->return = $param; $AdmUnitOBJ->rollbackTransaction(); header("Location: ./?action_lotteryUnit_UnitCreate=1&" . $URLparam); exit; } $whereArray = $AdmUserOBJ->setWhereString($searchParam); $contents = $AdmUserOBJ->getWhereContents(); $AdmUnitOBJ->beginTransaction(); // ユニット登録 $insertLotteryUnitData["create_datetime"] = date("YmdHis"); $insertLotteryUnitData["comment"] = $param["comment"]; $insertLotteryUnitData["number"] = $param["number"]; // 検索条件登録 $insertLotteryUnitData["search_condition"] = $requestOBJ->getParameterEscape(serialize($searchParam), "sql");
/** * keyConvertDataメソッド * * 変換内容の取得 * * @param integer $type タイプ * @return array $dataList 変換内容配列 */ public function keyConvertData($type) { if (!ComValidation::isNumeric($type)) { return FALSE; } // 変換内容の取得 $subColumnArray[] = "*"; $subWhereArray[] = "display_start_datetime <= '" . date("Y-m-d H:i:s") . "'"; $subWhereArray[] = "(display_end_datetime >= '" . date("Y-m-d H:i:s") . "' OR display_end_datetime = '0000-00-00 00:00:00')"; $subWhereArray[] = "disable = 0"; $subOtherArray[] = "ORDER BY id DESC"; $subSql = $this->makeSelectQuery("key_convert_contents", $subColumnArray, $subWhereArray, $subOtherArray); $columnArray[] = "kcl.key_name"; $columnArray[] = "kcc.contents"; $whereArray[] = "kcl.type = " . $type; $whereArray[] = "kcl.id = kcc.key_convert_list_id"; $whereArray[] = "kcl.disable = 0"; $otherArray[] = "GROUP BY kcl.id"; $sql = $this->makeSelectQuery("key_convert_list kcl, (" . $subSql . ") kcc", $columnArray, $whereArray, $otherArray); if (!($dbResultOBJ = $this->executeQuery($sql))) { return $convertText; } $dataList = $this->fetchAll($dbResultOBJ); return $dataList; }