function checkInputdata() { $user_id = @$this->request['user_id']; switch ($this->request['ctrl_mode_name']) { case 'base': // 個人番号 if (!$this->oMgr->checkEmpty($this->request['staff_id'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "個人番号"); } else { if (!string::strlen($this->request['staff_id']) > STAFF_ID_LEN) { // エラーメッセージをセット $param = array(); $param[0] = "個人番号"; $param[1] = "半角" . STAFF_ID_LEN . "桁"; $this->oMgr->setErr('E004', $param); } else { if ($this->oMgr->existsStaffId($this->request['staff_id'], $user_id)) { $this->oMgr->setErr('E017', "個人番号"); } } } // 漢字姓 if (!$this->oMgr->checkEmpty($this->request['kanjisei'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "氏名(姓)"); } // 漢字名 if (!$this->oMgr->checkEmpty($this->request['kanjimei'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "氏名(名)"); } // カナ姓 $this->request['kanasei'] = string::han2zen($this->request['kanasei']); if (!$this->oMgr->checkEmpty($this->request['kanasei'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "氏名カナ(姓)"); } else { if (!string::chackKatakana3($this->request['kanasei'])) { // エラーメッセージをセット $param = array(); $param[0] = '氏名カナ(姓)'; $param[1] = 'カタカナ'; $this->oMgr->setErr('E004', $param); } } // カナ名 $this->request['kanamei'] = string::han2zen($this->request['kanamei']); if (!$this->oMgr->checkEmpty($this->request['kanamei'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "氏名カナ(名)"); } else { if (!string::chackKatakana3($this->request['kanamei'])) { // エラーメッセージをセット $param = array(); $param[0] = '氏名カナ(名)'; $param[1] = 'カタカナ'; $this->oMgr->setErr('E004', $param); } } // 英字姓 $this->request['eijisei'] = string::zen2han($this->request['eijisei']); $this->request['eijisei'] = strtolower($this->request['eijisei']); $chkEijisei = str_replace("-", "", $this->request['eijisei']); if (!$this->oMgr->checkEmpty($this->request['eijisei'])) { // 任意 } else { if (!string::checkAlphabet($chkEijisei)) { // エラーメッセージをセット $param = array(); $param[0] = '氏名英字(姓)'; $param[1] = '半角英字'; $this->oMgr->setErr('E004', $param); } } // 英字名 $this->request['eijimei'] = string::zen2han($this->request['eijimei']); $this->request['eijimei'] = strtolower($this->request['eijimei']); $chkEijimei = str_replace("-", "", $this->request['eijimei']); if (!$this->oMgr->checkEmpty($this->request['eijimei'])) { // 任意 } else { if (!string::checkAlphabet($chkEijimei)) { // エラーメッセージをセット $param = array(); $param[0] = '氏名英字(名)'; $param[1] = '半角英字'; $this->oMgr->setErr('E004', $param); } } // 戸籍氏名カナ姓 $this->request['kanasei_real'] = string::han2zen($this->request['kanasei_real']); if (!$this->oMgr->checkEmpty($this->request['kanasei_real'])) { // エラーメッセージをセット //$this->oMgr->setErr('E001',"戸籍氏名カナ(姓)"); } else { if (!string::chackKatakana3($this->request['kanasei_real'])) { // エラーメッセージをセット $param = array(); $param[0] = '戸籍氏名カナ(姓)'; $param[1] = 'カタカナ'; $this->oMgr->setErr('E004', $param); } } // 戸籍氏名カナ名 $this->request['kanamei_real'] = string::han2zen($this->request['kanamei_real']); if (!$this->oMgr->checkEmpty($this->request['kanamei_real'])) { // エラーメッセージをセット //$this->oMgr->setErr('E001',"戸籍氏名カナ(名)"); } else { if (!string::chackKatakana3($this->request['kanamei_real'])) { // エラーメッセージをセット $param = array(); $param[0] = '戸籍氏名カナ(名)'; $param[1] = 'カタカナ'; $this->oMgr->setErr('E004', $param); } } // 性別 $this->request['sex'] = (string) $this->request['sex']; if (!$this->oMgr->checkEmpty($this->request['sex'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "性別"); } // 生年月日 if (!$this->oMgr->checkEmpty($this->request['birth_year'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "生年月日(年)"); } if (!$this->oMgr->checkEmpty($this->request['birth_mon'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "生年月日(月)"); } if (!$this->oMgr->checkEmpty($this->request['birth_day'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "生年月日(日)"); } else { if (!checkdate($this->request['birth_mon'], $this->request['birth_day'], $this->request['birth_year'])) { // エラーメッセージをセット $this->oMgr->setErr('E013', "生年月日"); } } // 所属 if (!$this->oMgr->checkEmpty($this->request['belong_chg_id'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "所属"); } // 職種 if (!$this->oMgr->checkEmpty($this->request['job_id'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "職種"); } // 役職 if (!$this->oMgr->checkEmpty($this->request['post_id'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "役職"); } // 常勤/非常勤 if (!$this->oMgr->checkEmpty($this->request['joukin_kbn'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "常勤/非常勤"); } // PHS番号 $this->request['pbno'] = string::zen2han($this->request['pbno']); if (!$this->oMgr->checkEmpty($this->request['pbno'])) { // 任意 } else { if (!string::checkNumber($this->request['pbno'], 4)) { // エラーメッセージをセット $param = array(); $param[0] = "PHS番号"; $param[1] = "半角数字4桁"; $this->oMgr->setErr('E004', $param); } } // 内線 $this->request['naisen'] = string::zen2han($this->request['naisen']); if (!$this->oMgr->checkEmpty($this->request['naisen'])) { // 任意 } else { if (!string::strlen($this->request['naisen']) > 20) { // エラーメッセージをセット $param = array(); $param[0] = "内線"; $param[1] = "20桁以内"; $this->oMgr->setErr('E004', $param); } } // 送信日 if ($this->request['reserve_flg'] == "1") { if (!$this->oMgr->checkEmpty($this->request['reflect_date'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "反映日"); } else { if (!$this->oMgr->checkDateFormat($this->request['reflect_date'])) { // エラーメッセージをセット $param = array(); $param[0] = "反映日"; $param[1] = "yyyy/mm/dd"; $this->oMgr->setErr('E004', $param); } else { if (!$this->oMgr->checkDate($this->request['reflect_date'])) { // エラーメッセージをセット $this->oMgr->setErr('E013', "反映日"); } else { list($reflect_y, $reflect_m, $reflect_d) = explode("/", $this->request['reflect_date']); $reflect_date = sprintf("%04d-%02d-%02d", $reflect_y, $reflect_m, $reflect_d); // 即時反映の日付がセットされた場合 if (strtotime(date('Y-m-d')) >= strtotime($reflect_date)) { if ($this->request['edit_mode'] == 'reserve') { $this->oMgr->pushError("即時反映する場合は予約取消後に通常の編集を行ってください。"); } else { $this->oMgr->pushError("反映日には未来の日付を入力してください。"); } } } } } } break; case 'ncvc': $aryOld = $this->oMgr->getUserNcvcData($user_id); $old_login_id = $aryOld['login_id']; $old_login_pw = $aryOld['login_passwd']; $old_mail_acc = $aryOld['mail_acc']; unset($aryOld); // 英字姓 $this->request['eijisei'] = string::zen2han($this->request['eijisei']); $this->request['eijisei'] = strtolower($this->request['eijisei']); $chkEijisei = str_replace("-", "", $this->request['eijisei']); if (!$this->oMgr->checkEmpty($this->request['eijisei'])) { // 任意 } else { if (!string::checkAlphabet($chkEijisei)) { // エラーメッセージをセット $param = array(); $param[0] = '氏名英字(姓)'; $param[1] = '半角英字'; $this->oMgr->setErr('E004', $param); } } // 英字名 $this->request['eijimei'] = string::zen2han($this->request['eijimei']); $this->request['eijimei'] = strtolower($this->request['eijimei']); $chkEijimei = str_replace("-", "", $this->request['eijimei']); if (!$this->oMgr->checkEmpty($this->request['eijimei'])) { // 任意 } else { if (!string::checkAlphabet($chkEijimei)) { // エラーメッセージをセット $param = array(); $param[0] = '氏名英字(名)'; $param[1] = '半角英字'; $this->oMgr->setErr('E004', $param); } } // 統合ID $this->request['login_id'] = string::zen2han($this->request['login_id']); // $this->request['login_id'] = strtolower($this->request['login_id']); // 元データと変わってない場合チェックしない if ($old_login_id == $this->request['login_id']) { } else { if (!$this->oMgr->checkEmpty($this->request['login_id'])) { // 任意 if ($this->request['mail_acc'] != "") { $this->oMgr->setErr('E001', "統合ID"); } } else { if (string::strlen($this->request['login_id']) > 20) { // エラーメッセージをセット $param = array(); $param[0] = '統合ID'; $param[1] = '20文字以内'; $this->oMgr->setErr('E004', $param); } else { if (!ereg("^[a-z]+\\.[a-z]+\\.[a-z]{2}\$", $this->request['login_id'])) { // エラーメッセージをセット // $param = array(); // $param[0] = '統合ID'; // $param[1] = '姓.名.規定の英字2文字'; // $this->oMgr->setErr('E004', $param); } else { if ($this->oMgr->existsMailAcc($this->request['login_id'])) { // メールアカウントとして使用中 $this->oMgr->setErr('E017', "統合ID"); } else { if ($this->oMgr->existsMlistAcc($this->request['login_id'])) { // メーリングリストとして使用中 $this->oMgr->setErr('E017', "統合ID"); } else { if ($this->oMgr->existsOldMail($this->request['login_id'])) { // エイリアスのアカウントとして使用中 $this->oMgr->setErr('E017', "統合ID"); } else { list($sei, $mei, $rand) = explode(".", $this->request['login_id']); $aryRandStr = $this->oMgr->getAry('rand_tow_chars'); if (!in_array($rand, $aryRandStr)) { // エラーメッセージをセット // $param = array(); // $param[0] = '統合ID'; // $param[1] = '姓.名.規定の英字2文字'; // $this->oMgr->setErr('E004', $param); } else { if ($this->oMgr->existsLoginId($this->request['login_id'], $user_id)) { $this->oMgr->setErr('E017', "統合ID"); } } } } } } } } } // パスワード $this->request['login_passwd'] = string::zen2han($this->request['login_passwd']); if (!$this->oMgr->checkEmpty($this->request['login_passwd'])) { // 任意 // 未登録の場合、統合IDが入力されていれば必須 if ($this->request['login_id'] != "" && $old_login_pw == "") { // $this->oMgr->setErr('E001',"パスワード"); } } else { $passwd = $this->request['login_passwd']; if (!string::checkAlphanumWide($passwd, 6, 20) || !ereg("[0-9]", $passwd) || !ereg("[a-z]", $passwd) || !ereg("[A-Z]", $passwd)) { $param = array(); $param[0] = "パスワード"; $param[1] = "数字、英字大文字、英字小文字を各1文字以上使用し、6~20文字"; // エラーメッセージをセット $this->oMgr->setErr('E004', $param); } } $mailMsg = ""; // メールアカウント // 元データと変わってない場合チェックしない if ($old_mail_acc == $this->request['mail_acc']) { } else { if (!$this->oMgr->checkEmpty($this->request['mail_acc'])) { // } else { if (!$this->oMgr->checkNcvcMailAcc($this->request['mail_acc'], "メールアカウント", &$mailMsg)) { // エラーメッセージをセット $this->oMgr->pushError($mailMsg); } else { if ($this->oMgr->existsMailAcc($this->request['mail_acc'], $user_id)) { $this->oMgr->setErr('E017', "メールアカウント"); } else { if ($this->oMgr->existsMlistAcc($this->request['mail_acc'])) { // メーリングリストとして使用中 $this->oMgr->setErr('E017', "メールアカウント"); } else { if ($this->oMgr->existsOldMail($this->request['mail_acc'])) { // エイリアスのアカウントとして使用中 $this->oMgr->setErr('E017', "メールアカウント"); } else { if ($this->oMgr->existsLoginId($this->request['mail_acc'])) { if ($this->request['mail_acc'] == $this->request['login_id']) { $param = array(); $param[0] = "メールアカウント"; $param[1] = "統合ID以外の文字列"; $this->oMgr->setErr('E004', $param); } else { // 統合IDとして使用中 $this->oMgr->setErr('E017', "メールアカウント"); } } else { if ($this->request['mail_acc'] == $this->request['login_id']) { $param = array(); $param[0] = "メールアカウント"; $param[1] = "統合ID以外の文字列"; $this->oMgr->setErr('E004', $param); } } } } } } } } // ファイル転送 if (!$this->oMgr->checkEmpty($this->request['ftrans_user_kbn'])) { if ($this->request['ftrans_user_flg'] == '1') { // エラーメッセージをセット $this->oMgr->setErr('E007', "ファイル転送機能利用の権限"); } } $has_date_err = false; // 利用期間 if (!$this->oMgr->checkEmpty($this->request['start_date'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "利用期間(開始日)"); $has_date_err = true; } else { if (!$this->oMgr->checkDateFormat($this->request['start_date'])) { // エラーメッセージをセット $param = array(); $param[0] = "利用期間(開始日)"; $param[1] = "yyyy/mm/dd"; $this->oMgr->setErr('E004', $param); $has_date_err = true; } else { if (!$this->oMgr->checkDate($this->request['start_date'])) { // エラーメッセージをセット $this->oMgr->setErr('E013', "利用期間(開始日)"); $has_date_err = true; } } } // 利用期間 if (!$this->oMgr->checkEmpty($this->request['end_date'])) { // エラーメッセージをセット //$this->oMgr->setErr('E001',"利用期間(終了日)"); $has_date_err = true; } else { if (!$this->oMgr->checkDateFormat($this->request['end_date'])) { // エラーメッセージをセット $param = array(); $param[0] = "利用期間(終了日)"; $param[1] = "yyyy/mm/dd"; $this->oMgr->setErr('E004', $param); $has_date_err = true; } else { if (!$this->oMgr->checkDate($this->request['end_date'])) { // エラーメッセージをセット $this->oMgr->setErr('E013', "利用期間(終了日)"); $has_date_err = true; } } } if (!$has_date_err) { if (!$this->oMgr->checkDateTerm($this->request['start_date'], $this->request['end_date'])) { // エラーメッセージをセット $param = array(); $param[0] = "利用期間(開始日)"; $param[1] = "利用期間(終了日)"; $this->oMgr->setErr('E012', $param); } } // 送信日 if ($this->request['reserve_flg'] == "1") { if (!$this->oMgr->checkEmpty($this->request['reflect_date'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "反映日"); } else { if (!$this->oMgr->checkDateFormat($this->request['reflect_date'])) { // エラーメッセージをセット $param = array(); $param[0] = "反映日"; $param[1] = "yyyy/mm/dd"; $this->oMgr->setErr('E004', $param); } else { if (!$this->oMgr->checkDate($this->request['reflect_date'])) { // エラーメッセージをセット $this->oMgr->setErr('E013', "反映日"); } else { list($reflect_y, $reflect_m, $reflect_d) = explode("/", $this->request['reflect_date']); $reflect_date = sprintf("%04d-%02d-%02d", $reflect_y, $reflect_m, $reflect_d); // 即時反映の日付がセットされた場合 if (strtotime(date('Y-m-d')) >= strtotime($reflect_date)) { if ($this->request['edit_mode'] == 'reserve') { $this->oMgr->pushError("即時反映する場合は予約取消後に通常の編集を行ってください。"); } else { $this->oMgr->pushError("反映日には未来の日付を入力してください。"); } } } } } } // エラーがあればヘッダ用の基本情報をとっておく if (sizeof($this->oMgr->aryErrMsg) > 0) { $aryTmp = $this->oMgr->getUserBaseData($this->request['user_id']); $this->setOutputData($aryTmp); } break; case 'mail': break; case 'his': // 送信日 if ($this->request['edit_mode'] == 'history') { // チェックしない break; } $this->request['staffcode'] = string::zen2han($this->request['staffcode']); $this->request['kananame'] = string::han2zen($this->request['kananame']); $this->request['password'] = string::zen2han($this->request['password']); $this->request['appcode'] = string::zen2han($this->request['appcode']); if ($this->request['immediate_flg'] == "1") { // チェックしない } else { if (!$this->oMgr->checkEmpty($this->request['send_date'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "反映日"); } else { if (!$this->oMgr->checkDateFormat($this->request['send_date'])) { // エラーメッセージをセット $param = array(); $param[0] = "反映日"; $param[1] = "yyyy/mm/dd"; $this->oMgr->setErr('E004', $param); } else { if (!$this->oMgr->checkDate($this->request['send_date'])) { // エラーメッセージをセット $this->oMgr->setErr('E013', "反映日"); } else { list($send_y, $send_m, $send_d) = explode("/", $this->request['send_date']); $send_date = sprintf("%04d-%02d-%02d", $send_y, $send_m, $send_d); // 即時反映の日付がセットされた場合 if (strtotime(date('Y-m-d')) >= strtotime($send_date)) { if ($this->request['edit_mode'] == 'reserve') { $this->oMgr->pushError("即時反映する場合は予約取消後に通常の編集を行ってください。"); } else { $this->oMgr->pushError("反映日には未来の日付を入力してください。"); } } } } } } if ($this->request['edit_mode'] == "" || $this->request['edit_mode'] == 'reserve') { // ログインID if (!$this->oMgr->checkEmpty($this->request['staffcode'])) { $this->oMgr->setErr('E001', "ログインID"); } else { if (!string::checkNumber($this->request['staffcode'], 8)) { // エラーメッセージをセット $param = array(); $param[0] = "ログインID"; $param[1] = "半角数字8桁"; $this->oMgr->setErr('E004', $param); } else { if ($this->oMgr->existsStaffcode($this->request['staffcode'], $this->request['user_id'])) { $this->oMgr->setErr('E017', "ログインID"); } } } } // 漢字氏名 $rtn = ""; if (!$this->oMgr->checkEmpty($this->request['kanjiname'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "漢字氏名"); } else { if (!string::chkJIS3over($this->request['kanjiname'], &$rtn)) { $param = array(); $param[0] = "漢字氏名"; $param[1] = $rtn; $this->oMgr->setErr('E019', $param); } } // カナ姓 $kananame = str_replace(" ", "", $this->request['kananame']); if (!$this->oMgr->checkEmpty($kananame)) { // エラーメッセージをセット $this->oMgr->setErr('E001', "カナ氏名"); } else { if (!string::chackKatakana3($kananame)) { // エラーメッセージをセット $param = array(); $param[0] = 'カナ氏名'; $param[1] = 'カタカナ'; $this->oMgr->setErr('E004', $param); } } // HISパスワード if (!$this->oMgr->checkEmpty($this->request['password'])) { // 任意 } else { //if (!string::checkAlphanumWide($password, 6, 10) || !ereg("[0-9]", $password) || !ereg("[a-z]", $password) || !ereg("[A-Z]", $password)) if (!string::checkAlphanumWide($this->request['password'], 4, 10)) { $param = array(); $param[0] = "HISパスワード"; $param[1] = "半角英数字4~10文字"; // エラーメッセージをセット $this->oMgr->setErr('E004', $param); } } // 部署 if (!$this->oMgr->checkEmpty($this->request['wardcode'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "部署"); } // 職種 if (!$this->oMgr->checkEmpty($this->request['professioncode'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "職種"); } // 役職 if (!$this->oMgr->checkEmpty($this->request['gradecode'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "役職"); } // 診療科 if (!$this->oMgr->checkEmpty($this->request['deptcode'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "診療科"); } // 予約項目コード if (!$this->oMgr->checkEmpty($this->request['appcode'])) { // 任意 } else { if (!string::checkAlphaNum($this->request['appcode'], 5)) { // エラーメッセージをセット $param = array(); $param[0] = "予約項目コード"; $param[1] = "半角英数字5桁"; $this->oMgr->setErr('E004', $param); } } $has_validdate_err = false; // 有効期間 if (!$this->oMgr->checkEmpty($this->request['validstartdate'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "有効期間(開始日)"); $has_validdate_err = true; } else { if (!$this->oMgr->checkDateFormat($this->request['validstartdate'])) { // エラーメッセージをセット $param = array(); $param[0] = "有効期間(開始日)"; $param[1] = "yyyy/mm/dd"; $this->oMgr->setErr('E004', $param); $has_validdate_err = true; } else { if (!$this->oMgr->checkDate($this->request['validstartdate'])) { // エラーメッセージをセット $this->oMgr->setErr('E013', "有効期間(開始日)"); $has_validdate_err = true; } } } // 有効期間 if (!$this->oMgr->checkEmpty($this->request['validenddate'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "有効期間(終了日)"); $has_validdate_err = true; } else { if (!$this->oMgr->checkDateFormat($this->request['validenddate'])) { // エラーメッセージをセット $param = array(); $param[0] = "有効期間(終了日)"; $param[1] = "yyyy/mm/dd"; $this->oMgr->setErr('E004', $param); $has_validdate_err = true; } else { if (!$this->oMgr->checkDate($this->request['validenddate'])) { // エラーメッセージをセット $this->oMgr->setErr('E013', "有効期間(終了日)"); $has_validdate_err = true; } } } if (!$has_validdate_err) { if (!$this->oMgr->checkDateTerm($this->request['validstartdate'], $this->request['validenddate'])) { // エラーメッセージをセット $param = array(); $param[0] = "有効期間(開始日)"; $param[1] = "有効期間(終了日)"; $this->oMgr->setErr('E012', $param); } } // エラーがあればヘッダ用の基本情報をとっておく if (sizeof($this->oMgr->aryErrMsg) > 0) { $this->setHisErrorPageData(); } break; case 'salary': // パスワード $this->request['salary_passwd'] = string::zen2han($this->request['salary_passwd']); if (!$this->oMgr->checkEmpty($this->request['salary_passwd'])) { $this->oMgr->setErr('E001', "パスワード"); } else { $passwd = $this->request['salary_passwd']; if (!string::checkAlphanumWide($passwd, 6, 20) || !ereg("[0-9a-zA-Z]", $passwd)) { $param = array(); $param[0] = "パスワード"; $param[1] = "数字、英字大文字、英字小文字を使用し、6~20文字"; // エラーメッセージをセット $this->oMgr->setErr('E004', $param); } } // エラーがあればヘッダ用の基本情報をとっておく if (sizeof($this->oMgr->aryErrMsg) > 0) { // 共通ヘッダの情報作成 $this->setCommonHeaderData(); } break; case 'card': break; } /* // HIS連携する場合 if ($this->request['his_flg'] == '1') { $this->request['staffcode'] = string::zen2han($this->request['staffcode']); $this->request['kananame'] = string::han2zen($this->request['kananame']); $this->request['password'] = string::zen2han($this->request['password']); $this->request['appcode'] = string::zen2han($this->request['appcode']); $this->checkHisData(); } // 複数HIS連携データがある場合 if (is_array($this->request['sub_his_flg'])) { foreach ($this->request['sub_his_flg'] AS $no => $val) { if ($val != "1") { continue; } $this->request['sub_staffcode'][$no] = string::zen2han($this->request['sub_staffcode'][$no]); $this->request['sub_kananame'][$no] = string::han2zen($this->request['sub_kananame'][$no]); $this->request['sub_password'][$no] = string::zen2han($this->request['sub_password'][$no]); $this->request['sub_appcode'][$no] = string::zen2han($this->request['sub_appcode'][$no]); $this->checkHisData($no); } } */ // エラーなし if (sizeof($this->oMgr->aryErrMsg) == 0) { return true; } // エラー発生 $this->errMsg = $this->oMgr->getErrMsg(); return false; }
function checkInputdata() { $user_id = @$this->request['user_id']; if ($user_id != "") { $aryOld = $this->oMgr->getUserData($user_id); $old_login_id = $aryOld['login_id']; $old_mail_acc = $aryOld['mail_acc']; unset($aryOld); } // 職員番号 if (!$this->oMgr->checkEmpty($this->request['staff_id'])) { // エラーメッセージをセット //$this->oMgr->setErr('E001',"職員ID"); } else { if (!string::strlen($this->request['staff_id']) > STAFF_ID_LEN) { // エラーメッセージをセット $param = array(); $param[0] = "職員番号"; $param[1] = "半角" . STAFF_ID_LEN . "桁以内"; $this->oMgr->setErr('E004', $param); } else { if ($this->oMgr->existsStaffId($this->request['staff_id'], $user_id)) { $this->oMgr->setErr('E017', "職員番号"); } } } // 漢字姓 if (!$this->oMgr->checkEmpty($this->request['kanjisei'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "氏名(姓)"); } // 漢字名 if (!$this->oMgr->checkEmpty($this->request['kanjimei'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "氏名(名)"); } // カナ姓 $this->request['kanasei'] = string::han2zen($this->request['kanasei']); if (!$this->oMgr->checkEmpty($this->request['kanasei'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "氏名カナ(姓)"); } else { if (!string::chackKatakana3($this->request['kanasei'])) { // エラーメッセージをセット $param = array(); $param[0] = '氏名カナ(姓)'; $param[1] = 'カタカナ'; $this->oMgr->setErr('E004', $param); } } // カナ名 $this->request['kanamei'] = string::han2zen($this->request['kanamei']); if (!$this->oMgr->checkEmpty($this->request['kanamei'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "氏名カナ(名)"); } else { if (!string::chackKatakana3($this->request['kanamei'])) { // エラーメッセージをセット $param = array(); $param[0] = '氏名カナ(名)'; $param[1] = 'カタカナ'; $this->oMgr->setErr('E004', $param); } } // 英字姓 $this->request['eijisei'] = string::zen2han($this->request['eijisei']); $this->request['eijisei'] = strtolower($this->request['eijisei']); $chkEijisei = str_replace("-", "", $this->request['eijisei']); if (!$this->oMgr->checkEmpty($this->request['eijisei'])) { // 任意 } else { if (!string::checkAlphabet($chkEijisei)) { // エラーメッセージをセット $param = array(); $param[0] = '氏名英字(姓)'; $param[1] = '半角英字'; $this->oMgr->setErr('E004', $param); } } // 英字名 $this->request['eijimei'] = string::zen2han($this->request['eijimei']); $this->request['eijimei'] = strtolower($this->request['eijimei']); $chkEijimei = str_replace("-", "", $this->request['eijimei']); if (!$this->oMgr->checkEmpty($this->request['eijimei'])) { // 任意 } else { if (!string::checkAlphabet($chkEijimei)) { // エラーメッセージをセット $param = array(); $param[0] = '氏名英字(名)'; $param[1] = '半角英字'; $this->oMgr->setErr('E004', $param); } } // HIS連携する場合 if ($this->request['his_flg'] == '1') { // 性別 $this->request['sex'] = (string) $this->request['sex']; if (!$this->oMgr->checkEmpty($this->request['sex'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "性別"); } // 生年月日 if (!$this->oMgr->checkEmpty($this->request['birth_year'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "生年月日(年)"); } if (!$this->oMgr->checkEmpty($this->request['birth_mon'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "生年月日(月)"); } if (!$this->oMgr->checkEmpty($this->request['birth_day'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "生年月日(日)"); } } // 生年月日に入力がある場合 if ($this->request['birth_year'] != "" || $this->request['birth_mon'] != "" || $this->request['birth_day'] != "") { if ($this->request['birth_year'] == "" || $this->request['birth_mon'] == "" || $this->request['birth_day'] == "") { // エラーメッセージをセット $this->oMgr->setErr('E006', "生年月日"); } else { if (!checkdate($this->request['birth_mon'], $this->request['birth_day'], $this->request['birth_year'])) { // エラーメッセージをセット $this->oMgr->setErr('E013', "生年月日"); } } } // 統合ID $this->request['login_id'] = string::zen2han($this->request['login_id']); $this->request['login_id'] = strtolower($this->request['login_id']); // 元データと変わってない場合チェックしない if ($old_login_id == $this->request['login_id']) { // 不明ユーザー(元データが空)の場合、パスワードとの相互必須チェック if ($old_login_id == "" && $this->request['login_passwd'] != "") { $this->oMgr->setErr('E001', "統合ID"); } } else { if (!$this->oMgr->checkEmpty($this->request['login_id'])) { // 任意 if ($this->request['mail_acc'] != "") { $this->oMgr->setErr('E001', "統合ID"); } } else { if (string::strlen($this->request['login_id']) > 20) { // エラーメッセージをセット $param = array(); $param[0] = '統合ID'; $param[1] = '20文字以内'; $this->oMgr->setErr('E004', $param); } else { if (!ereg("^[a-z]+\\.[a-z]+\\.[a-z]{2}\$", $this->request['login_id'])) { // エラーメッセージをセット $param = array(); $param[0] = '統合ID'; $param[1] = '姓.名.規定の英字2文字'; $this->oMgr->setErr('E004', $param); } else { list($sei, $mei, $rand) = explode(".", $this->request['login_id']); $aryRandStr = $this->oMgr->getAry('rand_tow_chars'); if (!in_array($rand, $aryRandStr)) { // エラーメッセージをセット $param = array(); $param[0] = '統合ID'; $param[1] = '姓.名.規定の英字2文字'; $this->oMgr->setErr('E004', $param); } else { if ($this->oMgr->existsLoginId($this->request['login_id'], $user_id)) { $this->oMgr->setErr('E017', "統合ID"); } } } } } } // パスワード $this->request['login_passwd'] = string::zen2han($this->request['login_passwd']); if (!$this->oMgr->checkEmpty($this->request['login_passwd'])) { // 任意 if ($this->request['login_id'] != "" && $user_id == "") { $this->oMgr->setErr('E001', "パスワード"); } else { if ($this->request['login_id'] != "" && $this->request['is_unknown_user']) { $this->oMgr->setErr('E001', "パスワード"); } } } else { $passwd = $this->request['login_passwd']; if (!string::checkAlphanumWide($passwd, 6, 20) || !ereg("[0-9]", $passwd) || !ereg("[a-z]", $passwd) || !ereg("[A-Z]", $passwd)) { $param = array(); $param[0] = "パスワード"; $param[1] = "数字、英字大文字、英字小文字を各1文字以上使用し、6~20文字"; // エラーメッセージをセット $this->oMgr->setErr('E004', $param); } } // メールアカウント $mailMsg = ""; if (!$this->oMgr->checkEmpty($this->request['mail_acc'])) { // } else { if (!$this->oMgr->checkNcvcMailAcc($this->request['mail_acc'], "メールアカウント", &$mailMsg)) { // エラーメッセージをセット $this->oMgr->pushError($mailMsg); } else { if ($this->oMgr->existsMailAcc($this->request['mail_acc'], $user_id)) { $this->oMgr->setErr('E017', "メールアカウント"); } else { if ($this->oMgr->existsMlistAcc($this->request['mail_acc'])) { // メーリングリストとして使用中 $this->oMgr->setErr('E017', "メールアカウント"); } else { if ($this->request['mail_acc'] == $this->request['login_id']) { // 変わった場合だけ if ($old_mail_acc != $this->request['mail_acc']) { $param = array(); $param[0] = "メールアカウント"; $param[1] = "統合ID以外の文字列"; $this->oMgr->setErr('E004', $param); } } } } } } // 所属 if (!$this->oMgr->checkEmpty($this->request['belong_chg_id'])) { // エラーメッセージをセット //$this->oMgr->setErr('E007',"所属"); } // 職種 if (!$this->oMgr->checkEmpty($this->request['job_id'])) { // エラーメッセージをセット //$this->oMgr->setErr('E007',"職種"); } // 内線 $this->request['naisen'] = string::zen2han($this->request['naisen']); if (!$this->oMgr->checkEmpty($this->request['naisen'])) { // 任意 } else { if (!string::checkNumber($this->request['naisen'], 4)) { // エラーメッセージをセット $param = array(); $param[0] = "内線"; $param[1] = "半角数字4桁"; $this->oMgr->setErr('E004', $param); } } // PHS番号 $this->request['pbno'] = string::zen2han($this->request['pbno']); if (!$this->oMgr->checkEmpty($this->request['pbno'])) { // 任意 } else { if (!string::checkNumber($this->request['pbno'], 4)) { // エラーメッセージをセット $param = array(); $param[0] = "PHS番号"; $param[1] = "半角数字4桁"; $this->oMgr->setErr('E004', $param); } } // 常勤/非常勤 if (!$this->oMgr->checkEmpty($this->request['joukin_kbn'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "常勤/非常勤"); } // HIS連携する場合 if ($this->request['his_flg'] == '1') { $this->request['staffcode'] = string::zen2han($this->request['staffcode']); $this->request['kananame'] = string::han2zen($this->request['kananame']); $this->request['password'] = string::zen2han($this->request['password']); $this->request['appcode'] = string::zen2han($this->request['appcode']); $this->checkHisData(); } // 複数HIS連携データがある場合 if (is_array($this->request['sub_his_flg'])) { foreach ($this->request['sub_his_flg'] as $no => $val) { if ($val != "1") { continue; } $this->request['sub_staffcode'][$no] = string::zen2han($this->request['sub_staffcode'][$no]); $this->request['sub_kananame'][$no] = string::han2zen($this->request['sub_kananame'][$no]); $this->request['sub_password'][$no] = string::zen2han($this->request['sub_password'][$no]); $this->request['sub_appcode'][$no] = string::zen2han($this->request['sub_appcode'][$no]); $this->checkHisData($no); } } $has_date_err = false; // 利用期間 if (!$this->oMgr->checkEmpty($this->request['start_date'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "利用期間(開始日)"); $has_date_err = true; } else { if (!$this->oMgr->checkDateFormat($this->request['start_date'])) { // エラーメッセージをセット $param = array(); $param[0] = "利用期間(開始日)"; $param[1] = "yyyy/mm/dd"; $this->oMgr->setErr('E004', $param); $has_date_err = true; } else { if (!$this->oMgr->checkDate($this->request['start_date'])) { // エラーメッセージをセット $this->oMgr->setErr('E013', "利用期間(開始日)"); $has_date_err = true; } } } // 利用期間 if (!$this->oMgr->checkEmpty($this->request['end_date'])) { // エラーメッセージをセット //$this->oMgr->setErr('E001',"利用期間(終了日)"); $has_date_err = true; } else { if (!$this->oMgr->checkDateFormat($this->request['end_date'])) { // エラーメッセージをセット $param = array(); $param[0] = "利用期間(終了日)"; $param[1] = "yyyy/mm/dd"; $this->oMgr->setErr('E004', $param); $has_date_err = true; } else { if (!$this->oMgr->checkDate($this->request['end_date'])) { // エラーメッセージをセット $this->oMgr->setErr('E013', "利用期間(終了日)"); $has_date_err = true; } } } if (!$has_date_err) { if (!$this->oMgr->checkDateTerm($this->request['start_date'], $this->request['end_date'])) { // エラーメッセージをセット $param = array(); $param[0] = "利用期間(開始日)"; $param[1] = "利用期間(終了日)"; $this->oMgr->setErr('E012', $param); } } // エラーなし if (sizeof($this->oMgr->aryErrMsg) == 0) { return true; } // エラー発生 $this->errMsg = $this->oMgr->getErrMsg(); return false; }
function isRange($value, $min, $max) { $value = trim($value); $value_len = string::strlen($value); if ($value_len >= $min && $value_len <= $max) { return self::error(true); } else { return self::error(false); } }
function outputLibraryData($mode, $is_inf_format = false) { $tel_len = 12; $pbno_len = 3; if ($is_inf_format) { $tel_len = 13; $pbno_len = 4; } $sql = $this->getQuery('GET_LIBRARY_OUTPUT_DATA'); $aryRet = $this->oDb->getAll($sql); $strUser = ""; if (is_array($aryRet)) { foreach ($aryRet as $data) { // 固定 $strUser .= "1601"; // 職員コード $strUser .= str_pad($data['staffcode'], 10); // 新旧フラグ固定 $strUser .= "0"; // 予備 $strUser .= str_pad("", 15); // 所属部署コード $strUser .= str_pad($data['wardcode'], 5); // 職種コード $strUser .= str_pad($data['professioncode'], 3); // パスワード $password = $data['password']; $password = $this->passwordDecrypt($password); if (strlen($password) > 5) { $password = substr($password, 0, 5); } $strUser .= str_pad($password, 5); // 職員カナ名称 $kananame = str_replace(" ", " ", $data['kananame']); $kananame = string::zen2han($kananame); $strUser .= string::mb_str_pad($kananame, 20); // 職員漢字名称 $strUser .= string::mb_str_pad($data['kanjiname'], 20, " "); // 発行番号 $strUser .= str_pad("", 4); // 給与職員番号 $strUser .= str_pad("", 4); // 所属科コード $strUser .= str_pad($data['deptcode'], 2); // 役職コード $strUser .= str_pad($data['gradecode'], 2); // 棒給表コード $strUser .= str_pad("", 2); // 所属科コード $strUser .= str_pad($data['deptcode'], 2); // 予約項目コード $strUser .= str_pad($data['appcode'], 5); // 予備 $strUser .= str_pad("", 19); // ローマ字氏名 $eijiname = $data['eijiname']; if (strlen($eijiname) > 25) { list($sei, $mei) = explode(".", $eijiname); $sei = substr($sei, 0, 1); $eijiname = $sei . "." . $mei; } $strUser .= str_pad($eijiname, 25); // 住所 $strUser .= string::mb_str_pad("", 60, " "); // 備考 $note = string::han2zen($date['note']); $note = string::nr2null($note); if (string::strlen($note) > 60) { $note = mb_substr($note, 0, 60, 'UTF-8'); } $strUser .= string::mb_str_pad($note, 60, " "); // 電話番号 $strUser .= str_pad("", $tel_len); // 生年月日 $strUser .= str_pad($data['birthday'], 8); // 性別 $sex = ""; if ($data['sex'] == "0") { $sex = "M"; } else { if ($data['sex'] == "1") { $sex = "F"; } } $strUser .= str_pad($sex, 1); // 終了区分 $strUser .= "0"; // PHS番号 $pbno_start = 4 - $pbno_len; $pbno = substr($data['pbno'], $pbno_start, $pbno_len); $strUser .= str_pad($pbno, $pbno_len); // 内線 $strUser .= substr(str_pad($data['naisen'], 4), 0, 4); // 有効開始日 $strUser .= str_pad($data['validstartdate'], 8); // 有効終了日 $strUser .= str_pad($data['validenddate'], 8); // 予備 $strUser .= str_pad("", 10); // 更新日 $strUser .= str_pad($data['send_date'], 8); // 更新端末 $strUser .= str_pad("", 4); // 更新者 $strUser .= str_pad($data['update_staffcode'], 10); // 部署名 $strUser .= string::mb_str_pad($data['wardname'], 40, " "); // 所属名 $strUser .= string::mb_str_pad($data['deptname'], 20, " "); // 役職名 $strUser .= string::mb_str_pad($data['gradename'], 20, " "); // 棒給表名 $strUser .= string::mb_str_pad("", 10, " "); // 予備 $strUser .= str_pad("", 5); // 扉許可情報 $strUser .= "111111111111111111111111111111111111111111111111111111111111"; $strUser .= "\r\n"; } } $file = $mode . microtime(true) . ".txt"; $file_path = EXPTEMP_PATH . $file; file_put_contents($file_path, $strUser); return $file; /* $filename = $title . "用データ_" . date("YmdHis") . ".txt"; $this->strDl($filename, $strUser); */ }
<?php set_include_path('.:/usr/share/pear:/var/www/phplib'); require_once "mgr/common_mgr.class.php"; $encode = 'UTF-8'; $str = $argv[1]; $len = 20; $pad = ' '; $str_len = string::strlen($str); print_r($str_len); print_r('|'); if ($str_len > $len) { print_r('cut'); return mb_substr($str, 0, $len); } while ($str_len < $len) { $str .= $pad; $str_len = string::strlen($str); } print_r(PHP_EOL); print_r('|'); print_r($str); print_r('|'); print_r(PHP_EOL); $arr = str_split($str); //1バイトずつ配列に分解 foreach ($arr as $ch) { echo dechex(ord($ch)); } //16進コードで表示 exit;
function checkInputdata() { // 職員番号 if (!$this->oMgr->checkEmpty($this->request['staff_id'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "個人番号"); } else { if (!string::strlen($this->request['staff_id']) > STAFF_ID_LEN) { // エラーメッセージをセット $param = array(); $param[0] = "個人番号"; $param[1] = "半角" . STAFF_ID_LEN . "桁"; $this->oMgr->setErr('E004', $param); } else { if ($this->oMgr->existsStaffId($this->request['staff_id'])) { $this->oMgr->setErr('E017', "個人番号"); } } } // 漢字姓 if (!$this->oMgr->checkEmpty($this->request['kanjisei'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "氏名(姓)"); } // 漢字名 if (!$this->oMgr->checkEmpty($this->request['kanjimei'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "氏名(名)"); } // カナ姓 $this->request['kanasei'] = string::han2zen($this->request['kanasei']); if (!$this->oMgr->checkEmpty($this->request['kanasei'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "氏名カナ(姓)"); } else { if (!string::chackKatakana3($this->request['kanasei'])) { // エラーメッセージをセット $param = array(); $param[0] = '氏名カナ(姓)'; $param[1] = 'カタカナ'; $this->oMgr->setErr('E004', $param); } } // カナ名 $this->request['kanamei'] = string::han2zen($this->request['kanamei']); if (!$this->oMgr->checkEmpty($this->request['kanamei'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "氏名カナ(名)"); } else { if (!string::chackKatakana3($this->request['kanamei'])) { // エラーメッセージをセット $param = array(); $param[0] = '氏名カナ(名)'; $param[1] = 'カタカナ'; $this->oMgr->setErr('E004', $param); } } // カナ姓 $this->request['kanasei_real'] = string::han2zen($this->request['kanasei_real']); if (!$this->oMgr->checkEmpty($this->request['kanasei_real'])) { // } else { if (!string::chackKatakana3($this->request['kanasei_real'])) { // エラーメッセージをセット $param = array(); $param[0] = '戸籍氏名カナ(姓)'; $param[1] = 'カタカナ'; $this->oMgr->setErr('E004', $param); } } // カナ名 $this->request['kanamei_real'] = string::han2zen($this->request['kanamei_real']); if (!$this->oMgr->checkEmpty($this->request['kanamei_real'])) { // } else { if (!string::chackKatakana3($this->request['kanamei_real'])) { // エラーメッセージをセット $param = array(); $param[0] = '戸籍氏名カナ(名)'; $param[1] = 'カタカナ'; $this->oMgr->setErr('E004', $param); } } // 英字姓 $this->request['eijisei'] = string::zen2han($this->request['eijisei']); $this->request['eijisei'] = strtolower($this->request['eijisei']); $chkEijisei = str_replace("-", "", $this->request['eijisei']); if (!$this->oMgr->checkEmpty($this->request['eijisei'])) { // 任意 } else { if (!string::checkAlphabet($chkEijisei)) { // エラーメッセージをセット $param = array(); $param[0] = '氏名英字(姓)'; $param[1] = '半角英字'; $this->oMgr->setErr('E004', $param); } } // 英字名 $this->request['eijimei'] = string::zen2han($this->request['eijimei']); $this->request['eijimei'] = strtolower($this->request['eijimei']); $chkEijimei = str_replace("-", "", $this->request['eijimei']); if (!$this->oMgr->checkEmpty($this->request['eijimei'])) { // 任意 } else { if (!string::checkAlphabet($chkEijimei)) { // エラーメッセージをセット $param = array(); $param[0] = '氏名英字(名)'; $param[1] = '半角英字'; $this->oMgr->setErr('E004', $param); } } // 性別 $this->request['sex'] = (string) $this->request['sex']; if (!$this->oMgr->checkEmpty($this->request['sex'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "性別"); } // 生年月日 if (!$this->oMgr->checkEmpty($this->request['birth_year'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "生年月日(年)"); } if (!$this->oMgr->checkEmpty($this->request['birth_mon'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "生年月日(月)"); } if (!$this->oMgr->checkEmpty($this->request['birth_day'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "生年月日(日)"); } // 生年月日に入力がある場合 if ($this->request['birth_year'] != "" || $this->request['birth_mon'] != "" || $this->request['birth_day'] != "") { if ($this->request['birth_year'] == "" || $this->request['birth_mon'] == "" || $this->request['birth_day'] == "") { // エラーメッセージをセット $this->oMgr->setErr('E006', "生年月日"); } else { if (!checkdate($this->request['birth_mon'], $this->request['birth_day'], $this->request['birth_year'])) { // エラーメッセージをセット $this->oMgr->setErr('E013', "生年月日"); } } } // 所属 if (!$this->oMgr->checkEmpty($this->request['belong_chg_id'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "所属(メイン)"); } // 職種 if (!$this->oMgr->checkEmpty($this->request['job_id'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "職種(メイン)"); } // 役職 if (!$this->oMgr->checkEmpty($this->request['post_id'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "役職(メイン)"); } // 内線 $this->request['naisen'] = string::zen2han($this->request['naisen']); if (!$this->oMgr->checkEmpty($this->request['naisen'])) { // 任意 } else { if (!string::checkNumberWide($this->request['naisen'], 1, 20)) { // エラーメッセージをセット $param = array(); $param[0] = "内線"; $param[1] = "半角数字20桁以内"; $this->oMgr->setErr('E004', $param); } } // PHS番号 $this->request['pbno'] = string::zen2han($this->request['pbno']); if (!$this->oMgr->checkEmpty($this->request['pbno'])) { // 任意 } else { if (!string::checkNumber($this->request['pbno'], 4)) { // エラーメッセージをセット $param = array(); $param[0] = "PHS番号"; $param[1] = "半角数字4桁"; $this->oMgr->setErr('E004', $param); } } // 常勤/非常勤 if (!$this->oMgr->checkEmpty($this->request['joukin_kbn'])) { // エラーメッセージをセット $this->oMgr->setErr('E007', "常勤/非常勤"); } // 統合ID $this->request['login_id'] = string::zen2han($this->request['login_id']); $this->request['login_id'] = strtolower($this->request['login_id']); // 元データと変わってない場合チェックしない if (!$this->oMgr->checkEmpty($this->request['login_id'])) { // 任意 if ($this->request['mail_acc'] != "") { $this->oMgr->setErr('E001', "統合ID"); } } else { if (string::strlen($this->request['login_id']) > 20) { // エラーメッセージをセット $param = array(); $param[0] = '統合ID'; $param[1] = '20文字以内'; $this->oMgr->setErr('E004', $param); } else { if (!ereg("^[a-z]+\\.[a-z]+\\.[a-z]{2}\$", $this->request['login_id'])) { // エラーメッセージをセット $param = array(); $param[0] = '統合ID'; $param[1] = '姓.名.規定の英字2文字'; $this->oMgr->setErr('E004', $param); } else { if ($this->oMgr->existsMailAcc($this->request['login_id'])) { // メールアカウントとして使用中 $this->oMgr->setErr('E017', "統合ID"); } else { if ($this->oMgr->existsMlistAcc($this->request['login_id'])) { // メーリングリストとして使用中 $this->oMgr->setErr('E017', "統合ID"); } else { if ($this->oMgr->existsOldMail($this->request['login_id'])) { // エイリアスのアカウントとして使用中 $this->oMgr->setErr('E017', "統合ID"); } else { list($sei, $mei, $rand) = explode(".", $this->request['login_id']); $aryRandStr = $this->oMgr->getAry('rand_tow_chars'); if (!in_array($rand, $aryRandStr)) { // エラーメッセージをセット $param = array(); $param[0] = '統合ID'; $param[1] = '姓.名.規定の英字2文字'; $this->oMgr->setErr('E004', $param); } else { if ($this->oMgr->existsLoginId($this->request['login_id'], $user_id)) { $this->oMgr->setErr('E017', "統合ID"); } } } } } } } } // パスワード $this->request['login_passwd'] = string::zen2han($this->request['login_passwd']); if (!$this->oMgr->checkEmpty($this->request['login_passwd'])) { // 任意 if ($this->request['login_id'] != "" && $user_id == "") { $this->oMgr->setErr('E001', "パスワード"); } } else { $passwd = $this->request['login_passwd']; if (!string::checkAlphanumWide($passwd, 6, 20) || !ereg("[0-9]", $passwd) || !ereg("[a-z]", $passwd) || !ereg("[A-Z]", $passwd)) { $param = array(); $param[0] = "パスワード"; $param[1] = "数字、英字大文字、英字小文字を各1文字以上使用し、6~20文字"; // エラーメッセージをセット $this->oMgr->setErr('E004', $param); } } // メールアカウント $mailMsg = ""; if (!$this->oMgr->checkEmpty($this->request['mail_acc'])) { // } else { if (!$this->oMgr->checkNcvcMailAcc($this->request['mail_acc'], "メールアカウント", &$mailMsg)) { // エラーメッセージをセット $this->oMgr->pushError($mailMsg); } else { if ($this->oMgr->existsMailAcc($this->request['mail_acc'], $user_id)) { $this->oMgr->setErr('E017', "メールアカウント"); } else { if ($this->oMgr->existsMlistAcc($this->request['mail_acc'])) { // メーリングリストとして使用中 $this->oMgr->setErr('E017', "メールアカウント"); } else { if ($this->oMgr->existsLoginId($this->request['mail_acc'])) { // 統合IDとして使用中 $this->oMgr->setErr('E017', "メールアカウント"); } else { if ($this->oMgr->existsOldMail($this->request['mail_acc'])) { // エイリアスのアカウントとして使用中 $this->oMgr->setErr('E017', "メールアカウント"); } else { if ($this->request['mail_acc'] == $this->request['login_id']) { $param = array(); $param[0] = "メールアカウント"; $param[1] = "統合ID以外の文字列"; $this->oMgr->setErr('E004', $param); } } } } } } } // ファイル転送 if (!$this->oMgr->checkEmpty($this->request['ftrans_user_kbn'])) { if ($this->request['ftrans_user_flg'] == '1') { // エラーメッセージをセット $this->oMgr->setErr('E007', "ファイル転送機能利用の権限"); } } // 利用期間 if (!$this->oMgr->checkEmpty($this->request['start_date'])) { // エラーメッセージをセット $this->oMgr->setErr('E001', "利用期間(開始日)"); $has_date_err = true; } else { if (!$this->oMgr->checkDateFormat($this->request['start_date'])) { // エラーメッセージをセット $param = array(); $param[0] = "利用期間(開始日)"; $param[1] = "yyyy/mm/dd"; $this->oMgr->setErr('E004', $param); $has_date_err = true; } else { if (!$this->oMgr->checkDate($this->request['start_date'])) { // エラーメッセージをセット $this->oMgr->setErr('E013', "利用期間(開始日)"); $has_date_err = true; } } } // 利用期間 if (!$this->oMgr->checkEmpty($this->request['end_date'])) { // エラーメッセージをセット //$this->oMgr->setErr('E001',"利用期間(終了日)"); $has_date_err = true; } else { if (!$this->oMgr->checkDateFormat($this->request['end_date'])) { // エラーメッセージをセット $param = array(); $param[0] = "利用期間(終了日)"; $param[1] = "yyyy/mm/dd"; $this->oMgr->setErr('E004', $param); $has_date_err = true; } else { if (!$this->oMgr->checkDate($this->request['end_date'])) { // エラーメッセージをセット $this->oMgr->setErr('E013', "利用期間(終了日)"); $has_date_err = true; } } } if (!$has_date_err) { if (!$this->oMgr->checkDateTerm($this->request['start_date'], $this->request['end_date'])) { // エラーメッセージをセット $param = array(); $param[0] = "利用期間(開始日)"; $param[1] = "利用期間(終了日)"; $this->oMgr->setErr('E012', $param); } } // エラーなし if (sizeof($this->oMgr->aryErrMsg) == 0) { return true; } // エラー発生 $this->errMsg = $this->oMgr->getErrMsg(); return false; }
// 予備 $strUser .= str_pad("", 19); // ローマ字氏名 $eijiname = $data['eijiname']; if (strlen($eijiname) > 25) { list($sei, $mei) = explode(".", $eijiname); $sei = substr($sei, 0, 1); $eijiname = $sei . "." . $mei; } $strUser .= str_pad($eijiname, 25); // 住所 $strUser .= string::mb_str_pad("", 60, " "); // 備考 $note = string::han2zen($date['note']); $note = string::nr2null($note); if (string::strlen($note) > 60) { $note = mb_substr($note, 0, 60, 'UTF-8'); } $strUser .= string::mb_str_pad($note, 60, " "); // 電話番号 $strUser .= str_pad("", 12); // 生年月日 $strUser .= str_pad($data['birthday'], 8); // 性別 $sex = ""; if ($data['sex'] == "0") { $sex = "M"; } else { if ($data['sex'] == "1") { $sex = "F"; }