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