From 19985dbb8c0aa66dc4bf7905abc1148de909097d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Tue, 11 Jan 2022 12:35:47 +0100 Subject: prvi-commit --- admin/survey/classes/class.Vprasanje.php | 8062 ++++++++++++++++++++++++++++++ 1 file changed, 8062 insertions(+) create mode 100644 admin/survey/classes/class.Vprasanje.php (limited to 'admin/survey/classes/class.Vprasanje.php') diff --git a/admin/survey/classes/class.Vprasanje.php b/admin/survey/classes/class.Vprasanje.php new file mode 100644 index 0000000..50ba1b6 --- /dev/null +++ b/admin/survey/classes/class.Vprasanje.php @@ -0,0 +1,8062 @@ +anketa = $_GET['anketa']; + elseif (isset ($_POST['anketa'])) + $this->anketa = $_POST['anketa']; + elseif ($anketa != 0) + $this->anketa = $anketa; + + SurveyInfo::getInstance()->SurveyInit($this->anketa); + + if (SurveyInfo::getInstance()->getSurveyColumn('db_table') == 1) + $this->db_table = '_active'; + + if (SurveyInfo::getInstance()->getSurveyColumn('expanded') == 1) + $this->expanded = 1; + } + + /** + * izrise ogrodje urejanja vprasanja + * + */ + function display () { + + $this->tabs(); + + echo '
'; + $this->vprasanje_edit(); + echo '
'; + + $this->edit_buttons(); + } + + /** + * izrise tabe pri urejanju vprasanja + * + */ + function tabs () { + global $lang; + global $admin_type; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $rows = SurveyInfo::getInstance()->getSurveyRow(); + + echo '
'; + + echo ''.$lang['srv_osnovno'].''; + + if ($this->spremenljivka > 0 && !Demografija::getInstance()->isDemografija($row['variable']) ) { + + // Tab napredno + echo ''.$lang['srv_napredno'].''; + + // Tab pogoji + echo ''.$lang['srv_condition'].''; + + // Tab validacija + echo ''.$lang['srv_validation'].''; + + // Tab opomba + echo ''.$lang['srv_note'].($row['note']!=''?'*':'').''; + + // Tab tracking sprememb na vprašanju + if (($admin_type == 0 || $admin_type == 1) && $rows['vprasanje_tracking'] > 0){ + echo ''; + } + } + else { + + $star = ''; + if ($this->spremenljivka == -1) { + if ($rows['thread_intro']!=0 || $rows['intro_note']!='') $star = '*'; + } else { + if ($rows['thread_concl']!=0 || $rows['concl_note']!='') $star = '*'; + } + + echo ''.$lang['srv_note'].$star.''; + } + + echo '
'; + } + + /** + * urejanje vprasanja + * + */ + function vprasanje_edit () { + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '
'; + + echo ''; + echo ''; + + echo '
'; + $this->vprasanje_osnovno(); + echo '
'; + + if ($this->spremenljivka > 0) { + + echo ''; + + echo ''; + + echo ''; + + echo ''; + } + + echo ''; + + echo '
'; + + echo ''; + } + + /** + * osnovno urejanje vprasanja + * + */ + function vprasanje_osnovno () { + global $lang; + global $site_url; + + //uvod + if ($this->spremenljivka == -1) { + $this->edit_uvod(); + + //zakljucek + } elseif ($this->spremenljivka == -2) { + $this->edit_zakljucek(); + + //statistika + } elseif($this->spremenljivka == -3) { + $this->edit_statistika(); + + } else { + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $spremenljivkaParams = new enkaParameters($row['params']); + + // demografija + if (Demografija::getInstance()->isDemografija($row['variable'])) { + + // variabla na vrhu in izbira druge demografije + $this->variable(); + + // izbira tipa demografije + echo '
'.$lang['srv_question_type'].''; + echo '

'.$lang['srv_select_type'].':

'; + + echo ''; + + echo '

'.$lang[$row['variable']].'

'; + + echo '
'; + + // reminder + $this->edit_reminder(); + + + } + // navadno vprasanje + else { + + // variabla na vrhu + $this->variable(1); + + // prikaz vprasanja - postavitev + if ( in_array($row['tip'], array(1, 2, 3, 6, 7, 16, 17, 20, 9, 26, 27)) ) { + $this->edit_subtip(); + } + + // Nastavitev za postavitev texbox za besedilo, number, datum - vodoravno ob ali pod vprasanjem + if ( in_array($row['tip'], array(21, 7, 8)) ) { + + // Ce nimamo slider-ja + if($row['tip'] != 7 || $row['ranking_k'] != 1){ + $this->edit_orientation(); + } + } + + // datum-min/max date + if ( in_array($row['tip'], array(8)) ) { + $this->edit_date_range(); + $this->edit_date_withTime(); + } + + // Lokacija + if ( in_array($row['tip'], array(26)) ) { + $this->edit_input_type_map(); + $this->fokus_mape(); + $this->userLocation(); + $this->markerPodvprasanje(); + $this->naslov_podvprasanja_map(); + $this->st_markerjev(); + $this->dodaj_SearchBox(); + } + + // pri nagovoru ni smiselno dodajat opozoril + if ( ! in_array($row['tip'], array(5)) ) { + $this->edit_reminder(); + } + + // opomba na vprasanje + $this->edit_opomba(); + + if (($row['tip'] == 7 || $row['tip'] == 20) && $row['ranking_k'] == 1) { + + echo '
'.$lang['slider_properties_note'].''; + $this->edit_sliders_settings(); + echo '
'; + } + + // Hotspot + if( in_array($row['tip'], array(1, 2, 6, 17)) ){ + $this->edit_hot_spot_settings(); + } + + if ( in_array($row['tip'], array(6, 16, 19, 20)) ) { + + if ($row['ranking_k'] != 1){ + echo '
'.$lang['srv_kategorije_odgovorov'].''; + } + if ( in_array($row['tip'], array(6, 16)) ) { + $this->edit_grid_subtitle(); + } + + $this->edit_grid(); + + // Uporaba label + $this->edit_column_labels(); + + // Ponovi glavo v gridu vsakih x vrstic + if ( in_array($row['tip'], array(6, 16)) ) + $this->edit_grid_repeat_header(); + + $this->edit_drag_and_drop_new_look(); + + if ($row['ranking_k'] != 1){ + echo '
'; + } + + // Merska lestvica (ordinalna ali nominalna) + if ($row['tip'] == 6){ + $this->edit_skala_new(); + } + + echo '
'.$lang['srv_manjkajoce_vrednosti2'].' '.Help::display('srv_missing_values').''; + $this->edit_grid_missing(); + echo '
'; + } + + // kategorije vprasanj + if ( in_array($row['tip'], array(1, 2, 3, 6, 16, 17, 18, 19, 20, 24)) ) { + + if ( in_array($row['tip'], array(1, 2, 3, 17, 18)) ){ + echo '
'.$lang['srv_kategorije_odgovorov'].''; + } + else{ + echo '
'.$lang['srv_podvprasanja'].''; + } + + if ( in_array($row['tip'], array(24)) ) { + $this->edit_multiple_subtitle(); + } + + if ( in_array($row['tip'], array(6, 16, 19, 18, 20, 24)) ) { + $this->edit_grid_width(); + + if ( in_array($row['tip'], array(6, 16, 19, 20, 24)) ) { + $this->edit_grid_align(); + } + } + + // kategorije vprasanja - hitro dodajanje + $this->edit_vrednost(); + + // razvrscanje + if(!in_array($row['orientation'], [9,11])) { + $this->edit_random(); + } + + if ( in_array($row['tip'], array(1, 2, 3, 6, 16)) ) { + $this->edit_selectbox_size(); + } + + // Slikice namesto radio gumbov (smiley, thumbs up...) - $row['orientation'] == 9 + if(in_array($row['tip'], array(1, 2))){ + $this->edit_custom_picture_radio(); + } + + if(in_array($row['tip'], array(1, 6))){ + $this->edit_visual_analog_scale(); + } + + + // razvrscanje - moznosti + if ( in_array($row['tip'], array(17)) ) { + $this->edit_ranking_moznosti(); + } + + echo '
'; + } + + // Merska lestvica (ordinalna ali nominalna) + if ($row['tip'] == 1 || $row['tip'] == 3){ + $this->edit_skala_new(); + } + // manjkajoce vrednosti + if ($row['tip'] <= 3) { + echo '
'.$lang['srv_manjkajoce_vrednosti2'].' '.Help::display('srv_missing_values').''; + $this->edit_missing(); + echo '
'; + } + + // editiranje vrednosti pri datumu + if ( in_array($row['tip'], array(8)) ) { + + echo '
'.$lang['srv_manjkajoce_vrednosti2'].' '.Help::display('srv_missing_values').''; + + $this->edit_vrednost_datum(); + + // naknaden prikaz missinga ne vem ob opozorilu (samo ce imamo vklopljeno opozorilo in missing ne vem) + $this->edit_alert_show_missing(); + + echo '
'; + } + + + + if ( in_array($row['tip'], array(7, 19, 20, 21)) ) { + + $captcha = ($spremenljivkaParams->get('captcha') ? $spremenljivkaParams->get('captcha') : 0); + + //ce ni elektronski podpis, upload ali captcha + if($row['signature'] != 1 && $row['upload'] < 1 && $captcha != 1){ + $displayFieldset = 'display: block'; + } + else{ + $displayFieldset = 'display: none'; + } + + echo '
'.$lang['srv_kategorije_odgovorov'].''; + + if ( in_array($row['tip'], array(21)) ) { + $this->edit_textboxes(); + } + + if ( in_array($row['tip'], array(7)) ) { + if ($row['ranking_k'] == 0){ //ce je izbrano stevilo in ne drsnik + $this->edit_num_size(); + $this->edit_num_enota(); + } + } + + if ($row['ranking_k'] == 0){ //ce je izbrano stevilo in ne drsnik + $this->edit_width(); + } + + echo '
'; + + + // Poseben segment za upload datoteke + if($row['upload'] == 1){ + $displayFieldset = 'display: block'; + } + else{ + $displayFieldset = 'display: none'; + } + + echo '
'.$lang['srv_vprasanje_upload_limit_title'].' '.Help::display('srv_upload_limit').''; + echo '

'.$lang['srv_vprasanje_upload_limit'].'

'; + echo '

'.$lang['srv_vprasanje_upload_limit_type'].'

'; + echo '
'; + } + + // manjkajoce vrednosti - besedilo + if ( in_array($row['tip'], array(21)) ) { + echo '
'.$lang['srv_manjkajoce_vrednosti2'].' '.Help::display('srv_missing_values').''; + $this->edit_vrednost_besedilo(); + + // naknaden prikaz missinga ne vem ob opozorilu (samo ce imamo vklopljeno opozorilo in missing ne vem) + $this->edit_alert_show_missing(); + echo '
'; + } + + // Sirina polja "drugo" (ce je v vprasanju) + if (in_array($row['tip'], array(1,2,3,6,16,19,20,24))) + $this->edit_other_field(); + + if ( in_array($row['tip'], array(7, 18, 20)) ) { + + if ($row['ranking_k'] == 0){ //ce je izbrano stevilo in ne drsnik + $this->edit_number(); + } + + if ($row['tip'] == 7) { + echo '
'.$lang['srv_manjkajoce_vrednosti2'].' '.Help::display('srv_missing_values').''; + $this->edit_vrednost_number(); + + // naknaden prikaz missinga ne vem ob opozorilu (samo ce imamo vklopljeno opozorilo in missing ne vem) + $this->edit_alert_show_missing(); + + echo '
'; + } + } + + if ( in_array($row['tip'], array(22)) ) { + $this->edit_compute(); + } + + if ( in_array($row['tip'], array(9)) ) { + $this->edit_name_generator(); + } + + if ( in_array($row['tip'], array(7,18,20, 21)) ) { + if ($row['ranking_k'] == 0){ //ce je izbrano stevilo in ne drsnik + $this->edit_limit(); + } + } + + // Crta pod nagovorom + if ($row['tip'] == 5) { + $this->edit_nagovor_line(); + } + } + } + } + + function edit_sliders_settings(){ + global $lang; + global $admin_type; + global $default_grid_values; //privzete default vmesne opisne labele + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $spremenljivkaParams = new enkaParameters($row['params']); + + $slider_handle = ($spremenljivkaParams->get('slider_handle') ? $spremenljivkaParams->get('slider_handle') : 0); //za checkbox + $slider_window_number = ($spremenljivkaParams->get('slider_window_number') ? $spremenljivkaParams->get('slider_window_number') : 0); //za checkbox + + $slider_MinMaxNumLabelNew = ($spremenljivkaParams->get('slider_MinMaxNumLabelNew') ? $spremenljivkaParams->get('slider_MinMaxNumLabelNew') : 0); + $slider_MinMaxLabel = ($spremenljivkaParams->get('slider_MinMaxLabel') ? $spremenljivkaParams->get('slider_MinMaxLabel') : 0); + $slider_VmesneNumLabel = ($spremenljivkaParams->get('slider_VmesneNumLabel') ? $spremenljivkaParams->get('slider_VmesneNumLabel') : 0); + $slider_VmesneDescrLabel = ($spremenljivkaParams->get('slider_VmesneDescrLabel') ? $spremenljivkaParams->get('slider_VmesneDescrLabel') : 0); + $slider_VmesneCrtice = ($spremenljivkaParams->get('slider_VmesneCrtice') ? $spremenljivkaParams->get('slider_VmesneCrtice') : 0); + $slider_handle_step = ($spremenljivkaParams->get('slider_handle_step') ? $spremenljivkaParams->get('slider_handle_step') : 1); + $slider_MinLabel= ($spremenljivkaParams->get('slider_MinLabel') ? $spremenljivkaParams->get('slider_MinLabel') : "Minimum"); + $slider_MaxLabel= ($spremenljivkaParams->get('slider_MaxLabel') ? $spremenljivkaParams->get('slider_MaxLabel') : "Maximum"); + $slider_MinNumLabel = ($spremenljivkaParams->get('slider_MinNumLabel') ? $spremenljivkaParams->get('slider_MinNumLabel') : 0); + $slider_MaxNumLabel = ($spremenljivkaParams->get('slider_MaxNumLabel') ? $spremenljivkaParams->get('slider_MaxNumLabel') : 100); + $slider_MinNumLabelTemp = ($spremenljivkaParams->get('slider_MinNumLabelTemp') ? $spremenljivkaParams->get('slider_MinNumLabelTemp') : 0); + $slider_MaxNumLabelTemp = ($spremenljivkaParams->get('slider_MaxNumLabelTemp') ? $spremenljivkaParams->get('slider_MaxNumLabelTemp') : 100); + + $slider_NumofDescrLabels = ($spremenljivkaParams->get('slider_NumofDescrLabels') ? $spremenljivkaParams->get('slider_NumofDescrLabels') : 5); + $slider_DescriptiveLabel_defaults = ($spremenljivkaParams->get('slider_DescriptiveLabel_defaults') ? $spremenljivkaParams->get('slider_DescriptiveLabel_defaults') : 0); + + $slider_StevLabelPodrocij = ($spremenljivkaParams->get('slider_StevLabelPodrocij') ? $spremenljivkaParams->get('slider_StevLabelPodrocij') : 3); + + $slider_nakazi_odgovore = ($spremenljivkaParams->get('slider_nakazi_odgovore') ? $spremenljivkaParams->get('slider_nakazi_odgovore') : 0); //za checkbox + $slider_labele_podrocij = ($spremenljivkaParams->get('slider_labele_podrocij') ? $spremenljivkaParams->get('slider_labele_podrocij') : 0); //za checkbox + + $displayDescriptiveLabels = ($slider_VmesneDescrLabel == 0) ? ' style="display:none;"' : ''; + $displayStevLabelPodrocij = ($slider_labele_podrocij == 0) ? ' style="display:none;"' : ''; + + $disable_slider_handle_hidden = ($slider_handle == 0) ? 'disabled' : ''; + $disable_slider_MinMaxNumLabelNew_hidden = ($slider_MinMaxNumLabelNew == 0) ? 'disabled' : ''; + $disable_slider_VmesneCrtice_hidden = ($slider_VmesneCrtice == 1) ? 'disabled' : ''; + //$disable_slider_VmesneCrtice = ($slider_VmesneCrtice == 0) ? 'disabled' : ''; + + $disable_slider_VmesneDescrLabel_hidden = ($slider_VmesneDescrLabel == 1) ? 'disabled' : ''; + $disable_slider_VmesneNumLabel_hidden = ($slider_VmesneNumLabel == 1) ? 'disabled' : ''; + $disable_slider_MinMaxLabel_hidden = ($slider_MinMaxLabel == 1) ? 'disabled' : ''; + $disable_slider_window_number_hidden = ($slider_window_number == 0) ? 'disabled' : ''; + $disable_slider_handle_step = ($slider_VmesneDescrLabel == 1) ? 'disabled' : ''; + + $disable_slider_nakazi_odgovore_hidden = ($slider_nakazi_odgovore == 1) ? 'disabled' : ''; + $disable_slider_labele_podrocij_hidden = ($slider_labele_podrocij == 1) ? 'disabled' : ''; + + //za pravilno osivitev koraka sliderja + if ($disable_slider_handle_step == 'disabled'){ + $slider_handle_step_opacity = 0.5; + }else{ + $slider_handle_step_opacity = 1; + } + + //za pravilno osivitev nastavitve za vmesne crtice + if ($disable_slider_nakazi_odgovore_hidden == 'disabled'){ + $slider_VmesneCrtice_opacity = 0.5; + $disable_slider_VmesneCrtice = 'disabled'; + }else{ + $slider_VmesneCrtice_opacity = 1; + $disable_slider_VmesneCrtice = ''; + } + + //echo ''; + + // Polje size moramo imeti - drugace se pobrise vse iz srv_vrednost in se ne shranjuje vec + echo ''; + + //Drsna rocica + echo ''; + + //Stevilka nad izbrano tocko + echo ''; + + if ($admin_type == 0){ + //Nakazi mozne odgovore + echo ''; + } + + + + + //Korak drsnika + $viewMinMaxNumLabels = ($slider_VmesneDescrLabel == 1) ? '; display:none;' : ''; + echo '
'; //korak drsnika + echo '

'.$lang['slider_handle_step_note'].':'; + echo ''; + echo '

'; + echo '
'; + + //Min in max vrednosti + $viewMinMaxNumLabels = ($slider_VmesneDescrLabel == 1) ? ' style="display:none;"' : ''; + echo '
'; //ureditev min in max stevilk + echo '

'; + echo $lang['srv_num_min'] . ' '; + echo $lang['srv_num_limit'] . ' '; + echo '

'; + echo '
'; + + //temp Min in Max style="display: none" + echo ''; + //temp Min in Max - konec + + //Vmesne crtice + echo ''; + + //Stevilske labele + //echo '

'.$lang['slider_NumLabel_note'].':

'; + + echo '
'; + + echo ''; + + echo ''; + + echo '
'; + + //Opisne labele + echo '
'; + + echo '
'; + + // prikaz dropdowna za default vrednosti opisnih vmesnih label + echo '

'; //echo '

'; + echo ''.$lang['srv_defaultDescrLabel'].':'; + echo ''; + echo ''; + foreach($default_grid_values AS $key => $value){ + //echo ''; + echo ''; + } + echo ''; + echo '

'; + + echo '
'; + echo '

'.$lang['srv_NumDescrLabels_note'].':'; + echo ''; + echo '

'; + echo '
'; + + //Labele podrocij + echo ''; + + //Labele podrocij - prikaz dropdowna z moznimi stevilkami podrocij + echo '
'; + echo '

'.$lang['srv_slider_stevilo_label_podrocij'].':'; + echo ''; + echo '

'; + echo '
'; + + } + + function edit_hot_spot_settings(){ + global $lang; + global $admin_type; + global $default_grid_values; //privzete default vmesne opisne labele + + SurveySetting::getInstance()->Init($this->anketa); + SurveyInfo::getInstance()->SurveyInit($this->anketa); + $row = Cache::srv_spremenljivka($this->spremenljivka); + $spremenljivkaParams = new enkaParameters($row['params']); + $hotspot_image = ($spremenljivkaParams->get('hotspot_image') ? $spremenljivkaParams->get('hotspot_image') : ""); + $hotspot_region_visibility_option = ($spremenljivkaParams->get('hotspot_region_visibility_option') ? $spremenljivkaParams->get('hotspot_region_visibility_option') : 0); //za checkbox + $hotspot_region_visibility = ($spremenljivkaParams->get('hotspot_region_visibility') ? $spremenljivkaParams->get('hotspot_region_visibility') : 1); //za radio "vedno" in "ob mouseover" + $hotspot_tooltips_option = ($spremenljivkaParams->get('hotspot_tooltips_option') ? $spremenljivkaParams->get('hotspot_tooltips_option') : 0); + $hotspot_region_color = ($spremenljivkaParams->get('hotspot_region_color') ? $spremenljivkaParams->get('hotspot_region_color') : ""); + $hotspot_visibility_color = ($spremenljivkaParams->get('hotspot_visibility_color') ? $spremenljivkaParams->get('hotspot_visibility_color') : ""); + $disable_hotspot_region_visibility_option_hidden = ($hotspot_region_visibility_option == 1) ? 'disabled' : ''; + $spr_id = $row['id']; + + //prikazovanje/skrivanje nastavitev za osvetljevanje + if($hotspot_region_visibility_option){ + $hotspot_visibility_display = 'style=""'; + } + else{ + $hotspot_visibility_display = 'style="display:none"'; + } + //prikazovanje/skrivanje nastavitev za osvetljevanje - konec + + //preveri, ce je kaksno obmocje shranjeno v bazi + $sqlR = sisplet_query("SELECT region_index, vre_id, region_name FROM srv_hotspot_regions WHERE spr_id = $spr_id"); + + if($row['tip'] == 1 || $row['tip'] == 2){ + $enota_orientation = $row['orientation']; + } + else if($row['tip'] == 6){ + $enota_orientation = $row['enota']; + } + else if($row['tip'] == 17){ + $enota_orientation = $row['design']; + } + ?> + + + '.$lang['srv_hot_spot_regions_menu'].''; + } + elseif($row['tip'] == 1 || $row['tip'] == 2){ //ce je radio ali checkbox, pokazi naslov kot "Obmocja - Kategorije odgovorov" + echo '
'.$lang['srv_hot_spot_regions_menu'].' - '.$lang['srv_kategorije_odgovorov'].''; + } + + //Sporocilo ob odsotnosti slike + echo '

'.$lang['srv_hotspot_message'].'

'; + + if (mysqli_num_rows($sqlR) != 0){ + //pokazi shranjena obmocja + while ($rowR = mysqli_fetch_array($sqlR)) { + echo '
'.$rowR['region_name'].'

'; + } + } + + + //Dodajanje območja - gumb + echo '

'; + + //Izbira barve izbranega obmocja + //if($row['tip'] != 6) //ce ni grid, torej radio ali checkbox dodaj nastavitev za barvo izbranega obmocja + if($row['tip'] != 6 && $row['tip'] != 17) //ce ni grid in ni razvrscanje, torej radio ali checkbox dodaj nastavitev za barvo izbranega obmocja + { + if ($hotspot_region_color == '') { + $value = '#000000'; + //echo ''.$lang['srv_hotspot_region_color_text'].': '.$lang['srv_te_default'].' '; + echo ''.$lang['srv_hotspot_region_color_text'].':'.Help::display('srv_hotspot_region_color').' '.$lang['srv_te_default'].' '; + }else{ + $value = $hotspot_region_color; + } + + echo ''.$lang['srv_hotspot_region_color_text'].': '.Help::display('srv_hotspot_region_color').' '; + echo ''; + echo ''; + + //echo '
'; + } + //Izbira barve izbranega obmocja - konec + + //Regions visibility options ********************************************** + + //checkbox za "Osvetljevanje" + echo '
'; + } + + function edit_orientation() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $spremenljivkaParams = new enkaParameters($row['params']); + + if($row['signature'] != 1){ //ce ni elektronski podpis + $displayOrientation = 'display: block'; + }else{ + $displayOrientation = 'display: none'; + } + //echo '

'; + echo '

'; + echo ''.$lang['srv_orientacija'].': '; + + //echo (int)$row['orientation']; + echo ''; + + echo '

'; + } + + + function edit_date_range() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + $newParams = new enkaParameters($row['params']); + $min = $newParams->get('date_range_min'); + $max = $newParams->get('date_range_max'); + + echo '

'; + echo ''.$lang['srv_vprasanje_date_range_min'].': '.Help::display('edit_date_range'); + echo ''; + echo ''; + echo ''; + echo '

'; + + echo '

'; + echo ''.$lang['srv_vprasanje_date_range_max'].': '.Help::display('edit_date_range'); + echo ''; + echo ''; + echo ''; + echo '

'; + } + + function edit_date_withTime() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + $newParams = new enkaParameters($row['params']); + $withTime = $newParams->get('date_withTime'); + + echo '

'; + echo ': '; + echo ''; + echo ''; + echo ''; + echo '

'; + } + + + /** + * Tip multilokacija + * + * Doloci najvisjo stevilo dovoljenih vnosov - markerjev + * @global type $lang + */ + function st_markerjev() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $newParams = new enkaParameters($row['params']); + + //$min = $newParams->get('date_range_min'); + $max = $newParams->get('max_markers') ? $newParams->get('max_markers') : 1; + $input = $newParams->get('multi_input_type') ? $newParams->get('multi_input_type') : 'marker'; + + echo '

'; + echo ''.$lang['srv_vprasanje_max_marker_map'].': '.Help::display('srv_vprasanje_max_marker_map').''; + echo ''; + + //roleta + echo ''; + echo '

'; + } + + /** + * vrstica za fokusiranje mape (text kraja, lokacije) + */ + function fokus_mape() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $newParams = new enkaParameters($row['params']); + $fokus = $newParams->get('fokus_mape'); //dobi fokus mape + + echo '

'; + echo ''.$lang['srv_vprasanje_fokus_map'].': '; + echo ''; + echo ''; + echo ''; + echo '

'; + } + + /** + * vrstica za naslov podvprasanja v oblacek markerja + */ + function naslov_podvprasanja_map() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $newParams = new enkaParameters($row['params']); + + $naslov = $newParams->get('naslov_podvprasanja_map'); //dobi naslov podvprasanja mape + $marpod = $newParams->get('marker_podvprasanje'); //ali dodam podvprasanje v infowindow + + echo '

'; + echo ''.$lang['srv_vprasanje_naslov_podvprasanja_map'].': '.Help::display('naslov_podvprasanja_map').''; + echo ''; + echo ''; + echo ''; + echo '

'; + } + + /** + * vrstica za poizvedovanje trenutne lokacije + */ + function userLocation() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $newParams = new enkaParameters($row['params']); + $usrloc = $newParams->get('user_location'); //ali se poizve trenutna lokacija + $input = $newParams->get('multi_input_type') ? $newParams->get('multi_input_type') : 'marker'; + + echo '

'; + echo ''; + echo ''; + echo ''; + echo ''; + echo '

'; + } + + /** + * vrstica za podvprasanje v markerju - infowindow + */ + function markerPodvprasanje() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $newParams = new enkaParameters($row['params']); + $marpod = $newParams->get('marker_podvprasanje'); //ali dodam podvprasanje v infowindow + $input = $newParams->get('multi_input_type') ? $newParams->get('multi_input_type') : 'marker'; + + echo '

'; + echo ''; + + echo ''; + echo ''; + echo ''; + echo '

'; + } + + /** + * vrstica za podvprasanje v markerju - infowindow + */ + function dodaj_SearchBox() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $newParams = new enkaParameters($row['params']); + $marpod = $newParams->get('dodaj_searchbox'); //ali dodam podvprasanje v infowindow + $input = $newParams->get('multi_input_type') ? $newParams->get('multi_input_type') : 'marker'; + + echo ''; + } + + + /** + * napredno urejanje vprasanja + * + */ + function vprasanje_napredno () { + global $lang; + global $global_user_id; + global $admin_type; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + //echo '

'.$row['variable'].' - '.$lang['srv_napredno_urejanje'].'

'; + $this->variable(); + + + // Spremenljivka + echo '
'.$lang['srv_spremenljivka'].''; + $this->edit_variable(); + $this->edit_label(); + echo '
'; + + + // Lastnosti + echo '
'.$lang['srv_lastnosti'].''; + $this->edit_sistem(); + + //echo '

'.$lang['srv_prikaz_vprasanja'].'

'; + $this->edit_visible(); + + // Disabled vprasanje - vprasanje je onemogoceno za respondente (zaenkrat samo osnovni radio, dropdown in text) + if(in_array($row['tip'], array(1,3,4,21))) + $this->edit_disabled(); + + // Vprasanje lahko zaklene samo admin, manager ali avtor (drugace ga lahko zaklene sam sebi in potem ne more vec urejat) + $author = SurveyInfo::getInstance()->getSurveyColumn("insert_uid"); + if($admin_type == 0 || $admin_type == 1 || $global_user_id == $author) + $this->edit_locked(); + + $this->edit_timer(); + + if ($row['tip'] <= 2 ) + $this->edit_stolpci(); + + if($row['tip'] == 2) { + $this->edit_checkbox_max_limit(); + $this->edit_checkbox_min_limit(); + } + + if($row['tip'] <= 3) + $this->edit_stat(); + + if ($row['tip'] == 6) + $this->edit_grid_dynamic(); + + if ($row['tip'] == 1 || $row['tip'] == 6) { + $this->edit_onchange_submit(); + } + + if ($row['tip'] == 1 || $row['tip'] == 3) + $this->edit_inline_edit(); + + if ($row['tip'] != 5) + $this->edit_showOnAllPages(); + + if ($row['tip'] == 1 || $row['tip'] == 2 && (in_array($row['orientation'], array(0,1,2)))) + $this->edit_hideRadio(); + + if($row['tip'] == 1 || $row['tip'] == 2 || $row['tip'] == 6) + $this->edit_presetValue(); + + // Nastavitev za prikaz prejsnjih odgovorov pod text vprasanjem + if ($row['tip'] == 21) + $this->edit_show_prevAnswers(); + + echo '
'; + + // Posebni tipi text vprasanja (signature, captcha, upload, email) + if ($row['tip'] == 21){ + echo '
'.$lang['srv_advanced_subtype'].''; + + $this->edit_upload(); + $this->edit_signature(); + $this->edit_captcha(); + $this->edit_email_verify(); + + echo '
'; + } + } + + /** + * poskrbi za prikaz pogojev v vprasanju + * + */ + function vprasanje_pogoji () { + global $lang; + global $global_user_id; + + $b = new Branching($this->anketa); + + $rows = Cache::srv_spremenljivka($this->spremenljivka); + + $this->variable(); + + // Preverimo, ce je funkcionalnost v paketu, ki ga ima uporabnik + $userAccess = UserAccess::getInstance($global_user_id); + if(!$userAccess->checkUserAccess($what='if')){ + + $userAccess->displayNoAccess($what='if'); + return; + } + + $sql = sisplet_query("SELECT parent FROM srv_branching WHERE element_spr = '$this->spremenljivka'"); + $row = mysqli_fetch_array($sql); + + if ($row['parent'] > 0) { + $sql1 = sisplet_query("SELECT COUNT(*) AS count FROM srv_branching WHERE parent = '$row[parent]'"); + $row1 = mysqli_fetch_array($sql1); + $count = $row1['count']; + } else $count = 0; + + // $count pove koliko elementov je v parent ifu + if ($row['parent'] == 0 || $count > 1) { + + // naredimo isto kot s klikom na ikono IF na vprasanju + $r['spr'] = $this->spremenljivka; + $r['if'] = 0; + $r['endif'] = 1; + + echo '

'.$lang['srv_question_no_if'].'

'; + + echo ''; + + if ($count > 1) { + $parents = $b->get_parents($this->spremenljivka); + if ($parents != '') { + echo '

'.$lang['srv_question_no_if_in_nested_if'].': '; + $parents = explode(' ', $parents); + foreach ($parents AS $p) { + $p = str_replace('p_', '', $p); + echo '
'; + $b->conditions_display($p); + } + echo '

'; + } + } + + } else { + + //echo '

'.$rows['variable'].' - '.$lang['srv_edit_condition_question'].'

'; + + echo '

'; + + $b->conditions_display($row['parent']); + echo '

'; + + echo '

'.$lang['srv_if_edit'].'

'; + + if ($row['parent'] != 0) { + + $parents = $b->get_parents(0, $row['parent']); + if ($parents != '') { + echo '

'.$lang['srv_question_in_if_in_nested_if'].': '; + $parents = explode(' ', $parents); + foreach ($parents AS $p) { + $p = str_replace('p_', '', $p); + echo '
'; + $b->conditions_display($p); + } + echo '

'; + } + } + + } + } + + /** + * prikaze opcije za validacijo + * + */ + function vprasanje_validation () { + global $lang; + global $global_user_id; + + $rows = Cache::srv_spremenljivka($this->spremenljivka); + + $this->variable(); + + $sql = sisplet_query("SELECT if_id, reminder, reminder_text FROM srv_validation v WHERE v.spr_id='$this->spremenljivka'"); + if (mysqli_num_rows($sql) > 0) { + + echo ''; + + $b = new Branching($this->anketa); + + while ($row = mysqli_fetch_array($sql)) { + + echo '
'; + echo '

'; + $b->conditions_display($row['if_id']); + echo '

'; + + echo '

'; + echo ''.$lang['srv_alert_type'].':'; + + echo ''; + echo ''; + echo ''; + + echo '

'; + echo '

'.$lang['srv_alert_text'].':'; + + echo ''; + + echo '

'; + + echo '

'.$lang['srv_validation_remove'].'

'; + + echo '
'; + } + + } else { + echo '

'.$lang['srv_validation_no'].'

'; + } + + // Preverimo, ce je funkcionalnost v paketu, ki ga ima uporabnik - drugace skrijemo gumb za dodajanje validacije + $userAccess = UserAccess::getInstance($global_user_id); + if(!$userAccess->checkUserAccess($what='validation')){ + $userAccess->displayNoAccess($what='validation'); + } + else{ + echo '

'.$lang['srv_validation_new'].'

'; + } + } + + /** + * prikaze komentarje na vprasanje + * + */ + function vprasanje_komentarji () { + global $lang; + global $admin_type; + global $global_user_id; + + SurveySetting::getInstance()->Init($this->anketa); + SurveyInfo::getInstance()->SurveyInit($this->anketa); + + if ($this->spremenljivka > 0) { + $rows = Cache::srv_spremenljivka($this->spremenljivka); + $this->variable(); + } + else { + $row = SurveyInfo::getInstance()->getSurveyRow(); + + if ($this->spremenljivka == -1) { + $rows['variable'] = $lang['srv_intro_label']; + $rows['note'] = $row['intro_note']; + $rows['thread'] = $row['thread_intro']; + + echo '

'.$rows['variable'].'

'; + } + elseif ($this->spremenljivka == -2) { + $rows['variable'] = $lang['srv_end_label']; + $rows['note'] = $row['concl_note']; + $rows['thread'] = $row['thread_concl']; + + echo '

'.$rows['variable'].'

'; + } + } + + + $question_note_view = SurveySetting::getInstance()->getSurveyMiscSetting('question_note_view'); + $question_note_write = SurveySetting::getInstance()->getSurveyMiscSetting('question_note_write'); + + if ($question_note_view == '' || $question_note_view >= $admin_type) { + + if ($question_note_write == '' || $question_note_write >= $admin_type) { + echo '

'.$lang['srv_note']; + //echo ' - '.$lang['srv_editor'].''; + echo ''; + echo '

'; + } else { + echo '

'.$lang['srv_note'].''; + echo '

'; + } + } + + // tukaj prikazujemo samo se opombo + return; + + $question_comment = SurveySetting::getInstance()->getSurveyMiscSetting('question_comment'); + //$question_comment = 4; // vedno prikazemo + $question_resp_comment = SurveySetting::getInstance()->getSurveyMiscSetting('question_resp_comment'); + $question_resp_comment_viewadminonly = SurveySetting::getInstance()->getSurveyMiscSetting('question_resp_comment_viewadminonly'); + $question_comment_viewadminonly = SurveySetting::getInstance()->getSurveyMiscSetting('question_comment_viewadminonly'); + $question_comment_viewauthor = SurveySetting::getInstance()->getSurveyMiscSetting('question_comment_viewauthor'); + $sortpostorder = SurveySetting::getInstance()->getSurveyMiscSetting('sortpostorder'); + $addfieldposition = SurveySetting::getInstance()->getSurveyMiscSetting('addfieldposition'); + + if (($admin_type <= $question_comment && $question_comment != '') || $question_resp_comment==1) { + + $f = new Forum; + + $spremenljivka = $this->spremenljivka; + $type = 1; + $view = 3; + + echo '
'; + echo '
'; + echo '

'.$lang['comments'].''; + echo ''; + echo '

'; + + if ($addfieldposition == 1) { + $b = new BranchingAjax($this->anketa); + $b->add_comment_field($spremenljivka, $type, $view, false); + echo '

'; + } + + // komentarji na vprašanje + if ($rows['thread'] > 0) { + + $tid = $rows['thread']; + + $orderby = $sortpostorder == 1 ? 'DESC' : 'ASC' ; + + if ($admin_type <= $question_comment_viewadminonly) { // vidi vse komentarje + $sql = sisplet_query("SELECT * FROM post WHERE tid='$tid' ORDER BY time $orderby, id $orderby"); + } elseif ($question_comment_viewauthor == 1) { // vidi samo svoje komentarje + $sql = sisplet_query("SELECT * FROM post WHERE tid='$tid' AND uid='$global_user_id' ORDER BY time $orderby, id $orderby"); + } else { // ne vidi nobenih komentarjev + $sql = sisplet_query("SELECT * FROM post WHERE 1=0"); + } + + if (mysqli_num_rows($sql) > 0) { + $i = 0; + while ($row = mysqli_fetch_array($sql)) { + if (($i != 0 && $sortpostorder==0) || ($i < $rowss-1 && $sortpostorder==1)) { + if ($row['ocena'] == 0) echo ''; + elseif ($row['ocena'] == 1) echo ''; + elseif ($row['ocena'] == 2) echo ''; + elseif ($row['ocena'] == 3) echo ''; + else echo ''; + + echo ''.$f->user($row['uid']).' ('.$f->datetime1($row['time']).'):'; + echo '
'.$row['vsebina'].'
'; + + echo '
'; + } + $i++; + } + } + + } + + if ($addfieldposition == '' || $addfieldposition == 0) { + $b = new BranchingAjax($this->anketa); + $b->add_comment_field($spremenljivka, $type, $view, false); + } + + echo '
'; + echo '
'; + + if ($admin_type <= $question_resp_comment_viewadminonly) { + $sql = sisplet_query("SELECT d.*, u.time_edit FROM srv_data_text".$this->db_table." d, srv_user u WHERE d.spr_id='0' AND d.vre_id='$this->spremenljivka' AND u.id=d.usr_id ORDER BY d.id ASC"); + + // komentarji respondentov + $sql = sisplet_query("SELECT d.*, u.time_edit FROM srv_data_text".$this->db_table." d, srv_user u WHERE d.spr_id='0' AND d.vre_id='$this->spremenljivka' AND u.id=d.usr_id ORDER BY d.id ASC"); + if (mysqli_num_rows($sql) > 0) { + + echo '
'; + echo '

'.$lang['srv_repondent_comment'].'

'; + + while ($row = mysqli_fetch_array($sql)) { + if ($row['text2'] == 0) echo ''; + elseif ($row['text2'] == 1) echo ''; + elseif ($row['text2'] == 2) echo ''; + elseif ($row['text2'] == 3) echo ''; + else echo ''; + + echo $f->datetime1($row['time_edit']).':
'.$row['text'].'
'; + + echo '
'; + } + + echo '
'; + + } + } + } + } + + /** + * urejanje label za manjkajoče vrednosti za vprašanje + * + */ + function vprasanje_manjkajoce () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + $vmv = new RecodeValues($this->anketa,$this->spremenljivka); + + $this->variable(); + + echo ''; + echo $vmv->DisplayMissingValuesForQuestion(); + echo ''; + } + + + + /** + * urejanje label za grafe + * + */ + /*function vprasanje_grafi () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + //echo '

'.$row['variable'].' - '.$lang['srv_grafi_urejanje'].'

'; + $this->variable(); + + // Enable/disable editiranje label posebej za grafe + $this->edit_graf(); + + // Gumb za kopiranje besedila iz osnovnega urejanja + echo ''; + + $show = ($row['edit_graf'] == 0) ? ' style="display:none;"' : ''; + + echo '
'; + + // Urejanje naslova spremenljivke + $text = $row['naslov_graf'] == '

' ? $row['naslov'] : $row['naslov_graf']; + if (strtolower(substr($text, 0, 3)) == '

' && strtolower(substr($text, -4)) == '

' && strrpos($text, '

') == 0) { + $text = substr($text, 3); + $text = substr($text, 0, -4); + } + echo '

'; + echo ''; + echo '

'; + + // Urejanje naslovov variabel + $sql1 = sisplet_query("SELECT id, naslov, naslov_graf, variable, other FROM srv_vrednost WHERE spr_id = '$this->spremenljivka' ORDER BY vrstni_red ASC"); + if (!$sql1) echo mysqli_error($GLOBALS['connect_db']); + + echo ''; + + echo '
    '; + while ($row1 = mysqli_fetch_array($sql1)) { + + $text = $row1['naslov_graf'] == '' ? $row1['naslov'] : $row1['naslov_graf']; + + echo '
  • '; + + $gridWidth = 42; + + echo ' '; + echo '['.$row1['variable'].']'; + if ($row1['other'] == 1) echo ' '; + + echo '
  • '; + } + + echo '
'; + + echo '
'; + + + // Urejanje label za gride + //if($row['tip'] == 6 || $row['tip'] == 16 || $row['tip'] == 19 || $row['tip'] == 20){ + if($row['tip'] == 6 || $row['tip'] == 16 || $row['tip'] == 19 || $row['tip'] == 20 || $row['tip'] == 2){ + + echo '
'; + echo ''; + + echo ''; + + echo ''; + for ($i=1; $i<=$row['grids']; $i++) { + echo ''; + } + + //dodatne vrednosti (ne vem, zavrnil...) + if (count($already_set_mv) > 0 ) { + echo ''; + if (count($missing_values) > 0) { + foreach ($missing_values AS $mv_key => $mv_text) { + if (isset($already_set_mv[$mv_key])) { + echo ''; + } + } + } + } + echo ''; + + echo ''; + for ($i=1; $i<=$row['grids']; $i++) { + $sql1 = sisplet_query("SELECT naslov, naslov_graf FROM srv_grid WHERE id='$i' AND spr_id='$this->spremenljivka'"); + $row1 = mysqli_fetch_array($sql1); + $text = $row1['naslov_graf'] == '' ? $row1['naslov'] : $row1['naslov_graf']; + echo ''; + } + + //dodatne vrednosti (ne vem, zavrnil...) + if (count($already_set_mv) > 0 ) { + echo ''; + if (count($missing_values) > 0) { + foreach ($missing_values AS $mv_key => $mv_text) { + if (isset($already_set_mv[$mv_key])) { + echo ''; + } + } + } + } + echo ''; + + echo '
'.$i.''.$mv_key.'
'; + echo '
'; + } + + echo '
'; + + + // sirina labele grafa (navadna ali 50%) + //$this->wide_graf(); + }*/ + + /** + * prikaz trackinga sprememb spremenljivke + * + */ + function vprasanje_display_tracking () { + global $lang; + global $admin_type; + + $rows = SurveyInfo::getInstance()->getSurveyRow(); + if ($rows['vprasanje_tracking'] == 0) return; + + $row1 = Cache::srv_spremenljivka($this->spremenljivka); + + $this->variable(); + + $sql = sisplet_query("SELECT * FROM srv_spremenljivka_tracking s, users u WHERE s.spr_id='$this->spremenljivka' AND s.tracking_uid=u.id ORDER BY s.tracking_time DESC"); + while ($row = mysqli_fetch_array($sql)) { + + echo '

'.$row['name'].' - '.datetime($row['tracking_time']).'

'; + } + } + + // ali urejamo labele za graf ali uporabimo default labele + function edit_graf() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

'; + echo $lang['srv_edit_chart'].':

'; + echo ''.$lang['srv_edit_chart_0'].'
'; + echo ''.$lang['srv_edit_chart_1']; + echo '

'; + } + + // sirina grafa - (navadna ali sirse labele -> 50%) + function wide_graf() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

'; + echo ''.$lang['srv_wide_chart'].':'; + echo ''.$lang['srv_wide_chart0']; + echo ''.$lang['srv_wide_chart1']; + echo '

'; + } + + + function edit_tip () { + global $lang; + global $admin_type; + global $global_user_id; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $sa = new SurveyAdmin(); + $this->survey_type = $sa->getSurvey_type($this->anketa); + + // Preverimo, ce je funkcionalnost v paketu, ki ga ima uporabnik + $userAccess = UserAccess::getInstance($global_user_id); + + + // demografija ima svojo roleto + if (Demografija::getInstance()->isDemografija($row['variable'])) { + + } + // obicna roleta za tip + else { + + echo ''; + //echo '

'; + + + echo ''; + } + } + + /** + * urejanje tipa vprašanja + */ + function edit_subtip () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $sa = new SurveyAdmin(); + $this->survey_type = $sa->getSurvey_type($this->anketa); + $rowa = SurveyInfo::getInstance()->getSurveyRow(); + + + //editiranje podtipa pri radio (hor., ver., dropdown) + if($row['tip'] == 1 || ($row['tip'] == 3 && !$row['info'])){ + $this->edit_radio_subtype(); + } + + //editiranje orientacije pri checkboxu (hor., ver.) + if($row['tip'] == 2 || ($row['tip'] == 3 && $row['info'])){ + $this->edit_checkbox_subtype(); + } + + //editiranje podtipa pri razvrscanju (prestavljanje, ostevilcevanje...) + if($row['tip'] == 17){ + $this->edit_ranking(); + } + + //editiranje podtipa pri multigridu (navadno, dropdown, sem.dif.) + if($row['tip'] == 6 || $row['tip'] == 16){ + $this->edit_grid_subtype(); + } + + if ($row['tip'] == 7) { + $this->edit_subtype_number(); + return; + } + + if ($row['tip'] == 20) { + $this->edit_subtype_multinumber(); + return; + } + + if ($row['tip'] == 9) { + $this->edit_name_generator_design(); + } + + //podtip lokacija - moja lokacija + if ($row['tip'] == 26) { + $this->edit_subtype_map(); + } + + //podtip heatmap + if ($row['tip'] == 27) { + $this->edit_heatmap_settings(); + } + + echo ''; + } + + /** + * urejanje naslova + * + */ + function edit_naslov($editor = true) { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + // ce je ena vrstica pobrisemo

in

+ if (strtolower(substr($row['naslov'], 0, 3)) == '

' && strtolower(substr($row['naslov'], -4)) == '

' && strrpos($row['naslov'], '

') == 0) { + $row['naslov'] = substr($row['naslov'], 3); + $row['naslov'] = substr($row['naslov'], 0, -4); + } + + echo '

'; + if ($editor) + echo ''.$lang['srv_editor'].'
'; + echo ''; + echo '

'; + } + + /** + * urejanje variable + * + */ + function edit_variable () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + #'email','ime','priimek','telefon','naziv','drugo' + if ( in_array($row['variable'], array('email','telefon','ime','priimek','naziv','drugo')) && $row['sistem']==1 ) + $disabled = true; else $disabled = false; + + echo '

'.$lang['srv_variable'].': '.Help::display('edit_variable').'

'; + + //echo '

'.$lang['srv_datapiping'].': '.Help::display('DataPiping').' '.$lang['srv_datapiping_txt'].'

'; + + } + + /** + * urejanje variable + * + */ + function edit_label () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + #'email','ime','priimek','telefon','naziv','drugo' + + echo '

'.$lang['srv_label'].':

'; + } + + /** + * variablo urejamo inline v naslovu + * + */ + function variable ($edit_tip = 0) { + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + //echo '

'.$row['variable'].'
'; + echo '

'.$row['variable'].''; + if ($edit_tip == 1) $this->edit_tip(); + echo '

'; + + } + + //edit opombe + function edit_opomba() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

'; + //echo ''; + //echo ''.$lang['no'].''; + //echo ''.$lang['yes'].''; + echo ''; + echo ''; + echo '

'; + + // ob spremembi opombe, damo drug value tudi na radio Da, da se ob shranjevanju desnega menija shrani nova opomba, ce je bila spremenenjena + ?>getSurveyRow(); + + echo '

'.$lang['srv_intro_label'].'

'; + + if ($row['introduction'] == '') { + $lang_admin = SurveyInfo::getInstance()->getSurveyColumn('lang_admin'); + $lang_resp = SurveyInfo::getInstance()->getSurveyColumn('lang_resp'); + + // nastavimo na jezik za respondentov vmesnik + $file = '../../lang/'.$lang_resp.'.php'; + include($file); + + $text = $lang['srv_intro']; + $lang_srv_nextpage_uvod = $lang['srv_nextpage_uvod']; + + // nastavimo nazaj na admin jezik + $file = '../../lang/'.$lang_admin.'.php'; + include($file); + } + else { + $text = $row['introduction']; + } + + if (strtolower(substr($text, 0, 3)) == '

' && strtolower(substr($text, -4)) == '

' && strrpos($text, '

') == 0) { + $text = substr($text, 3); + $text = substr($text, 0, -4); + } + + // Opomba + $opomba = $row['intro_opomba']; + echo '

'.$lang['note'].' ('.$lang['srv_internal'].'): '; + echo ''; + echo '

'; + + /*if ($row['user_base'] == 1 && (int)$row['individual_invitation'] > 0) { + $disabled = 'disabled'; + } else*/ $disabled = ''; + + // Prikaz uvoda + echo '

'; + echo ''.$lang['srv_show_intro'].': '; + echo ''; + echo ''; + echo '

'; + + // Staticen uvod, ki ne ustvari userja (user se ustvari sele na naslednji strani) - za recimo embeddane ankete... + //if($admin_type == 0){ + echo ''; + //} + + //dodaten naslov gumba za naprej + SurveySetting::getInstance()->Init($this->anketa); + $srv_nextpage_uvod = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_nextpage_uvod'); + if ($srv_nextpage_uvod != '') + $text = $srv_nextpage_uvod; + else + $text = $lang_srv_nextpage_uvod; + echo '

'; + } + + //editiranje naslova zakljucka in osnovnih nastavitev (skok na url...) + function edit_zakljucek() { + global $lang; + global $site_url; + + $row = SurveyInfo::getInstance()->getSurveyRow(); + SurveySetting::getInstance()->Init($this->anketa); + + echo '

'.$lang['srv_end_label'].'

'; + + if ($row['conclusion'] == '') { + $lang_admin = SurveyInfo::getInstance()->getSurveyColumn('lang_admin'); + $lang_resp = SurveyInfo::getInstance()->getSurveyColumn('lang_resp'); + + // nastavimo na jezik za respondentov vmesnik + $file = '../../lang/'.$lang_resp.'.php'; + include($file); + + $text = $lang['srv_end']; + $lang_srv_prevpage = $lang['srv_prevpage']; + $lang_srv_konec = $lang['srv_konec']; + + // nastavimo nazaj na admin jezik + $file = '../../lang/'.$lang_admin.'.php'; + include($file); + } + else { + $text = $row['conclusion']; + } + + if (strtolower(substr($text, 0, 3)) == '

' && strtolower(substr($text, -4)) == '

' && strrpos($text, '

') == 0) { + $text = substr($text, 3); + $text = substr($text, 0, -4); + } + + // opomba + $opomba = $row['concl_opomba']; + + echo '

'.$lang['note'].' ('.$lang['srv_internal'].'): '; + echo ''; + echo '

'; + + echo '

'; + echo ''.$lang['srv_show_concl'].': '; + echo ''; + echo ''; + echo '

'; + + + //dodatne nastaitve (skok na url ...) + echo '
'.$lang['srv_concl_link'].''; + + if ($row['url'] != '') + $url = $row['url']; + else + $url = $site_url; + + echo '

'; + echo ' '; + // Rekurzivno - samo pri navadni anketi + if($row['survey_type'] > 1) + echo '
'; + echo '
'; + echo '

'; + + // Ce skocimo na custom url prikazemo urejanje url-ja in dodatne nastavitve za parametre v url (usr_id, status...) + echo ''; + + echo '
'; + + + echo '
'.$lang['srv_extra_settings'].''; + + echo '

'; + + // dodaten naslov gumba zakljucek + $srv_prevpage = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_prevpage'); + if ($srv_prevpage != '') + $text = $srv_prevpage; + else + $text = $lang_srv_prevpage; + echo '

