summaryrefslogtreecommitdiffstats
path: root/admin/survey/modules/mod_quiz/class.SurveyQuiz.php
blob: 12e014d3969ac8d46ff1cc92231108a28ff63b7b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?php

/*
 *  Modul za kviz
 * 
 *
 */


class SurveyQuiz{

	var $anketa;				# id ankete

	
	function __construct($anketa){
		global $site_url;

		// Ce imamo anketo
		if ((int)$anketa > 0){
			$this->anketa = $anketa;
		}
	}
	
	
	// Nastavitve kviza (prikaz rezultatov, grafa...)
	public function displaySettings(){
		global $lang;
		global $site_url;
        
        $preklici_url = ltrim(str_replace("&s=1","",$_SERVER['REQUEST_URI']),"/");
        $preklici_url = "'". $site_url . $preklici_url . "'";

    			
		echo '<fieldset><legend>'.$lang['settings'].'</legend>';
		
		// Pridobimo trenutne nastavitve
		$settings = $this->getSettings();

		// Prikaz rezultatov v zakljucku

		echo '<div class="setting_holder">';
		echo '<span class="setting_title">'.$lang['srv_quiz_results'].':</span>';

		echo '<div class="setting_item">';
		echo '<input type="radio" name="quiz_results" id="quiz_results_0" value="0" '.(($settings['results'] == 0) ? ' checked="checked" ' : '').' />';
		echo '<label for="quiz_results_0">'.$lang['no1'].'</label>';
		echo '</div>';
		echo '<div class="setting_item">';
		echo '<input type="radio" name="quiz_results" id="quiz_results_1" value="1" '.(($settings['results'] == 1) ? ' checked="checked" ' : '').' />';
		echo '<label for="quiz_results_1">'.$lang['yes'].'</label>';	
		echo '</div>';
					
		echo '</div>';
		
		// Prikaz grafa rezultatov v zakljucku
		echo '<div class="setting_holder">';
		echo '<span class="setting_title">'.$lang['srv_quiz_results_chart'].':</span>';

		echo '<div class="setting_item">';
		echo '<input type="radio" name="quiz_results_chart" id="quiz_results_chart_0" value="0" '.(($settings['results_chart'] == 0) ? ' checked="checked" ' : '').' />';
		echo '<label for="quiz_results_chart_0">'.$lang['no1'].'</label>';
		echo '</div>';
		echo '<div class="setting_item">';
		echo '<input type="radio" name="quiz_results_chart" id="quiz_results_chart_1" value="1" '.(($settings['results_chart'] == 1) ? ' checked="checked" ' : '').' />';
		echo '<label for="quiz_results_chart_1">'.$lang['yes'].'</label>';	
		echo '</div>';
					
		echo '</div>';

		echo '</fieldset>';
		
		// Gumb shrani
		echo '<div class="button_holder">';
        echo '<button class="medium white-blue" onClick="window.location='.$preklici_url.'; return false;">'.$lang['edit1338'].'</button>';             
        echo '<button class="medium blue" onclick="quiz_save_settings(); return false;">'.$lang['edit1337'].'</button>';
        echo '</div>';

		echo '<div id="success_save"></div>';	
	}
	
	
	// Pridobimo trenutne nastavitve kviza za anketo
	public function getSettings(){
		
		$settings = array();
		
		// Default vrednosti
		$settings['results'] = '1';
		$settings['results_chart'] = '0';
		
		$sql = sisplet_query("SELECT * FROM srv_quiz_settings WHERE ank_id='".$this->anketa."'");
		if(mysqli_num_rows($sql) > 0){	
			$row = mysqli_fetch_array($sql);
			
			$settings['results'] = $row['results'];
			$settings['results_chart'] = $row['results_chart'];
		}
		
		return $settings;
	}
	
	
	public function ajax() {
		
		if(isset($_GET['a']) && $_GET['a'] == 'save_settings'){
			
			$results = isset($_POST['results']) ? $_POST['results'] : '';
			$results_chart = isset($_POST['results_chart']) ? $_POST['results_chart'] : '0';
			
			$sql = sisplet_query("INSERT INTO srv_quiz_settings 
									(ank_id, results, results_chart) VALUES ('".$this->anketa."', '".$results."', '".$results_chart."') 
									ON DUPLICATE KEY UPDATE results='".$results."', results_chart='".$results_chart."'");
			if (!$sql) echo mysqli_error($GLOBALS['connect_db']);
		}

	}
}