1KA_F2F/admin/survey/classes/surveyAnalysis/class.SurveyAnalysisHelper.php

136 lines
5.1 KiB
PHP
Raw Permalink Normal View History

2020-08-14 13:36:36 +02:00
<?php
class SurveyAnalysisHelper {
static private $instance;
static private $anketa;
static private $db_table = '';
/**
* Poskrbimo za samo eno instanco
*/
static function getInstance()
{
if(!self::$instance)
{
self::$instance = new SurveyAnalysisHelper();
}
return self::$instance;
}
/**
* Inicializacija
*
* @param int $anketa
*/
function Init( $anketa = null )
{
if ($anketa) {
self::$anketa = $anketa;
SurveyInfo::getInstance()->SurveyInit(self::$anketa);
self::$db_table = SurveyInfo::getInstance()->getSurveyArchiveDBString();
2020-08-14 13:36:36 +02:00
}
}
function addCustomReportElement($type, $sub_type, $spr1, $spr2=''){
global $lang;
global $global_user_id;
if($_GET['m'] != 'analysis_creport' && $_GET['t'] != 'custom_report'){
$creportProfile = SurveyUserSetting :: getInstance()->getSettings('default_creport_profile');
$creportProfile = isset($creportProfile) ? $creportProfile : 0;
$creportAuthor = SurveyUserSetting :: getInstance()->getSettings('default_creport_author');
$creportAuthor = isset($creportAuthor) ? $creportAuthor : $global_user_id;
$sql = sisplet_query("SELECT id FROM srv_custom_report WHERE ank_id='".self::$anketa."' AND usr_id='".$creportAuthor."' AND type='$type' AND sub_type='$sub_type' AND spr1='$spr1' AND spr2='$spr2' AND profile='$creportProfile'");
$insert = (mysqli_num_rows($sql)) ? 0 : 1;
$id = $type.'-'.$sub_type.'-'.$spr1.'-'.$spr2;
2020-08-14 13:36:36 +02:00
// Samo zvezdica (sums, grafi, freq...)
if($type < 5)
echo '<a href="#" title="'.($insert == 0 ? $lang['srv_custom_report_inserted_title'] : $lang['srv_custom_report_insert_title']).'" onClick="addCustomReportElement(\''.$type.'\', \''.$sub_type.'\', \''.$spr1.'\', \''.$spr2.'\', 0); return false;"><span id="'.$id.'" class="faicon pointer '.($insert == 0 ? ' star_on' : ' star_off').'"></span> <div class= "icon_text star_icon"> Vključi v poročilo po meri </div></a>';
2020-08-14 13:36:36 +02:00
// Zvezdica s textom
else{
echo '<div class="custom_report_include">';
echo '<a href="#" title="'.($insert == 0 ? $lang['srv_custom_report_inserted_title'] : $lang['srv_custom_report_insert_title']).'" onClick="addCustomReportElement(\''.$type.'\', \''.$sub_type.'\', \''.$spr1.'\', \''.$spr2.'\', 1); return false;">';
echo '<span id="'.$id.'" class="faicon pointer '.($insert == 0 ? ' star_on' : ' star_off').'"> </span>';
2020-08-14 13:36:36 +02:00
echo '<span id="'.$id.'_insert" '.($insert == 0 ? ' style="display:none;" ' : '').'> '.$lang['srv_custom_report_insert'].'</span>';
echo '<span id="'.$id.'_inserted" '.($insert == 0 ? '' : ' style="display:none;" ').'> '.$lang['srv_custom_report_inserted'].'</span>';
echo '</a>';
echo '</div>';
}
}
}
function displayMissingLegend(){
global $lang;
echo '<div id="bottom_data_legend_missing" class="legend_box">';
echo '<div class="legend_title" onclick="$(\'#bottom_data_legend_detail_missing\').toggle(\'fast\');">';
echo '<span class="faicon arrow2_r"></span>'.$lang['srv_bottom_data_legend_note'];
2020-08-14 13:36:36 +02:00
echo '</div>';
echo '<div id="bottom_data_legend_detail_missing" class="legend_details">';
echo ' <ul>';
echo ' <li>'.$lang['srv_bottom_data_legend_note_li1'].'</li>';
echo ' <li>'.$lang['srv_bottom_data_legend_note_li2'].'</li>';
echo ' <li>'.$lang['srv_bottom_data_legend_note_li3'].'</li>';
echo ' <li>'.$lang['srv_bottom_data_legend_note_li4'].'</li>';
echo ' <li>'.$lang['srv_bottom_data_legend_note_li5'].'</li>';
echo ' <li>'.$lang['srv_bottom_data_legend_note_li99'].'</li>';
echo ' <li>'.$lang['srv_bottom_data_legend_note_li98'].'</li>';
echo ' <li>'.$lang['srv_bottom_data_legend_note_li97'].'</li>';
echo ' <li>'.$lang['srv_bottom_data_legend_note_li0'].'</li>';
echo ' </ul>';
2020-08-14 13:36:36 +02:00
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
}
function displayStatusLegend(){
global $lang;
echo '<div id="bottom_data_legend_status" class="legend_box">';
echo '<div class="legend_title">';
echo ' <span onclick="$(\'#bottom_data_legend_detail_status\').toggle(\'fast\');"><span class="faicon arrow2_r"></span>'.$lang['srv_bottom_data_legend_status_note'].'</span>';
2020-08-14 13:36:36 +02:00
echo '</div>';
echo '<div id="bottom_data_legend_detail_status" class="legend_details">';
echo ' <ul>';
2020-08-14 13:36:36 +02:00
for ($i = 0; $i <= 6; $i++) {
echo ' <li>'.$i.' - '.$lang['srv_userstatus_'.$i].'</li>';
2020-08-14 13:36:36 +02:00
}
echo ' <li>'.$lang['srv_bottom_data_legend_note_li0'].'</li>';
echo ' </ul>';
2020-08-14 13:36:36 +02:00
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
}
function displayTestLegend(){
global $lang;
echo '<div id="bottom_data_legend_test" class="legend_box">';
echo '<div class="legend_title">';
echo ' <span onclick="$(\'#bottom_data_legend_detail_test\').toggle(\'fast\');"><span class="faicon arrow2_r"></span>'.$lang['srv_bottom_data_legend_test_note'].'</span>';
2020-08-14 13:36:36 +02:00
echo '</div>';
echo '<div id="bottom_data_legend_detail_test" class="legend_details">';
echo ' <ul>';
echo ' <li>0 - '.$lang['srv_bottom_data_legend_test_note_li0'].'</li>';
echo ' <li>1 - '.$lang['srv_bottom_data_legend_test_note_li1'].'</li>';
echo ' <li>2 - '.$lang['srv_bottom_data_legend_test_note_li2'].'</li>';
echo ' </ul>';
2020-08-14 13:36:36 +02:00
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
}
}