'; + + + echo '

'; + + // dodaten naslov gumba zakljucek + $srv_konec = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_konec'); + if ($srv_konec != '') + $text = $srv_konec; + else + $text = $lang_srv_konec; + echo '

'; + + // Povezava za naknadno urejanje + echo '

'; + + // Povezava na pdf + echo '

'.Help :: display('srv_concl_PDF_link').'

'; + + + // link na urejanje texta ce je anketa ze zakljucena + echo '

'; + echo $lang['srv_concl_deactivation_text'].' '.Help::display('srv_concl_deactivation_text').'
'; + + $value = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_survey_non_active'); + if ($value == '') $value = $lang['srv_survey_non_active']; + + echo ''; + echo ''; + echo '

'; + + + echo '
'; + } + + //editiranje naslova statistike + function edit_statistika() { + global $lang; + + $row = SurveyInfo::getInstance()->getSurveyRow(); + + echo '

'.$lang['srv_statistic_label'].'

'; + + $text = $row['statistics']; + + if (strtolower(substr($text, 0, 3)) == '

' && strtolower(substr($text, -4)) == '

' && strrpos($text, '

') == 0) { + $text = substr($text, 3); + $text = substr($text, 0, -4); + } + + // text + echo '

Besedilo statistike:'; + echo ''; + echo '

