template_dir = "/home/www/doplan.jp/templates2"; $browser->compile_dir = "/home/www/doplan.jp/templates_c2"; }else{ $browser->template_dir = "/home/www/doplan.jp/templates"; $browser->compile_dir = "/home/www/doplan.jp/templates_c"; } $web = new Web(); $myJob = new job($db); $myCart = new cart($db); $incfile = "form.inc"; $request = $_REQUEST; if ($request['done']){ # print_r($_COOKIE); if (!$_COOKIE['doublecheck']){ # header("Location: http://www.e-hoikushi.net/"); # exit(); } } if($request['jobID']){ foreach($request['jobID'] as $key => $jobID){ $job_datas[$jobID] = $myJob->getJobData($jobID); } } # print_r($job_datas); $prefs = $myJob->getPrefs(); $form_selects = setForm(); $mode = "input"; $request['tel'] = str_replace('-', '', $request['tel']); $request['zip'] = str_replace('-', '', $request['zip']); $request['furigana'] = mb_convert_kana($request['furigana'], 'Hc', 'Shift-Jis'); if ($request['done']){ $errors = array(); $errmsg = inputCheck($browser, Keys(), $request, &$errors); if (!$errmsg){ if($request['revise']){ $mode = "input"; }else if ($request['send']){ $mode = "finish"; //データ登録 $request['address_area'] = $prefs[$request['address_area']]; $myJob->registEntry($request, $job_datas, $form_selects); $browser->assign("prefs", $prefs); $browser->assign("request", $request); $browser->assign("form_selects", $form_selects); $browser->sendMail( "mail/mail_template.txt", $request['mail'], 'jinzai@doplan.jp', (($job_datas) ? 'エントリー' : 'ご登録').'いただきありがとうございました', "ドゥプランニング", '-fjinzai@doplan.jp' ); $browser->sendMail( "mail/mail_template2.txt", 'jinzai@doplan.jp', 'jinzai@doplan.jp', '保育士.netより'.(($job_datas) ? '求人情報へのエントリー' : '人材の登録').'がありました。', "ドゥプランニング", '-fjinzai@doplan.jp' ); $myCart->doUnsetCookie("[doublecheck]"); }else if(!$request['revise']){ $mode = "confirm"; } } if ($mode != "finish"){ $browser->cleanupRequest(&$request); } }else{ $myCart->doSetCookie("[doublecheck]", 1); } if ($mode == "confirm"){ $incfile = "confirm.inc"; }else if ($mode == "finish"){ $incfile = "finish.inc"; } } function Keys() { $inkeys = array( 'name' => array('char', 1, 50, 'お名前(漢字)', 1), 'furigana' => array('kana', 1, 50, 'お名前(ふりがな)', 1), 'sex' => array('int', 1, 2, '性別', 1), 'age' => array('int', 1, 99, '年齢', 1), 'mail' => array('mail', 1, 96, 'メールアドレス', 1), 'tel' => array('number', 10, 11, '電話番号', 1), 'zip' => array('number', 7, 7, '郵便番号', 1), 'address_area' => array('int', 1, 47, '都道府県', 1), 'address_city' => array('char', 1, 128, '市区町村', 1), 'address_number'=> array('char', 1, 128, '丁目・番地', 1), 'address_etc' => array('char', 0, 128, '建物名', 0), 'nstation' => array('char', 1, 128, '最寄り駅', 1), 'renraku' => array('int', 1, 2, 'エントリー後の連絡方法', 1), 'renraku_time' => array('int', 1, 4, 'ご連絡の希望時間帯', 1), 'kibou_job' => array('int', 1, 6, '希望就業開始時期', 1), 'area' => array('char', 0, 100, '希望勤務地', 0), 'jobstyle' => array('number', 0, 4, '希望のワークスタイル', 0), 'note' => array('char', 0, 4000, 'その他(ご希望/自己PRなど)', 0), ); return $inkeys; } function inputCheck($smarty, $keys, &$request, $errors) { $errmsg = ""; $tmps = array(); foreach($keys as $key => $vals){ $errors[$key] =$smarty->checkInput(&$request[$key], $vals, $dummy); $errmsg .= ($errors[$key]) ? $errors[$key]."
\n" : ''; # if ($errors[$key]){ # if (!$dblkeys[$key]){ # $errmsg .= $errors[$key]."
\n"; # markFormError($key,$request[$key],$errors[$key]); # }else if (!$tmps[$dblkeys[$key][0]]){ # if ($dblkeys[$key][1]){ # $errors[$dblkeys[$key][0]] = $dblkeys[$key][1]; # }else{ # $errors[$dblkeys[$key][0]] = $errors[$key]; # } # $errmsg .= $errors[$dblkeys[$key][0]]."
\n"; # markFormError($key,$request[$key],$errors[$dblkeys[$key][0]]); # $tmps[$dblkeys[$key][0]] = 1; # if (!$dblkeys[$key][1]){ # unset($errors[$key]); # } # }else{ # unset($errors[$key]); # } # } } return $errmsg; } function setForm(){ $form_selects = array('sex' => array(1 => '男性' ,2 => '女性') ,'renraku' => array(1 => '電話' ,2 => 'メール') ,'renraku_time' => array(1 => '午前(9:30〜12:00)' ,2 => '午後(12:00〜17:00)' ,3 => '夜間(17:00〜20:00)' ,4 => 'その他') ,'start' => array(1 => '即日' ,2 => '1ヶ月以内' ,3 => '1〜3ヶ月以内' ,4 => '3〜6ヶ月以内' ,5 => '6ヶ月以上先') ,'kibou_job' => array(1 => '保育士' ,2 => '栄養士' ,3 => '看護士' ,4 => '調理師' ,5 => '幼稚園教諭' ,6 => 'その他') ,'jobstyle' => array(1 => '正社員' ,2 => 'パート・アルバイト' ,3 => '契約社員' ,4 => 'こだわらない') ); return $form_selects; } ?>