Popravki za skavte

This commit is contained in:
pero1203 2021-02-09 10:09:38 +01:00
parent 687ba09f8d
commit 53593ddab3
2 changed files with 30 additions and 26 deletions

View File

@ -493,7 +493,7 @@ class DisplayController extends Controller
// SKAVTI - prikaze povzetek in graf za njihovo anketo
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;
$vprasanja = array();
@ -520,7 +520,7 @@ class DisplayController extends Controller
// Loop cez vse response za vprasanja
$pohvale = array();
$graje = array();
$izzivi = array();
$sqlAnswers = sisplet_query("SELECT vd.*, v.naslov, v.variable
FROM srv_data_vrednost_active vd, srv_vrednost v
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){
$pohvale[(int)$rowAnswers['variable']] = $rowAnswers;
}
// Graja
// Izziv
elseif((int)$rowAnswers['variable'] >= 201 && (int)$rowAnswers['variable'] <= 399){
$graje[(int)$rowAnswers['variable']] = $rowAnswers;
$izzivi[(int)$rowAnswers['variable']] = $rowAnswers;
}
}
// Sortiramo po velikosti
ksort($pohvale, SORT_NUMERIC);
ksort($graje, SORT_NUMERIC);
ksort($izzivi, SORT_NUMERIC);
// Loop cez komentarje v nagovorih
$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
FROM srv_spremenljivka s, srv_grupa g
WHERE g.ank_id='".get('anketa')."' AND s.gru_id=g.id
@ -562,9 +562,9 @@ class DisplayController extends Controller
if($tip == 'P'){
$pohvale_besedilo[$vprasanje_number] = $naslov;
}
// Graja
// Izziv
elseif($tip == 'G'){
$graje_besedilo[$vprasanje_number] = $naslov;
$izzivi_besedilo[$vprasanje_number] = $naslov;
}
}
@ -588,11 +588,11 @@ class DisplayController extends Controller
$i++;
}
// Izrisemo seznam vprasanj z grajami
echo '<br><h2 style="padding-left: 20px;">GRAJE</h2>';
// Izrisemo seznam vprasanj z izzivi
echo '<br><h2 style="padding-left: 20px;">IZZIVI</h2>';
$i = 1;
foreach($graje as $graja_vrednost => $vrednost){
foreach($izzivi as $izziv_vrednost => $vrednost){
if($i > $max_odgovorov)
break;
@ -601,7 +601,7 @@ class DisplayController extends Controller
$vprasanje_number = $vprasanja[$spr_id];
echo '<div class="spremenljivka">';
echo ' <div class="naslov">'.$graje_besedilo[$vprasanje_number].'</div>';
echo ' <div class="naslov">'.$izzivi_besedilo[$vprasanje_number].'</div>';
echo '</div>';
$i++;
@ -627,6 +627,10 @@ class DisplayController extends Controller
");
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)
while($rowB = mysqli_fetch_array($sqlB)){
@ -642,24 +646,24 @@ class DisplayController extends Controller
// Loop cez vprasanja in odgovore v bloku
$count_answers_pohvale = 0;
$count_answers_graje = 0;
$count_answers_izzivi = 0;
while($rowQ = mysqli_fetch_array($sqlQ)){
// Pohvala
if((int)$rowQ['variable'] >= 1 && (int)$rowQ['variable'] <= 199){
if((int)$rowQ['variable'] >= 1 && (int)$rowQ['variable'] <= 200){
$count_answers_pohvale++;
}
// Graja
elseif((int)$rowQ['variable'] >= 201 && (int)$rowQ['variable'] <= 399){
$count_answers_graje++;
// Izziv
elseif((int)$rowQ['variable'] >= 201 && (int)$rowQ['variable'] <= 400){
$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){
$radar_data[$rowB['label']]['all'] = $count_answers_all;
$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>';
@ -670,15 +674,15 @@ class DisplayController extends Controller
foreach($radar_data as $radar_label => $radar_values){
$labels[$i] = $radar_label;
$pohvale[$i] = round($radar_values['pohvale'] / $radar_values['all'] * 10);
$graje[$i] = round($radar_values['graje'] / $radar_values['all'] * 10);
$pohvale[$i] = $radar_values['pohvale'] / $radar_values['all'] * 10;
$izzivi[$i] = $radar_values['izzivi'] / $radar_values['all'] * 10;
$i++;
}
$json_labels = json_encode($labels);
$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>';
@ -686,7 +690,7 @@ class DisplayController extends Controller
echo '<div class="spremenljivka radar_chart" id="skavti_radar_chart_holder">';
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>';
}

View File

@ -216,7 +216,7 @@ function init_excell_matrix(x_axis, y_axis, rad){
}
// Funkcija za poseben modul radar chart - skavti
function init_skavti_radar(labels, pohvale, graje){
function init_skavti_radar(labels, pohvale, izzivi){
// Inicializiramo graf
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)"
},
{
data: graje,
label: "Graje",
data: izzivi,
label: "Izzivi",
backgroundColor: "rgba(200,0,0,0.5)"
}]
};