'; + } + + // navadna/sistemska spr + function edit_sistem() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + if ( in_array($row['variable'], array('email','telefon','ime','priimek','naziv','drugo')) && $row['sistem']==1 ) + $disabled = true; else $disabled = false; + + echo '

'; + echo ''; + echo ''; + echo ''; + echo '

'; + } + + // skrito/vidno vprasanje + function edit_visible() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

'; + echo ''; + //echo ''.$lang['no1']; + //echo ''.$lang['yes']; + echo ''; + echo ''; + echo '

'; + + echo ''; + } + + // odklenjeno/zaklenjeno vprasanje + function edit_locked() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

'; + echo ''; + echo ''; + echo ''; + echo '

'; + } + + // omogoceno/onemogoceno vprasanje pri resevanju + function edit_disabled() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + $spremenljivkaParams = new enkaParameters($row['params']); + $disabled_vprasanje = ($spremenljivkaParams->get('disabled_vprasanje') ? $spremenljivkaParams->get('disabled_vprasanje') : 0); + + echo '

'; + echo ''; + echo ''; + echo ''; + echo '

'; + } + + /** + * editiranje grida + */ + function edit_grid () { + global $lang; + global $default_grid_values; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $rowA = SurveyInfo::getInstance()->getSurveyRow(); + + $spremenljivkaParams = new enkaParameters($row['params']); + $diferencial_trak = ($spremenljivkaParams->get('diferencial_trak') ? $spremenljivkaParams->get('diferencial_trak') : 0); //za checkbox + + $display_1 = ( ($row['tip'] == 6 && ($row['enota'] == 4 || $row['enota'] == 5)) || ($row['tip'] == 6 && $row['enota'] == 8) || ($row['tip'] == 20 && $row['ranking_k'] == 1)) ? ' style="display:none;"' : ''; + $display = ( ($row['tip'] == 6 && ($row['enota'] == 4 || $row['enota'] == 5 || ($row['enota'] == 1 && $diferencial_trak == 1) || ($row['enota'] == 0 && $diferencial_trak == 1)) ) || ($row['tip'] == 6 && $row['enota'] == 8) || ($row['tip'] == 20 && $row['ranking_k'] == 1)) ? ' style="display:none;"' : ''; + + + echo '
'; + echo '

