<?php require "system/__init__.php"; require_test_pass('captcha', 'step1.php'); require_test_pass('email', 'step2.php'); next_if_test_pass('mobile', 'step4.php'); /** * Set defaults */ $mobile_value = ""; $mobile_readonly = ""; $mobile_code = ""; /** * Handle form data * * There are two steps on same form * 1. Entering mobile phone number * 2. Entering verification code */ if ($_POST) { check_and_dec_limit('check_mobile_limit'); $mobile_value = post_arg('mobile_input', 'clean_mobile', '/^[\\d]{10,12}$/'); $mobile_code = post_arg('mobile_code_input', 'intval'); // if we on second step restore mobile number from session if ($mobile_code && $_SESSION['mobile_value']) { $mobile_value = $_SESSION['mobile_value']; } /** * if sms already sent */ if (!empty($_SESSION['mobile_value']) && !empty($_SESSION['mobile_code'])) {
<?php require "system/__init__.php"; require_test_pass('captcha', 'step1.php'); require_test_pass('email', 'step2.php'); require_test_pass('mobile', 'step3.php'); next_if_test_pass('vote', 'step5.php'); /** * Handle form data */ if ($_POST) { $keys = array(); if (is_array($_POST['id'])) { $keys = array_keys($_POST['id']); } if ($keys) { $keys = filter_candidates($keys); } if (count($keys) < 1) { append_error("Ви не обрали жодного кандидата."); } elseif (count($keys) > get_selected_limit()) { append_error("Ви обрали більше ніж дозволено кандидатів."); } else { if (safe_save_vote($keys)) { set_test_passed('vote'); redirect('step5.php'); } } } require get_template('step4');
<?php require "system/__init__.php"; require_test_pass('vote', 'step4.php'); clean_passed_tests(array('captcha', 'email', 'mobile')); require get_template('step5');
<?php require "system/__init__.php"; require_test_pass('captcha', 'step1.php'); next_if_test_pass('email', 'step3.php'); /** * Set defaults */ $email_value = ""; $email_readonly = ""; $email_code = ""; /** * Handle form data * * There are two steps on same form * 1. Entering e-mail address * 2. Entering verification code */ if ($_POST) { check_and_dec_limit('check_email_limit'); $email_value = post_arg('email_input', 'strtolower', '/^[\\w\\d_\\-\\.]+@[\\w\\d\\-\\.]+\\.\\w+$/'); $email_code = post_arg('email_code_input', 'intval'); // if we on second step restore email from session if ($email_code && $_SESSION['email_value']) { $email_value = $_SESSION['email_value']; } /** * if email already sent */ if (!empty($_SESSION['email_value']) && !empty($_SESSION['email_code'])) { // pass this test if user has entered correct code