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; $preview_files = array( 1 => 'sumarnik.svg', 2 => 'opisne.svg', 3 => 'frekvence.svg', 4 => 'tabela.svg', 5 => 'povprecja.svg', 6 => 'ttest.svg', 7 => 'razbitje.svg', 8 => 'multitabela.svg' ); echo '
'; for($i=1; $i<9; $i++){ echo '
'; echo '
'; echo ' '.$lang['srv_analize_preview_'.$i]; echo '
'; echo '
'; if($i != 7) echo ' '; echo '
'; echo '
'; } echo '
'; } public function displayArchiveNavigation() { 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 '
'; echo ' '.$lang['srv_testni_podatki_alert_title']; echo '
'; echo $lang['srv_testni_podatki_alert'] . ' '.$lang['srv_delete_testdata'].' ('.$testdata.').'; if ($autogen_testdata > 0) { echo ' '.$lang['srv_autogen_testni_podatki_alert'].' '.$lang['srv_delete_autogen_testdata'].' ('.$autogen_testdata.').'; } if ($showAnalizeCheckbox == true && false) { 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( 'status', 'para_analysis_graph', 'para_graph', 'usable_resp', 'status_advanced', 'data', 'quick_edit', 'variables', 'export', 'sumarnik', 'descriptor', 'frequency', 'crosstabs', 'ttest', 'means', 'break', 'multicrosstabs', 'charts', 'analysis_links' )) ){ return; } //V komentarjih ni tega menija if($podstran == "komentarji" || $podstran == "komentarji_anketa") { 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 = ''; echo '
'; // 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' || $podstran == 'quick_edit' || $podstran == 'variables') { echo '
'; // Link na osnovno tabelo s podatki echo ''.$lang['srv_lnk_data'].''; // 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'].' '.Help:: display('srv_data_print_preview').''; echo '
'; $borderLeft = ' class="borderLeft"'; } // Link nazaj na diagnostiko - Ocenjevanje trajanja elseif ($podstran == 'ocena_trajanja') { echo ''; $borderLeft = ' class="borderLeft"'; } // Link nazaj na diagnostiko - Dejanski casi elseif ($podstran == 'dejanski_casi') { 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 '
'; echo ''; $borderLeft = ' class="borderLeft"'; } elseif ($podstran == 'aapor') { 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 '
'; echo ''.$lang['srv_data_valid_label'].':'; 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 '
'; } 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 '
'; } echo '
'; } public function displayAnalizaSubNavigation() { global $lang, $admin_type, $global_user_id; $_js_links = array(); 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) { 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; SurveyChart::Init($this->sid); // Nastavitev HQ grafov echo '
  • '; echo ' '; echo ' '; 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 '
  • '; } } // 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; } } ?>