'.$lang['srv_odgovorov'].':'; + echo ''; + echo '

'; + echo '
'; + + // Slikovni tip + if($row['tip'] == 6){ + //if($row['enota'] == 12) { + $this->edit_custom_picture_radio(); + //} + + $this->edit_trak_tabela(); + } + + // prikaz dropdowna za default vrednosti gridov + if ($row['tip'] == 6 /*&& $row['grids'] == 5*/){ + //echo '

'; + echo '

'; + echo ''.$lang['srv_defaultGrid'].':'; + echo ''; + echo ''; + foreach($default_grid_values AS $key => $value){ + echo ''; + } + echo ''; + echo '

'; + } + + if ($row['ranking_k'] != 1){ + $spremenljivkaParams = new enkaParameters($row['params']); + $grid_var = ($spremenljivkaParams->get('grid_var') ? $spremenljivkaParams->get('grid_var') : 0); + + echo '

'; + echo ' '.Help::display('srv_grid_var'); + echo ''; + echo ''; + echo '

'; + } + } + + /** + * editiranje podnaslova grida (pri double gridu) + */ + function edit_grid_missing () { + global $lang; + + //dodatne missing vrednosti (ne vem, zavrnil...) + # preberemo iz class.SurveyMissingValues + $smv = new SurveyMissingValues($this->anketa); + # katere missinge imamo na voljo + $missing_values = $smv->GetUnsetValuesForSurvey(); + + #kateri missingi so nastavljeni + $already_set_mv = array(); + $sql_grid_mv = sisplet_query("SELECT naslov, other FROM srv_grid WHERE spr_id='".$this->spremenljivka."' AND other != 0"); + while ($row_grid_mv = mysqli_fetch_array($sql_grid_mv)) { + $already_set_mv[$row_grid_mv['other']] = $row_grid_mv['naslov']; + } + echo '

