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;
 }
Exemple #3
0
Fichier : v.php Projet : rigidus/ea
 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);
     */
 }
Exemple #5
0
<?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";
     }