min:sekund') private $comments = array(); # komentarji array('vsi', 'nerazrešeni') private $diagnostic_note = array (); function __construct($sid) { $this->sid = $sid; SurveyInfo::SurveyInit($this->sid); $this->surveyInfo = SurveyInfo::getSurveyRow(); # polovimo vsa vprašanja $this->init(); } function init() { # naenkrat preberemo vse spremenljivke, da ne delamo queryja vsakic posebej $this->spremenljivke = Cache::cache_all_srv_spremenljivka($this->sid, true); # enako za srv_branching Cache::cache_all_srv_branching($this->sid, true); # cachiramo tudi srv_if Cache::cache_all_srv_if($this->sid); $this->createStructure(); $this->countHidden(); } function getDiagnostic() { return $this->diagnostic_note; } function ajax() { if (isset($_REQUEST['a']) && trim($_REQUEST['a']) != '') { $this->action($_REQUEST['a']); } else { echo 'Ajax error!'; return 'Ajax error!'; } } function action($action) { switch ($action) { default: $this->showDiagnostics(); break; } } function doDiagnostics() { $this->testUnapropriateStart(); $this->testHardRremindersAndSubQ(); $this->testTooManyQuestions(); $this->testTime(); $this->testComments(); $this->testConditions(); } function displayDiagnostic() { global $lang; global $site_url; echo '
'.$lang['srv_diagnostika_testiranje_notea'].''.$lang['srv_diagnostika_testiranje_noteb'].''.$lang['srv_diagnostika_testiranje_notec'].'
'; echo ' '; //Nastavitve testnega vnosa - popup echo ''.$lang['srv_uredniske_nastavitve'].'
'; if ( isset($_GET['popup']) && $_GET['popup'] == 'open' ) { ?>time; if($lang['id'] == '1') $link = '%s'; else $link = '%s'; list($commentsAll,$commentsUnresolved,$commentsQuestionAll,$commentsQuestionUnresolved,$commentsUser,$commentsUserFinished,$commentsUserSurveyAll,$commentsUserSurveyUnresolved) = $this->comments; if ($total < 120) { # 2min $time = $lang['srv_diagnostic_time_1']; $time_chart = 20; } else if ($total < 300) { # 5min $time = $lang['srv_diagnostic_time_2']; $time_chart = 40; } else if ($total < 900) { # 15 min $time = $lang['srv_diagnostic_time_3']; $time_chart = 60; } else if ($total < 1800) { # 30 min $time = $lang['srv_diagnostic_time_4']; $time_chart = 80; } else { #> 30 min $time = $lang['srv_diagnostic_time_5']; $time_chart = 100; } $excess = 100 - $time_chart; $display_length = "'[".$time_chart.",".$excess."]'"; //array za chart # Kompleksnost if ((int)($this->cnt_blocks + $this->cnt_conditions) == 0) { $kompleksnost = $lang['srv_diagnostic_complexity_1']; $complex_chart = 20; } else if ((int)($this->cnt_blocks + $this->cnt_conditions) == 1) { $kompleksnost = $lang['srv_diagnostic_complexity_2']; $complex_chart = 40; } else if ((int)($this->cnt_blocks + $this->cnt_conditions) < 10) { $kompleksnost = $lang['srv_diagnostic_complexity_3']; $complex_chart = 60; } else if ((int)($this->cnt_blocks + $this->cnt_conditions) < 50) { $kompleksnost = $lang['srv_diagnostic_complexity_4']; $complex_chart = 80; } else { $kompleksnost = $lang['srv_diagnostic_complexity_5']; $complex_chart = 100; } $excess = 100 - $complex_chart; $display_complex = "'[".$complex_chart.",".$excess."]'"; //array za chart echo ''.$lang['srv_diagnostika_table_title1'].' | '; echo ''.$lang['srv_diagnostika_table_title'].' | '; echo ''.$lang['srv_diagnostika_table_title2'].' | '; echo '
---|---|---|
'.$lang['srv_diagnostic_5_element_1'].' | '; if (in_array(DIAG_INVALID_CONDITIONS,$this->diagnostic_note)) { $color_status = 'notok'; $msg_status = $lang['srv_diagnostic_neustreza']; } else { $color_status = 'ok'; $msg_status = $lang['srv_diagnostic_ustreza']; } echo ''; echo ' | '; echo ' |
'.$lang['srv_diagnostic_5_element_3'].' | '; if (in_array(DIAG_INVALID_VALIDATIONS, $this->diagnostic_note)) { $color_status = 'notok'; $msg_status = $lang['srv_diagnostic_neustreza']; } else { $color_status = 'ok'; $msg_status = $lang['srv_diagnostic_ustreza']; } echo ''.$msg_status.' | ';
echo ''; echo ' |
'.$lang['srv_diagnostic_5_element_2'].' | '; if (in_array(DIAG_INVALID_VARIABLENAMES,$this->diagnostic_note)) { $color_status = 'notok'; $msg_status = ''.$lang['srv_diagnostic_neustreza'].''; $link_status = 'href="'.$site_url . 'admin/survey/index.php?anketa='.$this->sid.'&checkDuplicate=1"'; } else { $color_status = 'ok'; $msg_status = ''.$lang['srv_diagnostic_ustreza'].''; } echo ''.$msg_status.' | ';
echo ''; echo ' |
'.$lang['srv_diagnostic_1_element_1'].' | '; if($lang['id'] == '1') $link_status = 'href="https://www.1ka.si/d/sl/spletne-ankete/osnovna-priporocila/prevec-podvprasanj-bloku-prevec-vprasanj-na-eni-strani?from1ka=1" target="_blank"'; else $link_status = 'href="https://www.1ka.si/d/en/web-surveys/basic-recommendations/too-many-subquestions-block-and-too-many-questions-on-one-page?from1ka=1" target="_blank"'; if (in_array(DIAG_SPR_ON_PAGE,$this->diagnostic_note)) { $color_status = 'rec'; $msg_status = $lang['srv_diagnostic_rec']; } else { $color_status = 'ok'; $msg_status = $lang['srv_diagnostic_ustreza']; } echo ''; echo ' | '; echo ' |
'.$lang['srv_diagnostic_1_element_2'].' | '; if($lang['id'] == '1') $link_status = 'href="https://www.1ka.si/d/sl/spletne-ankete/osnovna-priporocila/premajhna-strukturiranost-vprasalnika?from1ka=1" target="_blank"'; else $link_status = 'href="https://www.1ka.si/d/en/web-surveys/basic-recommendations/insufficiently-structured-questionnaire?from1ka=1" target="_blank"'; if (in_array(DIAG_SPR_IN_BLOCK,$this->diagnostic_note)) { $color_status = 'rec'; $msg_status = $lang['srv_diagnostic_rec']; } else { $color_status = 'ok'; $msg_status = $lang['srv_diagnostic_ustreza']; } echo ''; echo ' | '; echo ' |
'.$lang['srv_diagnostic_1_element_3'].' | '; if($lang['id'] == '1') $link_status = 'href="https://www.1ka.si/d/sl/spletne-ankete/osnovna-priporocila/prevec-podvprasanj-bloku-prevec-vprasanj-na-eni-strani?from1ka=1" target="_blank"'; else $link_status = 'href="https://www.1ka.si/d/en/web-surveys/basic-recommendations/too-many-subquestions-block-and-too-many-questions-on-one-page?from1ka=1" target="_blank"'; if (in_array(DIAG_SUB_Q_IN_GRID,$this->diagnostic_note)) { $color_status = 'rec'; $msg_status = $lang['srv_diagnostic_rec']; } else { $color_status = 'ok'; $msg_status = $lang['srv_diagnostic_ustreza']; } echo ''; echo ' | '; echo ''; echo ' |
'.$lang['srv_diagnostic_2_element_1'].' | '; if($lang['id'] == '1') $link_status = 'href="https://www.1ka.si/d/sl/spletne-ankete/osnovna-priporocila/zacetek-ankete-z-neprimernimi-vprasanji?from1ka=1" target="_blank"'; else $link_status = 'href="https://www.1ka.si/d/en/web-surveys/basic-recommendations/beginning-the-survey-with-inappropriate-questions?from1ka=1" target="_blank"'; if (in_array(DIAG_UNAPROPRIATE_START,$this->diagnostic_note)) { $color_status = 'rec'; $msg_status = $lang['srv_diagnostic_rec']; } else { $color_status = 'ok'; $msg_status = $lang['srv_diagnostic_ustreza']; } echo ''; echo ' | '; echo ' |
'.$lang['srv_diagnostic_2_element_2'].' | '; if($lang['id'] == '1') $link_status = 'href="https://www.1ka.si/d/sl/spletne-ankete/osnovna-priporocila/kako-dolga-naj-bo-moja-anketa?from1ka=1" target="_blank"'; else $link_status = 'href="https://www.1ka.si/d/en/web-surveys/basic-recommendations/how-long-should-my-survey-be?from1ka=1" target="_blank"'; $color_status = 'rec'; $msg_status = $lang['srv_diagnostic_rec']; echo ''; echo ' | '; echo ' |
'.$lang['srv_diagnostic_3_element_1'].' | '; if($lang['id'] == '1') $link_status = 'href="https://www.1ka.si/d/sl/spletne-ankete/osnovna-priporocila/prevec-ali-premalo-opomnikov?from1ka=1" target="_blank"'; else $link_status = 'href="https://www.1ka.si/d/en/web-surveys/basic-recommendations/too-many-or-too-few-reminders?from1ka=1" target="_blank"'; if (in_array(DIAG_REMINDER_ON_IF,$this->diagnostic_note)) { $color_status = 'rec'; $msg_status = $lang['srv_diagnostic_rec']; } else { $color_status = 'ok'; $msg_status = $lang['srv_diagnostic_ustreza']; } echo ''; echo ' | '; echo ' |
'.$lang['srv_diagnostic_3_element_2'].' | '; if (in_array(DIAG_REMINDER_ON_MGRID,$this->diagnostic_note)) { $color_status = 'rec'; $msg_status = $lang['srv_diagnostic_rec']; } else { $color_status = 'ok'; $msg_status = $lang['srv_diagnostic_ustreza']; } echo ''; echo ' | '; echo ' |
'.$lang['srv_diagnostic_2_element_2'].' | '; if($lang['id'] == '1') $link_status = 'href="https://www.1ka.si/d/sl/spletne-ankete/osnovna-priporocila/kako-dolga-naj-bo-moja-anketa?from1ka=1" target="_blank"'; else $link_status = 'href="https://www.1ka.si/d/en/web-surveys/basic-recommendations/how-long-should-my-survey-be?from1ka=1" target="_blank"'; $color_status = 'rec'; $msg_status = $lang['srv_diagnostic_rec']; echo ''; echo ' | '; echo ' |
'.$dejanski_cas.'
'; echo ''.$lang['srv_testiranje_cas_info'].''; echo ''.$skupni_cas.'
'; echo ''.$lang['srv_testiranje_predvidenicas_info'].''; echo ''.$time.'
'; echo ''.$lang['srv_diagnostic_time_extra'].''; echo ''.$kompleksnost.'
'; echo ''.$lang['srv_diagnostic_complexity_extra'].''; echo ''.$lang['srv_diagnostic_4_element_0'].' | '; echo ''.$lang['srv_diagnostic_unresolved'].' | '; echo ''.$lang['srv_diagnostic_all'].' | '; echo '
---|---|---|
'.$lang['srv_diagnostic_4_element_1'].' | '; echo ''.(int)$commentsUnresolved.' | '; echo ''.(int)$commentsAll.' | '; echo '
'.$lang['srv_diagnostic_4_element_1a'].' | '; echo ''.(int)$commentsUserSurveyUnresolved.' | '; echo ''.(int)$commentsUserSurveyAll.' | '; echo '
'.$lang['srv_diagnostic_4_element_6'].' | '; echo ''.(int)$commentsQuestionUnresolved.' | '; echo ''.(int)$commentsQuestionAll.' | '; echo '
'.$lang['srv_diagnostic_4_element_7'].' | '; echo ''.(int)$commentsUserUnresolved.' | '; echo ''.(int)$commentsUser.' | '; echo '