'; + if (count($missing_values) > 0) { + foreach ($missing_values AS $mv_key => $mv_text) { + echo ' '; // ,\''.$mv_key.'\',\''.$mv_text.'\' + echo ''; + } + } + echo '

'; + } + + /** + * editiranje podnaslova grida (pri double gridu) + */ + function edit_grid_subtitle () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $rowA = SurveyInfo::getInstance()->getSurveyRow(); + + $display = ($row['enota'] == 3 ? '' : 'display: none;'); + + + echo '
'; + + echo '

'.$lang['srv_grid_subtitle1'].':

'; + echo '

'.$lang['srv_grid_subtitle2'].':

'; + + echo '
'; + } + + + /** + * navadno editiranje vrednosti + * + */ + function edit_vrednost () { + global $lang; + global $admin_type; + global $default_grid_values; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + //Če gre za vizualno skalo ali slikovni tip potem opcij ne prikazujemo. Še vedno pa izpišemo, da delujejo če nekdo zamenja tip vprašanaj + $displayNone = ''; + if(in_array($row['orientation'], [9,11])) + $displayNone = 'style="display:none";'; + + // Prednastavljene vrednosti odgovorov (dropdown) + if ($row['tip'] == 1) { + + echo '

'; + echo ''.$lang['srv_defaultGrid'].':'; + echo ''; + echo '

'; + } + + // inline urejanje variabel vrednosti + if ( in_array($row['tip'], array(1,2,3))) { + + $spremenljivkaParams = new enkaParameters($row['params']); + $grid_var = ($spremenljivkaParams->get('grid_var') ? $spremenljivkaParams->get('grid_var') : 0); + + echo '

'; + echo ' '.Help::display('srv_grid_var'); + echo ''; + echo ''; + echo '

'; + + // Obratni vrstni red vrednosti + if($row['tip'] == 1 || $row['tip'] == 3){ + + $reverse_var = ($spremenljivkaParams->get('reverse_var') ? $spremenljivkaParams->get('reverse_var') : 0); + + echo '

'; + echo ''; + echo ''; + echo '

'; + } + } + + // besedilo za vsoto + if ($row['tip'] == 18) { + //echo '
'; + + if($row['vsota'] == '') + $vsotaText = $lang['srv_vsota_text']; + else + $vsotaText = $row['vsota']; + + // echo '

'; + // echo ''; + // echo '

'; + } + + + echo '

'; + + if ( in_array($row['tip'], array(6, 16, 19, 20)) ) + echo $lang['srv_question_fastadd'].' '.Help::display('srv_question_fastadd'); + else + echo $lang['srv_vrednost_fastadd'].' '.Help::display('srv_vrednost_fastadd'); + + echo '

'; + + + // inline hitro dodajanje slik - zaenkrat samo radio in checkbox - v testiranju, zato samo za admine + if (in_array($row['tip'], array(1,2)) && $row['orientation'] == 1) { + + $spremenljivkaParams = new enkaParameters($row['params']); + $quickImage = ($spremenljivkaParams->get('quickImage') ? $spremenljivkaParams->get('quickImage') : 0); + + echo '

'; + echo ''; + echo ''; + echo '

'; + } + } + + /** + * Urejanje manjkajocih vrednosti + * + */ + function edit_missing () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + if ($row['tip'] <= 3) { + + //echo '

'; + echo '

'; + + //dodatne missing vrednosti (ne vem, zavrnil...) + # preberemo iz class.SurveyMissingValues + $smv = new SurveyMissingValues($this->anketa); + # katere missinge imamo na voljo + $missing_values = $smv->GetUnsetValuesForSurvey(); + + #kateri missingi so nastavljeni + $already_set_mv = array(); + $sql_grid_mv = sisplet_query("SELECT naslov, other FROM srv_vrednost WHERE spr_id='".$this->spremenljivka."' AND other != 0"); + while ($row_grid_mv = mysqli_fetch_array($sql_grid_mv)) { + $already_set_mv[$row_grid_mv['other']] = $row_grid_mv['naslov']; + } + //echo ''; + if (count($missing_values) > 0) { + + foreach ($missing_values AS $mv_key => $mv_text) { + echo ''; + echo ''; + echo ' '; + //echo '
'; + echo '
'; + } + } + //echo '
'; + + echo ''; + + //echo '

'; + echo '

