sid = $anketa; SurveyUserSetting:: getInstance()->Init($anketa, $global_user_id); } # Nastavitve multicrosstab tabele public function displayMulticrosstabSettings(){ global $lang; global $global_user_id; $this->table_id = SurveyUserSetting:: getInstance()->getSettings('default_mc_table'); if (isset($this->table_id) && $this->table_id != '') $sql = sisplet_query("SELECT name FROM srv_mc_table WHERE id='$this->table_id' AND ank_id='$this->sid' AND usr_id='$global_user_id'"); else $sql = sisplet_query("SELECT name FROM srv_mc_table WHERE ank_id='$this->sid' AND usr_id='$global_user_id' ORDER BY time_created ASC"); $row = mysqli_fetch_array($sql); echo ''; } function displayAnalizaPreview() { global $lang; echo '
'; echo '
'; echo '
'; echo '
'; echo ''; //srv_analiza_preview_sub_1 echo ''; //srv_analiza_preview_sub_2 echo ''; //srv_analiza_preview_sub_3 echo ''; //srv_analiza_preview_sub_4 echo ''; //srv_analiza_preview_sub_5 echo ''; //srv_analiza_preview_sub_6 echo ''; //srv_analiza_preview_sub_7 echo ''; //srv_analiza_preview_sub_8 echo ''; //srv_analiza_preview_sub_9 echo '
'; // inside echo '
'; echo '
'; echo '
'; // srv_analiza_preview_div } public function displayArchiveNavigation($showDiv = true) { global $lang, $admin_type, $global_user_id; $d = new Dostop(); $sa = new SurveyAdmin(); $this->survey_type = $sa->getSurvey_type($this->sid); echo ''; } public function displayTestDataBar($showAnalizeCheckbox = false) { global $lang; $str_testdata = "SELECT count(*) FROM srv_user WHERE ank_id='" . $this->sid . "' AND (testdata='1' OR testdata='2') AND deleted='0'"; $query_testdata = sisplet_query($str_testdata); list($testdata) = mysqli_fetch_row($query_testdata); $str_autogen_testdata = "SELECT count(*) FROM srv_user WHERE ank_id='" . $this->sid . "' AND testdata='2' AND deleted='0'"; $query_autogen_testdata = sisplet_query($str_autogen_testdata); list($autogen_testdata) = mysqli_fetch_row($query_autogen_testdata); echo '
'; echo $lang['srv_testni_podatki_alert'] . ' ' . $lang['srv_delete_testdata'] . ''; echo ' (' . $testdata . '). '; if ($autogen_testdata > 0) { echo $lang['srv_autogen_testni_podatki_alert'] . ' ' . $lang['srv_delete_autogen_testdata'] . ''; echo ' (' . $autogen_testdata . '). '; } if ($showAnalizeCheckbox == true && false) { # print_r("
");
            #		print_r($_SESSION);
            session_start();
            $checked = (isset($_SESSION['testData'][$this->sid]['includeTestData']) && $_SESSION['testData'][$this->sid]['includeTestData'] == 'false') ? '' : ' checked="checked"';
            echo ' ';
            session_commit();
        }
        echo '
