コード例 #1
0
ファイル: register.php プロジェクト: hktang/igm21
 $rules[] = "reg_exp,phone,^[0-9 )(\\+\\-]*\$,The <span class='text-warning'>Phone</span> field should only contain numbers/space/and '+/-' signs.";
 //Fax
 $rules[] = "reg_exp,fax,^[0-9 )(\\+\\-]*\$,The <span class='text-warning'>Fax</span> field should only contain numbers/space/and '+/-' signs.";
 //Email
 $rules[] = apn_quick_rule('required', 'email', 'Email');
 $rules[] = apn_quick_rule('valid_email', 'email', 'Email');
 //Passport number
 $rules[] = apn_quick_rule('required', 'passportNo', 'Passport No.');
 $rules[] = apn_write_lengthx('<=', '20', 'passportNo', 'Passport No.');
 $rules[] = "reg_exp,passportNo,^[a-zA-Z0-9 \\-\\/]*\$,<span class='text-warning'>Passport number</span> should only contain letters/numbers/hyphen(-)/slashes(/).";
 //Date of birth
 $rules[] = apn_quick_rule('required', 'dateOfBirth', 'Date of birth');
 $rules[] = "reg_exp,dateOfBirth,^[0-9\\-\\/]*\$,<span class='text-warning'>Date of birth</span> should be in dd/mm/yyyy format (e.g. 31/01/2013).";
 $rules[] = "length<20,dateOfBirth,<span class='text-warning'>Date of birth</span> should be in dd/mm/yyyy format (e.g. 31/01/2013).";
 //Nationality
 $rules[] = apn_quick_rule('required', 'nationality', 'Nationnality');
 //Meal preferences
 $rules[] = apn_write_lengthx('<=', '100', 'meal', 'Meal preferences');
 //Spam repellent
 $rules[] = "length=0,jackpot,<span class='text-warning'>Jackpot</span> must be <b>empty</b> otherwise you are a spam bot...";
 /* 
  * End validation rules setup. 
  */
 $errors = validate_fields($_POST, $rules);
 $dup_criteria = ['passportno' => $_POST['passportNo']];
 $params = ['submit_button' => 'register', 'next_page' => 'thankyou.php', 'form_data' => $_POST, 'finalize' => true];
 if (!empty($errors)) {
     $fields = array_merge($_SESSION['form_tools_form'], $_POST);
 } elseif (REGISTRATION_INIT == false) {
     if (!ft_api_check_submission_is_unique(THIS_FORM_ID, $dup_criteria, $fields['form_tools_submission_id'])) {
         $fields = array_merge($_SESSION['form_tools_form'], $_POST);
コード例 #2
0
ファイル: abstract-submission.php プロジェクト: hktang/igm21
 //Email
 $rules[] = apn_quick_rule('required', 'email', 'Email');
 $rules[] = apn_quick_rule('valid_email', 'email', 'Email');
 //Coauthors
 $rules[] = apn_write_lengthx('<=', '500', 'coauthors', 'Co-Authors/Co-workers information');
 //Abstract_title
 $rules[] = apn_quick_rule('required', 'abstract_title', 'Abstract-title');
 $rules[] = apn_write_lengthx('<=', '300', 'abstract_title', 'Abstract-title');
 //Keywords
 $rules[] = apn_quick_rule('required', 'keywords', 'Keywords');
 $rules[] = apn_write_lengthx('<=', '100', 'keywords', 'Keywords');
 //Abstract
 $rules[] = apn_quick_rule('required', 'abstract', 'Abstract');
 $rules[] = apn_write_lengthx('<=', '3000', 'abstract', 'Abstract');
 //Confirmation of country of residence and availability
 $rules[] = apn_quick_rule('required', 'availability', 'Confirmation of availability');
 //Spam repellent
 $rules[] = "length=0,jackpot,<span class='text-warning'>Jackpot</span> must be <b>empty</b> otherwise you are a spam bot...";
 /* 
  * End validation rules setup. 
  */
 $errors = validate_fields($_POST, $rules);
 $dup_criteria = ['email' => $_POST['email']];
 $params = ['submit_button' => 'submit', 'next_page' => 'abstract-thankyou.php', 'form_data' => $_POST, 'finalize' => true];
 if (!empty($errors)) {
     $fields = array_merge($_SESSION['form_tools_form'], $_POST);
 } elseif (ABSTRACT_INIT == false) {
     //start dup check
     if (!ft_api_check_submission_is_unique(ABSTRACT_FORM_ID, $dup_criteria, $fields['form_tools_submission_id'])) {
         $fields = array_merge($_SESSION['form_tools_form'], $_POST);
         $_POST['dup_error'] = 'duplicated';