Popravki za skavte
This commit is contained in:
parent
687ba09f8d
commit
53593ddab3
@ -493,7 +493,7 @@ class DisplayController extends Controller
|
|||||||
// SKAVTI - prikaze povzetek in graf za njihovo anketo
|
// SKAVTI - prikaze povzetek in graf za njihovo anketo
|
||||||
public function displaySkavtiAnswers(){
|
public function displaySkavtiAnswers(){
|
||||||
|
|
||||||
// Stevilo top pohval in graj, ki jih izpisemo v zakljucku
|
// Stevilo top pohval in izziv, ki jih izpisemo v zakljucku
|
||||||
$max_odgovorov = 3;
|
$max_odgovorov = 3;
|
||||||
|
|
||||||
$vprasanja = array();
|
$vprasanja = array();
|
||||||
@ -520,7 +520,7 @@ class DisplayController extends Controller
|
|||||||
|
|
||||||
// Loop cez vse response za vprasanja
|
// Loop cez vse response za vprasanja
|
||||||
$pohvale = array();
|
$pohvale = array();
|
||||||
$graje = array();
|
$izzivi = array();
|
||||||
$sqlAnswers = sisplet_query("SELECT vd.*, v.naslov, v.variable
|
$sqlAnswers = sisplet_query("SELECT vd.*, v.naslov, v.variable
|
||||||
FROM srv_data_vrednost_active vd, srv_vrednost v
|
FROM srv_data_vrednost_active vd, srv_vrednost v
|
||||||
WHERE vd.usr_id='".get('usr_id')."' AND vd.spr_id IN (".$spr_ids.")
|
WHERE vd.usr_id='".get('usr_id')."' AND vd.spr_id IN (".$spr_ids.")
|
||||||
@ -532,20 +532,20 @@ class DisplayController extends Controller
|
|||||||
if((int)$rowAnswers['variable'] >= 1 && (int)$rowAnswers['variable'] <= 199){
|
if((int)$rowAnswers['variable'] >= 1 && (int)$rowAnswers['variable'] <= 199){
|
||||||
$pohvale[(int)$rowAnswers['variable']] = $rowAnswers;
|
$pohvale[(int)$rowAnswers['variable']] = $rowAnswers;
|
||||||
}
|
}
|
||||||
// Graja
|
// Izziv
|
||||||
elseif((int)$rowAnswers['variable'] >= 201 && (int)$rowAnswers['variable'] <= 399){
|
elseif((int)$rowAnswers['variable'] >= 201 && (int)$rowAnswers['variable'] <= 399){
|
||||||
$graje[(int)$rowAnswers['variable']] = $rowAnswers;
|
$izzivi[(int)$rowAnswers['variable']] = $rowAnswers;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sortiramo po velikosti
|
// Sortiramo po velikosti
|
||||||
ksort($pohvale, SORT_NUMERIC);
|
ksort($pohvale, SORT_NUMERIC);
|
||||||
ksort($graje, SORT_NUMERIC);
|
ksort($izzivi, SORT_NUMERIC);
|
||||||
|
|
||||||
|
|
||||||
// Loop cez komentarje v nagovorih
|
// Loop cez komentarje v nagovorih
|
||||||
$pohvale_besedilo = array();
|
$pohvale_besedilo = array();
|
||||||
$graje_besedilo = array();
|
$izzivi_besedilo = array();
|
||||||
$sqlS = sisplet_query("SELECT s.id AS spr_id, s.naslov AS spr_naslov, s.variable AS spr_variable
|
$sqlS = sisplet_query("SELECT s.id AS spr_id, s.naslov AS spr_naslov, s.variable AS spr_variable
|
||||||
FROM srv_spremenljivka s, srv_grupa g
|
FROM srv_spremenljivka s, srv_grupa g
|
||||||
WHERE g.ank_id='".get('anketa')."' AND s.gru_id=g.id
|
WHERE g.ank_id='".get('anketa')."' AND s.gru_id=g.id
|
||||||
@ -562,9 +562,9 @@ class DisplayController extends Controller
|
|||||||
if($tip == 'P'){
|
if($tip == 'P'){
|
||||||
$pohvale_besedilo[$vprasanje_number] = $naslov;
|
$pohvale_besedilo[$vprasanje_number] = $naslov;
|
||||||
}
|
}
|
||||||
// Graja
|
// Izziv
|
||||||
elseif($tip == 'G'){
|
elseif($tip == 'G'){
|
||||||
$graje_besedilo[$vprasanje_number] = $naslov;
|
$izzivi_besedilo[$vprasanje_number] = $naslov;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -588,11 +588,11 @@ class DisplayController extends Controller
|
|||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Izrisemo seznam vprasanj z grajami
|
// Izrisemo seznam vprasanj z izzivi
|
||||||
echo '<br><h2 style="padding-left: 20px;">GRAJE</h2>';
|
echo '<br><h2 style="padding-left: 20px;">IZZIVI</h2>';
|
||||||
|
|
||||||
$i = 1;
|
$i = 1;
|
||||||
foreach($graje as $graja_vrednost => $vrednost){
|
foreach($izzivi as $izziv_vrednost => $vrednost){
|
||||||
|
|
||||||
if($i > $max_odgovorov)
|
if($i > $max_odgovorov)
|
||||||
break;
|
break;
|
||||||
@ -601,7 +601,7 @@ class DisplayController extends Controller
|
|||||||
$vprasanje_number = $vprasanja[$spr_id];
|
$vprasanje_number = $vprasanja[$spr_id];
|
||||||
|
|
||||||
echo '<div class="spremenljivka">';
|
echo '<div class="spremenljivka">';
|
||||||
echo ' <div class="naslov">'.$graje_besedilo[$vprasanje_number].'</div>';
|
echo ' <div class="naslov">'.$izzivi_besedilo[$vprasanje_number].'</div>';
|
||||||
echo '</div>';
|
echo '</div>';
|
||||||
|
|
||||||
$i++;
|
$i++;
|
||||||
@ -627,6 +627,10 @@ class DisplayController extends Controller
|
|||||||
");
|
");
|
||||||
if (!$sqlB) echo mysqli_error($GLOBALS['connect_db']);
|
if (!$sqlB) echo mysqli_error($GLOBALS['connect_db']);
|
||||||
|
|
||||||
|
// Za graf rabimo vsaj 3 ogljisca
|
||||||
|
if(mysqli_num_rows($sqlB) < 3)
|
||||||
|
return;
|
||||||
|
|
||||||
// Loop cez bloke (stranica radarja)
|
// Loop cez bloke (stranica radarja)
|
||||||
while($rowB = mysqli_fetch_array($sqlB)){
|
while($rowB = mysqli_fetch_array($sqlB)){
|
||||||
|
|
||||||
@ -642,24 +646,24 @@ class DisplayController extends Controller
|
|||||||
|
|
||||||
// Loop cez vprasanja in odgovore v bloku
|
// Loop cez vprasanja in odgovore v bloku
|
||||||
$count_answers_pohvale = 0;
|
$count_answers_pohvale = 0;
|
||||||
$count_answers_graje = 0;
|
$count_answers_izzivi = 0;
|
||||||
while($rowQ = mysqli_fetch_array($sqlQ)){
|
while($rowQ = mysqli_fetch_array($sqlQ)){
|
||||||
|
|
||||||
// Pohvala
|
// Pohvala
|
||||||
if((int)$rowQ['variable'] >= 1 && (int)$rowQ['variable'] <= 199){
|
if((int)$rowQ['variable'] >= 1 && (int)$rowQ['variable'] <= 200){
|
||||||
$count_answers_pohvale++;
|
$count_answers_pohvale++;
|
||||||
}
|
}
|
||||||
// Graja
|
// Izziv
|
||||||
elseif((int)$rowQ['variable'] >= 201 && (int)$rowQ['variable'] <= 399){
|
elseif((int)$rowQ['variable'] >= 201 && (int)$rowQ['variable'] <= 400){
|
||||||
$count_answers_graje++;
|
$count_answers_izzivi++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$count_answers_all = (int)$count_answers_pohvale + (int)$count_answers_graje;
|
$count_answers_all = (int)$count_answers_pohvale + (int)$count_answers_izzivi;
|
||||||
if($count_answers_all > 0){
|
if($count_answers_all > 0){
|
||||||
$radar_data[$rowB['label']]['all'] = $count_answers_all;
|
$radar_data[$rowB['label']]['all'] = $count_answers_all;
|
||||||
$radar_data[$rowB['label']]['pohvale'] = $count_answers_pohvale;
|
$radar_data[$rowB['label']]['pohvale'] = $count_answers_pohvale;
|
||||||
$radar_data[$rowB['label']]['graje'] = $count_answers_graje;
|
$radar_data[$rowB['label']]['izzivi'] = $count_answers_izzivi;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//echo '<pre>' . var_export($radar_data, true) . '</pre>';
|
//echo '<pre>' . var_export($radar_data, true) . '</pre>';
|
||||||
@ -670,15 +674,15 @@ class DisplayController extends Controller
|
|||||||
foreach($radar_data as $radar_label => $radar_values){
|
foreach($radar_data as $radar_label => $radar_values){
|
||||||
|
|
||||||
$labels[$i] = $radar_label;
|
$labels[$i] = $radar_label;
|
||||||
$pohvale[$i] = round($radar_values['pohvale'] / $radar_values['all'] * 10);
|
$pohvale[$i] = $radar_values['pohvale'] / $radar_values['all'] * 10;
|
||||||
$graje[$i] = round($radar_values['graje'] / $radar_values['all'] * 10);
|
$izzivi[$i] = $radar_values['izzivi'] / $radar_values['all'] * 10;
|
||||||
|
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
$json_labels = json_encode($labels);
|
$json_labels = json_encode($labels);
|
||||||
$json_pohvale = json_encode($pohvale);
|
$json_pohvale = json_encode($pohvale);
|
||||||
$json_graje = json_encode($graje);
|
$json_izzivi = json_encode($izzivi);
|
||||||
|
|
||||||
echo '<br><h2 style="padding-left: 20px;">Pajkova mreža</h2>';
|
echo '<br><h2 style="padding-left: 20px;">Pajkova mreža</h2>';
|
||||||
|
|
||||||
@ -686,7 +690,7 @@ class DisplayController extends Controller
|
|||||||
echo '<div class="spremenljivka radar_chart" id="skavti_radar_chart_holder">';
|
echo '<div class="spremenljivka radar_chart" id="skavti_radar_chart_holder">';
|
||||||
|
|
||||||
echo '<canvas id="skavti_radar_chart" class="chart"></canvas>';
|
echo '<canvas id="skavti_radar_chart" class="chart"></canvas>';
|
||||||
echo '<script>$(document).ready(function(){ init_skavti_radar('.$json_labels.', '.$json_pohvale.', '.$json_graje.'); })</script>';
|
echo '<script>$(document).ready(function(){ init_skavti_radar('.$json_labels.', '.$json_pohvale.', '.$json_izzivi.'); })</script>';
|
||||||
|
|
||||||
echo '</div>';
|
echo '</div>';
|
||||||
}
|
}
|
||||||
|
@ -216,7 +216,7 @@ function init_excell_matrix(x_axis, y_axis, rad){
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Funkcija za poseben modul radar chart - skavti
|
// Funkcija za poseben modul radar chart - skavti
|
||||||
function init_skavti_radar(labels, pohvale, graje){
|
function init_skavti_radar(labels, pohvale, izzivi){
|
||||||
|
|
||||||
// Inicializiramo graf
|
// Inicializiramo graf
|
||||||
var ctx = document.getElementById("skavti_radar_chart");
|
var ctx = document.getElementById("skavti_radar_chart");
|
||||||
@ -230,8 +230,8 @@ function init_skavti_radar(labels, pohvale, graje){
|
|||||||
backgroundColor: "rgba(30,136,229,0.6)"
|
backgroundColor: "rgba(30,136,229,0.6)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
data: graje,
|
data: izzivi,
|
||||||
label: "Graje",
|
label: "Izzivi",
|
||||||
backgroundColor: "rgba(200,0,0,0.5)"
|
backgroundColor: "rgba(200,0,0,0.5)"
|
||||||
}]
|
}]
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user