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 );
2021-07-23 12:25:40 +02:00
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 ;
2022-02-02 11:26:47 +01:00
2020-08-14 13:36:36 +02:00
// Samo zvezdica (sums, grafi, freq...)
if ( $type < 5 )
2022-02-02 11:26:47 +01:00
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></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>' ;
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 ;
2022-02-10 14:37:46 +01:00
echo '<div id="bottom_data_legend_missing" class="legend_box">' ;
2022-03-30 01:25:28 +02:00
echo '<div class="legend_title" onclick="$(\'#bottom_data_legend_detail_missing\').toggleClass(\'displayNone\');">' ;
echo '<span class="faicon fa-plus link-right"></span>' . $lang [ 'srv_bottom_data_legend_note' ];
2020-08-14 13:36:36 +02:00
echo '</div>' ;
2022-02-10 14:37:46 +01:00
2022-03-30 01:25:28 +02:00
echo '<div id="bottom_data_legend_detail_missing" class="legend_details displayNone">' ;
2022-02-10 14:37:46 +01:00
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>' ;
2022-02-10 14:37:46 +01:00
2020-08-14 13:36:36 +02:00
echo '</div>' ;
}
function displayStatusLegend (){
global $lang ;
2022-02-10 14:37:46 +01:00
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>' ;
2022-02-10 14:37:46 +01:00
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 ++ ) {
2022-02-10 14:37:46 +01:00
echo ' <li>' . $i . ' - ' . $lang [ 'srv_userstatus_' . $i ] . '</li>' ;
2020-08-14 13:36:36 +02:00
}
2022-02-10 14:37:46 +01:00
echo ' <li>' . $lang [ 'srv_bottom_data_legend_note_li0' ] . '</li>' ;
echo ' </ul>' ;
2020-08-14 13:36:36 +02:00
echo '</div>' ;
2022-02-10 14:37:46 +01:00
2020-08-14 13:36:36 +02:00
echo '</div>' ;
}
function displayTestLegend (){
global $lang ;
2022-02-10 14:37:46 +01:00
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>' ;
2022-02-10 14:37:46 +01:00
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>' ;
2022-02-10 14:37:46 +01:00
2020-08-14 13:36:36 +02:00
echo '</div>' ;
}
}