'; + + // naknaden prikaz missinga ne vem ob opozorilu (samo ce imamo vklopljeno opozorilo in missing ne vem) + if ($row['tip'] <= 2) + $this->edit_alert_show_missing(); + } + } + + /** + * vrstica vrednosti + * + */ + function edit_vrednost_li ($vrednost, $row=null) { + + if ($row == null) { + $sql = sisplet_query("SELECT * FROM srv_vrednost WHERE id = '$vrednost'"); + $row = mysqli_fetch_array($sql); + } + + echo '
  • '; + $this->edit_vrednost_li_content($vrednost, $row); + echo '
  • '; + } + + /** + * ta je locena od zgornje funkcije, ker se z ajaxom refresha samo vsebina (pri urejanju vrstice) + * + */ + function edit_vrednost_li_content($vrednost, $row=null) { + global $lang; + + $rowS = Cache::srv_spremenljivka($this->spremenljivka); + + if($rowS['tip'] == 6 || $rowS['tip'] == 16 || $rowS['tip'] == 19 || $rowS['tip'] == 20){ + $spremenljivkaParams = new enkaParameters($rowS['params']); + $gridWidth = ($spremenljivkaParams->get('gridWidth') ? $spremenljivkaParams->get('gridWidth') : 20); + $gridWidth = ($gridWidth == -1 ? 20 : $gridWidth); + } + else + $gridWidth = 42; + + if ($row == null) { + $sql = sisplet_query("SELECT id, naslov, naslov2, variable, other, if_id, random FROM srv_vrednost WHERE id = '$vrednost'"); + $row = mysqli_fetch_array($sql); + } + + echo ' '; + echo '['.$row['variable'].'] '; + if ($row['other'] == 1) echo ' '; + + if ($row['if_id'] > 0) { + echo ' * '; + $b = new Branching($this->anketa); + if ($b->condition_check($row['if_id']) != 0) + echo ' '; + } + + //polje pri diferencialu + if($rowS['tip'] == 6 && $rowS['enota'] == 1){ + echo ''; + } + + switch ($row['random']) { + //case 0 : echo $lang['srv_random_off']; + //break; + case 1 : echo ' '.$lang['srv_random_on']; + break; + case 2 : echo ' '.$lang['srv_sort_asc']; + break; + case 3 : echo ' '.$lang['srv_sort_desc']; + break; + + } + } + + /** + * urejanje vrednosti, ki se odpre v popupu + * + */ + function vrednost_edit ($vrednost) { + global $lang; + + $lang_id = $_POST['lang_id']; + + $sql = sisplet_query("SELECT id, spr_id, variable, naslov, random, other, if_id FROM srv_vrednost WHERE id = '$vrednost'"); + $row = mysqli_fetch_array($sql); + + $rows = Cache::srv_spremenljivka($row['spr_id']); + + echo '
    '; + + echo ''; + echo ''; + echo ''; + echo ''; + + + if ($lang_id > 0) { + include_once('../../main/survey/app/global_function.php'); + new \App\Controllers\SurveyController(true); + save('lang_id', $lang_id); + + $naslov = \App\Controllers\LanguageController::getInstance()->srv_language_vrednost($vrednost); + if ($naslov != '') $row['naslov'] = $naslov; + echo '

    '.$lang['srv_vprasanje_text'].':

    '; + ?>'; + echo ''.$lang['srv_potrdi'].''; + echo ''; + + echo ''; + echo ''.$lang['srv_close_profile'].''."\n\r"; + echo ''; + } + else { + echo ''; + + echo '

    '.$lang['srv_kategorije_odgovorov_title'].'

    '; + + echo '
    '.(in_array($rows['tip'], array(2,6,16,19,20))?$lang['srv_spremenljivka']:$lang['srv_vrednost']).':
    '; + + // RAZVRSTI odgovore + echo '
    '.$lang['sort'].': '; + echo ''; + echo '
    '; + + echo '
    '; + + echo '
    '.$lang['srv_vprasanje_text'].' - '.$lang['srv_editor'].':
    '; + + echo '

    '; + if ($row['if_id'] > 0) { + echo $lang['srv_podif_edit'].': '; + echo ''; + $b = new Branching($this->anketa); + $b->conditions_display($row['if_id'], 0, 1); + echo ''; + } else { + echo $lang['srv_podif_new'].': '; + echo ''; + } + echo '

    '; + + echo ''; + echo ''.$lang['srv_potrdi'].''; + echo ''; + + echo ''; + echo ''.$lang['srv_close_profile'].''."\n\r"; + echo ''; + } + + echo '
    '; + } + + /** + * hiter upload slike, ki se odpre v popupu - V DELU + * + */ + function vrednost_insert_image ($vrednost) { + global $lang; + + $lang_id = $_POST['lang_id']; + + $sql = sisplet_query("SELECT spr_id, naslov, variable FROM srv_vrednost WHERE id = '$vrednost'"); + $row = mysqli_fetch_array($sql); + + echo '
    '; + + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + // Textovno polje in naložena vsebina + echo '
    '; + echo ''; + + echo '

    '; + + echo ''; + echo ''.$lang['srv_potrdi'].''."\n\r"; + echo ''; + echo ''; + echo ''.$lang['srv_close_profile'].''."\n\r"; + echo ''; + + echo '
    '; + } + + /** + * urejanje slike in obmocij za hotspot, ki se odpre v popupu + * + */ + + function hotspot_edit ($spr_id) { + global $lang; + + $lang_id = $_POST['lang_id']; + $spr_id = $_POST['spr_id']; + + //$sql = sisplet_query("SELECT * FROM srv_vrednost WHERE id = '$vrednost'"); + $sql = sisplet_query("SELECT id, tip, enota, params, orientation, design FROM srv_spremenljivka WHERE id = '$spr_id'"); + $row = mysqli_fetch_array($sql); + + $spremenljivkaParams = new enkaParameters($row['params']); + $hotspot_image = ($spremenljivkaParams->get('hotspot_image') ? $spremenljivkaParams->get('hotspot_image') : ""); + //$rows = Cache::srv_spremenljivka($row['spr_id']); + + if($row['tip'] == 1 || $row['tip'] == 2){ + $enota_orientation = $row['orientation']; + }else if($row['tip'] == 6){ + $enota_orientation = $row['enota']; + }else if($row['tip'] == 17){ + $enota_orientation = $row['design']; + } + + + echo '
    '; + + echo ''; + + echo '
    '; + + //izris editorja s sliko + echo '
    '; + //izris editorja s sliko - konec + + echo '
    '; + + //gumb Potrdi + echo ''; + echo ''.$lang['srv_potrdi'].''; + echo ''; + //gumb Potrdi - konec + + //gumb Zapri + echo ''; + echo ''.$lang['srv_close_profile'].''."\n\r"; + echo ''; + //gumb Zapri - konec + + echo '
    '; + + } + + function hotspot_edit_regions () { + global $lang; + + $lang_id = $_POST['lang_id']; + + $vrednost = $_POST['vrednost']; + $sql = sisplet_query("SELECT id, spr_id, naslov FROM srv_vrednost WHERE id = '$vrednost'"); + $row = mysqli_fetch_array($sql); + + $rows = Cache::srv_spremenljivka($row['spr_id']); + $spremenljivkaParams = new enkaParameters($rows['params']); + $hotspot_image = ($spremenljivkaParams->get('hotspot_image') ? $spremenljivkaParams->get('hotspot_image') : ""); + + $src_image = $_POST['src_image']; + $hotspot_image_height = $_POST['hotspot_image_height']; + $hotspot_image_width = $_POST['hotspot_image_width']; + $spr_id = $rows['id']; + //$region_name = $_POST['region_name']; + + //echo $vrednost; + //poberi iz baze, kateri je zadnji vneseni indeks obmocja $last_hotspot_region_index + //$sqlR = sisplet_query("SELECT * FROM srv_hotspot_regions WHERE spr_id = $spr_id order by region_index DESC LIMIT 1"); + $sqlR = sisplet_query("SELECT region_index FROM srv_hotspot_regions WHERE spr_id = $spr_id order by region_index DESC LIMIT 1"); + //$sqlR2 = sisplet_query("SELECT * FROM srv_hotspot_regions WHERE spr_id = $spr_id AND vre_id = $vrednost"); + $sqlR2 = sisplet_query("SELECT region_coords, region_name, region_index FROM srv_hotspot_regions WHERE spr_id = $spr_id AND vre_id = $vrednost"); + //$sqlR3 = sisplet_query("SELECT * FROM srv_hotspot_regions WHERE spr_id= $spr_id "); + $sqlR3 = sisplet_query("SELECT region_coords, vre_id FROM srv_hotspot_regions WHERE spr_id= $spr_id "); + + $rowR = mysqli_fetch_array($sqlR); + $rowR2 = mysqli_fetch_array($sqlR2); + + if(mysqli_num_rows($sqlR) == 0){ + $last_hotspot_region_index = -1; + }else{ + $last_hotspot_region_index = $rowR['region_index']; + } + + if(mysqli_num_rows($sqlR2) != 0){ + $hotspot_image_coords = $rowR2['region_coords']; + $region_name = $rowR2['region_name']; + $hotspot_region_index = $rowR2['region_index']; + }else{ + $region_name = ""; + $hotspot_region_index = -2; + } + + + echo '
    '; + //echo '$last_hotspot_region_index: '.$last_hotspot_region_index; + //echo '$hotspot_region_index: '.$hotspot_region_index; + + echo ''; + echo ''; + echo ''; + echo ''; + + echo '
    '; + + echo '
    '; + + //********* za prikazovanje obstojecih obmocij @ urejanju/dodajanju novega obmocja ******** + + $findme = 'img'; + $pos = strpos($hotspot_image, $findme); + if($pos === false) { //string NOT present + + } + else { //string present + $usemap = 'id="hotspot_'.$row['id'].'_image" usemap="#hotspot_'.$row['id'].'_usemap" style="z-index: 1; height:'.$hotspot_image_height.'px; width: '.$hotspot_image_width.'px; position: relative; top: 15px;"'; //z-index: 1, da bo slika pod canvas in prave dimenzije in na pravi poziciji + //v $hotspot_image je potrebno dodati usemap="#hotspot_image_'.$row['id'].'" za identificiranje mape + $hotspot_image = substr_replace($hotspot_image, $usemap, 5, 0); //dodaj zeleni string v $hotspot_image + } + + //prikaz slike + echo $hotspot_image; + + //ureditev map + if(mysqli_num_rows($sqlR3) != 0){ //ce je kaksno obmocje v bazi + echo ''; + while ($rowR3 = mysqli_fetch_array($sqlR3)) { + echo ''; + } + echo ''; + } + + ?> + +
    '; + + echo ' + + + '; + + echo ''; + + echo '
    '; + + + //polje za vnos imena obmocja + echo ''; + echo $lang['srv_hot_spot_region_name'].': '; + echo ''; + echo ''; + //polje za vnos imena obmocja - konec + + echo '
    '; + echo '
    '; + + + //gumb Potrdi + echo ''; + echo ''.$lang['srv_potrdi'].''; + echo ''; + //gumb Potrdi - konec + + //gumb Zapri - konec + echo ''; + echo ''.$lang['srv_close_profile'].''."\n\r"; + echo ''; + //gumb Zapri - konec + + //tekst z navodili + echo '
    '; + echo '
    '.$lang['srv_hotspot_edit_region_msg']; + echo ''; + //tekst z navodili - konec + + + echo '
    '; + } + + /** + * hitro dodajanje vrednosti preko textarea + * + */ + function vrednost_fastadd() { + global $lang; + + echo '

    '.$lang['srv_vrednost_fastadd'].'

    '; + + echo ''; + + echo '
    '; + + echo ''; + echo ''; + + echo '

    '; + + echo '

    '.$lang['srv_vrednost_fastadd_txt'].'

    '; + + echo ''; + echo ''.$lang['srv_potrdi'].''; + echo ''; + + echo ''; + echo ''.$lang['srv_close_profile'].''."\n\r"; + echo ''; + + echo '
    '; + + ?>spremenljivka); + $spremenljivkaParams = new enkaParameters($row['params']); + + $taSize = ($spremenljivkaParams->get('taSize') ? $spremenljivkaParams->get('taSize') : 1); + $taWidth = ($spremenljivkaParams->get('taWidth') ? $spremenljivkaParams->get('taWidth') : -1); + + //default sirina + if($taWidth == -1) + $taWidth = 30; + + echo ''; + + # manjkajoče vrednosti + //dodatne missing vrednosti (ne vem, zavrnil...) + # preberemo iz class.SurveyMissingValues + $smv = new SurveyMissingValues($this->anketa); + # katere missinge imamo na voljo + $missing_values = $smv->GetUnsetValuesForSurvey(); + + #kateri missingi so nastavljeni + $already_set_mv = array(); + $sql_grid_mv = sisplet_query("SELECT naslov, other FROM srv_vrednost WHERE spr_id='".$this->spremenljivka."' AND other != 0"); + while ($row_grid_mv = mysqli_fetch_array($sql_grid_mv)) { + $already_set_mv[$row_grid_mv['other']] = $row_grid_mv['naslov']; + } + + + echo '

    '; + + if (count($missing_values) > 0) { + foreach ($missing_values AS $mv_key => $mv_text) { + echo ''; + echo ''; + } + } + echo '

    '; + } + + //editiranje vrednosti pri number + function edit_vrednost_number(){ + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $spremenljivkaParams = new enkaParameters($row['params']); + + $taWidth = ($spremenljivkaParams->get('taWidth') ? $spremenljivkaParams->get('taWidth') : -1); + //default sirina + if($taWidth == -1) + $taWidth = 10; + + echo ''; + + + //dodatne missing vrednosti (ne vem, zavrnil...) + # preberemo iz class.SurveyMissingValues + $smv = new SurveyMissingValues($this->anketa); + # katere missinge imamo na voljo + $missing_values = $smv->GetUnsetValuesForSurvey(); + + #kateri missingi so nastavljeni + $already_set_mv = array(); + $sql_grid_mv = sisplet_query("SELECT naslov, other FROM srv_vrednost WHERE spr_id='".$this->spremenljivka."' AND other != 0"); + while ($row_grid_mv = mysqli_fetch_array($sql_grid_mv)) { + $already_set_mv[$row_grid_mv['other']] = $row_grid_mv['naslov']; + } + + + echo '

    '; + + if (count($missing_values) > 0) { + foreach ($missing_values AS $mv_key => $mv_text) { + echo ''; + echo ''; + } + } + echo '

    '; + } + + //editiranje vrednosti pri datumu + function edit_vrednost_datum(){ + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $spremenljivkaParams = new enkaParameters($row['params']); + + # manjkajoče vrednosti + + //dodatne missing vrednosti (ne vem, zavrnil...) + # preberemo iz class.SurveyMissingValues + $smv = new SurveyMissingValues($this->anketa); + # katere missinge imamo na voljo + $missing_values = $smv->GetUnsetValuesForSurvey(); + + #kateri missingi so nastavljeni + $already_set_mv = array(); + $sql_grid_mv = sisplet_query("SELECT naslov, other FROM srv_vrednost WHERE spr_id='".$this->spremenljivka."' AND other != 0"); + while ($row_grid_mv = mysqli_fetch_array($sql_grid_mv)) { + $already_set_mv[$row_grid_mv['other']] = $row_grid_mv['naslov']; + } + + + echo '

    '; + + if (count($missing_values) > 0) { + foreach ($missing_values AS $mv_key => $mv_text) { + echo ''; + echo ''; + } + } + echo '

    '; + + } + + function edit_grid_subtype(){ + global $lang; + global $admin_type; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + + $prikazi_vas_ali_slikovni_tip = 'show_custom_picture_radio(\''.$row['id'].'\', this.value);'; + + echo '

    '.$lang['srv_orientacija'].':'; + //echo ''; + + echo ''; + //te izbire niso mozne pri multicheckboxu + if($row['tip'] == 6){ + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + //echo ''; + //echo ''; + echo ''; + echo ''; + echo ''; + } + + # dvonji grid je na voljo samo za mgrid, dokler se ne uredi še za checkbox - CHECKBOX DELA VREDU? + //if($row['tip'] == 6){ + echo ''; + echo ''; + echo ''; + //} + if ($admin_type == 0){ + //echo ''; + //echo ''; + if($row['tip'] == 6){ + //echo ''; + } + } + + echo ''; + echo '

    '; + } + + function edit_grid_dynamic () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + // dinamicen multigrid + if($row['tip'] == 6){ + echo '

    '; + echo ''; + + echo ''; + + //echo ''; + echo '

    '; + } + } + + // nastavitev reminderja + function edit_reminder() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

    '; + echo ''.$lang['srv_reminder'].':'; + echo ''; + echo '

    '; + } + + // Nastavitev za naknaden prikaz odgovora ne vem + function edit_alert_show_missing(){ + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + if($row['reminder'] == 0) + $show = array('97'=>false, '98'=>false, '99'=>false); + else + $show = array('97'=>true, '98'=>true, '99'=>true); + + // Imamo missing v gridu + if(in_array($row['tip'], array(6,16,19,20,24))){ + + $already_set_mv = array(); + $sql_grid_mv = sisplet_query("SELECT naslov, other FROM srv_grid WHERE spr_id='".$this->spremenljivka."' AND other != 0"); + while ($row_grid_mv = mysqli_fetch_array($sql_grid_mv)) { + $already_set_mv[$row_grid_mv['other']] = $row_grid_mv['naslov']; + } + + if(!isset($already_set_mv['-97'])) + $show['97'] = false; + + if(!isset($already_set_mv['-98'])) + $show['98'] = false; + + if(!isset($already_set_mv['-99'])) + $show['99'] = false; + } + // Imamo missing variablo + else{ + + $already_set_mv = array(); + $sql_grid_mv = sisplet_query("SELECT naslov, other FROM srv_vrednost WHERE spr_id='".$this->spremenljivka."' AND other != 0"); + while ($row_grid_mv = mysqli_fetch_array($sql_grid_mv)) { + $already_set_mv[$row_grid_mv['other']] = $row_grid_mv['naslov']; + } + + if(!isset($already_set_mv['-97'])) + $show['97'] = false; + + if(!isset($already_set_mv['-98'])) + $show['98'] = false; + + if(!isset($already_set_mv['-99'])) + $show['99'] = false; + } + + echo '
    '; + + // Prikaz -97 (neustrezno) ob opozorilu + echo '

    '.Help::display('srv_alert_show_97'); + echo ''; + echo ''; + echo '

    '; + // Prikaz -98 (Zavrnil) ob opozorilu + echo '

    '.Help::display('srv_alert_show_98'); + echo ''; + echo ''; + echo '

    '; + // Prikaz -99 (ne vem) ob opozorilu + echo '

    '.Help::display('srv_alert_show_99'); + echo ''; + echo ''; + echo '

    '; + + echo '
    '; + } + + // nastavitev ravrscanja vrednosti spr + /** + * 0 = sort po vrstnem redu + * 1 = sort random + * 2 = sort po abecedi naraščajoče + * 3 = sort po abecedi padajoče + */ + function edit_random() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

    '; + + if ( in_array($row['tip'], array(6, 16, 19, 20)) ) + echo ''.$lang['srv_sort_grid'].': '; + else + echo ''.$lang['srv_sort'].': '; + + echo ''; + echo '

    '; + } + + // nastavitev stevila stolpcev v prikazu + function edit_stolpci () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + if ($row['orientation'] != 1) + return; + + $spremenljivkaParams = new enkaParameters($row['params']); + $stolpci = ($spremenljivkaParams->get('stolpci') ? $spremenljivkaParams->get('stolpci') : 1); + + echo '

    '.$lang['srv_stolpci'].': '; + echo ''; + echo '

    '; + + } + + // nastavitev skale + function edit_skala_new() { + global $lang; + + $value = Common::getSpremenljivkaSkala($this->spremenljivka); + $row = Cache::srv_spremenljivka($this->spremenljivka); + # v bazi je privzeto -1 + # skala - 1 Nominalna + # skala - 0 Ordinalna - računamo povprečja + //$display = (($row['tip'] == 6 && $row['enota'] == 8)) ? ' style="display:none;"' : ''; + + //echo '
    '.$lang['srv_measurment_scale'].' '.Help::display('srv_skala_edit').''; + echo '
    '.$lang['srv_measurment_scale'].' '.Help::display('srv_skala_edit').''; + + echo '

    '; + echo ''; + echo ''; + echo '

    '; + + echo ''; + echo ''; + + echo '
    '; + } + + // prikaz checkboxa + function edit_checkboxhide() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

    '; + echo ''; + //echo ''.$lang['yes']; + //echo ''.$lang['no1']; + echo ''; + echo ''; + echo '

    '; + } + + //bivsa edit_checkbox_limit() + function edit_checkbox_max_limit() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + $spremenljivkaParams = new enkaParameters($row['params']); + $checkbox_limit = ($spremenljivkaParams->get('checkbox_limit') ? $spremenljivkaParams->get('checkbox_limit') : 0); + + $sqlc = sisplet_query("SELECT COUNT(*) AS count FROM srv_vrednost WHERE spr_id='$this->spremenljivka'"); + $rowc = mysqli_fetch_array($sqlc); + + echo '

    '; + echo ''.$lang['srv_checkbox_max_limit'].':'; + echo ''; + echo '

    '; + } + + + function edit_checkbox_min_limit() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + $spremenljivkaParams = new enkaParameters($row['params']); + $checkbox_min_limit = ($spremenljivkaParams->get('checkbox_min_limit') ? $spremenljivkaParams->get('checkbox_min_limit') : 0); + + $sqlc = sisplet_query("SELECT COUNT(*) AS count FROM srv_vrednost WHERE spr_id='$this->spremenljivka'"); + $rowc = mysqli_fetch_array($sqlc); + //$maxNumberOfAnswers = $rowc['count'] - 1; + $maxNumberOfAnswers = $rowc['count']; + + echo '

    '; + echo ''.$lang['srv_checkbox_min_limit'].':'; + echo ''; + echo '

    '; + + $this->edit_reminder_min_checkbox($checkbox_min_limit); + } + + // nastavitev reminderja za minimalno stevilo izbranih checkbox-ox + function edit_reminder_min_checkbox($checkbox_min_limit) { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $spremenljivkaParams = new enkaParameters($row['params']); + $checkbox_min_limit_reminder = ($spremenljivkaParams->get('checkbox_min_limit_reminder') ? $spremenljivkaParams->get('checkbox_min_limit_reminder') : 0); + + if($checkbox_min_limit){ + $displayReminder = " "; + }else{ + $displayReminder = "none"; + } + + echo '

    '; + echo ''.$lang['srv_checkbox_min_limit_reminder'].':'; + //echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo '

    '; + } + + // editiranje radio tipa (1) - navaden, horizontalen, dropdown, semanticni diferencial + function edit_radio_subtype() { + global $lang; + global $admin_type; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

    '; + echo ''.$lang['srv_orientacija'].': '; + echo ''; + echo '

    '; + } + + // editiranje orientacije chackboxa + function edit_checkbox_subtype() { + global $lang; + global $admin_type; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

    '; + echo ''.$lang['srv_orientacija'].':'; + //echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; //image hotspot + if ($admin_type == 0){ + //echo ''; + + } + //echo ''; + echo ''; + echo '

    '; + } + + // navaden number ali slider + function edit_subtype_number () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

    '; + echo ''.$lang['srv_number_insert'].':'; + // //echo ''; + // echo ''; + // echo ''; + // echo ''; + //echo '

    '; + echo ''; + echo ''; + echo ''; + + //echo '

    '; + echo '

    '; + } + + // navaden number ali slider + function edit_subtype_multinumber () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

    '; + echo ''.$lang['srv_number_insert'].':'; + // echo ''; + //echo '

    '; + echo ''; + echo ''; + echo '

    '; + + } + + // prikaz statistike + function edit_stat() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

    '; + echo ''; + //echo ''.$lang['no1']; + //echo ''.$lang['yes']; + echo ''; + echo ''; + echo '

    '; + } + + // upload pri tekstovnem polju + function edit_upload() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + $spremenljivkaParams = new enkaParameters($row['params']); + $captcha = ($spremenljivkaParams->get('captcha') ? $spremenljivkaParams->get('captcha') : 0); + $emailVerify = ($spremenljivkaParams->get('emailVerify') ? $spremenljivkaParams->get('emailVerify') : 0); + + $disabled = ($row['signature']==1 || $captcha==1 || $emailVerify==1) ? ' disabled="disabled"' : ''; + + echo '

    '; + echo ''.$lang['srv_vprasanje_upload_type'].':'; + + //novo, dropdown s fotografijami onChange="change_upload(\'' . $row['id'] . '\', this.value);" + echo ''; + echo '

    '; + } + + // podpis pri tekstovnem polju + function edit_signature() { + global $lang; + global $global_user_id; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + // Podpis je na voljo samo v 3. paketu + $userAccess = UserAccess::getInstance($global_user_id); + if(!$userAccess->checkUserAccess($what='question_type_signature') && $row['signature'] != 1) + return; + + $spremenljivkaParams = new enkaParameters($row['params']); + $captcha = ($spremenljivkaParams->get('captcha') ? $spremenljivkaParams->get('captcha') : 0); + $emailVerify = ($spremenljivkaParams->get('emailVerify') ? $spremenljivkaParams->get('emailVerify') : 0); + + $disabled = ($row['upload']>0 || $captcha==1 || $emailVerify==1) ? ' disabled="disabled"' : ''; + + echo '

    '; + echo ''.$lang['srv_tip_standard_996'].':'; + + echo ''; + echo ''; + echo ''; + echo ''; + + echo '

    '; + } + + // nastavitev timerja + function edit_timer() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

    '; + echo ''; + echo ''; + echo ' 0) ? ' checked="checked" ' : '').' onchange="show_timer(this.value);" />'; + echo '

    '; + + echo '

    '; + echo ' '; + echo ''; + echo '

    '; + } + + // nastavitev celih in decimalnih mest (number, multinumber, vsota) + function edit_number() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '
    '.$lang['srv_num_limits'].''; + echo '

    '; + + echo $lang['srv_cela'].':'; + echo ''; + echo '

    '; + echo ''.$lang['srv_decimalna'].':'; + echo ''; + + echo '

    '; + echo '
    '; + + } + + // nastavitev za obliko generatorja imen + function edit_name_generator_design(){ + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + // Design generatorja + echo '

    '; + echo ''; + echo ''; + echo '

    '; + } + + // nastavitve za generator imen + function edit_name_generator(){ + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $spremenljivkaParams = new enkaParameters($row['params']); + + + // Max odgovorov - samo pri 2. designu + echo ''; + + + // Antonuccijev krog + echo '

    '; + echo ''; + echo ''; + echo '

    '; + + + if($spremenljivkaParams->get('NG_cancelButton') == '1'){ + $cancelText = $spremenljivkaParams->get('NG_cancelText'); + $cancelButton = 1; + $hidden = ''; + } + else{ + $cancelText = $lang['srv_NG_cancelText']; + $cancelButton = 0; + $hidden = ' style="display:none;"'; + } + + // Text za dodajanje nove osebe + $addText = ($spremenljivkaParams->get('NG_addText') ? $spremenljivkaParams->get('NG_addText') : $lang['srv_NG_addText']); + echo ''; + + + // Pri vnosu stevila polj imamo opcijo za urejanje texta "Število polj za vnos" + $countText = ($spremenljivkaParams->get('NG_countText') ? $spremenljivkaParams->get('NG_countText') : $lang['srv_design_count']); + echo ''; + + + // Gumb za preskok generatorja imen + echo '

    '; + + echo $lang['srv_NG_cancelText_setting'] . ': '; + echo ''.$lang['no'].' '; + echo ''.$lang['yes'].' '; + + echo '   '; + echo '

    '; + } + + // nastavitev omejitve vnessenega stevila (number, vsota) + function edit_limit() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + + //omejitev za number + if($row['tip'] == 7 || $row['tip'] == 21){ + $onkeyup = $row['tip'] == 21 ? ' onkeyup="checkNumber(this, 4, 0, true);"' : ''; + + echo '
    '.$lang['srv_num_reminder'].''; + echo ''; + + echo '

    '; + echo ''; + + //spodnji limit + echo ''; + echo $lang['srv_num_min'] . ' '; + //zgornji limit + echo '  '; + echo $lang['srv_num_limit'] . ' '; + echo '

    '; + + // Omejitve za 2. polje (ce ga imamo) + echo ''; + + // prikaz omejitve + echo '

    '; + + // opozorilo za preseg limita (mehko, trdo) + echo '

    '.$lang['srv_num_limit_reminder'].': '; + echo '

    '; + echo '
    '; + } + + // grid number + if ($row['tip'] == 20 && $row['ranking_k'] != 1) { + + // zaenkrat sam za slider + //if ($row['ranking_k'] != 1) return; + + echo '
    '.$lang['srv_num_reminder'].''; + echo ''; + + echo '

    '; + echo ''; + + //spodnji limit + echo ''; + echo $lang['srv_num_min'] . ' '; + //zgornji limit + echo '  '; + echo $lang['srv_num_limit'] . ' '; + echo '

    '; + + // Omejitve za 2. polje (ce ga imamo) + echo ''; + + // prikaz omejitve + echo '

    '; + + // opozorilo za preseg limita (mehko, trdo) + echo '

    '.$lang['srv_num_limit_reminder'].': '; + echo '

    '; + echo '
    '; + } + + // grid slider + if ($row['tip'] == 20 && $row['ranking_k'] == 1) { + + echo '
    '.$lang['srv_num_reminder'].''; + echo ''; + + echo '

    '; + //spodnji limit + echo $lang['srv_num_min'] . ' '; + //zgornji limit + echo '  '; + echo $lang['srv_num_limit'] . ' '; + echo '

    '; + + + echo '
    '; + + } + + //omejitev za vsoto + if($row['tip'] == 18){ + echo '
    '.$lang['srv_vsota_reminder'].''; + echo ''; + echo '

    '; + //nastavitev tocne vsote + if($row['vsota_min'] == $row['vsota_limit']) + $val = $row['vsota_min']; + + echo $lang['srv_vsota_exact'] . ' '; + echo '

    '; + + echo '

    '; + echo $lang['srv_vsota_both'] . ' '; + echo '

    '; + + echo '

    '; + //spodnji limit vsote + echo $lang['srv_vsota_min'] . ' '; + //zgornji limit vsote + echo $lang['srv_vsota_limit'] . ' '; + + echo '

    '; + + // prikaz omejitve + echo '

    '.$lang['srv_vsota_show'] . '

    '; + + // opozorilo za preseg limita (mehko, trdo) + echo '

    '; + echo $lang['srv_vsota_reminder'].': '; + echo ''; + + echo '

    '; + echo '
    '; + } + + + } + + // nastavitev poravnave celic v gridih + function edit_grid_align() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $spremenljivkaParams = new enkaParameters($row['params']); + $display = ( ($row['tip'] == 2)) ? ' style="display:none;"' : ''; + echo '

    '; + + $gridAlign = ($spremenljivkaParams->get('gridAlign') ? $spremenljivkaParams->get('gridAlign') : -1); + echo ''.$lang['srv_gridAlign'].''; + + echo ''; + + echo '

    '; + } + + // nastavitev sirine text polja (besedilo*, multitext, multinumber, number) + function edit_width() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $spremenljivkaParams = new enkaParameters($row['params']); + + echo '

    '; + + $taWidth = ($spremenljivkaParams->get('taWidth') ? $spremenljivkaParams->get('taWidth') : -1); + $taHeight = ($spremenljivkaParams->get('taHeight') ? $spremenljivkaParams->get('taHeight') : 1); + echo $lang['srv_textAreaWidth'].': '; + + //sirina za multitext in multinumber + if($row['tip'] == 19 || $row['tip'] == 20){ + $size = $row['grids']; + $missing_count = 0; + # če imamo missinge size povečamo za 1 + številomissingov + $sql_grid_mv = sisplet_query("SELECT * FROM srv_grid WHERE spr_id='".$this->spremenljivka."' AND other != 0"); + $missing_count = mysqli_num_rows($sql_grid_mv); + if ($missing_count > 0) { + $size += $missing_count + 1; + } + + echo ''; + + // multitext ima tudi nastavitev visine + if ($row['tip'] == 19) { + + echo ''.$lang['srv_textAreaHeight'].': '; + echo ''; + } + } + + //sirina za number + elseif($row['tip'] == 7){ + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$this->spremenljivka' ORDER BY vrstni_red ASC"); + $row1 = mysqli_fetch_array($sql1); + $id1 = $row1['id']; + $row1 = mysqli_fetch_array($sql1); + $id2 = $row1['id']; + + echo ''; + } + + //sirina za besedilo* + elseif($row['tip'] == 21){ + echo ''; + + $this->edit_height(); + } + + echo '

    '; + } + + // nastavitev visine text polja (besedilo*) + function edit_height() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $spremenljivkaParams = new enkaParameters($row['params']); + + //echo '

    '; + + $taSize = ($spremenljivkaParams->get('taSize') ? $spremenljivkaParams->get('taSize') : 1); + echo ''.$lang['srv_textAreaSize'].''; + echo ''; + + //echo '

    '; + } + + /** + * Prikazovanje podnaslovov na multiple tabelah + */ + function edit_multiple_subtitle () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo ''; + echo '

    '; + echo ''; + + echo '

    '; + + } + + // nastavitev sirina levih polj pri gridih + function edit_grid_width() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $spremenljivkaParams = new enkaParameters($row['params']); + $display = ( ($row['tip'] == 2)) ? ' style="display:none;"' : ''; + echo '

    '; + + $gridWidth = ($spremenljivkaParams->get('gridWidth') ? $spremenljivkaParams->get('gridWidth') : 1); + echo $lang['srv_gridAreaSize'].':'; + echo ''; + + echo '

    '; + } + + // nastavitve za besedilo* (st. kosov in polozaj besedila) + function edit_textboxes() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

    '; + //stevilo kosov + echo ''.$lang['srv_kosov'].': '; + echo ''; + + //polozaj besedila + echo ''.$lang['srv_polozaj'].': '; + echo ''; + + echo '

    '; + + + } + + // nastavitve za number (st. polj) + function edit_num_size() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$this->spremenljivka' ORDER BY vrstni_red ASC"); + $row1 = mysqli_fetch_array($sql1); + $id1 = $row1['id']; + $row1 = mysqli_fetch_array($sql1); + $id2 = $row1['id']; + + echo '

    '; + + echo $lang['srv_kategorij'].': '; + echo ''; + } + + // nastavitve za number (enota/brez enote) + function edit_num_enota() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$this->spremenljivka' ORDER BY vrstni_red ASC"); + $row1 = mysqli_fetch_array($sql1); + $id1 = $row1['id']; + $row1 = mysqli_fetch_array($sql1); + $id2 = $row1['id']; + + + + //polje za enoto + echo ''.$lang['srv_enota'].': '; + echo ''; + + echo '

    '; + } + + // nastavitev za ranking (moznosti) + function edit_ranking() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

    '; + echo ''.$lang['srv_ranking_type'].':'; + echo ''; + echo '

    '; + } + + // nastavitev za ranking (moznosti) + function edit_ranking_moznosti() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + $sqls = sisplet_query("SELECT * FROM srv_vrednost WHERE spr_id='$this->spremenljivka'"); + $count = mysqli_num_rows($sqls); + + echo '
    '; + echo '

    '.$lang['srv_ranking_k'].':'; + echo ''; + echo '

    '; + } + + // nastavitev za nagovor - crta za vprasanjem + function edit_nagovor_line(){ + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + $spremenljivkaParams = new enkaParameters($row['params']); + + $nagovorLine = ($spremenljivkaParams->get('nagovorLine') ? $spremenljivkaParams->get('nagovorLine') : 0); + echo '

    '.$lang['srv_nagovorLine'].':'; + echo '

    '; + } + + /** + * prikaze gumbe + */ + function edit_buttons () { + global $lang; + + echo '
    '; + + echo ''; + echo ''.$lang['srv_zapri'].''; + echo ''; + + /*echo ''; + echo ''.$lang['srv_close_profile'].''."\n\r"; + echo '';*/ + + echo ''; + echo ''.$lang['srv_brisispremenljivko'].''."\n\r"; + echo ''; + + //echo '
    '.$lang['srv_more'].'
    '; + + echo '
    '; + } + + /** + * kalkulacija + * + */ + function edit_compute () { + global $lang; + + $b = new Branching($this->anketa); + + echo '

    '.$lang['srv_vprasanje_tip_22'].': '; + + echo ''; + $calc = $b->calculations_display( - $this->spremenljivka); // za spremenljivke je v srv_calculation, v cnd_id zapisan id spremenljivke kot minus (plus je za kalkulacije v ifih) + echo $calc != '' ? $calc : $lang['srv_editcalculation']; + echo '

    '; + + } + + function edit_inline_edit() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

    '.Help::display('srv_dropdown_quickedit'); + echo ''; + echo '

    '; + + } + + function edit_onchange_submit() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + // pri multigridu ga prikazemo samo ce imamo vklopljeno postopno resevanje + echo '
    2 ? ' style="display:none;"':'').'>'; + + echo '

    '; + //echo ''.$lang['no']; + //echo ''.$lang['yes'].'

    '; + echo ''; + echo '

    '; + + echo '
    '; + } + + function edit_hidden_default() { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + echo '

    '.$lang['srv_hidden_default'].':'.$lang['no'].''.$lang['yes'].'

    '; + + } + + function edit_captcha () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + $spremenljivkaParams = new enkaParameters($row['params']); + $captcha = ($spremenljivkaParams->get('captcha') ? $spremenljivkaParams->get('captcha') : 0); + $emailVerify = ($spremenljivkaParams->get('emailVerify') ? $spremenljivkaParams->get('emailVerify') : 0); + + $disabled = ($row['upload']>0 || $row['signature']==1 || $emailVerify==1) ? ' disabled="disabled"' : ''; + + echo '

    '.$lang['srv_captcha_edit'].':'; + echo ''; + echo ''; + echo '
    '.$lang['srv_captcha_edit_note'].'

    '; + + } + + function edit_email_verify () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + $spremenljivkaParams = new enkaParameters($row['params']); + $emailVerify = ($spremenljivkaParams->get('emailVerify') ? $spremenljivkaParams->get('emailVerify') : 0); + $captcha = ($spremenljivkaParams->get('captcha') ? $spremenljivkaParams->get('captcha') : 0); + + $disabled = ($row['upload']>0 || $row['signature']==1 || $captcha==1) ? ' disabled="disabled"' : ''; + + echo '

    '.$lang['srv_email_edit'].':'; + echo ''; + echo ''; + echo '
    '.$lang['srv_email_edit_note'].'

    '; + } + + function edit_showOnAllPages () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + echo '

    '; + echo ''; + echo '

    '; + + } + + function edit_hideRadio () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + $spremenljivkaParams = new enkaParameters($row['params']); + $hideRadio = ($spremenljivkaParams->get('hideRadio') ? $spremenljivkaParams->get('hideRadio') : 0); + + echo '

    '; + echo ''; + echo '

    '; + + } + + // Prednastavljena vrednost (pri radio ali tabela - radio) + function edit_presetValue () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + // Pri tabelah je prednastavljena vrednost srv_grid + if($row['tip'] == 6 || $row['tip'] == 16){ + $sqlV = sisplet_query("SELECT id, naslov, variable FROM srv_grid WHERE spr_id='$this->spremenljivka' ORDER BY vrstni_red ASC"); + } + // Pri navadnih vprasanjih je prednastavljena vrednost srv_vrednost + else{ + $sqlV = sisplet_query("SELECT id, naslov, variable FROM srv_vrednost WHERE spr_id='$this->spremenljivka' ORDER BY vrstni_red ASC"); + } + + $spremenljivkaParams = new enkaParameters($row['params']); + $presetValue = ($spremenljivkaParams->get('presetValue') ? $spremenljivkaParams->get('presetValue') : 0); + + $show = ' style="display:none;"'; + if(($row['tip'] == 1 && in_array($row['orientation'], array(0,1,2,7))) + || ($row['tip'] == 2 && in_array($row['orientation'], array(0,1,2,7))) + || ($row['tip'] == 6 && in_array($row['enota'], array(0,1,8)))) + $show = ''; + echo '

    '; + + echo ''; + + echo '

    '; + } + + // Urejanje velikosti polja drugo + function edit_other_field () { + global $lang; + + $row = Cache::srv_spremenljivka($this->spremenljivka); + + // Ce imamo kaken odgovor drugo + $sql = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id='$row[id]' AND other='1'"); + //if(mysqli_num_rows($sql) > 0){ + + $spremenljivkaParams = new enkaParameters($row['params']); + + $otherWidth = ($spremenljivkaParams->get('otherWidth') ? $spremenljivkaParams->get('otherWidth') : -1); + $otherHeight = ($spremenljivkaParams->get('otherHeight') ? $spremenljivkaParams->get('otherHeight') : 1); + + //echo '
    '.$lang['srv_other_size'].''; + //echo '
    '.$lang['srv_other_size'].''; + //echo '
    '.$lang['srv_other_size'].''; + if(mysqli_num_rows($sql) > 0){ //ce je prisotna moznost Drugo, + echo '
    '.$lang['srv_other_size'].''; //pokazi fieldset + } + else{ //drugace + echo '