$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);
//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';