コード例 #1
0
function my_profile_add_class()
{
    //$output = '';
    $output = '<div class="wrap">';
    $output .= '<form method="post" action="">' . "\n";
    //$output .= '<form method="post" action="'.admin_url( 'admin-post.php' ).'">'. "\n";
    //$output .= '<input type="hidden" name="action" value="save_my_class_data" />';
    $output .= wp_nonce_field('handle_myprofile_form', 'nonce_addclass_form');
    $output .= '<br/>' . active_class_list();
    $output .= '<div >';
    $output .= '<input type="submit" value="Register" style="float: right; width:30%;" class="button-primary"/></div>';
    $output .= '</form><br/><br/></div>' . "\n";
    return $output;
}
コード例 #2
0
function register_class_form()
{
    $checkingFields = false;
    if (!isset($_GET['id'])) {
        return active_class_list();
    } elseif (!isset($_POST['register']) && !isset($_POST['submit'])) {
        //error_log("!register");
        return do_shortcode('[register-a-course ' . 'id="' . $_GET['id'] . '"]');
    } elseif (isset($_POST['submit'])) {
        $requiredFields = array("stu_last_name", "stu_first_name", "stu_gender", "stu_phone");
        $checkingFields = true;
        // return print_r($_POST, true);//'Processing submit register';
    }
    // return a string with the form HTML
    // Prepare query to retrieve bugs from database
    global $wpdb;
    $cls_query = 'select * from ' . $wpdb->get_blog_prefix() . 'cls_course_data where cls_id = %d';
    $cls_data = $wpdb->get_row($wpdb->prepare($cls_query, $_GET['id']), ARRAY_A);
    if (!$cls_data) {
        return 'There is no course with that id';
    }
    $adultStudent = $cls_data['cls_level'] == 4 ? true : false;
    $missingFields = array();
    if ($checkingFields) {
        if ($adultStudent) {
            $requiredFields[] = 'stu_email';
        } else {
            $requiredFields[] = 'parent1_last_name';
            $requiredFields[] = 'parent1_first_name';
            $requiredFields[] = 'parent1_phone';
            $requiredFields[] = 'parent1_email';
        }
        foreach ($requiredFields as $requiredField) {
            if (!isset($_POST[$requiredField]) or !$_POST[$requiredField]) {
                $missingFields[] = $requiredField;
            }
        }
        if (!$missingFields) {
            return processing_submit();
        }
    }
    $output = '<br/><div class="wrap">';
    $level_id = $cls_data['cls_level'];
    //error_log("===============".get_levels($level_id));
    $title = $level_id > '0' && $level_id < '4' ? get_levels($level_id) : '';
    //error_log("***************".$title);
    $output .= '<p>You are going to register <strong>' . $title . ' ' . $cls_data['cls_title'] . "</strong></p>\n";
    if ($missingFields) {
        $output .= '<p class="error">Please fill the fields highlighted below of student information ' . ($adultStudent ? '' : 'and guardian/parent information') . "</p>\n";
    } else {
        $output .= "<p>Please fill the " . ($missingFields ? ' fields highlighted below of' : '') . "student information " . ($adultStudent ? '' : 'and guardian/parent information') . "</p>\n";
    }
    $output .= '<br/><form id="registerclass" method="post" action="">' . "\n";
    $output .= wp_nonce_field('handle_regclass_form', 'nonce_regclass_form');
    $output .= student_information($missingFields, $adultStudent);
    $output .= '<div >';
    $output .= '<input type="reset" value="Reset" style="float: left; width:30%;" class="button-primary"/>';
    $output .= '<input type="submit" name="submit" value="Send details" style="float: right; width:30%;" class="button-primary"/></div>';
    $output .= '</form><br/><br/></div>' . "\n";
    return $output;
}