'; } /* Nastavitve na vrhu pri analizah in podatkih - NOVO * Podstrani: data, export, quick_edit, variables sumarnik, descriptor, frequency, crosstabs, ttest, means, nonresponses, charts, analysis_creport, analysis_links ocena_trajanja, dejanski_casi, komentarji, komentarji_anketa, status, tema, theme_editor */ public function displayTopSettings($podstran){ global $lang, $admin_type, $site_url, $global_user_id; // Ce nimamo podatkov ponekod tega potem ne prikazujemo $SDF = SurveyDataFile::get_instance(); $SDF->init($this->sid); $data_file_status = $SDF->getStatus(); if( in_array($data_file_status, array(FILE_STATUS_SRV_DELETED, FILE_STATUS_NO_DATA)) && in_array($podstran, array( 'para_analysis_graph', 'para_graph', 'usable_resp', 'data', 'quick_edit', 'variables', 'export', 'sumarnik', 'descriptor', 'frequency', 'crosstabs', 'ttest', 'means', 'break', 'multicrosstabs', 'charts', 'analysis_links' )) ){ return; } // Preverimo, ce je funkcionalnost v paketu, ki ga ima uporabnik $userAccess = UserAccess::getInstance($global_user_id); echo '
'; $analiza = false; if (in_array($podstran, array('sumarnik', 'descriptor', 'frequency', 'crosstabs', 'ttest', 'means', 'break', 'multicrosstabs', 'nonresponses'))) { $analiza = true; } $borderLeft = ''; // Navigacija analiz - ANALIZE if ($analiza) { echo '
'; $this->displayAnalizaSubNavigation(); echo '
'; $borderLeft = ' class="borderLeft"'; } // Preklop med porocilom po meri in navadnimi porocili if ($podstran == 'analysis_creport' || $podstran == 'analysis_links') { echo '
'; // Link na navadna porocila echo '' . $lang['srv_standard_report'] . ''; // Link na porocilo po meri echo '' . $lang['srv_custom_report'] . ''; echo '
'; $borderLeft = ' class="borderLeft"'; } // Preklop na vpogled, hitri seznam, spremenljivke (podatki) elseif ($podstran == 'data') { echo '
'; // Link na vpogled echo '' . $lang['srv_lnk_vpogled'] . ''; // Link na spremenljivke echo '' . $lang['srv_lnk_pregled_variabel'] . ''; // Link na hitri seznam echo '' . $lang['srv_data_print_preview_link'] . ''; echo '' . Help:: display('srv_data_print_preview') . ''; echo '
'; $borderLeft = ' class="borderLeft"'; } // Link nazaj na podatke - vpogled elseif ($podstran == 'quick_edit') { echo '
'; echo ''; echo '' . $lang['srv_data_title_quick_view'] . ''; echo '
'; $borderLeft = ' class="borderLeft"'; } // Link nazaj na podatke - Spremenljivke elseif ($podstran == 'variables') { echo '
'; echo ''; echo '' . $lang['srv_data_title_variable_view'] . ''; echo '
'; $borderLeft = ' class="borderLeft"'; } // Link nazaj na diagnostiko - Ocenjevanje trajanja elseif ($podstran == 'ocena_trajanja') { echo '
'; echo '' . $lang['srv_testiranje_predvidenicas'] . ''; echo ''; echo '' . $lang['srv_testiranje_cas'] . ''; echo ''; echo '
'; $borderLeft = ' class="borderLeft"'; } // Link nazaj na diagnostiko - Dejanski casi elseif ($podstran == 'dejanski_casi') { echo '
'; echo '' . $lang['srv_testiranje_predvidenicas'] . ''; echo ''; echo '' . $lang['srv_testiranje_cas'] . ''; echo ''; echo '
'; $borderLeft = ' class="borderLeft"'; } // Link nazaj na komentarje elseif ($podstran == 'komentarji' || $podstran == 'komentarji_anketa') { // Prestejemo komentarje (nereseni/vsi) $sas = new SurveyAdminSettings(); $comment_count = $sas->testiranje_komentarji_count(); echo '
'; //Komentarji na vprasanja echo ''; echo ''; echo $lang['srv_testiranje_komentarji_anketa_title']; echo ''; echo ''; echo ' ('; if ($comment_count['survey_resp']['unresolved'] + $comment_count['survey_admin']['unresolved'] > 0) echo ''; echo($comment_count['survey_resp']['unresolved'] + $comment_count['survey_admin']['unresolved']); if ($comment_count['survey_resp']['unresolved'] + $comment_count['survey_admin']['unresolved'] > 0) echo ''; echo '/' . ($comment_count['survey_resp']['all'] + $comment_count['survey_admin']['all']); echo ')'; // Komentarji na anketo echo ''; echo ''; echo $lang['srv_testiranje_komentarji_title']; echo ''; echo ''; echo ' ('; if ($comment_count['question']['unresolved'] > 0) echo ''; echo $comment_count['question']['unresolved']; if ($comment_count['question']['unresolved'] > 0) echo ''; echo '/' . $comment_count['question']['all']; echo ')'; echo '
'; $borderLeft = ' class="borderLeft"'; } elseif ($podstran == 'theme-editor') { echo '
'; $mobile = (isset($_GET['mobile']) && $_GET['mobile'] == '1') ? '&mobile=1' : ''; echo ''; echo '' . $lang['srv_themes_mod'] . ''; echo '' . $lang['srv_themes_edit'] . ''; // Za mobilno temo zaenkrat nimamo uploada css-ja if($mobile == '') echo '' . $lang['srv_themes_upload_css'] . ''; echo '
'; $borderLeft = ' class="borderLeft"'; } // Link nazaj na podatke - Spremenljivke elseif ($podstran == 'para_analysis_graph') { // Info o neodgovorih echo '
'; echo $lang['srv_para_graph_text2']; echo '
'; $borderLeft = ' class="borderLeft"'; echo '
'; echo '' . $lang['srv_para_label_variables'] . ''; echo '' . $lang['srv_para_label_breaks'] . ''; echo '' . $lang['srv_para_label_details'] . ''; echo '
'; $borderLeft = ' class="borderLeft"'; } elseif ($podstran == 'aapor') { echo '
'; echo '' . $lang['srv_lnk_AAPOR1'] . ''; echo '' . $lang['srv_lnk_AAPOR2'] . ''; echo '
'; } elseif ($podstran == 'diagnostics') { echo '
'; echo '' . $lang['srv_lnk_AAPOR1'] . ''; echo '
' . $lang['srv_data_settings_checkboxes'] . '
'; echo '
'; } // Nastavitve tabele (checkboxi) - PODATKI if ($podstran == 'para_analysis_graph') { $arrow = (isset($_SESSION['sid_' . $this->sid]['paraAnalysisGraph_settings'])) ? $_SESSION['sid_' . $this->sid]['paraAnalysisGraph_settings'] : 0; echo '
' . $lang['srv_data_settings_checkboxes'] . '
'; } // Info o uporabnih enotah if ($podstran == 'usable_resp') { echo '
'; echo $lang['srv_usableResp_text']; echo '
'; $borderLeft = ' class="borderLeft"'; } // Nastavitve tabele za UPORABNOST if ($podstran == 'usable_resp') { $arrow = (isset($_SESSION['sid_' . $this->sid]['usabilityIcons_settings'])) ? $_SESSION['sid_' . $this->sid]['usabilityIcons_settings'] : 0; echo '
' . $lang['srv_data_settings_checkboxes'] . '
'; } // Radio status (vsi, ustrezni...) if ($analiza || in_array($podstran, array('data', 'export', 'charts', 'analysis_creport', 'analysis_links', 'para_graph', 'reminder_tracking', 'heatmap'))) { echo '
'; SurveyStatusProfiles::displayOnlyValidCheckbox(); echo '
'; } if ($podstran == 'reminder_tracking') { echo '
'; // Link na porocila z recnum echo '' . $lang['srv_reminder_tracking_report_recnum'] . ''; // Link na porocila s spremenljivkami echo '' . $lang['srv_reminder_tracking_report_vprasanja'] . ''; echo '
'; } // Nastavitve na desni if ($analiza || in_array($podstran, array('data', 'export', 'charts', 'analysis_creport', 'analysis_links', 'dejanski_casi', 'para_analysis_graph', 'heatmap'))) { $active_filter = $this->filteredData($podstran); echo '
'; if ($analiza || in_array($podstran, array('charts'))) { // Nastavitev stevila odgovorov (odprtih) - po novem prestavljeno ven echo '
'; echo $lang['srv_analiza_defAnsCnt_short'] . ': '; echo ''; echo '
'; // Nastavitve za filtre (po spr, zoom, statusi...) echo '
'; echo ''; $this->displayAnalizaRightOptions2($podstran); echo '
'; } elseif ($podstran == 'data' || $podstran == 'export') { // Ikona za ponovno generiranje datoteke echo ''; } echo '
checkUserAccess($what='filters') ? 'class="user_access_locked"' : '').'>'; echo ''; $this->displayAnalizaRightOptions($podstran); echo '
'; echo Help::display('srv_data_filter'); echo '
'; } // Link na nastavitve komentarjev elseif ($podstran == 'komentarji' || $podstran == 'komentarji_anketa') { $d = new Dostop(); # nastavitve komentarjev if ($d->checkDostopSub('edit')) { echo '
'; echo ''; echo '
'; } } // Nastavitve statusa elseif ($podstran == 'status') { $ss = new SurveyStatistic(); $ss->Init($this->sid); echo '
'; echo '
'; echo $ss->emailInvitationFilter($this->emailInvitation); echo '
'; echo ''; echo '
'; } echo '
'; } public function displayAnalizaSubNavigation($showDiv = true) { global $lang, $admin_type, $global_user_id; $_js_links = array(); UserSetting:: getInstance()->Init($global_user_id); $show_analiza_preview = (int)UserSetting:: getInstance()->getUserSetting('showAnalizaPreview') == 1 ? true : false; if ($show_analiza_preview == true) { for ($i = 1; $i <= 9; $i++) { $_js_links[$i] = ' onmouseover="show_anl_prev(' . $i . '); return false;" onmouseout="hide_anl_prev(); return false"'; } } if ($_GET['m'] != M_ANALYSIS_CHARTS && $_GET['m'] != M_ANALYSIS_LINKS && $_GET['m'] != M_ANALYSIS_CREPORT) { if (true) { echo '' . $lang['srv_statistic_menu'] . Help::display('srv_menu_statistic') . ' '; echo ''; } ?> displayAnalizaPreview(); } public function displayAnalizaRightOptions($podstran, $onlyLinks = false){ global $lang, $admin_type, $global_user_id; $userAccess = UserAccess::getInstance($global_user_id); $allowShow = array(); #dovoljenja za prikaz določenih nastavitev $allowShow[M_ANALYSIS_SUMMARY] = $allowShow[M_ANALYSIS_DESCRIPTOR] = $allowShow[M_ANALYSIS_FREQUENCY] = $allowShow[M_ANALYSIS_CHARTS] = $allowShow[M_ANALYSIS_LINKS] = $allowShow[M_ANALYSIS_CREPORT] = array( 'AS_SETTINGS', 'AS_SEGMENTS', 'AS_ZOOM', 'AS_LOOPS', 'AS_BREAK', 'AS_VARIABLES', 'AS_CONDITIONS', 'AS_MISSINGS', 'AS_TIME', 'AS_STATUS'); $allowShow[M_ANALYSIS_CROSSTAB] = $allowShow[M_ANALYSIS_MULTICROSSTABS] = $allowShow[M_ANALYSIS_MEANS_HIERARHY] = $allowShow[M_ANALYSIS_MEANS] = array( 'AS_SETTINGS', 'AS_ZOOM', 'AS_LOOPS', 'AS_CONDITIONS', 'AS_MISSINGS', 'AS_TIME', 'AS_STATUS'); $allowShow[M_ANALYSIS_TTEST] = array( 'AS_SETTINGS', 'AS_CONDITIONS', 'AS_TIME', 'AS_STATUS'); $allowShow[M_ANALYSIS_BREAK] = array( 'AS_SETTINGS', 'AS_ZOOM', 'AS_LOOPS', 'AS_BREAK', 'AS_VARIABLES', 'AS_CONDITIONS', 'AS_MISSINGS', 'AS_TIME', 'AS_STATUS'); $allowShow[M_ANALYSIS_NONRESPONSES] = $allowShow[M_ANALYSIS_PARA] = array( 'AS_SETTINGS', 'AS_VARIABLES', 'AS_CONDITIONS', 'AS_MISSINGS', 'AS_TIME', 'AS_STATUS'); $allowShow['para_analysis_graph'] = array( 'AS_VARIABLES', 'AS_CONDITIONS', 'AS_MISSINGS', ); session_start(); $hideAdvanced = (isset($_SESSION['AnalysisAdvancedLinks'][$this->sid]) && $_SESSION['AnalysisAdvancedLinks'][$this->sid] == true) ? true : false; if ($podstran == 'data' || $podstran == 'export' || $podstran == 'quick_edit') { echo '
'; echo ''; echo '
'; # id="div_analiza_filtri_right" class="floatRight" } elseif ($podstran == 'dejanski_casi') { echo '
'; SurveyStatusCasi:: Init($this->sid); SurveyUserSetting:: getInstance()->Init($this->sid, $global_user_id); // nastavitve iz popupa $rezanje = SurveyUserSetting::getInstance()->getSettings('rezanje'); if ($rezanje == '') $rezanje = 1; $rezanje_meja_sp = SurveyUserSetting::getInstance()->getSettings('rezanje_meja_sp'); if ($rezanje_meja_sp == '') $rezanje_meja_sp = 5; $rezanje_meja_zg = SurveyUserSetting::getInstance()->getSettings('rezanje_meja_zg'); if ($rezanje_meja_zg == '') $rezanje_meja_zg = 5; $rezanje_predvidena_sp = SurveyUserSetting::getInstance()->getSettings('rezanje_predvidena_sp'); if ($rezanje_predvidena_sp == '') $rezanje_predvidena_sp = 10; $rezanje_predvidena_zg = SurveyUserSetting::getInstance()->getSettings('rezanje_predvidena_zg'); if ($rezanje_predvidena_zg == '') $rezanje_predvidena_zg = 200; // profili rezanja $statusCasi = SurveyStatusCasi:: getProfiles(); echo '
' . "\n"; echo '' . $lang['srv_rezanje'] . '
'; echo ''; if ($rezanje == 0) { echo '(' . $lang['srv_rezanje_meja_sp'] . ': ' . $rezanje_meja_sp . '%, ' . $lang['srv_rezanje_meja_zg'] . ': ' . $rezanje_meja_zg . '%)'; } else { echo '(' . $rezanje_predvidena_sp . '% ' . $lang['srv_and'] . ' ' . $rezanje_predvidena_zg . '% ' . $lang['srv_rezanje_predvidenega'] . ')'; } echo ''; echo '
'; // profili statusov $statusCasi = SurveyStatusCasi:: getProfiles(); echo '
'; echo '' . $lang['srv_statusi'] . ': '; echo ''; echo ''; echo ''; echo '
'; echo '
'; } else { if ($onlyLinks == false) { echo '
'; } echo ''; if ($onlyLinks == false) { echo '
'; } } // Javascript s katerim povozimo urlje za izvoze, ki niso na voljo v paketu $userAccess = UserAccess::getInstance($global_user_id); if(!$userAccess->checkUserAccess($what='filters')){ echo ''; } } public function displayAnalizaRightOptions2($podstran, $onlyLinks = false) { global $lang, $admin_type, $global_user_id; $allowShow = array(); #dovoljenja za prikaz določenih nastavitev $allowShow[M_ANALYSIS_SUMMARY] = $allowShow[M_ANALYSIS_DESCRIPTOR] = $allowShow[M_ANALYSIS_FREQUENCY] = $allowShow[M_ANALYSIS_CHARTS] = $allowShow[M_ANALYSIS_LINKS] = $allowShow[M_ANALYSIS_CREPORT] = array( 'AS_SETTINGS', 'AS_SEGMENTS', 'AS_ZOOM', 'AS_LOOPS', 'AS_BREAK', 'AS_VARIABLES', 'AS_CONDITIONS', 'AS_MISSINGS', 'AS_TIME', 'AS_STATUS'); $allowShow[M_ANALYSIS_CROSSTAB] = $allowShow[M_ANALYSIS_MULTICROSSTABS] = $allowShow[M_ANALYSIS_MEANS_HIERARHY] = $allowShow[M_ANALYSIS_MEANS] = array( 'AS_SETTINGS', 'AS_ZOOM', 'AS_LOOPS', 'AS_CONDITIONS', 'AS_MISSINGS', 'AS_TIME', 'AS_STATUS'); $allowShow[M_ANALYSIS_TTEST] = array( 'AS_SETTINGS', 'AS_CONDITIONS', 'AS_TIME', 'AS_STATUS'); $allowShow[M_ANALYSIS_BREAK] = array( 'AS_SETTINGS', 'AS_ZOOM', 'AS_LOOPS', 'AS_BREAK', 'AS_VARIABLES', 'AS_CONDITIONS', 'AS_MISSINGS', 'AS_TIME', 'AS_STATUS'); $allowShow[M_ANALYSIS_NONRESPONSES] = $allowShow[M_ANALYSIS_PARA] = array( 'AS_SETTINGS', 'AS_VARIABLES', 'AS_CONDITIONS', 'AS_MISSINGS', 'AS_TIME', 'AS_STATUS'); $allowShow['para_analysis_graph'] = array( 'AS_VARIABLES', 'AS_CONDITIONS', 'AS_MISSINGS', ); session_start(); $hideAdvanced = (isset($_SESSION['AnalysisAdvancedLinks'][$this->sid]) && $_SESSION['AnalysisAdvancedLinks'][$this->sid] == true) ? true : false; if ($onlyLinks == false) { echo '
'; } echo ''; if ($onlyLinks == false) { echo '
'; } } public function displayChartOptions() { global $lang, $admin_type; // Nastavitev HQ grafov echo '
  • '; // Nastavitev skina grafov $skin = SurveyUserSetting:: getInstance()->getSettings('default_chart_profile_skin'); $skin = isset($skin) ? $skin : '1ka'; // ce je custom skin if (is_numeric($skin)) { $skin = SurveyChart::getCustomSkin($skin); $name = $skin['name']; } else { switch ($skin) { // 1ka skin case '1ka': $name = $lang['srv_chart_skin_1ka']; break; // zivahen skin case 'lively': $name = $lang['srv_chart_skin_0']; break; // blag skin case 'mild': $name = $lang['srv_chart_skin_1']; break; // Office skin case 'office': $name = $lang['srv_chart_skin_6']; break; // Pastel skin case 'pastel': $name = $lang['srv_chart_skin_7']; break; // zelen skin case 'green': $name = $lang['srv_chart_skin_2']; break; // moder skin case 'blue': $name = $lang['srv_chart_skin_3']; break; // rdeč skin case 'red': $name = $lang['srv_chart_skin_4']; break; // skin za vec kot 5 moznosti case 'multi': $name = $lang['srv_chart_skin_5']; break; } } if ($hideAdvanced == false) { echo '
  • '; echo '' . $lang['srv_chart_skin'] . ': ' . $name . ''; echo '
  • '; } // Separator /*echo '
  • '; echo '
  • '; echo '
  • '; echo '
  • ';*/ } // Ugotovimo ce so podatki kako filtrirani function filteredData($podstran) { if ($podstran == 'status') { if (SurveyTimeProfiles::getCurentProfileId() != STP_DEFAULT_PROFILE) return true; } else if (in_array($podstran, array('sumarnik', 'descriptor', 'frequency', 'crosstabs', 'ttest', 'means', 'break', 'multicrosstabs', 'nonresponses'))) { if (SurveyDataSettingProfiles::getCurentProfileId() != SDS_DEFAULT_PROFILE) return true; if (SurveyZoom::getCurentProfileId() != 0 && $podstran != 'status') return true; $SI = new SurveyInspect($this->sid); if ($SI->isInspectEnabled() && $podstran != 'status') return true; if (SurveyVariablesProfiles::getCurentProfileId() != SVP_DEFAULT_PROFILE) return true; if (SurveyConditionProfiles::getCurentProfileId() != SCP_DEFAULT_PROFILE) return true; if (SurveyMissingProfiles::getCurentProfileId() != SMP_DEFAULT_PROFILE) return true; if (SurveyTimeProfiles::getCurentProfileId() != STP_DEFAULT_PROFILE) return true; if (SurveyStatusProfiles::getCurentProfileId() != SSP_DEFAULT_PROFILE) return true; } else if (in_array($podstran, array('data', 'export', 'quick_edit'))) { $SPM = new SurveyProfileManager($this->sid); if ($SPM->getCurentProfileId() != SSP_DEFAULT_PROFILE && (int)$SPM->getCurentProfileId() != 0 && (int)$SPM->getCurentProfileId() != -1) return true; if (SurveyVariablesProfiles::getCurentProfileId() != SVP_DEFAULT_PROFILE) return true; if (SurveyConditionProfiles::getCurentProfileId() != SCP_DEFAULT_PROFILE) return true; if (SurveyTimeProfiles::getCurentProfileId() != STP_DEFAULT_PROFILE) return true; if (SurveyStatusProfiles::getCurentProfileId() != SSP_DEFAULT_PROFILE) return true; } return false; } } ?>