PluginProbe
Watu Quiz / 3.4.6
Watu Quiz v3.4.6
3.4.8 trunk 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.5.3 3.4.6 3.4.7
watu / controllers / grades.php

grades.php in Watu Quiz 3.4.6, at controllers/grades.php

51 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
3
4 function watu_grades() {
5 global $wpdb;
6
7 // select quiz
8 $quiz = $wpdb->get_row($wpdb->prepare("SELECT ID, name, advanced_settings FROM ".WATU_EXAMS." WHERE ID=%d", intval($_GET['quiz_id'])));
9 if(empty($quiz->ID)) wp_die(__('Unrecognized quiz ID', 'watu'));
10
11 if(!empty($_POST['add']) or !empty($_POST['save'])) {
12 $gtitle = sanitize_text_field($_POST['gtitle']);
13 $gfrom = floatval($_POST['gfrom']);
14 $gto = floatval($_POST['gto']);
15 $redirect_url = esc_url_raw($_POST['redirect_url']);
16 $moola = intval(@$_POST['moola']);
17 }
18
19 if(!empty($_POST['add']) and check_admin_referer('watu_grades')) {
20 $gdesc = wp_kses_post($_POST['gdesc']);
21 $wpdb->query($wpdb->prepare("INSERT INTO ".WATU_GRADES." SET
22 exam_id=%d, gtitle=%s, gdescription=%s, gfrom=%f, gto=%f, redirect_url=%s, moola=%d",
23 $quiz->ID, $gtitle, $gdesc, $gfrom, $gto, $redirect_url, $moola));
24 watu_redirect("admin.php?page=watu_grades&quiz_id=".$quiz->ID);
25 }
26
27 if(!empty($_POST['save']) and check_admin_referer('watu_grades')) {
28 $gdesc = wp_kses_post($_POST['gdesc'.$_POST['id']]);
29 $wpdb->query($wpdb->prepare("UPDATE ".WATU_GRADES." SET
30 gtitle=%s, gdescription=%s, gfrom=%f, gto=%f, redirect_url=%s, moola=%d WHERE ID=%d",
31 $gtitle, $gdesc, $gfrom, $gto, $redirect_url, $moola, intval($_POST['id'])));
32 watu_redirect("admin.php?page=watu_grades&quiz_id=".$quiz->ID);
33 }
34
35 if(!empty($_POST['del']) and check_admin_referer('watu_grades')) {
36 $wpdb->query($wpdb->prepare("DELETE FROM ".WATU_GRADES." WHERE ID=%d", intval($_POST['id'])));
37 }
38
39 // select grades
40 $grades = $wpdb->get_results($wpdb->prepare("SELECT * FROM ".WATU_GRADES." WHERE exam_id=%d ORDER BY gto DESC", $quiz->ID));
41
42 $integrate_moolamojo = get_option('watu_integrate_moolamojo');
43 if($integrate_moolamojo) {
44 $advanced_settings = unserialize(stripslashes($quiz->advanced_settings));
45 $integrate_moolamojo = $advanced_settings['transfer_moola'];
46 }
47
48 if(@file_exists(get_stylesheet_directory().'/watu/grades.html.php')) include get_stylesheet_directory().'/watu/grades.html.php';
49 else include(WATU_PATH . '/views/grades.html.php');
50 } // end manage grades
51