anketa = $_GET['anketa']; elseif (isset ($_POST['anketa'])) $this->anketa = $_POST['anketa']; elseif ($anketa != 0) $this->anketa = $anketa; SurveyInfo::getInstance()->SurveyInit($this->anketa); $this->db_table = SurveyInfo::getInstance()->getSurveyArchiveDBString(); if (SurveyInfo::getInstance()->getSurveyColumn('expanded') == 1) $this->expanded = 1; } /** * izrise ogrodje urejanja vprasanja * */ function display () { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
'; echo '
'; echo ' '.$lang['settings']; echo '
'; // Uvod, kalkulacija in kvota nimajo tabov if($this->spremenljivka != -1 && $row['tip'] != '22' && $row['tip'] != '25'){ echo '
'; $this->tabs(); echo '
'; } echo '
'; $this->vprasanje_edit(); echo '
'; echo '
'; $this->edit_buttons(); echo '
'; echo '
'; } /** * izrise tabe pri urejanju vprasanja * */ private function tabs () { global $lang; global $admin_type; $row = Cache::srv_spremenljivka($this->spremenljivka); $rows = SurveyInfo::getInstance()->getSurveyRow(); if ($this->spremenljivka > 0 && !Demografija::getInstance()->isDemografija($row['variable']) ) { // Tab osnovno echo ''; // Tab napredno echo ''; // Tab validacija echo ''; // Tab tracking sprememb na vprašanju if (($admin_type == 0 || $admin_type == 1) && $rows['vprasanje_tracking'] > 0){ echo ''; } } else { // Uvod if ($this->spremenljivka == -1) { // Tab osnovno /*echo ''; // Tab opomba $star = ''; if ($rows['thread_intro']!=0 || $rows['intro_note']!='') $star = '*'; echo '';*/ } else { // Tab osnovno echo ''; // Tab napredno echo ''; } } } /** * urejanje vprasanja * */ function vprasanje_edit () { $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
'; echo ''; echo ''; // Uvod if ($this->spremenljivka == -1) { echo '
'; $this->edit_uvod(); echo '
'; } // Zakljucek elseif ($this->spremenljivka == -2) { echo '
'; $this->edit_zakljucek(); echo '
'; echo ''; } // Statistika elseif($this->spremenljivka == -3) { echo '
'; $this->edit_statistika(); echo '
'; } // Vprasanje else { // Kalkulacija in kvota imata samo validacijo, nobenih drugih nastavitev if($row['tip'] == '22' || $row['tip'] == '25'){ echo '
'; $this->vprasanje_validation(); echo '
'; } else{ echo '
'; $this->vprasanje_osnovno(); echo '
'; echo ''; echo ''; echo ''; } } echo '
'; } /** * osnovno urejanje vprasanja * */ function vprasanje_osnovno () { global $lang; global $site_url; $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 { // TIP IN PODTIP VPRASANJA echo '
'; // Izbira tipa vprasanja $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(); } } echo '
'; // POGOSTE NASTAVITVE echo '
'.$lang['srv_common_settings'].''; // 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(); } if ($row['tip'] == 1 || $row['tip'] == 3 || $row['tip'] == 6){ $this->edit_skala_new(); } // opomba na vprasanje $this->edit_opomba(); // Crta pod nagovorom if ($row['tip'] == 5) { $this->edit_nagovor_line(); } echo '
'; 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(); } // Heatmap if ($row['tip'] == 27) { $this->edit_heatmap_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 '
'; } } // 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 -- za tip 1 se mora prikazati v drugem vrstnem redu if(!in_array($row['orientation'], [9,11]) && $row['tip'] !== '1') { $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(); } // visualne barvne ni za grid if(in_array($row['tip'], array(1/* , 6 */))){ $this->edit_visual_analog_scale(); $this->edit_visual_analog_type(); } // razvrscanje - moznosti if ( in_array($row['tip'], array(17)) ) { $this->edit_ranking_moznosti(); } 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'; } if ($row['ranking_k'] == 0) 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(); } if ($row['ranking_k'] == 0) 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 ''; //missingi so sli v branching na bottom box //echo '
'.$lang['srv_manjkajoce_vrednosti2'].' '.Help::display('srv_missing_values').''; //$this->edit_vrednost_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, 21)) ) { // ce je izbrano stevilo in ne drsnik - omejitve vnosa if ($row['ranking_k'] == 0){ echo '
'; //echo ' '.$lang['srv_num_limits'].''; echo ' '.$lang['srv_num_limits'].''; //echo '
'; } } if ($row['tip'] == 7) { echo ''; //missingi so sli v branching na bottom box //echo '
'; //echo ' '.$lang['srv_manjkajoce_vrednosti2'].' '.Help::display('srv_missing_values').''; //echo ' '.$lang['srv_manjkajoce_vrednosti2'].' '.Help::display('srv_missing_values').''; //echo '
'; } if ( in_array($row['tip'], array(22)) ) { $this->edit_compute(); } if ( in_array($row['tip'], array(9)) ) { $this->edit_name_generator(); } } } 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 = ''; } // Polje size moramo imeti - drugace se pobrise vse iz srv_vrednost in se ne shranjuje vec echo ''; // Drsna rocica echo '
'; echo '
'; echo ' '; echo ' '; echo ' '; echo '
'; echo '
'; // Stevilka nad izbrano tocko echo '
'; echo '
'; echo ' '; echo ' '; echo ' '; echo '
'; echo '
'; // Nakazi mozne odgovore if ($admin_type == 0){ echo '
'; echo '
'; echo ' '; echo ' '; echo ' '; echo '
'; echo '
'; } // Korak drsnika $viewMinMaxNumLabels = ($slider_VmesneDescrLabel == 1) ? '; display:none;' : ''; echo '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; // Min in max vrednosti $viewMinMaxNumLabels = ($slider_VmesneDescrLabel == 1) ? ' style="display:none;"' : ''; echo '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; // temp Min in Max style="display: none" echo ''; // Vmesne crtice echo '
'; echo '
'; echo ' '; echo ' '; echo ' '; echo '
'; echo '
'; // Stevilske labele echo '
'; echo '
'; echo ' '; echo ' '; echo ' '; echo '
'; echo '
'; echo '
'; echo '
'; echo ' '; echo ' '; echo ' '; echo '
'; echo '
'; // Opisne labele echo '
'; echo '
'; echo ' '; echo ' '; echo ' '; echo '
'; echo '
'; echo '
'; echo '
'; echo ' '; echo ' '; echo ' '; echo '
'; echo '
'; // prikaz dropdowna za default vrednosti opisnih vmesnih label echo '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; echo '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; // Labele podrocij echo '
'; echo '
'; echo ' '; echo ' '; echo ' '; echo '
'; echo '
'; // Labele podrocij - prikaz dropdowna z moznimi stevilkami podrocij echo '
'; echo '
'; echo ' '; 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']); // ce ni elektronski podpis $displayOrientation = ($row['signature'] != 1) ? '' : 'style="display: none"'; echo '
'; echo '
'; echo ' '; echo ' '; 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 '
'; echo ' '; echo ' '; echo ' '; echo ' '; echo '
'; echo '
'; echo '
'; echo '
'; echo ' '; echo ' '; 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 '
'; 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']); $max = $newParams->get('max_markers') ? $newParams->get('max_markers') : 1; $input = $newParams->get('multi_input_type') ? $newParams->get('multi_input_type') : 'marker'; echo '
'; echo '
'; echo ' '; echo ' '; 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 '
'; echo ' '; echo ' '; 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 '
'; echo ' '; echo ' '; 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 '
'; 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 '
'; 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); $this->variable(); // Spremenljivka echo '
'; $this->edit_variable(); $this->edit_label(); $this->edit_sistem(); // Dodaj vprasanje v knjiznico $this->add_into_library(); echo '
'; // Lastnosti echo '
'.$lang['srv_lastnosti'].''; if ($row['tip'] <= 2 ) $this->edit_stolpci(); if($row['tip'] == 1 || $row['tip'] == 2 || $row['tip'] == 6) $this->edit_presetValue(); if($row['tip'] == 2) { $this->edit_checkbox_max_limit(); $this->edit_checkbox_min_limit(); } if ($row['tip'] == 6 || $row['tip'] == 16 || $row['tip'] == 19 || $row['tip'] == 20) $this->edit_grid_dynamic(); //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(); $this->edit_timer(); if($row['tip'] <= 3) $this->edit_stat(); // 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(); if ($row['tip'] == 1 || $row['tip'] == 2 && (in_array($row['orientation'], array(0,1,2)))) $this->edit_hideRadio(); 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(); // 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 '
'; echo '
'; echo $lang['srv_question_no_if']; echo '
'; echo '
'; echo '
'; echo '
'; echo ' '; echo '
'; echo '
'; if ($count > 1) { $parents = $b->get_parents($this->spremenljivka); if ($parents != '') { echo '
'; echo '
'; echo $lang['srv_question_no_if_in_nested_if'].':'; echo '
'; $parents = explode(' ', $parents); foreach ($parents AS $p) { $p = str_replace('p_', '', $p); echo '
'; $b->conditions_display($p); echo '
'; } echo '
'; } } } else { echo '
'; echo '
'; $b->conditions_display($row['parent']); echo '
'; echo '
'; echo '
'; echo '
'; echo ' '; echo '
'; echo '
'; if ($row['parent'] != 0) { $parents = $b->get_parents(0, $row['parent']); if ($parents != '') { echo '
'; echo '
'; echo '
'; echo $lang['srv_question_in_if_in_nested_if'].':'; echo '
'; $parents = explode(' ', $parents); foreach ($parents AS $p) { $p = str_replace('p_', '', $p); echo '
'; $b->conditions_display($p); echo '
'; } echo '
'; 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 '
'; echo ' '; echo '
'; echo ' '; echo ' '; echo ' '; echo ' '; echo '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; echo '
'; echo '
'; echo ' '; echo '
'; echo '
'; echo '
'; } } else { echo '
'; echo '
'; echo '

'.$lang['srv_validation_no'].'

'; echo '
'; echo '
'; } // Gumb za dodajanje validacije echo '
'; echo '
'; $userAccess = UserAccess::getInstance($global_user_id); // Preverimo, ce je funkcionalnost v paketu, ki ga ima uporabnik - drugace skrijemo gumb za dodajanje validacije if(!$userAccess->checkUserAccess($what='validation')){ $userAccess->displayNoAccess($what='validation'); } else{ echo ''; } 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 ''; } /** * 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 ''; echo ''; 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(); } echo ''; } /** * urejanje variable * */ function edit_variable () { global $lang; global $site_domain; $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 '
'; echo '
'; if($site_domain == 'anketa.nijz.si'){ echo ' '; echo ' '; } else{ echo ' '; echo ' '; } echo '
'; echo '
'; } /** * urejanje variable * */ function edit_label () { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); #'email','ime','priimek','telefon','naziv','drugo' echo '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; } /** * variablo urejamo inline v naslovu * */ function variable ($edit_tip = 0) { if ($edit_tip == 1) $this->edit_tip(); } //edit opombe function edit_opomba() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
'; echo '
'; echo ' '; echo ' '; 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 ?>spremenljivka); echo '
'; echo '
'; echo ' '.$lang['srv_library_add_to_lib_title_q2'].''; echo '
'; echo '
'; } //editiranje naslova uvoda function edit_uvod() { global $lang; global $admin_type; $row = SurveyInfo::getInstance()->getSurveyRow(); 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); } echo '

'.$lang['srv_common_settings'].''; // Opomba echo '
'; echo '
'; echo ' '; echo '
'; echo '
'; echo ' '; echo '
'; echo '
'; $disabled = ''; // Prikaz uvoda echo '
'; echo '
'; echo ' '; echo '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; // Staticen uvod, ki ne ustvari userja (user se ustvari sele na naslednji strani) - za recimo embeddane ankete... 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 '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; 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); 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); } echo '

'.$lang['srv_common_settings'].''; // opomba echo '
'; echo '
'; echo ' '; echo '
'; echo '
'; echo ' '; echo '
'; echo '
'; echo '
'; echo '
'; echo ' '; echo '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; echo '
'; // Dodatne nastavitve echo '
'.$lang['srv_extra_settings'].''; // Povezava za naknadno urejanje echo '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; // Povezava na pdf echo '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; // link na urejanje texta ce je anketa ze zakljucena echo '
'; echo '
'; echo ' '; echo '
'; $value = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_survey_non_active'); if ($value == '') $value = $lang['srv_survey_non_active']; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; echo '
'; } // Editiranje naprednih nastavitev zakljucka function edit_zakljucek_napredno() { global $lang; global $site_url; $row = SurveyInfo::getInstance()->getSurveyRow(); SurveySetting::getInstance()->Init($this->anketa); 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); } // Dodatne nastaitve (skok na url ...) echo '

'.$lang['srv_concl_link'].''; if ($row['url'] != '') $url = $row['url']; else $url = $site_url; echo '
'; echo '
'; echo ' '; echo '
'; // Rekurzivno - samo pri navadni anketi if($row['survey_type'] > 1){ echo '
'; echo ' '; echo '
'; } echo '
'; 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 '
'; echo '
'; echo ' '; echo ' '; echo '
'; 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 ' '; echo '
';*/ echo '
'; echo '
'; echo ' '; echo ' '; 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 '
'; echo ' '; echo '
'; echo '
'; } //editiranje naslova statistike function edit_statistika() { global $lang; $row = SurveyInfo::getInstance()->getSurveyRow(); $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); } echo '

'.$lang['srv_common_settings'].''; // Text echo '
'; echo '
'; echo ' '; echo '
'; echo '
'; echo ' '; echo '
'; 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 ' '; echo '
'; echo '
'; } // skrito/vidno vprasanje function edit_visible() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
'; echo '
'; echo ' '; echo ' '; echo ' '; echo '
'; echo '
'; echo ''; } // odklenjeno/zaklenjeno vprasanje function edit_locked() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
'; echo '
'; 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); // ODSTRANJENO - ostane samo tam, kjer je vklopljeno zaradi kompatibilnosti za nazaj if($disabled_vprasanje == '1'){ echo '
'; echo '
'; 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;"' : ''; if ($row['ranking_k'] != 1){ $spremenljivkaParams = new enkaParameters($row['params']); $grid_var = ($spremenljivkaParams->get('grid_var') ? $spremenljivkaParams->get('grid_var') : 0); echo '
'; echo '
'; echo ' '; echo ' '; echo ' '; echo '
'; echo '
'; } // Vrednosti na traku tip if($row['tip'] == 6){ $this->edit_trak_tabela(); } echo '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; // Slikovni tip if($row['tip'] == 6){ $this->edit_custom_picture_radio(); } // prikaz dropdowna za default vrednosti gridov if ($row['tip'] == 6){ echo '
'; echo '
'; echo ' '; 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']; } if (count($missing_values) > 0) { echo '
'; echo '
'; echo '
'; foreach ($missing_values AS $mv_key => $mv_text) { echo ' '; echo ' '; } echo '
'; 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 ? '' : ' style="display: none;"'); echo '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; } /** * navadno editiranje vrednosti * */ function edit_vrednost () { global $lang; global $admin_type; global $default_grid_values; $row = Cache::srv_spremenljivka($this->spremenljivka); // Hitro dodajanje kategorij echo '
'; echo '
'; if ( in_array($row['tip'], array(6, 16, 19, 20)) ){ echo ' '; echo $lang['srv_question_fastadd'].' '; echo ''; echo Help::display('srv_question_fastadd'); } else{ echo ' '; echo $lang['srv_vrednost_fastadd'].' '; echo ''; echo Help::display('srv_vrednost_fastadd'); } echo '
'; 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 ' '; echo ' '; 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 '
'; echo ' '; echo ' '; 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); // ODSTRANJENO - ostane samo tam, kjer je vklopljeno zaradi kompatibilnosti za nazaj if($reverse_var == '1'){ echo '
'; echo '
'; echo ' '; echo ' '; echo ' '; echo '
'; echo '
'; } } } // Prednastavljene vrednosti odgovorov (dropdown) if ($row['tip'] == 1) { $this->edit_random(); echo '
'; echo '
'; echo ' '; echo ' '; echo '
'; echo '
'; } } /** * Urejanje manjkajocih vrednosti * */ function edit_missing () { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); if ($row['tip'] <= 3) { //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']; } if (count($missing_values) > 0) { echo '
'; echo '
'; echo '
'; foreach ($missing_values AS $mv_key => $mv_text) { 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(); echo '
'; } } } /** * 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 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 '
    '; echo ''.(in_array($rows['tip'], array(2,6,16,19,20))?$lang['srv_spremenljivka']:$lang['srv_vrednost']).':'; echo ''; echo '
    '; // RAZVRSTI odgovore echo '
    '; echo ''.$lang['sort'].':'; echo ''; echo '
    '; echo '

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

    '; echo '
    '; 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 ' '; echo ' '; 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 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') : ""); 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 '
    '; echo '
    '; //Gumba Potrdi in Zapri echo '
    '; //gumb Potrdi echo ''; //gumb Zapri echo ''."\n\r"; echo '
    '; //Gumba Potrdi in 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']; //poberi iz baze, kateri je zadnji vneseni indeks obmocja $last_hotspot_region_index $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 region_coords, region_name, region_index FROM srv_hotspot_regions WHERE spr_id = $spr_id AND vre_id = $vrednost"); $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); $hotspot_image_coords = ''; 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 ''; 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: 0px;"'; //z-index: 1, da bo slika pod canvas in prave dimenzije in na pravi poziciji //$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 $lang['srv_hot_spot_region_name'].': '; echo ''; //Gumba Potrdi in Zapri echo '
    '; // gumb Potrdi echo ''; // gumb Zapri - konec echo ''."\n\r"; echo '
    '; //Gumba Potrdi in Zapri - konec // tekst z navodili 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 '
    '; echo '
    '; ?>spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); # preberemo missing vrednosti iz class.SurveyMissingValues - kateri so na voljo v anketi $smv = new SurveyMissingValues($this->anketa); $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']; } if($row['tip'] == '7') echo ''; elseif($row['tip'] == '21') echo ''; if (count($missing_values) > 0) { echo '
    '; echo '
    '; echo '
    '; foreach ($missing_values AS $mv_key => $mv_text) { echo ' '; echo ' '; } echo '
    '; echo '
    '; // naknaden prikaz missinga ne vem ob opozorilu (samo ce imamo vklopljeno opozorilo in missing ne vem) $this->edit_alert_show_missing(); echo '
    '; } } // editiranje missing vrednosti pri number function edit_vrednost_number(){ global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); //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 '
    '; } } } // editiranje missing vrednosti pri datumu function edit_vrednost_datum(){ global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); //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']; } if (count($missing_values) > 0) { foreach ($missing_values AS $mv_key => $mv_text) { echo '
    '; echo '
    '; echo ' '; 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 '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // Prilagojen multigrid function edit_grid_dynamic () { global $lang; global $site_url; $row = Cache::srv_spremenljivka($this->spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); echo '
    '; echo '
    '; echo ' '; $pc_tables = $spremenljivkaParams->get('pc_tables','-1'); echo ' '; echo ' '; echo ' '; echo '
    '; echo '
    '; echo ' '; $mobile_tables = $spremenljivkaParams->get('mobile_tables','-1'); echo ' '; echo ' '; echo ' '; echo '
    '; echo ' '; echo '
    '; } // nastavitev reminderja function edit_reminder() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
    '; /* echo '
    '; echo ' '; echo ' '; echo '
    '; */ echo '
    '; echo ' '; echo ' '; echo ' '; echo '
    '; echo '
    '; echo '
    0 ? '' : ' style="display:none;"').'>'; echo '
    '; echo ' '; echo ' '; 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 '
    '; echo ' '; echo ' '; echo ' '; echo '
    '; // Prikaz -98 (Zavrnil) ob opozorilu echo '
    '; echo ' '; echo ' '; echo ' '; echo '
    '; // Prikaz -99 (ne vem) ob opozorilu echo '
    '; echo ' '; 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 '
    '; echo '
    '; echo ' '; echo ' '; 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 '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // nastavitev skale function edit_skala_new() { global $lang; $value = Common::getSpremenljivkaSkala($this->spremenljivka); $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
    '; echo '
    '; echo ' '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // prikaz checkboxa function edit_checkboxhide() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
    '; echo '
    '; echo ' '; echo ' '; 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 '
    '; echo ' '; echo ' '; 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']; echo '
    '; echo '
    '; echo ' '; echo ' '; 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); $displayReminder = ($checkbox_min_limit) ? '' : 'style="display:none"'; 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 '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // editiranje orientacije chackboxa function edit_checkbox_subtype() { global $lang; global $admin_type; $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
    '; echo '
    '; echo ' '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // navaden number ali slider function edit_subtype_number () { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); 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 '
    '; echo ' '; echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // prikaz statistike function edit_stat() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
    '; echo '
    '; echo ' '; echo ' '; 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 '
    '; echo ' '; echo ' '; echo ' '; 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 '
    '; echo ' '; echo '
    '; 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 '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // nastavitev celih in decimalnih mest (number, multinumber, vsota) function edit_number() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; echo '
    '; echo '
    '; echo ' '; 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 ' '; 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 ' '; 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 '
    '; echo ' '; echo '
    '; echo '
    '; echo ' '.$lang['no'].' '; echo ' '.$lang['yes'].' '; echo '
    '; echo '
    '; echo ' '; 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 ''; echo '
    '; echo ' '; // spodnji limit echo '
    '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo '
    '; // zgornji limit echo '
    '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo '
    '; echo '
    '; // Omejitve za 2. polje (ce ga imamo) echo ''; // prikaz omejitve echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; // opozorilo za preseg limita (mehko, trdo) echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // grid number if ($row['tip'] == 20 && $row['ranking_k'] != 1) { // zaenkrat sam za slider echo ''; echo '
    '; echo ' '; // spodnji limit echo '
    '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo '
    '; // zgornji limit echo '
    '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo '
    '; echo '
    '; // prikaz omejitve echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; // opozorilo za preseg limita (mehko, trdo) echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // grid slider if ($row['tip'] == 20 && $row['ranking_k'] == 1) { echo ''; echo '
    '; // spodnji limit echo '
    '; echo ' '; echo ' '; echo '
    '; // zgornji limit echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } //omejitev za vsoto if($row['tip'] == 18){ echo ''; //nastavitev tocne vsote if($row['vsota_min'] == $row['vsota_limit']) $val = $row['vsota_min']; echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; echo '
    '; // spodnji limit vsote echo '
    '; echo ' '; echo ' '; echo '
    '; // zgornji limit vsote echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; // prikaz omejitve echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; // opozorilo za preseg limita (mehko, trdo) echo '
    '; echo '
    '; echo ' '; 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 '

    '; echo '
    '; echo ' '; echo ' '; 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']); $taWidth = ($spremenljivkaParams->get('taWidth') ? $spremenljivkaParams->get('taWidth') : -1); $taHeight = ($spremenljivkaParams->get('taHeight') ? $spremenljivkaParams->get('taHeight') : 1); // 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; $maxWidth = round(50 / $size); $maxHeight = 10; echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; // multitext ima tudi nastavitev visine if ($row['tip'] == 19) { echo '
    '; echo ' '; echo ' '; echo '
    '; } echo '
    '; } //sirina za number elseif($row['tip'] == 7){ echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } //sirina za besedilo* elseif($row['tip'] == 21){ echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; $this->edit_height(); } } // nastavitev visine text polja (besedilo*) function edit_height() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); $taSize = ($spremenljivkaParams->get('taSize') ? $spremenljivkaParams->get('taSize') : 1); echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } /** * Prikazovanje podnaslovov na multiple tabelah */ function edit_multiple_subtitle () { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
    '; echo '
    '; echo ' '; 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;"' : ''; $gridWidth = ($spremenljivkaParams->get('gridWidth') ? $spremenljivkaParams->get('gridWidth') : 1); echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // nastavitve za besedilo* (st. kosov in polozaj besedila) function edit_textboxes() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); // stevilo kosov echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; // polozaj besedila echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // nastavitve za number (st. polj) function edit_num_size() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // nastavitve za number (enota/brez enote) function edit_num_enota() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); // polje za enoto echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // nastavitev za ranking (moznosti) function edit_ranking() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
    '; echo '
    '; echo ' '; echo ' '; 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 '
    '; echo ' '; echo ' '; 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 '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } /** * prikaze gumbe */ private function edit_buttons () { global $lang; 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 '
    '; echo '
    '; echo ' '; echo ' '; echo ' '; echo '
    '; echo '
    '; } function edit_onchange_submit() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); // ODSTRANJENO - ostane samo tam, kjer je vklopljeno zaradi kompatibilnosti za nazaj if($row['onchange_submit'] == '1'){ // pri multigridu ga prikazemo samo ce imamo vklopljeno postopno resevanje echo '
    2 ? ' style="display:none;"':'').'>'; echo '
    '; echo ' '; echo ' '; echo ' '; echo '
    '; echo '
    '; } } function edit_hidden_default() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
    '; echo '
    '; echo ' '; echo '
    '; echo '
    '; echo' '.$lang['no'].''; echo ' '.$lang['yes'].''; echo '
    '; echo '
    '; } 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 '
    '; echo '
    '; echo ' '; echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; echo ' '.$lang['srv_captcha_edit_note'].''; echo '
    '; echo '
    '; } 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 '
    '; echo '
    '; echo ' '; echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; echo ' '.$lang['srv_email_edit_note'].''; echo '
    '; echo '
    '; } function edit_showOnAllPages () { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); // ODSTRANJENO - ostane samo tam, kjer je vklopljeno zaradi kompatibilnosti za nazaj if($row['showOnAllPages'] == '1'){ echo '
    '; echo '
    '; echo ' '; echo ' '; 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 ' '; echo ' '; 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 ' '; 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'"); $spremenljivkaParams = new enkaParameters($row['params']); $otherWidth = ($spremenljivkaParams->get('otherWidth') ? $spremenljivkaParams->get('otherWidth') : -1); $otherHeight = ($spremenljivkaParams->get('otherHeight') ? $spremenljivkaParams->get('otherHeight') : 1); // ce je prisotna moznost Drugo, if(mysqli_num_rows($sql) > 0){ echo '
    '.$lang['srv_other_size'].''; } // drugace je to skrito else{ echo ''; } /** * editiranje stevila vidnih moznosti selectbox */ function edit_selectbox_size () { global $lang; $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$this->spremenljivka'"); $row = Cache::srv_spremenljivka($this->spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); $prvaVrstica = ($spremenljivkaParams->get('prvaVrstica') ? $spremenljivkaParams->get('prvaVrstica') : 1); $prvaVrstica_roleta = ($spremenljivkaParams->get('prvaVrstica_roleta') ? $spremenljivkaParams->get('prvaVrstica_roleta') : 1); $sbSizeVse = mysqli_num_rows($sql1); //stevilo vnesenih moznih odgovorov echo ''; // Nastavimo prikaz nastavitve za stevilo vidnih moznosti v select box - ce imamo selectbox je ta moznost vidna, drugace ni if (($row['tip'] == 6 || $row['tip'] == 16) && $row['enota'] != 2){ $display = (($row['tip'] == 6 || $row['tip'] == 16) && $row['enota'] != 6 && $row['enota'] != 8) ? ' style="display:none;"' : ''; $displayprvavrstica_roleta =' style="display:none;"'; $sbSizeVse = $row['grids']; } elseif($row['tip'] == 1 || $row['tip'] == 2){ $display = (($row['tip'] == 1 || $row['tip'] == 2) && $row['orientation'] != 6) ? ' style="display:none;"' : ''; $displayprvavrstica_roleta =' style="display:none;"'; } elseif($row['tip'] == 3 || ($row['tip'] == 6 && $row['enota'] == 2)){ $display = ' style="display:none;"'; $displayprvavrstica_roleta = ' '; } $sbSize = ($spremenljivkaParams->get('sbSize') ? $spremenljivkaParams->get('sbSize') : $sbSizeVse); echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // Nastavitev text vprasanja, da se pod njim prikazejo odgovori prejsnjih respondentov private function edit_show_prevAnswers(){ global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); $prevAnswers = ($spremenljivkaParams->get('prevAnswers') ? $spremenljivkaParams->get('prevAnswers') : 0); echo '
    '; echo '
    '; echo ' '; echo ' '; echo ' '; echo '
    '; echo '
    '; } /** * CUSTOM PICTURE RADIO * Nastavitve za slikovni tip radio gumbov (smiley, thumbs up...) */ function edit_custom_picture_radio(){ global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); $displayCustomRadio = ($row['orientation'] == 9 || $row['tip'] == 6 && $row['enota'] == 12) ? '' :' style="display:none;"'; $customRadioNumber = ($spremenljivkaParams->get('customRadioNumber') ? $spremenljivkaParams->get('customRadioNumber') : '5'); $customRadio = $spremenljivkaParams->get('customRadio'); echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; $preveriOdgovore = sisplet_query("SELECT spr_id FROM srv_data_vrednost".$this->db_table." LEFT JOIN srv_user ON srv_user.id = srv_data_vrednost".$this->db_table.".usr_id WHERE spr_id='".$this->spremenljivka."' AND deleted = '0' AND preview = '0'"); $stOdgovorov=1; if(mysqli_num_rows($preveriOdgovore)){ $stOdgovorov = $customRadioNumber; } if($row['tip'] != 6) { echo '
    '; echo ' '; echo ' '; echo '
    '; } echo '
    '; } /** * Funkcija prikaže izbir število odgovorov */ function edit_visual_analog_scale(){ global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); $displayAnalognoSkalo = ($row['orientation'] == 11) ? '' :' style="display:none;"'; $vizualnaSkalaNumber = ($spremenljivkaParams->get('vizualnaSkalaNumber') ? $spremenljivkaParams->get('vizualnaSkalaNumber') : '5'); $preveriOdgovore = sisplet_query("SELECT spr_id FROM srv_data_vrednost".$this->db_table." LEFT JOIN srv_user ON srv_user.id = srv_data_vrednost".$this->db_table.".usr_id WHERE spr_id='".$this->spremenljivka."' AND deleted = '0' AND preview = '0'"); echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // nastavitev izgleda vizualne analogne skale /** * 0 = vse sivo * 1 = barvno */ function edit_visual_analog_type() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); $displayAnalognoSkalo = ($row['orientation'] == 11) ? '' :' style="display:none;"'; $visual_type = ($spremenljivkaParams->get('visual_type') ? $spremenljivkaParams->get('visual_type') : '0'); echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // nastavitev za lokacijo podtip function edit_subtype_map() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } /** * Tip multilokacija * nastavitev za lokacijo input type * @global type $lang */ function edit_input_type_map() { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); $newParams = new enkaParameters($row['params']); $input = $newParams->get('multi_input_type') ? $newParams->get('multi_input_type') : 'marker'; echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } /** * spremeni tip vprašanja * static je, da se lažje kliče še iz ostalih classov */ public static function change_tip ($spremenljivka, $tip, $podtip = null) { global $lang; $anketa = null; if ($spremenljivka <= 0) return; sisplet_query("UPDATE srv_spremenljivka SET tip = '$tip' WHERE id='$spremenljivka'"); Cache::clear_cache(); $row = Cache::srv_spremenljivka($spremenljivka); if (isset ($_GET['anketa'])) $anketa = $_GET['anketa']; elseif (isset ($_POST['anketa'])) $anketa = $_POST['anketa']; elseif ($anketa != 0) $anketa = $anketa; /* TODO * tukaj se doda se dodatne stvari, ki jih je treba narediti za vsak tip posebej ob spremembi */ // checkbox ima zraven default opombo - nastavimo na ustreznen jezik - uposteva se jezik za respondente in ne admin! $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); // checkbox ima zraven default opombo if ($tip == 2 && $row['orientation'] != 6) { $s = sisplet_query("UPDATE srv_spremenljivka SET info='$lang[srv_info_checkbox]' WHERE id = '$spremenljivka'"); } // checkbox s selectbox ima zraven default opombo elseif($tip == 2 && $row['orientation'] == 6){ $s = sisplet_query("UPDATE srv_spremenljivka SET info='$lang[srv_info_selectbox]' WHERE id = '$spremenljivka'"); } // grid s checkboxi ima zraven default opombo elseif ($tip == 16 && $row['enota'] != 6) { $s = sisplet_query("UPDATE srv_spremenljivka SET info='$lang[srv_info_checkbox]' WHERE id = '$spremenljivka'"); } //grid s selectboxi ima zraven default opombo elseif($tip == 16 && $row['enota'] == 6){ $s = sisplet_query("UPDATE srv_spremenljivka SET info='$lang[srv_info_selectbox]' WHERE id = '$spremenljivka'"); } else { $s = sisplet_query("SELECT info FROM srv_spremenljivka WHERE id = '$spremenljivka'"); $r = mysqli_fetch_array($s); // if ($r['info'] == $lang['srv_info_checkbox']) $s = sisplet_query("UPDATE srv_spremenljivka SET info='' WHERE id = '$spremenljivka'"); } // nastavimo nazaj na admin jezik $file = '../../lang/'.$lang_admin.'.php'; include($file); // checkbox je vedno nominalna - ob preklopu damo kar na default if ($tip == 2) { $s = sisplet_query("UPDATE srv_spremenljivka SET skala='-1' WHERE id = '$spremenljivka'"); } //besedilo* - pobrisemo odvecne vrednosti if ($tip == 21){ sisplet_query("UPDATE srv_spremenljivka SET size=text_kosov WHERE id='$spremenljivka'"); $row['size'] = $row['text_kosov']; // ker se spodaj bere se size sisplet_query("DELETE FROM srv_vrednost WHERE vrstni_red > '$row[text_kosov]' AND spr_id='$spremenljivka' AND other = 0"); sisplet_query("UPDATE srv_vrednost SET naslov='$lang[srv_new_text]', naslov_graf='$lang[srv_new_text]' WHERE spr_id='$spremenljivka' AND other = 0"); //fotografiranje ima svojo variablo if($podtip != null && $podtip == 7){ $sql1 = sisplet_query("SELECT s.variable FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='$anketa' AND s.tip='21' AND s.upload=2 AND s.id!='$spremenljivka'"); if (!$sql1) echo 'err453'.mysqli_error($GLOBALS['connect_db']); $c = 0; while ($row1 = mysqli_fetch_array($sql1)) { $row1['variable'] = (int)str_replace('FOTO', '', $row1['variable']); if ($row1['variable'] > $c) $c = $row1['variable']; } $c++; $variable = 'FOTO'.$c; sisplet_query("UPDATE srv_spremenljivka SET variable='$variable', variable_custom='1' WHERE id = '$spremenljivka'"); } } // number ima na zacetku size 1 in enoto 0 if ($row['tip'] == 7) { sisplet_query("UPDATE srv_spremenljivka SET size='1', enota='0' WHERE id = '$spremenljivka'"); $row['size'] = 1; sisplet_query("DELETE FROM srv_vrednost WHERE vrstni_red > '".$row['size']."' AND spr_id='$spremenljivka' AND other = 0"); sisplet_query("UPDATE srv_vrednost SET naslov='$lang[srv_new_text]', naslov_graf='$lang[srv_new_text]' WHERE spr_id='$spremenljivka' AND other = 0"); } //multigrid ima na zacetku enoto 0 (subtype) if ($row['tip'] == 6 || $row['tip'] == 16) { sisplet_query("UPDATE srv_spremenljivka SET enota='0' WHERE id = '$spremenljivka'"); } //lokacija ima na zacetku enoto 1 (subtype) in parametre - moja lokacija if ($row['tip'] == 26) { sisplet_query("UPDATE srv_spremenljivka SET enota='1' WHERE id = '$spremenljivka'"); } // kalkulacija ima svojo variablo in 2 decimalki if ($tip == 22) { $sql1 = sisplet_query("SELECT s.variable FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='$anketa' AND s.tip='22' AND s.id!='$spremenljivka'"); if (!$sql1) echo 'err453'.mysqli_error($GLOBALS['connect_db']); $c = 0; $row['size'] = 1; while ($row1 = mysqli_fetch_array($sql1)) { $row1['variable'] = (int)str_replace('C', '', $row1['variable']); if ($row1['variable'] > $c) $c = $row1['variable']; } $c++; $variable = 'C'.$c; sisplet_query("UPDATE srv_spremenljivka SET naslov='$lang[srv_vprasanje_tip_22]', variable='C$c', variable_custom='1', sistem='1', decimalna='2' WHERE id = '$spremenljivka'"); } // Kvota ima svojo variablo if ($tip == 25) { $sql1 = sisplet_query("SELECT s.variable FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='$anketa' AND s.tip='25' AND s.id!='$spremenljivka'"); if (!$sql1) echo 'err453'.mysqli_error($GLOBALS['connect_db']); $c = 0; while ($row1 = mysqli_fetch_array($sql1)) { $row1['variable'] = (int)str_replace('QU', '', $row1['variable']); if ($row1['variable'] > $c) $c = $row1['variable']; } $c++; $variable = 'QU'.$c; sisplet_query("UPDATE srv_spremenljivka SET naslov='$lang[srv_vprasanje_tip_25]', variable='QU$c', variable_custom='1', sistem='1' WHERE id = '$spremenljivka'"); } // generator imen ima svojo variablo in velikost 20 (max imen je 20) if ($tip == 9) { $sql1 = sisplet_query("SELECT s.variable FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='$anketa' AND s.tip='9' AND s.id!='$spremenljivka'"); if (!$sql1) echo 'err453'.mysqli_error($GLOBALS['connect_db']); $c = 0; while ($row1 = mysqli_fetch_array($sql1)) { $row1['variable'] = (int)str_replace('G', '', $row1['variable']); if ($row1['variable'] > $c) $c = $row1['variable']; } $c++; $variable = 'G'.$c; sisplet_query("UPDATE srv_spremenljivka SET naslov='$lang[srv_vprasanje_tip_long_9]', variable='$variable', size='20', label='$lang[srv_name_generator]' WHERE id = '$spremenljivka'"); $row['size'] = 20; } // radio, checkbox, dropdown, vse tabele (tudi multiple), razvrscanje, vsota, besedilo, number, SN-imena if ($row['tip']<=3 || $row['tip']==6 || $row['tip']==16 || $row['tip']==19 || $row['tip']==20 || $row['tip'] == 24 || $row['tip']==17 || $row['tip']==18 || $row['tip'] == 7 || $row['tip'] == 9 || $row['tip'] == 21 || $row['tip'] == 22) { // pri spremembi tipa (npr. iz radio v checkbox) ne smemo se enkrat dodat v srv_vrednost $sqlc = sisplet_query("SELECT COUNT(*) AS count FROM srv_vrednost WHERE spr_id='$spremenljivka'"); $rowc = mysqli_fetch_array($sqlc); $rowc['count']++; // da pri novem ne zacnemo z 0, ker so potem napacne labele variabel $values = ""; for ($i = $rowc['count']; $i <= $row['size']; $i++) { if ($values != "") $values .= ","; if ($row['tip']==21 || $row['tip']==7 || $row['tip']==22) $def_naslov = $lang['srv_new_text']; elseif ($row['tip']==6 || $row['tip']==16 || $row['tip']==19 || $row['tip']==24 || $row['tip']==20) $def_naslov = $lang['srv_new_vrednost_grid'].' '.$i; else $def_naslov = $lang['srv_new_vrednost'].' '.$i; $values .= " ('$spremenljivka', '$i', '$def_naslov', '$i', '$def_naslov') "; } $sql1 = sisplet_query("INSERT INTO srv_vrednost (spr_id, variable, naslov, vrstni_red, naslov2) VALUES $values"); } else { sisplet_query("DELETE FROM srv_vrednost WHERE spr_id='$spremenljivka'"); } // tabele imajo zapis v srv_grid - razen multiple tabela //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)) { // tukaj ni problema, ce ob spremembi tipa se enkrat naredimo INSERT, ker so nastavljeni kljuci in se ne da 2x vnest $values = ""; for ($i=1; $i<=$row['grids']; $i++) { if ($values != "") $values .= ", "; $values .= " ('$i', '$spremenljivka', '$lang[srv_new_grid]', '$i', '$i') "; } $sql1 = sisplet_query("INSERT INTO srv_grid (id, spr_id, naslov, vrstni_red, variable) VALUES $values"); } else { sisplet_query("DELETE FROM srv_grid WHERE spr_id = '$spremenljivka'"); } // multiple tabela if ($row['tip'] == 24) { // zaenkrat nic } else { // pri brisanju multiple grid vprasanja, moramo pobrisate tudi vse child spremenljivke (ker kljuci niso nastavljeni) $sqld = sisplet_query("SELECT spr_id FROM srv_grid_multiple WHERE parent='$spremenljivka'"); while ($rowd = mysqli_fetch_array($sqld)) { sisplet_query("DELETE FROM srv_spremenljivka WHERE id='$rowd[spr_id]'"); } sisplet_query("DELETE FROM srv_grid_multiple WHERE parent = '$spremenljivka' AND ank_id = '$anketa'"); } Cache::clear_cache(); } /** * nastavi vprasanje na tip captcha * */ function set_captcha () { $row = Cache::srv_spremenljivka($this->spremenljivka); $update = ''; $newParams = new enkaParameters($row['params']); $newParams->set('captcha', 1); $params = $newParams->getString(); $update .= ", params = '$params' "; sisplet_query("UPDATE srv_spremenljivka SET tip='21', reminder='2' $update WHERE id = '$this->spremenljivka'"); } /** * nastavi multigrid na datum * */ function set_datum () { $row = Cache::srv_spremenljivka($this->spremenljivka); $update = ''; $newParams = new enkaParameters($row['params']); $newParams->set('multigrid-datum', 1); $params = $newParams->getString(); $update .= ", params = '$params' "; sisplet_query("UPDATE srv_spremenljivka SET tip='19' $update WHERE id = '$this->spremenljivka'"); } /** * nastavi vprasanje na tip email * */ function set_email ($reminder=2) { global $lang; $update = ''; $row = Cache::srv_spremenljivka($this->spremenljivka); $newParams = new enkaParameters($row['params']); $newParams->set('emailVerify', 1); $params = $newParams->getString(); $update .= ", params = '$params' "; sisplet_query("UPDATE srv_spremenljivka SET variable='email', variable_custom='1', info='(".$lang['srv_email_example'].")', tip='21', reminder='".$reminder."' $update WHERE id = '$this->spremenljivka'"); //sisplet_query("UPDATE srv_spremenljivka SET info = '(".$lang['srv_email_example'].")' WHERE id = '$this->spremenljivka'"); } /** * nastavi vprasanje na tip url * */ function set_url () { global $lang; sisplet_query("UPDATE srv_spremenljivka SET info = '(".$lang['srv_url_example'].")' WHERE id = '$this->spremenljivka'"); } /** * nastavi vprasanje na tip upload * */ function set_upload () { global $lang; sisplet_query("UPDATE srv_spremenljivka SET upload = '1' WHERE id = '$this->spremenljivka'"); } /** * nastavi vprasanje na tip fotografija * */ function set_fotografija () { global $lang; sisplet_query("UPDATE srv_spremenljivka SET upload = '2' WHERE id = '$this->spremenljivka'"); } /** * nastavi vprasanje na tip signature * */ function set_signature () { global $lang; sisplet_query("UPDATE srv_spremenljivka SET signature = '1' $update WHERE id = '$this->spremenljivka'"); } /** * nastavi vprasanje na tip GDPR * */ function set_GDPR () { global $lang; $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); $user_settings = GDPR::getSurveySettings($this->anketa); // GDPR je radio (da / ne) tip vprasanja z predefiniranim textom $naslov = GDPR::getSurveyIntro($this->anketa); // Poporavimo naslov vprasanja sisplet_query("UPDATE srv_spremenljivka SET variable='gdpr', variable_custom='1', naslov='".$naslov."', tip='1', reminder='2' WHERE id = '$this->spremenljivka'"); // Pobrisemo odvecne variable sisplet_query("DELETE FROM srv_vrednost WHERE spr_id = '$this->spremenljivka' AND vrstni_red > '2'"); // Popravimo text variabel sisplet_query("UPDATE srv_vrednost SET naslov='".$lang['srv_gdpr_intro_no']."' WHERE spr_id = '$this->spremenljivka' AND vrstni_red = '1'"); sisplet_query("UPDATE srv_vrednost SET naslov='".$lang['srv_gdpr_intro_yes']."' WHERE spr_id = '$this->spremenljivka' AND vrstni_red = '2'"); // Popravimo, da ima anketa vklopljen gdpr sisplet_query("INSERT INTO srv_gdpr_anketa (ank_id) VALUES ('".$this->anketa."')"); // nastavimo nazaj na admin jezik $file = '../../lang/'.$lang_admin.'.php'; include($file); } /** * nastavi na tip text box * */ function set_box () { $row = Cache::srv_spremenljivka($this->spremenljivka); $update = ''; $newParams = new enkaParameters($row['params']); $newParams->set('taSize', 5); $newParams->set('taWidth', 50); $params = $newParams->getString(); $update .= ", params = '$params' "; sisplet_query("UPDATE srv_spremenljivka SET tip='21' $update WHERE id = '$this->spremenljivka'"); } /** * nastavi vprasanje na tip mape * */ function set_map ($podtip) { $row = Cache::srv_spremenljivka($this->spremenljivka); $newParams = new enkaParameters($row['params']); $update = ''; //multi lokacija if($podtip == 2){ $newParams->set('user_location', 0); $newParams->set('fokus_mape', 'Slovenija'); $newParams->set('marker_podvprasanje', 0); $newParams->set('max_markers', 3); $newParams->set('dodaj_searchbox', 1); $newParams->set('multi_input_type', 'marker'); } //moja lokacija elseif($podtip == 1){ $newParams->set('user_location', 1); $newParams->set('fokus_mape', 'Slovenija'); $newParams->set('marker_podvprasanje', 0); $newParams->set('max_markers', 3); $newParams->set('dodaj_searchbox', 1); $newParams->set('multi_input_type', 'marker'); } $params = $newParams->getString(); $update .= ", params = '$params' "; sisplet_query("UPDATE srv_spremenljivka SET enota = '$podtip' $update WHERE id = '$this->spremenljivka'"); } /** * nastavi text nagovoru za aktivacijo chata * */ function set_chat() { global $lang; $title = '

    '.$lang['srv_chat_question_text'].'

    '.$lang['srv_chat_turn_on'].'
    '; sisplet_query("UPDATE srv_spremenljivka SET naslov = '".$title."' WHERE id = '$this->spremenljivka'"); } /** * nastavi vprasanje na tip slider * */ function set_slider () { $s = sisplet_query("UPDATE srv_spremenljivka SET ranking_k='1', vsota_min='0', vsota_limit='100', num_useMin='1', num_useMax='1' WHERE id = '$this->spremenljivka'"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); } /** * pohendla ajax klice za vprasanje * */ function ajax () { if (isset($_POST['spremenljivka'])) $this->spremenljivka = $_POST['spremenljivka']; $ajax = 'ajax_' . $_GET['a']; if ( method_exists('Vprasanje', $ajax) ) $this->$ajax(); else echo 'method '.$ajax.' does not exist'; } function ajax_vprasanje_fullscreen () { $this->display(); } function ajax_vprasanje_tab () { $this->vprasanje_edit(); } function ajax_vprasanje_save () { global $lang; global $default_grid_values; if ($this->spremenljivka < -3) return; // -1, -2, -3 so uvod, zakljucek in statistika $lang_id = isset($_POST['lang_id']) ? $_POST['lang_id'] : 0; Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); $update = ''; $row = Cache::srv_spremenljivka($this->spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); $diferencial_trak = ($spremenljivkaParams->get('diferencial_trak') ? $spremenljivkaParams->get('diferencial_trak') : 0); //za checkbox $other = '0'; // urejanje grida if (isset($_POST['edit_grid'])) { //na zacetku pobrisemo missing gride (ker jih na koncu dodamo) sisplet_query("DELETE FROM srv_grid WHERE spr_id='$this->spremenljivka' AND vrstni_red > '$i' AND other != '0'"); $vrstni_red = 0; $i = 0; foreach ($_POST as $key => $v) { if (substr($key, 0, 12) == 'grid_naslov_') { $vrstni_red++; $grid = substr($key, 12); $naslov = $_POST['grid_naslov_'.$grid]; $variable = $grid; $id= $vrstni_red; $other = '0'; # manjkoajoče vrednosti (ne vem, zavrnil ... if (isset($_POST['missing_value_checkbox_'.$row['id']]) && is_array($_POST['missing_value_checkbox_'.$row['id']])) { if (in_array($grid, $_POST['missing_value_checkbox_'.$row['id']])) { # grid je manjkajoča vrednost $other = $grid.''; $id = $grid; } else { # grid je normalna vrednost $i++; } } else { # grid je normalna vrednost $i++; } // ne sme bit replace into, ker najprej zbrise in nato inserta, in pobrise vse tabele, ki se navezujejo s foreign keyi // v update ni variable, ker se variable vpise samo v insertu, potem ga pa spreminjamo samo spodaj rocno - _variable_edit $s = sisplet_query("INSERT INTO srv_grid (id, spr_id, naslov, vrstni_red, variable, other, part) VALUES ('$id', '$this->spremenljivka', '$naslov', '$vrstni_red', '$variable', '$other', '1') ON DUPLICATE KEY UPDATE naslov=VALUES(naslov), vrstni_red=VALUES(vrstni_red), other=VALUES(other), part='1'"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); // pri double gridih podvojimo vnose -> part=2 if($row['enota'] == 3){ $vrstni_red2 = $vrstni_red + ((int) $_POST['grids_count']); $id = $vrstni_red2; $s = sisplet_query("INSERT INTO srv_grid (id, spr_id, naslov, vrstni_red, variable, other, part) VALUES ('$id', '$this->spremenljivka', '$naslov', '$vrstni_red2', '$variable', '$other', 2) ON DUPLICATE KEY UPDATE naslov=VALUES(naslov), vrstni_red=VALUES(vrstni_red), other=VALUES(other), part=2"); } } } //popravimo st gridov ce imamo posebne vrednosti $update .= ", grids = '$i' "; sisplet_query("DELETE FROM srv_grid WHERE spr_id='$this->spremenljivka' AND vrstni_red > '$i' AND other = '0' AND part = '1'"); if($row['enota'] == 3){ $i *= 2; sisplet_query("DELETE FROM srv_grid WHERE spr_id='$this->spremenljivka' AND vrstni_red > '$i' AND other = '0' AND part = '2'"); } else{ sisplet_query("DELETE FROM srv_grid WHERE spr_id='$this->spremenljivka' AND part = '2'"); } } if (isset($_POST['edit_grid_variable_edit']) && $_POST['edit_grid_variable_edit'] == 1) { $s = sisplet_query("SELECT id FROM srv_grid WHERE spr_id = '$this->spremenljivka'"); while ($r = mysqli_fetch_array($s)) { if (isset($_POST['edit_grid_variable_'.$r['id']])) sisplet_query("UPDATE srv_grid SET variable='{$_POST['edit_grid_variable_'.$r['id']]}' WHERE spr_id='$this->spremenljivka' AND id='$r[id]'"); } } // urejanje vrednosti if (isset($_POST['edit_vrednost'])) { $i = 1; foreach ($_POST as $key => $v) { //shranimo drugo polje ce imamo diferencial if (substr($key, 0, 17) == 'vrednost_naslov2_') { $vrednost = substr($key, 17); $s = sisplet_query("UPDATE srv_vrednost SET naslov2='".$_POST['vrednost_naslov2_'.$vrednost]."' WHERE id = '$vrednost'"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); } if (substr($key, 0, 16) == 'vrednost_naslov_') { $vrednost = substr($key, 16); $s = sisplet_query("UPDATE srv_vrednost SET naslov='".$_POST['vrednost_naslov_'.$vrednost]."', vrstni_red='$i' WHERE id = '$vrednost'"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); $i++; } } //sisplet_query("DELETE FROM srv_vrednost WHERE spr_id='$this->spremenljivka' AND naslov=''"); Common::prestevilci($this->spremenljivka); } // odstranimo default vrednosti - ( v primeru da vsaj 1 ni vec default ) if (true) { $_default = true; $s = sisplet_query("SELECT id, naslov FROM srv_vrednost WHERE spr_id='$this->spremenljivka'"); while ($r = mysqli_fetch_array($s)) { if ( strpos($r['naslov'], $lang['srv_new_vrednost']) === false ) $_default = false; } if ($_default == false) { mysqli_data_seek($s, 0); while ($r = mysqli_fetch_array($s)) { if ( strpos($r['naslov'], $lang['srv_new_vrednost']) !== false ) { sisplet_query("DELETE FROM srv_vrednost WHERE id = '$r[id]'"); } } } Common::prestevilci($this->spremenljivka); } // shrani stevilo gridov in jih doda/pobrise iz srv_grid if (isset($_POST['grids_count'])) { // Shranimo stare naslove missing gridov da jih ne povozimo kasneje $sqlM = sisplet_query("SELECT id, naslov, other FROM srv_grid WHERE spr_id='$this->spremenljivka' AND other!='0'"); $missing_old_vals = array(); while($rowM = mysqli_fetch_array($sqlM)){ $missing_old_vals[$rowM['other']]['naslov'] = $rowM['naslov']; // Shranimo se preveden naslov ce ga imamo $sqlL = sisplet_query("SELECT lang_id, naslov, podnaslov FROM srv_language_grid WHERE spr_id='$this->spremenljivka' AND grd_id='".$rowM['id']."'"); while($rowL = mysqli_fetch_array($sqlL)){ $missing_old_vals[$rowM['other']]['translations'][] = $rowL; } } //na zacetku pobrisemo missing gride in podvojene gride (dvojna tabela) - ker jih na koncu dodamo sisplet_query("DELETE FROM srv_grid WHERE spr_id='$this->spremenljivka' AND (other != '0' OR part != '1')"); // Pri multigrid tipih max diff in one against another popravimo stevilo gridov na 2 if($row['tip'] == 6 && ($_POST['enota'] == 4 || $_POST['enota'] == 5 || $_POST['enota'] == 8)){ $count = 2; } elseif ($row['tip'] == 20 && $row['ranking_k'] == 1){ $count = 1; } else{ $count = $_POST['grids_count']; } $countAll = (isset($_POST['missing_value_checkbox_'.$row['id']]) && is_array($_POST['missing_value_checkbox_'.$row['id']])) ? $count + count($_POST['missing_value_checkbox_'.$row['id']]) : $count; //pobrisemo gride ki so prevec sisplet_query("DELETE FROM srv_grid WHERE spr_id='$this->spremenljivka' AND vrstni_red > '$count' AND other = '0' AND part = '1'"); for($i=1; $i<=$count; $i++){ $id = $i; $vrstni_red = $i; $variable = $i; //dodamo grid if($row['grids'] < $i){ $s = sisplet_query("INSERT INTO srv_grid (id, spr_id, naslov, vrstni_red, variable, other, part) VALUES ('$id', '$this->spremenljivka', '$lang[srv_new_grid]', '$vrstni_red', '$variable', '$other', '1') ON DUPLICATE KEY UPDATE naslov=VALUES(naslov), vrstni_red=VALUES(vrstni_red), other=VALUES(other), part=2"); if ($diferencial_trak == 1){ //ce je trak, se morajo vrednosti ustrezno posodobiti,saj so se pred tem v bazi spremenile $this->ajax_diferencial_trak_skrite_vrednosti($this->spremenljivka, $count, $_POST['diferencial_trak_starting_num']); } } //dodamo podvojen grid pri dvojni tabeli if(isset($_POST['enota']) && $_POST['enota'] == 3){ $sqlN = sisplet_query("SELECT naslov FROM srv_grid WHERE spr_id='$this->spremenljivka' AND id = '$id'"); $rowN = mysqli_fetch_array($sqlN); $naslov2 = $rowN['naslov']; $vrstni_red2 = $vrstni_red + $countAll; $id = $vrstni_red2; $s = sisplet_query("INSERT INTO srv_grid (id, spr_id, naslov, vrstni_red, variable, other, part) VALUES ('$id', '$this->spremenljivka', '$naslov2', '$vrstni_red2', '$variable', '$other', 2)"); } } # napolnimo/pobrisemo manjkajoče vrednosti (ne vem, zavrnil ... if (isset($_POST['missing_value_checkbox_'.$row['id']]) && is_array($_POST['missing_value_checkbox_'.$row['id']])) { $vrstni_red = $count; foreach($_POST['missing_value_checkbox_'.$row['id']] as $key => $missing){ # popravimi za missing vrednosi # katere missinge imamo na voljo $smv = new SurveyMissingValues($this->anketa); $missing_values = $smv->GetUnsetValuesForSurvey(); $naslov = addslashes($missing_values[$missing]); $other = $missing; // Popravimo naslov missing gridov ce samo zapremo edit (da ga ne povozimo) if(isset($missing_old_vals[$other])) $naslov = $missing_old_vals[$other]['naslov']; $vrstni_red++; $id = $vrstni_red; $variable = $id; $s = sisplet_query("INSERT INTO srv_grid (id, spr_id, naslov, vrstni_red, variable, other, part) VALUES ('$id', '$this->spremenljivka', '$naslov', '$vrstni_red', '$variable', '$other', '1') ON DUPLICATE KEY UPDATE naslov=VALUES(naslov), vrstni_red=VALUES(vrstni_red), other=VALUES(other), part=2"); // Insertamo se prevedene naslove missing gridov ce obstajajo if(isset($missing_old_vals[$other]['translations'])){ foreach($missing_old_vals[$other]['translations'] as $translation){ $sl = sisplet_query("INSERT INTO srv_language_grid (ank_id, spr_id, grd_id, lang_id, naslov, podnaslov) VALUES ('".$this->anketa."', '".$this->spremenljivka."', '".$id."', '".$translation['lang_id']."', '".$translation['naslov']."', '".$translation['podnaslov']."')"); } } //dodamo podvojen grid pri dvojni tabeli if($_POST['enota'] == 3){ $vrstni_red2 = $vrstni_red + $countAll; $id = $vrstni_red2; $s = sisplet_query("INSERT INTO srv_grid (id, spr_id, naslov, vrstni_red, variable, other, part) VALUES ('$id', '$this->spremenljivka', '$naslov', '$vrstni_red2', '$variable', '$other', 2)"); } } } $update .= ", grids = '$count' "; } // napolni default vrednosti v gride if(isset($_POST['grid_defaults'])){ $grid_defaults = $_POST['grid_defaults']; $grids_count = 5; if($row['tip'] == 6 && ($_POST['enota'] == 4 || $_POST['enota'] == 5 || $_POST['enota'] == 8)){//dodal pogoj, ker drugace ne kaze pravilno label $grids_count = 2; } else{ $grids_count = $_POST['grids_count']; } // Ce imamo nastavljene dolocene default vrednosti gridov jih napolnimo if($grid_defaults > 0){ // Napolnimo prave vrednosti $values = $default_grid_values[$grid_defaults]; $indexArray = array( 2 => array(2, 6), 3 => array(2, 4, 6), 4 => array(1, 2, 6, 7), 5 => array(1, 2, 4, 6, 7), 6 => array(1, 2, 3, 5, 6, 7), 7 => array(1, 2, 3, 4, 5, 6, 7) ); for($i=1; $i<=$grids_count; $i++){ // Ce imamo samo en grid if($grids_count == 1 && $i == 1){ $index = 2; $naslov = $values[2]; } // Ce imamo vec kot 7 gridov - prvih 7 zapisemo normalno, ostali so prazni else if($grids_count > 7){ if($i <= 7){ $index = $indexArray[7][$i-1]; $naslov = $values[$index]; } else break; } // Ce imamo 2 - 7 gridov jih izpisemo v skladu z $indexArray else{ $index = $indexArray[$grids_count][$i-1]; $naslov = $values[$index]; } //$lang['srv_grid_defaults_'.$grid_defaults.'_'.$i]; $s = sisplet_query("UPDATE srv_grid SET naslov='".$naslov."' WHERE spr_id='$this->spremenljivka' AND vrstni_red = '$i'"); } } } // napolni default vrednosti v radio tip if(isset($_POST['radio_defaults'])){ $radio_defaults = $_POST['radio_defaults']; // Preberemo stevilo vrednosti $sqlVCnt = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id='$this->spremenljivka' AND other='0' ORDER BY vrstni_red ASC"); $vrednost_count = (mysqli_num_rows($sqlVCnt) > 0) ? mysqli_num_rows($sqlVCnt) : 5; // Ce imamo nastavljene dolocene default vrednosti gridov jih napolnimo if($radio_defaults > 0){ // Napolnimo prave vrednosti $values = $default_grid_values[$radio_defaults]; $indexArray = array( 2 => array(2, 6), 3 => array(2, 4, 6), 4 => array(1, 2, 6, 7), 5 => array(1, 2, 4, 6, 7), 6 => array(1, 2, 3, 5, 6, 7), 7 => array(1, 2, 3, 4, 5, 6, 7) ); $sqlV = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id='$this->spremenljivka' AND other='0' ORDER BY vrstni_red ASC"); $i=1; if(mysqli_num_rows($sqlV) > 0){ while($rowV = mysqli_fetch_array($sqlV)){ // Ce imamo samo eno vrednost if($vrednost_count == 1 && $i == 1){ $index = 2; $naslov = $values[2]; } // Ce imamo vec kot 7 vrednosti - prvih 7 zapisemo normalno, ostali so prazni else if($vrednost_count > 7){ if($i <= 7){ $index = $indexArray[7][$i-1]; $naslov = $values[$index]; } else break; } // Ce imamo 2 - 7 gridov jih izpisemo v skladu z $indexArray else{ $index = $indexArray[$vrednost_count][$i-1]; $naslov = $values[$index]; } $s = sisplet_query("UPDATE srv_vrednost SET naslov='".$naslov."' WHERE spr_id='$this->spremenljivka' AND id='".$rowV['id']."'"); $i++; } } } } // urejanje vrednosti pri besedilu* if (isset($_POST['edit_vrednost_besedilo'])) { # pogledamo koliko kosov rabimo $kosov = $_POST['text_kosov']; $j = 0; for ($j = 1; $j <= $kosov; $j++) { $vrstni_red = $j; if(isset($_POST['vrednost_size_'.$j])){ $naslov = $lang['srv_new_text']; $size = $_POST['vrednost_size_'.$j]; $s = sisplet_query("UPDATE srv_vrednost SET size='".$_POST['vrednost_size_'.$j]."' WHERE vrstni_red='$vrstni_red' AND other = '0' AND spr_id='$this->spremenljivka'"); $s = sisplet_query("SELECT id FROM srv_vrednost WHERE vrstni_red='$vrstni_red' AND spr_id='$this->spremenljivka' AND other = 0"); if(mysqli_num_rows($s) == 0){ $i = sisplet_query("INSERT INTO srv_vrednost (id, spr_id, naslov, size, vrstni_red) VALUES ('', '$this->spremenljivka', '$naslov', '$size', '$vrstni_red')"); } unset($_POST['vrednost_naslov_'.$j]); unset($_POST['vrednost_size_'.$j]); } } # popravimo polja drugo, nevem... foreach ($_POST as $key => $v) { if (substr($key, 0, 16) == 'vrednost_naslov_') { $vrednost = substr($key, 16); //$naslov = $_POST['vrednost_naslov_'.$vrednost]; // naslov spreminjamo zdaj v inlineu //$s = sisplet_query("UPDATE srv_vrednost SET naslov='$naslov', vrstni_red='$j' WHERE id='$vrednost' AND spr_id='$this->spremenljivka'"); $s = sisplet_query("UPDATE srv_vrednost SET vrstni_red='$j' WHERE id='$vrednost' AND spr_id='$this->spremenljivka'"); $j++; } } Common::prestevilci($this->spremenljivka); } // urejanje vrednosti pri number if (isset($_POST['edit_vrednost_number'])) { $kosov = (int)$_POST['size']; $j = 0; for ($j = 1; $j <= $kosov; $j++) { $vrstni_red = $j; $naslov = $lang['srv_new_text']; $size = $_POST['vrednost_size_'.$vrstni_red]; //$s = sisplet_query("UPDATE srv_vrednost SET naslov='".$_POST['vrednost_naslov_'.$j]."', size='".$_POST['vrednost_size_'.$j]."' WHERE vrstni_red='$j' AND other = '0' AND spr_id='$this->spremenljivka'"); $s = sisplet_query("UPDATE srv_vrednost SET size='".$_POST['vrednost_size_'.$j]."' WHERE vrstni_red='$j' AND other = '0' AND spr_id='$this->spremenljivka'"); $s = sisplet_query("SELECT id FROM srv_vrednost WHERE vrstni_red='$vrstni_red' AND spr_id='$this->spremenljivka' AND other = 0"); if(mysqli_num_rows($s) == 0){ $i = sisplet_query("INSERT INTO srv_vrednost (id, spr_id, naslov, size, vrstni_red) VALUES ('', '$this->spremenljivka', '$naslov', '$size', '$vrstni_red')"); } unset($_POST['vrednost_naslov_'.$j]); unset($_POST['vrednost_size_'.$j]); } # pobrišemo morebitne odvečne variable $s1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id='$this->spremenljivka' AND other = '0'"); if (mysqli_num_rows($s1) > $kosov) { sisplet_query("DELETE FROM srv_vrednost WHERE vrstni_red > '$kosov' AND spr_id='$this->spremenljivka' AND other = 0"); } # popravimo polja drugo, nevem... foreach ($_POST as $key => $v) { if (substr($key, 0, 16) == 'vrednost_naslov_') { $vrednost = substr($key, 16); //$naslov = $_POST['vrednost_naslov_'.$vrednost]; //$s = sisplet_query("UPDATE srv_vrednost SET naslov='$naslov', vrstni_red='$j' WHERE id='$vrednost' AND spr_id='$this->spremenljivka'"); $s = sisplet_query("UPDATE srv_vrednost SET vrstni_red='$j' WHERE id='$vrednost' AND spr_id='$this->spremenljivka'"); $j++; } } Common::prestevilci($this->spremenljivka); } // shrani naslov if (isset($_POST['naslov'])) { $naslov = $_POST['naslov']; // firefox na koncu vsakega contenteditable doda
    , ki ga tukaj odstranimo if (substr($naslov, -4) == '
    ') { $naslov = substr($naslov, 0, -4); } if (substr($naslov, -8) == '

    ') { // ce je na koncu

    $naslov = substr($naslov, 0, -8).'

    '; } // ce nimamo paragrafov jih dodamo if (strtolower(substr($naslov, 0, 3)) != '

    ' && strtolower(substr($naslov, -4)) != '

    ' && strrpos($naslov, '

    ') === false) { $naslov = '

    ' . str_replace("\n", "

    \n

    ", $naslov) . '

    '; } $purifier = New Purifier(); $naslov = $purifier->purify_DB($naslov); if ($lang_id == 0) { $update .= ", naslov = '$naslov' "; } else { sisplet_query("INSERT INTO srv_language_spremenljivka (ank_id, spr_id, lang_id, naslov) VALUES ('$this->anketa', '$this->spremenljivka', '$lang_id', '$naslov') ON DUPLICATE KEY UPDATE naslov='$naslov'"); } } if (isset($_POST['variable'])) { if ( in_array($row['variable'], array('email','telefon','ime','priimek','naziv','drugo')) && $row['sistem']==1 ) { // tukaj ne pustimo spremeniti } else { // preverimo, da ni se kje drugje v anekti tako ime spremenljivke $sqlv = sisplet_query("SELECT s.variable FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='$this->anketa'"); $ok = true; while ($rowv = mysqli_fetch_array($sqlv)) { if ($rowv['variable'] == $_POST['variable']) $ok = false; } if ($_POST['variable'] != $row['variable'] && $_POST['variable'] != ''){ // Ce imamo unikatno ime shranimo if($ok){ $update .= ", variable='$_POST[variable]', variable_custom='1' "; } // Ce se ime ze pojavi v anketi mu dodamo stevilko else{ $ok = false; $i = 2; while(!$ok){ $ok = true; $variable = $_POST['variable'].'_'.$i; $sqlv = sisplet_query("SELECT s.variable, s.id as id FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='$this->anketa'"); while ($rowv = mysqli_fetch_array($sqlv)) { if ($rowv['variable'] == $variable && $this->spremenljivka != $rowv['id']){ $ok = false; $i++; } } } $update .= ", variable='$variable', variable_custom='1' "; } } } } if (isset($_POST['label'])) { if ($_POST['label'] != $row['label']){ $label_text = strip_tags($_POST['label']); $update .= ", label='$label_text' "; } } // // shrani opombo if (isset($_POST['info'])) { $update .= ", info = '$_POST[info]' "; } // shrani uvod if (isset($_POST['introduction'])) { $naslov = $_POST['introduction']; if (strtolower(substr($naslov, 0, 3)) != '

    ' && strtolower(substr($naslov, -4)) != '

    ' && strrpos($naslov, '

    ') === false) { $naslov = '

    ' . str_replace("\n", "

    \n

    ", $naslov) . '

    '; } $purifier = New Purifier(); $naslov = $purifier->purify_DB($naslov); if ($lang_id == 0) { $s = sisplet_query("UPDATE srv_anketa SET introduction='".$naslov."' WHERE id = '$this->anketa'"); } else { if ($naslov!='') sisplet_query("REPLACE INTO srv_language_spremenljivka (ank_id, spr_id, lang_id, naslov) VALUES ('$this->anketa', '-1', '$lang_id', '$naslov')"); else sisplet_query("DELETE FROM srv_language_spremenljivka WHERE ank_id='$this->anketa' AND spr_id='-1' AND lang_id='$lang_id'"); } } // nastavitve uvoda if ( isset($_POST['intro_opomba'])) { if (isset($_POST['intro_opomba'])) { $intro_opomba = strip_tags($_POST['intro_opomba']); $intro_note = strip_tags($_POST['note']); $intro = " intro_opomba='".$intro_opomba."', intro_note='$intro_note'"; } else $intro = ''; unset($_POST['note']); // da ne gre shranjevat v srv_spremenljivka $s = sisplet_query("UPDATE srv_anketa SET $intro WHERE id = '$this->anketa'"); //$s = sisplet_query("UPDATE srv_anketa SET $intro WHERE id = '$this->anketa'"); } // shrani dodatno ime za gumb za naprej if(isset($_POST['srv_nextpage_uvod'])) { SurveySetting::getInstance()->Init($this->anketa); SurveySetting::getInstance()->setSurveyMiscSetting('srvlang_srv_nextpage_uvod', $_POST['srv_nextpage_uvod']); } // shrani napredne nastavitve za uvod if (isset($_POST['show_intro'])) { $s = sisplet_query("UPDATE srv_anketa SET show_intro='".$_POST['show_intro']."' WHERE id = '$this->anketa'"); } // shrani napredne nastavitve za uvod if (isset($_POST['show_intro'])) { $s = sisplet_query("UPDATE srv_anketa SET intro_static='".$_POST['intro_static']."' WHERE id = '$this->anketa'"); } // shrani zakljucek if (isset($_POST['conclusion'])) { $naslov = $_POST['conclusion']; if (strtolower(substr($naslov, 0, 3)) != '

    ' && strtolower(substr($naslov, -4)) != '

    ' && strrpos($naslov, '

    ') === false) { //$naslov = '

    '.nl2br($naslov).'

    '; $naslov = '

    ' . str_replace("\n", "

    \n

    ", $naslov) . '

    '; } $purifier = New Purifier(); $naslov = $purifier->purify_DB($naslov); if ($lang_id == 0) { $s = sisplet_query("UPDATE srv_anketa SET conclusion='".$naslov."' WHERE id = '$this->anketa'"); } else { if ($naslov!='') sisplet_query("REPLACE INTO srv_language_spremenljivka (ank_id, spr_id, lang_id, naslov) VALUES ('$this->anketa', '-2', '$lang_id', '$naslov')"); else sisplet_query("DELETE FROM srv_language_spremenljivka WHERE ank_id='$this->anketa' AND spr_id='-2' AND lang_id='$lang_id'"); } } // nastavitve zakljucka if (isset($_POST['concl_opomba'])) { if (isset($_POST['concl_opomba'])) { // Shranjevanje kaj se zgodi po koncu ankete (skok na url...) $concl_link = $_POST['concl_link']; if($concl_link == 1) $concl_link = 0; elseif($concl_link == 0) $concl_link =1; $url = $_POST['url']; SurveySetting::getInstance()->Init($this->anketa); SurveySetting::getInstance()->setSurveyMiscSetting('concl_url_usr_id', $_POST['concl_url_usr_id']); SurveySetting::getInstance()->setSurveyMiscSetting('concl_url_status', $_POST['concl_url_status']); SurveySetting::getInstance()->setSurveyMiscSetting('concl_url_recnum', $_POST['concl_url_recnum']); $concl_opomba = strip_tags($_POST['concl_opomba']); $concl_note = strip_tags($_POST['note']); $concl_back_button = strip_tags($_POST['concl_back_button']); $concl_end_button = strip_tags($_POST['concl_end_button']); // shrani prikaz povezave na zacetek ankete za naknadno urejanje $concl_return_edit = $_POST['concl_return_edit']; // shrani prikaz povezave na PDF link na koncu $concl_PDF_link = $_POST['concl_PDF_link']; $concl = "concl_opomba='".$concl_opomba."', url='".$url."', concl_back_button='".$concl_back_button."', concl_link='".$concl_link."', concl_end_button='".$concl_end_button."', concl_note='$concl_note', concl_PDF_link='$concl_PDF_link', concl_return_edit='$concl_return_edit'"; } else $concl = ''; unset($_POST['note']); // da ne gre shranjevat v srv_spremenljivka $s = sisplet_query("UPDATE srv_anketa SET $concl WHERE id = '$this->anketa'"); //$s = sisplet_query("UPDATE srv_anketa SET $concl WHERE id = '$this->anketa'"); } // shrani napredne nastavitve za zakljucek if (isset($_POST['show_concl'])) { $s = sisplet_query("UPDATE srv_anketa SET show_concl='".$_POST['show_concl']."' WHERE id = '$this->anketa'"); } // shrani dodatno ime za gumb zakljucek if(isset($_POST['srv_konec'])){ SurveySetting::getInstance()->Init($this->anketa); SurveySetting::getInstance()->setSurveyMiscSetting('srvlang_srv_konec', $_POST['srv_konec']); } // shrani dodatno ime za gumb prejsnja stran if(isset($_POST['srv_prevpage'])){ SurveySetting::getInstance()->Init($this->anketa); SurveySetting::getInstance()->setSurveyMiscSetting('srvlang_srv_prevpage', $_POST['srv_prevpage']); } // shrani text zakljucka po deaktivaciji if(isset($_POST['srvlang_srv_survey_non_active'])){ SurveySetting::getInstance()->Init($this->anketa); SurveySetting::getInstance()->setSurveyMiscSetting('srvlang_srv_survey_non_active', $_POST['srvlang_srv_survey_non_active']); } // shrani statistiko if (isset($_POST['statistics'])) { $naslov = $_POST['statistics']; if (strtolower(substr($naslov, 0, 3)) != '

    ' && strtolower(substr($naslov, -4)) != '

    ' && strrpos($naslov, '

    ') === false) { //$naslov = '

    '.nl2br($naslov).'

    '; $naslov = '

    ' . str_replace("\n", "

    \n

    ", $naslov) . '

    '; } $purifier = New Purifier(); $naslov = $purifier->purify_DB($naslov); $s = sisplet_query("UPDATE srv_anketa SET statistics='".$naslov."' WHERE id = '$this->anketa'"); } // shrani dodaten naslov spremenljivke za graf if (isset($_POST['naslov_graf'])) { $naslov = $_POST['naslov_graf']; if (strtolower(substr($naslov, 0, 3)) != '

    ' && strtolower(substr($naslov, -4)) != '

    ' && strrpos($naslov, '

    ') === false) { //$naslov = '

    '.nl2br($naslov).'

    '; $naslov = '

    ' . str_replace("\n", "

    \n

    ", $naslov) . '

    '; } $purifier = New Purifier(); $naslov = $purifier->purify_DB($naslov); $update .= ", naslov_graf = '$naslov' "; } // shrani dodatne naslove variabel za graf if (isset($_POST['edit_vrednost_graf'])) { $i = 1; foreach ($_POST as $key => $v) { if (substr($key, 0, 14) == 'vrednost_graf_') { $vrednost = substr($key, 14); $s = sisplet_query("UPDATE srv_vrednost SET naslov_graf='".$_POST['vrednost_graf_'.$vrednost]."' WHERE id = '$vrednost'"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); $i++; } } } // shrani dodatne naslove gridov za graf if (isset($_POST['edit_grid_graf'])) { $vrstni_red = 0; $i = 0; foreach ($_POST as $key => $v) { if (substr($key, 0, 10) == 'grid_graf_') { $vrstni_red++; $grid = substr($key, 10); $naslov = $_POST['grid_graf_'.$grid]; $variable = $grid; $id= $vrstni_red; $other = '0'; # manjkoajoče vrednosti (ne vem, zavrnil ... if (isset($_POST['missing_value_checkbox_'.$row['id']]) && is_array($_POST['missing_value_checkbox_'.$row['id']])) { if (in_array($grid, $_POST['missing_value_checkbox_'.$row['id']])) { # grid je manjkajoča vrednost $other = $grid.''; $id = $grid; } else { # grid je normalna vrednost $i++; } } else { # grid je normalna vrednost $i++; } $s = sisplet_query("UPDATE srv_grid SET naslov_graf='$naslov' WHERE id='$id' AND spr_id='$this->spremenljivka'"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); } } } // shrani nastavitev za sistemsko/navadno spr. if (isset($_POST['sistem'])) { if ( in_array($row['variable'], array('email','telefon','ime','priimek','naziv','drugo')) && $row['sistem']==1 ) { // tukaj ne pustimo spremeniti) } else { $update .= ", sistem = '$_POST[sistem]' "; } } // shrani nastavitev za sistemsko/navadno spr. if (isset($_POST['reverse_var'])) { $newParams = new enkaParameters($row['params']); // Ce je bila vrednost spremenjena if($newParams->get('reverse_var') != $_POST['reverse_var']){ // Popravimo nastavitev $newParams->set('reverse_var', $_POST['reverse_var']); $s = sisplet_query("UPDATE srv_spremenljivka SET params='".$newParams->getString()."' WHERE id='$this->spremenljivka'"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); // Na novo prestevilcimo variable Cache::clear_cache(); Common::prestevilci($this->spremenljivka); } } // shrani nastavitev za vidno/skrito spr. if (isset($_POST['visible'])) { $update .= ", visible = '$_POST[visible]' "; } // shrani nastavitev za odklenjeno/zaklenjeno spr. if (isset($_POST['locked'])) { $update .= ", locked = '$_POST[locked]' "; } // shrani nastavitev kdo vidi spr. if (isset($_POST['dostop'])) { $update .= ", dostop = '$_POST[dostop]' "; } // shrani nastavitev za reminder if (isset($_POST['reminder'])) { $update .= ", reminder = '$_POST[reminder]' "; } // shrani nastavitev za prikaz "ostalo" ob opozorilu if (isset($_POST['alert_show_96_'.$this->spremenljivka])) { $update .= ", alert_show_96 = '".$_POST['alert_show_96_'.$this->spremenljivka]."' "; } // shrani nastavitev za prikaz "neustrezno" ob opozorilu if (isset($_POST['alert_show_97_'.$this->spremenljivka])) { $update .= ", alert_show_97 = '".$_POST['alert_show_97_'.$this->spremenljivka]."' "; } // shrani nastavitev za prikaz "zavrnil" ob opozorilu if (isset($_POST['alert_show_98_'.$this->spremenljivka])) { $update .= ", alert_show_98 = '".$_POST['alert_show_98_'.$this->spremenljivka]."' "; } // shrani nastavitev za prikaz "ne vem" ob opozorilu if (isset($_POST['alert_show_99_'.$this->spremenljivka])) { $update .= ", alert_show_99 = '".$_POST['alert_show_99_'.$this->spremenljivka]."' "; } // shrani nastavitev za razvrstitev vrednosti spr if (isset($_POST['random'])) { $random = $_POST['random']; $other = ($random) ? " AND other='0'" : ""; $sql = sisplet_query("UPDATE srv_spremenljivka SET random = '$random' WHERE id='$this->spremenljivka'"); /* kadar spremenimo, povozimo vse vrednosti (ker sicer se nastavlja še vsako opcijo posebej) */ if ($row['random'] != $random) $sql1 = sisplet_query("UPDATE srv_vrednost SET random = '$random' WHERE spr_id ='$this->spremenljivka' $other"); } // shrani nastavitev za skalo if (isset($_POST['skala'])) { $update .= ", skala = '$_POST[skala]' "; } // shrani nastavitev za stevilo - st. celih mest if (isset($_POST['cela'])) { $update .= ", cela = '$_POST[cela]' "; } // shrani nastavitev za stevilo - st. decimalnih mest if (isset($_POST['decimalna'])) { $update .= ", decimalna = '$_POST[decimalna]' "; } // shrani dinamicen multigrid if (isset($_POST['dynamic_mg'])) { $update .= ", dynamic_mg = '$_POST[dynamic_mg]' "; } // shrani nastavitve za omejitve vsote if (isset($_POST['edit_vsota_limit'])) { if($_POST['vsota_limittype'] == 1){ $vsota_limittype = 1; $vsota_min = isset($_POST['vsota_min']) ? $_POST['vsota_min'] : ''; $vsota_limit = isset($_POST['vsota_limit']) ? $_POST['vsota_limit'] : ''; } else{ $vsota_limittype = 0; $vsota_min = isset($_POST['vsota_exact']) ? $_POST['vsota_exact'] : ''; $vsota_limit = isset($_POST['vsota_exact']) ? $_POST['vsota_exact'] : ''; } $update .= ", vsota_reminder = '$_POST[vsota_reminder]', vsota_min = '$vsota_min', vsota_limit = '$vsota_limit', vsota_limittype = '$vsota_limittype', vsota_show='$_POST[vsota_show]' "; } // shrani nastavitve za omejitve stevila if (isset($_POST['edit_number_limit'])) { $vsota_reminder = isset($_POST['vsota_reminder']) ? $_POST['vsota_reminder'] : ''; $num_useMin = isset($_POST['num_useMin']) ? $_POST['num_useMin'] : ''; $num_useMax = isset($_POST['num_useMax']) ? $_POST['num_useMax'] : ''; $vsota_min = isset($_POST['vsota_min']) ? $_POST['vsota_min'] : ''; $vsota_limit = isset($_POST['vsota_limit']) ? $_POST['vsota_limit'] : ''; $vsota_show = isset($_POST['vsota_show']) ? $_POST['vsota_show'] : ''; $num_useMin2 = isset($_POST['num_useMin2']) ? $_POST['num_useMin2'] : ''; $num_useMax2 = isset($_POST['num_useMax2']) ? $_POST['num_useMax2'] : ''; $num_min2 = isset($_POST['num_min2']) ? $_POST['num_min2'] : ''; $num_max2 = isset($_POST['num_max2']) ? $_POST['num_max2'] : ''; $update .= ", vsota_reminder = '$vsota_reminder', num_useMin = '$num_useMin', num_useMax = '$num_useMax', vsota_min = '$vsota_min', vsota_limit = '$vsota_limit', vsota_show='$vsota_show', num_useMin2 = '$num_useMin2', num_useMax2 = '$num_useMax2', num_min2 = '$num_min2', num_max2 = '$num_max2'"; } // shrani nastavitev za razvrscanje - tip if (isset($_POST['design'])) { $update .= ", design = '$_POST[design]' "; } // shrani nastavitev za sn generator - tip if (isset($_POST['sn_design'])) { $update .= ", design = '$_POST[sn_design]' "; } // shrani nastavitev za razvrscanje - st. moznosti if (isset($_POST['ranking_k'])) { $update .= ", ranking_k = '$_POST[ranking_k]' "; } // shrani nastavitev za besedilo* - st. kosov if (isset($_POST['text_kosov'])) { $update .= ", text_kosov = '$_POST[text_kosov]' "; $sqlc = sisplet_query("SELECT COUNT(*) AS count FROM srv_vrednost WHERE spr_id='$this->spremenljivka' AND other = '0'"); $rowc = mysqli_fetch_array($sqlc); if($rowc['count'] < $_POST['text_kosov']){ $rowc['count']++; // da pri novem ne zacnemo z 0, ker so potem napacne labele variabel $values = ""; for ($i = $rowc['count']; $i <= $_POST['text_kosov']; $i++) { if ($values != "") $values .= ","; $values .= " ('$this->spremenljivka', '$i', '$i') "; } $sql1 = sisplet_query("INSERT INTO srv_vrednost (spr_id, variable, vrstni_red) VALUES $values"); } //pobrisemo odvecne vrednosti else { sisplet_query("DELETE FROM srv_vrednost WHERE vrstni_red > '$_POST[text_kosov]' AND spr_id='$this->spremenljivka' AND other = 0"); } Common::prestevilci($this->spremenljivka); } // shrani nastavitev za besedilo* - polozaj besedila if (isset($_POST['text_orientation'])) { $update .= ", text_orientation = '$_POST[text_orientation]' "; } // shrani nastavitev za number - polozaj enote if (isset($_POST['enota'])) { $update .= ", enota = '$_POST[enota]' "; } // shrani nastavitev za number - stevilo polj if (isset($_POST['size'])) { $update .= ", size = '$_POST[size]' "; } // shrani nastavitev za prikaz checkboxa if (isset($_POST['checkboxhide'])) { $update .= ", checkboxhide = '$_POST[checkboxhide]' "; } // shrani nastavitev za prikaz statistike if (isset($_POST['stat'])) { $update .= ", stat = '$_POST[stat]' "; } // shrani nastavitev za timer if (isset($_POST['timer'])) { if($_POST['timer'] == 0) $update .= ", timer = '$_POST[timer]' "; elseif(isset($_POST['timer2'])) $update .= ", timer = '$_POST[timer2]' "; } // shrani nastavitev za editiranje label grafov if (isset($_POST['edit_graf'])) { $update .= ", edit_graf = '$_POST[edit_graf]' "; } // shrani nastavitev za siroke labele pri grafih if (isset($_POST['wide_graf'])) { $update .= ", wide_graf = '$_POST[wide_graf]' "; } // shrani nastavitev za antonuccijev krog pri generatorju imen if (isset($_POST['antonucci'])) { $update .= ", antonucci = '$_POST[antonucci]' "; } if ( isset($_POST['taWidth']) || isset($_POST['gridWidth']) || isset($_POST['gridAlign']) || isset($_POST['taSize']) || isset($_POST['taHeight']) || isset($_POST['gridmultiple_width']) || isset($_POST['stolpci']) || isset($_POST['checkbox_limit']) || isset($_POST['checkbox_min_limit']) || isset($_POST['checkbox_min_limit_reminder']) || isset($_POST['reverse_var']) || isset($_POST['grid_var']) || isset($_POST['revers_var']) || isset($_POST['captcha']) || isset($_POST['emailVerify']) || isset($_POST['NG_addText']) || isset($_POST['NG_cancelButton']) || isset($_POST['NG_cancelText']) || isset($_POST['NG_countText']) || isset($_POST['date_range_min']) || isset($_POST['date_range_max']) || isset($_POST['date_withTime']) || isset($_POST['max_markers']) || isset($_POST['multi_input_type']) || isset($_POST['naslov_podvprasanja_map']) || isset($_POST['fokus_mape']) || isset($_POST['user_location']) || isset($_POST['dodaj_searchbox']) || isset($_POST['marker_podvprasanje']) || isset($_POST['customRadio']) || isset($_POST['otherWidth']) || isset($_POST['otherHeight']) || isset($_POST['nagovorLine']) || isset($_POST['sbSize']) || isset($_POST['prvaVrstica']) || isset($_POST['prvaVrstica_roleta']) || isset($_POST['sbSizeVse']) || isset($_POST['prevAnswers']) || isset($_POST['disabled_vprasanje']) || isset($_POST['mobile_tables']) || isset($_POST['pc_tables']) || isset($_POST['slider_handle']) || isset($_POST['slider_MinMaxNumLabel']) || isset($_POST['slider_MinMaxLabel']) || isset($_POST['slider_VmesneDescrLabel']) || isset($_POST['slider_VmesneNumLabel']) || isset($_POST['slider_handle_step']) || isset($_POST['slider_MinMaxNumLabelNew']) || isset($_POST['slider_VmesneCrtice']) || isset($_POST['slider_MinLabel']) || isset($_POST['slider_MaxLabel']) || isset($_POST['slider_MinNumLabel']) || isset($_POST['slider_MaxNumLabel']) || isset($_POST['slider_MinNumLabelTemp']) || isset($_POST['slider_MaxNumLabelTemp']) || isset($_POST['slider_window_number']) || isset($_POST['slider_NumofDescrLabels']) || isset($_POST['slider_DescriptiveLabel_defaults']) || isset($_POST['slider_DescriptiveLabel_defaults_naslov1']) || isset($_POST['slider_DescriptiveLabel_defaults_naslov2']) || isset($_POST['slider_DescriptiveLabel_defaults_naslov3']) || isset($_POST['slider_DescriptiveLabel_defaults_naslov4']) || isset($_POST['slider_DescriptiveLabel_defaults_naslov5']) || isset($_POST['slider_DescriptiveLabel_defaults_naslov6']) || isset($_POST['slider_DescriptiveLabel_defaults_naslov7']) || isset($_POST['slider_nakazi_odgovore']) || isset($_POST['slider_labele_podrocij']) || isset($_POST['slider_StevLabelPodrocij']) || isset($_POST['hotspot_image']) || isset($_POST['hotspot_region_visibility_option']) || isset($_POST['hotspot_region_visibility']) || isset($_POST['hotspot_tooltips_option']) || isset($_POST['diferencial_trak']) || isset($_POST['diferencial_trak_starting_num']) || isset($_POST['trak_num_of_titles']) || isset($_POST['display_drag_and_drop_new_look']) || isset($_POST['custom_column_label_option']) || isset($_POST['grid_repeat_header']) || isset($_POST['hotspot_region_color']) || isset($_POST['hotspot_visibility_color']) || isset($_POST['heatmap_click_color']) || isset($_POST['heatmap_click_size']) || isset($_POST['heatmap_click_shape']) || isset($_POST['heatmap_num_clicks']) || isset($_POST['heatmap_show_clicks']) || isset($_POST['heatmap_show_counter_clicks']) ){ $newParams = new enkaParameters($row['params']); if (isset($_POST['taWidth'])) $newParams->set('taWidth', $_POST['taWidth']); if (isset($_POST['taHeight'])) $newParams->set('taHeight', $_POST['taHeight']); if (isset($_POST['gridmultiple_width'])) $newParams->set('gridmultiple_width', $_POST['gridmultiple_width']); if (isset($_POST['taSize'])) $newParams->set('taSize', $_POST['taSize']); if (isset($_POST['gridWidth'])) $newParams->set('gridWidth', $_POST['gridWidth']); if (isset($_POST['gridAlign'])) $newParams->set('gridAlign', $_POST['gridAlign']); if (isset($_POST['stolpci'])) $newParams->set('stolpci', $_POST['stolpci']); if (isset($_POST['checkbox_limit'])) $newParams->set('checkbox_limit', $_POST['checkbox_limit']); if (isset($_POST['checkbox_min_limit'])) $newParams->set('checkbox_min_limit', $_POST['checkbox_min_limit']); if (isset($_POST['checkbox_min_limit_reminder'])) $newParams->set('checkbox_min_limit_reminder', $_POST['checkbox_min_limit_reminder']); if (isset($_POST['reverse_var'])) $newParams->set('reverse_var', $_POST['reverse_var']); if (isset($_POST['grid_var'])) $newParams->set('grid_var', $_POST['grid_var']); if (isset($_POST['captcha'])) $newParams->set('captcha', $_POST['captcha']); if (isset($_POST['emailVerify'])) $newParams->set('emailVerify', $_POST['emailVerify']); if (isset($_POST['NG_addText'])) $newParams->set('NG_addText', $_POST['NG_addText']); if (isset($_POST['NG_cancelButton'])) $newParams->set('NG_cancelButton', $_POST['NG_cancelButton']); if (isset($_POST['NG_cancelText'])) $newParams->set('NG_cancelText', $_POST['NG_cancelText']); if (isset($_POST['NG_countText'])) $newParams->set('NG_countText', $_POST['NG_countText']); if (isset($_POST['date_range_min'])) $newParams->set('date_range_min', $_POST['date_range_min']); if (isset($_POST['date_range_max'])) $newParams->set('date_range_max', $_POST['date_range_max']); if (isset($_POST['date_withTime'])) $newParams->set('date_withTime', $_POST['date_withTime']); if (isset($_POST['otherWidth'])) $newParams->set('otherWidth', $_POST['otherWidth']); if (isset($_POST['otherHeight'])) $newParams->set('otherHeight', $_POST['otherHeight']); if (isset($_POST['nagovorLine'])) $newParams->set('nagovorLine', $_POST['nagovorLine']); if (isset($_POST['hideRadio'])) $newParams->set('hideRadio', $_POST['hideRadio']); if (isset($_POST['quickImage'])) $newParams->set('quickImage', $_POST['quickImage']); if (isset($_POST['presetValue'])) $newParams->set('presetValue', $_POST['presetValue']); if (isset($_POST['sbSize'])) $newParams->set('sbSize', $_POST['sbSize']); if (isset($_POST['customRadio'])){ $newParams->set('customRadio', ((in_array($row['tip'], [1,6]) && ($row['enota'] == 12 || (isset($_POST['orientation']) && $_POST['orientation'] == 9) )) ? $_POST['customRadio'] : '')); } if (isset($_POST['customRadioNumber']) && $_POST['customRadioNumber'] > 0) { if ($_POST['tip'] == 6 && $row['enota'] == 12) $customRadioNumber = $_POST['grids_count']; else $customRadioNumber = $_POST['customRadioNumber']; $newParams->set('customRadioNumber', $customRadioNumber); } if (isset($_POST['vizualnaSkalaNumber']) && $_POST['vizualnaSkalaNumber'] > 0) { if ($_POST['tip'] == 6 && $row['enota'] == 11) $vizualnaSkalaNumber = ($_POST['grids_count'] > 7 ? 7 : $_POST['grids_count']); else $vizualnaSkalaNumber = $_POST['vizualnaSkalaNumber']; $newParams->set('vizualnaSkalaNumber', $vizualnaSkalaNumber); } if (isset($_POST['visual_type'])) $newParams->set('visual_type', $_POST['visual_type']); if (isset($_POST['prvaVrstica'])) $newParams->set('prvaVrstica', $_POST['prvaVrstica']); if (isset($_POST['prvaVrstica_roleta'])) $newParams->set('prvaVrstica_roleta', $_POST['prvaVrstica_roleta']); if (isset($_POST['sbSizeVse'])) $newParams->set('sbSizeVse', $_POST['sbSizeVse']); if (isset($_POST['prevAnswers'])) $newParams->set('prevAnswers', $_POST['prevAnswers']); if (isset($_POST['disabled_vprasanje'])) $newParams->set('disabled_vprasanje', $_POST['disabled_vprasanje']); if (isset($_POST['mobile_tables'])) $newParams->set('mobile_tables', $_POST['mobile_tables']); if (isset($_POST['pc_tables'])) $newParams->set('pc_tables', $_POST['pc_tables']); if ( isset($_POST['slider_handle']) ) $newParams->set('slider_handle', $_POST['slider_handle']); if (isset($_POST['slider_MinMaxNumLabel'])) $newParams->set('slider_MinMaxNumLabel', $_POST['slider_MinMaxNumLabel']); if ( isset($_POST['slider_MinMaxNumLabelNew']) ) $newParams->set('slider_MinMaxNumLabelNew', $_POST['slider_MinMaxNumLabelNew']); if ( isset($_POST['slider_MinMaxLabel']) ) $newParams->set('slider_MinMaxLabel', $_POST['slider_MinMaxLabel']); if ( isset($_POST['slider_VmesneNumLabel']) ) $newParams->set('slider_VmesneNumLabel', $_POST['slider_VmesneNumLabel']); if ( isset($_POST['slider_VmesneDescrLabel']) ) $newParams->set('slider_VmesneDescrLabel', $_POST['slider_VmesneDescrLabel']); if ( isset($_POST['slider_VmesneCrtice']) ) $newParams->set('slider_VmesneCrtice', $_POST['slider_VmesneCrtice']); if (isset($_POST['slider_handle_step'])) $newParams->set('slider_handle_step', $_POST['slider_handle_step']); if (isset($_POST['slider_MinLabel'])) $newParams->set('slider_MinLabel', $_POST['slider_MinLabel']); if (isset($_POST['slider_MaxLabel'])) $newParams->set('slider_MaxLabel', $_POST['slider_MaxLabel']); if (isset($_POST['slider_MinNumLabel'])) $newParams->set('slider_MinNumLabel', $_POST['slider_MinNumLabel']); if (isset($_POST['slider_MaxNumLabel'])) $newParams->set('slider_MaxNumLabel', $_POST['slider_MaxNumLabel']); if (isset($_POST['slider_MinNumLabelTemp'])) $newParams->set('slider_MinNumLabelTemp', $_POST['slider_MinNumLabelTemp']); if (isset($_POST['slider_MaxNumLabelTemp'])) $newParams->set('slider_MaxNumLabelTemp', $_POST['slider_MaxNumLabelTemp']); if ( isset($_POST['slider_window_number']) ) $newParams->set('slider_window_number', $_POST['slider_window_number']); if ( isset($_POST['slider_NumofDescrLabels']) ) $newParams->set('slider_NumofDescrLabels', $_POST['slider_NumofDescrLabels']); if ( isset($_POST['slider_DescriptiveLabel_defaults']) ) $newParams->set('slider_DescriptiveLabel_defaults', $_POST['slider_DescriptiveLabel_defaults']); if ( isset($_POST['slider_DescriptiveLabel_defaults_naslov1']) ) $newParams->set('slider_DescriptiveLabel_defaults_naslov1', $_POST['slider_DescriptiveLabel_defaults_naslov1']); if ( isset($_POST['slider_DescriptiveLabel_defaults_naslov2']) ) $newParams->set('slider_DescriptiveLabel_defaults_naslov2', $_POST['slider_DescriptiveLabel_defaults_naslov2']); if ( isset($_POST['slider_DescriptiveLabel_defaults_naslov3']) ) $newParams->set('slider_DescriptiveLabel_defaults_naslov3', $_POST['slider_DescriptiveLabel_defaults_naslov3']); if ( isset($_POST['slider_DescriptiveLabel_defaults_naslov4']) ) $newParams->set('slider_DescriptiveLabel_defaults_naslov4', $_POST['slider_DescriptiveLabel_defaults_naslov4']); if ( isset($_POST['slider_DescriptiveLabel_defaults_naslov5']) ) $newParams->set('slider_DescriptiveLabel_defaults_naslov5', $_POST['slider_DescriptiveLabel_defaults_naslov5']); if ( isset($_POST['slider_DescriptiveLabel_defaults_naslov6']) ) $newParams->set('slider_DescriptiveLabel_defaults_naslov6', $_POST['slider_DescriptiveLabel_defaults_naslov6']); if ( isset($_POST['slider_DescriptiveLabel_defaults_naslov7']) ) $newParams->set('slider_DescriptiveLabel_defaults_naslov7', $_POST['slider_DescriptiveLabel_defaults_naslov7']); if ( isset($_POST['slider_nakazi_odgovore']) ) $newParams->set('slider_nakazi_odgovore', $_POST['slider_nakazi_odgovore']); if ( isset($_POST['slider_StevLabelPodrocij']) ) $newParams->set('slider_StevLabelPodrocij', $_POST['slider_StevLabelPodrocij']); if ( isset($_POST['hotspot_image']) ){ $newParams->set('hotspot_image', $_POST['hotspot_image']); $newParams->set('multi_input_type', 'marker'); } if ( isset($_POST['slider_labele_podrocij']) ){ $newParams->set('slider_labele_podrocij', $_POST['slider_labele_podrocij']); } if ( isset($_POST['fokus_mape']) ) $newParams->set('fokus_mape', $_POST['fokus_mape']); if ( isset($_POST['naslov_podvprasanja_map']) ) $newParams->set('naslov_podvprasanja_map', $_POST['naslov_podvprasanja_map']); if ( isset($_POST['user_location']) ) $newParams->set('user_location', $_POST['user_location']); if ( isset($_POST['dodaj_searchbox']) ) $newParams->set('dodaj_searchbox', $_POST['dodaj_searchbox']); if ( isset($_POST['max_markers']) ) $newParams->set('max_markers', $_POST['max_markers']); if ( isset($_POST['multi_input_type']) ) $newParams->set('multi_input_type', $_POST['multi_input_type']); if ( isset($_POST['marker_podvprasanje']) ) $newParams->set('marker_podvprasanje', $_POST['marker_podvprasanje']); if ( isset($_POST['hotspot_region_visibility_option']) ){ $newParams->set('hotspot_region_visibility_option', $_POST['hotspot_region_visibility_option']); } if ( isset($_POST['hotspot_region_visibility']) ){ $newParams->set('hotspot_region_visibility', $_POST['hotspot_region_visibility']); } if ( isset($_POST['hotspot_region_color']) ){ $newParams->set('hotspot_region_color', $_POST['hotspot_region_color']); } if ( isset($_POST['hotspot_visibility_color']) ){ $newParams->set('hotspot_visibility_color', $_POST['hotspot_visibility_color']); } if ( isset($_POST['heatmap_click_shape']) ){ $newParams->set('heatmap_click_shape', $_POST['heatmap_click_shape']); } if ( isset($_POST['heatmap_click_size']) ){ $newParams->set('heatmap_click_size', $_POST['heatmap_click_size']); } if ( isset($_POST['heatmap_click_color']) ){ $newParams->set('heatmap_click_color', $_POST['heatmap_click_color']); } if ( isset($_POST['hotspot_tooltips_option']) ){ $newParams->set('hotspot_tooltips_option', $_POST['hotspot_tooltips_option']); } if ( isset($_POST['diferencial_trak']) ){ $newParams->set('diferencial_trak', $_POST['diferencial_trak']); } if ( isset($_POST['diferencial_trak_starting_num']) ){ $newParams->set('diferencial_trak_starting_num', $_POST['diferencial_trak_starting_num']); } if ( isset($_POST['trak_num_of_titles']) ){ $newParams->set('trak_num_of_titles', $_POST['trak_num_of_titles']); } if ( isset($_POST['display_drag_and_drop_new_look']) ){ $newParams->set('display_drag_and_drop_new_look', $_POST['display_drag_and_drop_new_look']); } if ( isset($_POST['custom_column_label_option']) ){ $newParams->set('custom_column_label_option', $_POST['custom_column_label_option']); } if ( isset($_POST['grid_repeat_header']) ){ $newParams->set('grid_repeat_header', $_POST['grid_repeat_header']); } if ( isset($_POST['heatmap_num_clicks']) ){ $newParams->set('heatmap_num_clicks', $_POST['heatmap_num_clicks']); } if ( isset($_POST['heatmap_show_clicks']) ){ $newParams->set('heatmap_show_clicks', $_POST['heatmap_show_clicks']); } if ( isset($_POST['heatmap_show_counter_clicks']) ){ $newParams->set('heatmap_show_counter_clicks', $_POST['heatmap_show_counter_clicks']); } if(isset($_POST['slider_DescriptiveLabel_defaults'])){ $slider_descriptiveLabels_defaults = $_POST['slider_DescriptiveLabel_defaults']; $slider_NumofDescrLabels = ($_POST['slider_NumofDescrLabels'] + 1); $slider_VmesneDescrLabel = $_POST['slider_VmesneDescrLabel']; if($slider_VmesneDescrLabel == 1){ if($slider_descriptiveLabels_defaults > 0){ //ce so izbrane default opisne labele // Napolnimo prave vrednosti $values = $default_grid_values[$slider_descriptiveLabels_defaults]; $indexArray = array( 2 => array(2, 6), 3 => array(2, 4, 6), 4 => array(1, 2, 6, 7), 5 => array(1, 2, 4, 6, 7), 6 => array(1, 2, 3, 5, 6, 7), 7 => array(1, 2, 3, 4, 5, 6, 7) ); $naslov = array(); //definicija for($i=1; $i<=$slider_NumofDescrLabels; $i++){ // Ce imamo samo en grid if($slider_NumofDescrLabels == 1 && $i == 1){ $index = 2; //$naslov = $values[2]; //slider_DescriptiveLabel_defaults_naslov $slider_DescriptiveLabel_defaults_naslov = $values[2]; } // Ce imamo vec kot 7 gridov - prvih 7 zapisemo normalno, ostali so prazni else if($slider_NumofDescrLabels > 7){ if($i <= 7){ $index = $indexArray[7][$i-1]; //$naslov = $values[$index]; $slider_DescriptiveLabel_defaults_naslov = $values[$index]; //echo $slider_DescriptiveLabel_defaults_naslov; } else break; } // Ce imamo 2 - 7 gridov jih izpisemo v skladu z $indexArray else{ $index = $indexArray[$slider_NumofDescrLabels][$i-1]; //$naslov = $values[$index]; $slider_DescriptiveLabel_defaults_naslov = $values[$index]; //echo $slider_DescriptiveLabel_defaults_naslov.'
    '; } //echo $slider_DescriptiveLabel_defaults_naslov; $naslov[$i] = $slider_DescriptiveLabel_defaults_naslov; //echo $naslov[$i].'
    '; } $implodednaslov = implode(";", $naslov); //zdruzi elemente array v string $newParams->set('slider_DescriptiveLabel_defaults_naslov1', $implodednaslov); } else{ //ce so custom opisne labele } } else if($slider_VmesneDescrLabel != 1){ } } //******************* if (isset($_POST['enota']) && $_POST['enota'] == 9){ //ce je postavitev drag and drop $newParams->set('izris_droppable_grid', 0); } //************************** $params = $newParams->getString(); $update .= ", params = '$params' "; } // shrani nastavitev za orientacijo if (isset($_POST['orientation'])) { # checkbox //if ($row['tip'] == 2 || $row['tip'] == 7 || $row['tip'] == 8 || $row['tip'] == 21) { if ($row['tip'] == 7 || $row['tip'] == 8 || $row['tip'] == 21) { # če je checkbox ne spreminjamo tipa, tudi če je datum, besedilo ali number $update .= ", orientation = '$_POST[orientation]' "; } else { # radio, dropdown //dropdown if($_POST['orientation'] == 4) $update .= ", orientation = '1', tip = '3', hidden_default = '0' "; //elseif ($_POST['orientation'] == 6) // $update .= ", orientation = '6', tip = '3', hidden_default = '0' "; //druge opcije orientacije elseif ($_POST['orientation'] == 5) $update .= ", orientation = '1', tip = '1', hidden_default = '1' "; else{ if($_POST['tip'] == 2){ $update .= ", orientation = '$_POST[orientation]', tip = '2', hidden_default = '0' "; //ce smo preklopli, ko je bilo vprasanje checkbox, naj se vrne checkbox } elseif($_POST['tip'] == 1){ $update .= ", orientation = '$_POST[orientation]', tip = '1', hidden_default = '0' "; //ce smo preklopli, ko je bilo vprasanje radio button, naj se vrne kot radio button //v kolikor gre za slikovni tip radio buttons potem v tabelo srv_vrednost vstaviti ustrezno št. vrstic if($_POST['orientation'] == 9){ $customRadioNumber = '5'; if(isset($_POST['customRadioNumber'])) $customRadioNumber = $_POST['customRadioNumber']; elseif($spremenljivkaParams->get('customRadioNumber') != '') $customRadioNumber = $spremenljivkaParams->get('customRadioNumber'); $this->slikovni_tip($customRadioNumber); } // vizualno analogno skalo buttons potem v tabelo srv_vrednost vstaviti ustrezno št. vrstic if($_POST['orientation'] == 11){ $vizualnaSkalaNumber = '5'; if(isset($_POST['vizualnaSkalaNumber'])) $vizualnaSkalaNumber = $_POST['vizualnaSkalaNumber']; elseif($spremenljivkaParams->get('vizualnaSkalaNumber') != '') $vizualnaSkalaNumber = $spremenljivkaParams->get('vizualnaSkalaNumber'); $this->slikovni_tip($vizualnaSkalaNumber); } } } } } if (isset($_POST['note'])) { $update .= ", note = '$_POST[note]' "; } // shrani nastavitev za file upload if (isset($_POST['upload'])) { $update .= ", upload = '$_POST[upload]' "; } //shrani nastavitev za elektronski podpis if (isset($_POST['signature'])){ $update .= ", signature = '$_POST[signature]' "; } // shrani enoto - podtip lokacije if (isset($_POST['podtip_lokacija'])) { $update .= ", enota = '$_POST[podtip_lokacija]' "; } // shrani podnaslova za dvojni grid if (isset($_POST['grid_subtitle1'])) { $update .= ", grid_subtitle1 = '$_POST[grid_subtitle1]' "; } if (isset($_POST['grid_subtitle2'])) { $update .= ", grid_subtitle2 = '$_POST[grid_subtitle2]' "; } if (isset($_POST['inline_edit'])) { $update .= ", inline_edit = '$_POST[inline_edit]' "; } if (isset($_POST['onchange_submit'])) { $update .= ", onchange_submit = '$_POST[onchange_submit]' "; } if (isset($_POST['showOnAllPages'])) { $update .= ", showOnAllPages = '$_POST[showOnAllPages]' "; } if (isset($_POST['validationedit'])) { foreach ($_POST AS $key => $val) { if ( substr($key, 0, 11) == 'validation-' ) { $key = explode('-', $key); if ( $key[2] == 'reminder' ) { $if_id = $key[1]; $reminder = $val; sisplet_query("UPDATE srv_validation SET reminder='$reminder' WHERE spr_id='$this->spremenljivka' AND if_id='$if_id'"); } elseif ( $key[2] == 'reminder_text' ) { $if_id = $key[1]; $reminder_text = $val; sisplet_query("UPDATE srv_validation SET reminder_text='$reminder_text' WHERE spr_id='$this->spremenljivka' AND if_id='$if_id'"); } } } } // shrani nastavitev za multiple subtitle if (isset($_POST['multiple_subtitle'])) { $update .= ", grid_subtitle1 = '$_POST[multiple_subtitle]' "; } $update = substr($update, 1); // odrezemo prvo vejico if ($update != '') { $sql = sisplet_query("UPDATE srv_spremenljivka SET $update WHERE id = '$this->spremenljivka' "); if (!$sql) echo mysqli_error($GLOBALS['connect_db']); } $this->ajax_vprasanje_refresh(); self::vprasanje_tracking(); //echo $update; } function slikovni_tip($number){ //pobrišemo dosedanje vrednosti $dosedanjiVnosi = sisplet_query("SELECT id, naslov, variable, vrstni_red FROM srv_vrednost WHERE spr_id='".$this->spremenljivka."' ORDER BY vrstni_red"); $st = mysqli_num_rows($dosedanjiVnosi); // V koliko povečamo število vnosov od dosedanjega vprašanja if($st < $number) { if($st > 0){ $zaporedje = 1; while($row = mysqli_fetch_assoc($dosedanjiVnosi)){ sisplet_query("UPDATE srv_vrednost SET naslov=$zaporedje, variable=$zaporedje, vrstni_red=$zaporedje WHERE id=".$row['id']." AND spr_id=".$this->spremenljivka); $zaporedje++; } } for ( $i = $st + 1; $i < $number + 1; $i++) { sisplet_query("INSERT INTO srv_vrednost (spr_id, naslov, variable, vrstni_red) VALUES ('$this->spremenljivka', '$i', '$i', '$i')"); } } elseif($st > $number) { //$preveriOdgovore = sisplet_query("SELECT spr_id FROM srv_data_vrednost" . $this->db_table. " WHERE spr_id='".$this->spremenljivka."'"); //if(mysqli_num_rows($preveriOdgovore) == 0){ sisplet_query("DELETE FROM srv_vrednost WHERE spr_id='".$this->spremenljivka."' AND vrstni_red>'".$number."'"); //} } // Preštevilčimo naslove v kolikor bi radio tip spremenili in ostanejo v labelah imena namesto številk $zaporedje = 1; while($row = mysqli_fetch_assoc($dosedanjiVnosi)){ if(!is_numeric($row['naslov']) || !is_int($row['variable'])) { sisplet_query("UPDATE srv_vrednost SET naslov=$zaporedje WHERE id=".$row['id']." AND spr_id=".$this->spremenljivka); } $zaporedje++; } } /** * prikaze spremenljivko pri skrcenem nacinu * * @param mixed $spremenljivka * @param mixed $naslov * @param mixed $variable * @param mixed $visible * @param mixed $sistem */ function spremenljivka_name ($spremenljivka, $naslov=null, $variable=null, $visible=1, $sistem=0) { global $lang; $row = Cache::srv_spremenljivka($spremenljivka); $tip = $row['tip']; $naslov = $row['naslov']; $variable = $row['variable']; $visible = $row['visible']; $sistem = $row['sistem']; // barva vprašanja je privzeto modra, če pa je sistemsko ali skrito pa je rdeča $spanred = ($visible == 0 || $sistem == 1 ) ? ' ' : ''; if ($tip != 22) { // navadne spremenljivke echo '('.$variable.') '.$spanred.skrajsaj(strip_tags($naslov), 80).($spanred!=''?'':'').' ( '.$lang['srv_vprasanje_tip_long_'.$row['tip']].' )'; } else { // kalkulacija $b = new Branching($this->anketa); echo '('.$variable.') '.$b->calculations_display(-$spremenljivka).' ( '.$lang['srv_vprasanje_tip_long_'.$row['tip']].' )'; } } /** * pobrise vrednost * * $API_call = true, ce se klice iz API * */ function ajax_vrednost_delete ($vrednost = null, $API_call = false) { global $lang; Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); $spremenljivka = $this->spremenljivka; $rows = Cache::srv_spremenljivka($spremenljivka); if($vrednost == null) $vrednost = (int)$_POST['vrednost']; if(!$API_call){ $confirmed = (int)$_POST['confirmed']; $can_delete_last = (isset($_POST['can_delete_last']) && $_POST['can_delete_last'] == 1) ? true : false; } else $confirmed = '1'; $return = array(); // preverimo, ce obstajajo ze podatki za spremenljivko - v tem primeru damo dodaten error if ($confirmed != '1') { $sql = sisplet_query("SELECT count(*) AS count FROM srv_user WHERE ank_id='$this->anketa' AND deleted='0' AND preview='0'"); $row = mysqli_fetch_array($sql); if ($row['count'] > 0) { $return['error'] = 2; $return['output'] = '

    '.$lang['srv_warning'].'

    '; $return['output'] .= ''; $return['output'] .= '

    '.$lang['spremenljivka_delete_data_vre'].'

    '; $return['output'] .= '

    '.$lang['srv_brisivrednostconfirm_data'].'

    '; //ce se spremeni onclick, se prosim spremeni v datoteki vprasanjeInline.js v funkciji inline_vrednost_delete v else if (data.error == 2) $return['output'] .= '
    '; $return['output'] .= ''; $return['output'] .= ''; $return['output'] .= '
    '; //$return['output'] .= '

    '.$lang['srv_brisivrednost'].' '.$lang['srv_analiza_arhiviraj_cancle'].'

    '; echo json_encode($return); return; } } // ker datum (8) sam po sebi nima vrednosti (text in st imata lahko vec vrednosti/polj, se lahko pri datumu pobrise tudi zadnja vrednosti (missingi)) if(!$API_call && !$can_delete_last && !$rows['tip'] == 8){ //TODO pri datumu noce pobrisati zadnje other vrednosti (missing), tukaj vrne count 0, pri ostalimi (number, text) vrne 1 $sql = sisplet_query("SELECT COUNT(*) AS count FROM srv_vrednost WHERE spr_id='$spremenljivka' AND id != '$vrednost'"); $row = mysqli_fetch_array($sql); if ($row['count'] == 0) return; } if ($vrednost <= 0) return; $sql = sisplet_query("SELECT spr_id, if_id FROM srv_vrednost WHERE id = '$vrednost'"); $row = mysqli_fetch_array($sql); $sql = sisplet_query("DELETE FROM srv_vrednost WHERE id = '$vrednost'"); if (!$sql) echo mysqli_error($GLOBALS['connect_db']); $spremenljivka = $row['spr_id']; // Pobrisemo se pogoj ce je dodan na vrednost if($row['if_id'] > 0){ $if = $row['if_id']; $sqlCV = sisplet_query("SELECT id FROM srv_condition WHERE if_id = '$if'"); while ($rowCV = mysqli_fetch_array($sqlCV)) sisplet_query("DELETE FROM srv_condition_vre WHERE cond_id='$rowCV[id]'"); sisplet_query("DELETE FROM srv_condition WHERE if_id = '$if'"); sisplet_query("DELETE FROM srv_if WHERE id = '$if'"); } if ($rows['tip'] == 24) { $this->repare_grid_multiple($spremenljivka); } Common::repareVrednost($spremenljivka); Common::prestevilci($spremenljivka); $return['error'] = 0; if(!$API_call) echo json_encode($return); else return $return; } /** * pobrise vrednost * */ function ajax_vrednosti_other_delete () { Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); $spremenljivka = $this->spremenljivka; $sql = sisplet_query("DELETE FROM srv_vrednost WHERE spr_id = '$spremenljivka' AND other = '1'"); if (!$sql) echo mysqli_error($GLOBALS['connect_db']); $spremenljivka = $row['spr_id']; Common::repareVrednost($spremenljivka); Common::prestevilci($spremenljivka); } /** * pri gridih preverimo, ce lahko brisemo stolpec (oz. ce opozorimo, da se lahko izgubijo podatki) */ function ajax_grid_delete_check () { global $lang; Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); $return = array(); // preverimo, ce obstajajo ze podatki za spremenljivko - v tem primeru damo dodaten error $sql = sisplet_query("SELECT count(*) AS count FROM srv_user WHERE ank_id='$this->anketa' AND deleted='0' AND preview='0'"); $row = mysqli_fetch_array($sql); if ($row['count'] > 0) { $return['error'] = 2; $return['output'] = '

    '.$lang['srv_warning'].'

    '; $return['output'] .= ''; $return['output'] .= '

    '.$lang['spremenljivka_delete_data_grid'].'

    '; $return['output'] .= '

    '.$lang['srv_brisivrednostconfirm_data2'].'

    '; //ce se spremeni onclick, se prosim spremeni v datoteki vprasanjeInline.js v funkciji inline_vrednost_delete v else if (data.error == 2) $return['output'] .= '
    '; $return['output'] .= ''; $return['output'] .= ''; $return['output'] .= '
    '; echo json_encode($return); } return; } /** * pri gridih preverimo, ce lahko brisemo stolpec (oz. ce opozorimo, da se lahko izgubijo podatki) */ function ajax_grid_delete_missing_check () { global $lang; Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); $spremenljivka = $this->spremenljivka; $return = array(); // preverimo, ce obstajajo ze podatki za spremenljivko - v tem primeru damo dodaten error $sql = sisplet_query("SELECT count(*) AS count FROM srv_user WHERE ank_id='$this->anketa' AND deleted='0' AND preview='0'"); $row = mysqli_fetch_array($sql); if ($row['count'] > 0) { $return['error'] = 2; $return['output'] = '

    '.$lang['srv_warning'].'

    '; $return['output'] .= ''; $return['output'] .= '

    '.$lang['spremenljivka_delete_data_grid'].'

    '; $return['output'] .= '

    '.$lang['srv_brisivrednostconfirm_data2'].'

    '; //ce se spremeni onclick, se prosim spremeni v datoteki vprasanjeInline.js v funkciji inline_vrednost_delete v else if (data.error == 2) $return['output'] .= '
    '; $return['output'] .= ''; $return['output'] .= ''; $return['output'] .= '
    '; echo json_encode($return); } return; } /** * funkcija, ki doda novo vrednost * */ function vrednost_new ($naslov='', $other=0, $mv = null, $spr_id=null) { global $lang; Common::updateEditStamp(); $anketa = $this->anketa; $spremenljivka = $this->spremenljivka; if ($spr_id != null) $spremenljivka = $spr_id; $purifier = New Purifier(); $naslov = $purifier->purify_DB($naslov); $sql = sisplet_query("SELECT COUNT(*) AS count FROM srv_vrednost WHERE spr_id='$spremenljivka' AND vrstni_red>0"); $row = mysqli_fetch_array($sql); $nums = $row['count']; $vrstni_red = $nums +1; $variable = -$other; // tole se itak popravi v prestevilci() //pri API, se poslje tudi naslov za other if ($other == 1 && $naslov == '') { $naslov = $lang['srv_other'] . ':'; } # popravimi za missing vrednosi if ($mv != null) { # katere missinge imamo na voljo $smv = new SurveyMissingValues($this->anketa); $missing_values = $smv->GetUnsetValuesForSurvey(); $naslov = addslashes($missing_values[$mv]); $variable = $mv; $other = $mv; } $row1 = Cache::srv_spremenljivka($spremenljivka); $random = $row1['random']; if((int)$variable == 0) { $variable = $vrstni_red; } $sql = sisplet_query("INSERT INTO srv_vrednost (id, spr_id, naslov, variable, vrstni_red, random, other) VALUES ('', '$spremenljivka', '$naslov', '$variable', '$vrstni_red', '$random', '$other')"); if (!$sql) echo mysqli_error($GLOBALS['connect_db']); $vrednost = mysqli_insert_id($GLOBALS['connect_db']); // dodamo vrednosti -4 za novo variablo k že vpisanim odgovorom // multigridu dodamo vrednost -4 if ($row1['tip'] == 6 || $row1['tip'] == 16 || $row1['tip'] == 19 || $row1['tip'] == 20) { // multigrid, multicheckbox, multitext, multinumber //$sql = sisplet_query("SELECT * FROM srv_vrednost WHERE spr_id = '$spremenljivka'"); $sql1 = sisplet_query("SELECT id FROM srv_user WHERE ank_id='$anketa'"); $values = ''; while ($row2 = mysqli_fetch_assoc($sql1)) { //$s = sisplet_query("INSERT INTO srv_data_grid".$this->db_table." (spr_id, vre_id, usr_id, grd_id) VALUES ('$spremenljivka', '$vrednost', '$row1[id]', '-4')"); if ($values != '') $values .= ', '; $values .= "('$spremenljivka', '$vrednost', '$row2[id]', '-4')"; } $s = sisplet_query("INSERT INTO srv_data_grid".$this->db_table." (spr_id, vre_id, usr_id, grd_id) VALUES $values"); } if ($row1['tip'] == 24) { $this->repare_grid_multiple($row1['id']); } if ($row1['tip'] == 17) { // ranking $sql1 = sisplet_query("SELECT id FROM srv_user WHERE ank_id='$anketa'"); while ($row1 = mysqli_fetch_assoc($sql1)) { $s = sisplet_query("INSERT INTO srv_data_rating (spr_id, vre_id, usr_id, vrstni_red) VALUES ('$spremenljivka', '$vrednost', '$row1[id]', '-4')"); } } if($row1['tip'] == 26 && $row1['enota'] == 3){ $sql1 = sisplet_query("SELECT id FROM srv_user WHERE ank_id='$anketa'"); while ($row1 = mysqli_fetch_assoc($sql1)) { $s = sisplet_query("INSERT INTO srv_data_map (spr_id, vre_id, usr_id, text) VALUES ('$spremenljivka', '$vrednost', '$row1[id]', '-4')"); } } return $vrednost; } /** * doda novo vrednost * */ function ajax_vrednost_new () { Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); global $lang; $naslov = ''; $other = $_POST['other']; $mv = $_POST['mv']; $vrednost = $this->vrednost_new($naslov, $other, $mv); Common::prestevilci($this->spremenljivka); $this->edit_vrednost_li($vrednost); } function ajax_change_tip () { global $lang; Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); $tip = $_POST['tip']; $confirmed = (int)$_POST['confirmed']; // preverimo, ce obstajajo ze podatki za spremenljivko - v tem primeru damo dodaten error if($confirmed != '1'){ $return = array(); $sql = sisplet_query("SELECT count(*) AS count FROM srv_user WHERE ank_id='$this->anketa' AND deleted='0' AND preview='0'"); $row = mysqli_fetch_array($sql); if ($row['count'] > 0) { $return['error'] = 1; $return['output'] = '

    '.$lang['srv_warning'].'

    '; $return['output'] .= ''; $return['output'] .= '

    '.$lang['spremenljivka_change_type_data'].'

    '; $return['output'] .= '

    '.$lang['srv_change_question_confirm_data'].'

    '; //ce se spremeni onclick, se prosim spremeni v datoteki vprasanjeInline.js v funkciji inline_vrednost_delete v else if (data.error == 2) $return['output'] .= '
    '; $return['output'] .= ''; $return['output'] .= ''; $return['output'] .= '
    '; echo json_encode($return); return; } } self::change_tip($this->spremenljivka, $tip); $this->display(); } function ajax_show_tip () { Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); $tip = $_POST['tip']; echo $tip; self::show_tip($tip); //$this->display(); } // spremeni tip vprasanja demografija -- najprej ustvari novo vprasanje za trenutnim, in ga nato se izbrise (trenutnega) function ajax_change_demografija () { Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); $podtip = $_POST['podtip']; ob_start(); $ba = new BranchingAjax($this->anketa); $ba->ajax_spremenljivka_new($this->spremenljivka, 0, 0, 0, 23, $podtip); $sa = new SurveyAdmin(); $sa->brisi_spremenljivko($this->spremenljivka); ob_clean(); echo $ba->spremenljivka; } function ajax_change_diferencial ($e = null) { Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); $enota = $_POST['enota']; if ($e !== null) $enota = $e; $sql = sisplet_query("UPDATE srv_spremenljivka SET enota = '$enota' WHERE id = '$this->spremenljivka'"); $this->edit_vrednost(); } function ajax_vrednost_edit() { $vrednost = $_POST['vrednost']; $this->vrednost_edit($vrednost); } function ajax_vrednost_insert_image() { $vrednost = $_POST['vrednost']; $this->vrednost_insert_image($vrednost); } function ajax_hotspot_image_save () { Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); $spr_id = $_POST['spremenljivka']; $naslov = $_POST['hotspot_image']; $row = Cache::srv_spremenljivka($spr_id); $newParams = new enkaParameters($row['params']); if (strtolower(substr($naslov, 0, 3)) == '

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

    ') { $tmp = substr(substr($naslov, 0, -4), 3); if (strpos($tmp, "

    ") === false) $naslov = $tmp; } $purifier = New Purifier(); $naslov = $purifier->purify_DB($naslov); if (isset($_POST['hotspot_image'])){ if ($_POST['hotspot_image'] == ""){ $hotspot_image = ""; } else{ $hotspot_image = $_POST['hotspot_image']; $dimensions_present = strpos($hotspot_image,'style='); //ce slika nima dimenzij if($dimensions_present == ""){ //pobrisi obstojeci parameter hotspot_image $newParams->set('hotspot_image', ""); $params = $newParams->getString(); $sql = sisplet_query("UPDATE srv_spremenljivka SET params='$params' WHERE id='$spr_id'"); $length = strlen($hotspot_image); //dobi dolzino celotne html kode za sliko $hotspot_image = substr($hotspot_image, 0, ($length-2)); //izlusci vse razen zadnjih dveh znakov, kjer se zakljuci html koda za sliko $hotspot_image = $hotspot_image . 'style="height:'.$_POST['height'].'px; width:'.$_POST['width'].'px;" />'; } } //vnesi parameter hotspot_image $newParams->set('hotspot_image', $hotspot_image); $params = $newParams->getString(); $sql = sisplet_query("UPDATE srv_spremenljivka SET params='$params' WHERE id='$spr_id'"); } if (!$sql) echo mysqli_error($GLOBALS['connect_db']); echo mysql_real_unescape_string($naslov); } function ajax_hotspot_edit() { if(array_key_exists('vrednost', $_POST)){ $vrednost = $_POST['vrednost']; }else{ $vrednost = null; } $this->hotspot_edit($vrednost); } function ajax_hotspot_edit_regions() { if(array_key_exists('vrednost', $_POST)){ $vrednost = $_POST['vrednost']; }else{ $vrednost = null; } $this->hotspot_edit_regions($vrednost); } function ajax_hotspot_save_regions () { Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); $spr_id = $_POST['spr_id']; $vre_id = $_POST['vre_id']; $hotspot_region_name = $_POST['hotspot_region_name']; $hotspot_region_coords = $_POST['hotspot_region_coords']; $last_hotspot_region_index = $_POST['last_hotspot_region_index']; $hotspot_region_index = $_POST['hotspot_region_index']; //$hotspot_region_index = 0; $purifier = New Purifier(); $hotspot_region_name = $purifier->purify_DB($hotspot_region_name); $sqlVrednost = sisplet_query("SELECT variable, vrstni_red FROM srv_vrednost WHERE spr_id = $spr_id AND id = $vre_id"); $rowVrednost = mysqli_fetch_array($sqlVrednost); $vrstni_red = $rowVrednost['vrstni_red']; $rowSpr = Cache::srv_spremenljivka($spr_id); $variableName = $rowSpr['variable']; if($rowSpr['tip'] == 27){ //ce je heatmap vprasanje $variable = $variableName.chr($vrstni_red+96); //spremeni default "variable", da ne bo tezav pri izvozu podatkov v SPSS }else{ //drugace $variable = $rowVrednost['variable']; //poberi "variable" iz tabele srv_vrednost } //preveri, ce je kaksno obmocje shranjeno v bazi $sqlR = sisplet_query("SELECT id FROM srv_hotspot_regions WHERE spr_id = $spr_id AND vre_id = $vre_id"); $rowR = mysqli_fetch_array($sqlR); if (mysqli_num_rows($sqlR) == 0){ //se ni obmocja v bazi za trenutno spremenljivko in vrednost kategorije odgovora //vnesi podatke o obmocju v bazo za trenutno spremenljivko in vrednost kategorije odgovora $sql = sisplet_query("INSERT INTO srv_hotspot_regions (vre_id, spr_id, region_name, region_coords, region_index, variable, vrstni_red) VALUES ('$vre_id', '$spr_id', '$hotspot_region_name', '$hotspot_region_coords', '$last_hotspot_region_index', '$variable', '$vrstni_red')"); //posodobi podatke o obmocju za njegovo vrednost kategorije $sql_vre = sisplet_query("UPDATE srv_vrednost SET naslov = '$hotspot_region_name', variable = '$variable' WHERE spr_id = '$spr_id' AND id = '$vre_id'"); //naberi vse identifikatorje kategorij odgovorov drugih obmocij, ki niso trenutnega obmocja $sql_vre_select = sisplet_query("SELECT id, spr_id, variable, vrstni_red FROM srv_vrednost WHERE spr_id = $spr_id AND id != '$vre_id'"); //za vsako kategorijo odgovora drugih obmocij, ki niso trenutno obmocje while($row_vre_select = mysqli_fetch_array($sql_vre_select)){ $variable_select = $row_vre_select['variable']; $vrstni_red_select = $row_vre_select['vrstni_red']; $spr_id_select = $row_vre_select['spr_id']; $vre_id_select = $row_vre_select['id']; //posodobi podatke drugih obmocij $sql = sisplet_query("UPDATE srv_hotspot_regions SET variable = '$variable_select', vrstni_red = '$vrstni_red_select' WHERE spr_id = '$spr_id_select' AND vre_id = $vre_id_select"); } }else{ //obstaja obmocje v bazi za trenutno spremenljivko in vrednost kategorije odgovora //posodobi podatke o obmocju za trenutno spremenljivko in vrednost kategorije odgovora $sql = sisplet_query("UPDATE srv_hotspot_regions SET region_name = '$hotspot_region_name', region_coords = '$hotspot_region_coords', region_index = '$hotspot_region_index', variable = '$variable', vrstni_red = '$vrstni_red' WHERE spr_id = '$spr_id' AND vre_id = $vre_id"); //posodobi podatke o obmocju za njegovo vrednost kategorije $sql_vre = sisplet_query("UPDATE srv_vrednost SET naslov = '$hotspot_region_name' WHERE spr_id = '$spr_id' AND id = '$vre_id'"); } //poberi vre_id novega polja za shranjevanja imena naslednjega obmocja $sql_vre_id = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = $spr_id order by vrstni_red DESC LIMIT 1"); $row_vre_id = mysqli_fetch_array($sql_vre_id); if (!$sql) echo mysqli_error($GLOBALS['connect_db']); echo mysql_real_unescape_string($hotspot_region_name); } function ajax_vrednost_save () { Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); $vrednost = $_POST['vrednost']; $sql = sisplet_query("SELECT variable, variable_custom FROM srv_vrednost WHERE id = '$vrednost'"); $row = mysqli_fetch_array($sql); $variable = $_POST['vrednost_variable']; $naslov = $_POST['vrednost_naslov']; $random = $_POST['vrednost_random']; if (strtolower(substr($naslov, 0, 3)) == '

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

    ') { //$naslov = '

    '.nl2br($naslov).'

    '; $tmp = substr(substr($naslov, 0, -4), 3); if (strpos($tmp, "

    ") === false) $naslov = $tmp; } $purifier = New Purifier(); $naslov = $purifier->purify_DB($naslov); if ($variable != $row['variable'] || $row['variable_custom'] == 1) $variable_custom = 1; else $variable_custom = 0; $sql = sisplet_query("UPDATE srv_vrednost SET naslov='$naslov', variable='$variable', variable_custom='$variable_custom', random='$random' WHERE id = '$vrednost'"); if (!$sql) echo mysqli_error($GLOBALS['connect_db']); echo mysql_real_unescape_string($naslov); } function ajax_vrednost_fastadd () { $this->vrednost_fastadd(); } function ajax_vrednost_fastadd_save () { Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); global $lang; $fastadd = mysql_real_unescape_string( $_POST['fastadd'] ); if ($fastadd == '') return; $s = sisplet_query("DELETE FROM srv_vrednost WHERE spr_id='$this->spremenljivka' AND ( naslov='' OR naslov LIKE '%$lang[srv_new_vrednost]%' )"); echo ("DELETE FROM srv_vrednost WHERE spr_id='$this->spremenljivka' AND ( naslov='' OR naslov = '$lang[srv_new_vrednost]' )"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); $fastadd = explode("\n", $fastadd); foreach ($fastadd AS $naslov) { if ($naslov != '') { $this->vrednost_new(trim($naslov)); } } Common::prestevilci($this->spremenljivka); } function ajax_vprasanje_refresh () { global $lang; if (isset($_GET['silentsave']) && $_GET['silentsave'] == 'true') $silentsave = true; else $silentsave = false; if ($this->expanded || $silentsave) { Cache::clear_cache(); if($this->spremenljivka > 0){ $Branching = new Branching($this->anketa); $Branching->vprasanje($this->spremenljivka); } elseif($this->spremenljivka == -1){ $Branching = new Branching($this->anketa); $Branching->introduction_conclusion(-1, 0); } elseif($this->spremenljivka == -2){ $Branching = new Branching($this->anketa); $Branching->introduction_conclusion(-2, 0); } elseif($this->spremenljivka == -3){ $Glasovanje = new Glasovanje($this->anketa); $Glasovanje->edit_statistika(); } } else { /* tole je skopirano iz Branching->spremenljivka_name(), da ne loadamo celga classa za par vrstic */ // tukaj je treba še enkrat prebrat iz baze, ker se vrednosti spremenijo Cache::clear_cache(); if ($this->spremenljivka > 0) { $this->spremenljivka_name($this->spremenljivka); } elseif ($this->spremenljivka == -1) { echo ''.$lang['srv_intro_label'].''; } elseif ($this->spremenljivka == -2) { echo ''.$lang['srv_end_label'].''; } } } function ajax_vprasanje_tracking () { global $lang; self::vprasanje_tracking(1); echo $lang['srv_vprasanje_tracking_done']; } function ajax_validation_new () { $sql = sisplet_query("INSERT INTO srv_if (id) VALUES ('')"); if (!$sql) echo mysqli_error($GLOBALS['connect_db']); $if_id = mysqli_insert_id($GLOBALS['connect_db']); $s = sisplet_query("INSERT INTO srv_condition (id, if_id, vrstni_red) VALUES ('', '$if_id', '1')"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); $s = sisplet_query("INSERT INTO srv_validation (spr_id, if_id, reminder) VALUES ('$this->spremenljivka', '$if_id', '1')"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); $b = new Branching($this->anketa); $b->spremenljivka = $_POST['spremenljivka']; $b->condition_editing($if_id, -4); } function ajax_validation_edit() { $if_id = (int)$_POST['if_id']; $b = new Branching($this->anketa); $b->spremenljivka = $_POST['spremenljivka']; $b->condition_editing($if_id, -4); } function ajax_validation_if_close () { $this->spremenljivka = $_POST['spremenljivka']; $this->vprasanje_validation(); } function ajax_change_subtype_number () { Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); $row = Cache::srv_spremenljivka($this->spremenljivka); // slider pri numberju if ( isset($_POST['ranking_k']) && $row['tip']=='7' ) { if ($row['num_useMin'] == '0' && $row['num_useMax']=='0') { $s = sisplet_query("UPDATE srv_spremenljivka SET ranking_k='$_POST[ranking_k]', vsota_min='0', vsota_limit='100', num_useMin='1', num_useMax='1' WHERE id = '$this->spremenljivka'"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); /*$s = sisplet_query("SELECT * From srv_spremenljivka WHERE id = '$this->spremenljivka'"); $r = mysqli_fetch_assoc($s); print_r($r);*/ } else { $s = sisplet_query("UPDATE srv_spremenljivka SET ranking_k='$_POST[ranking_k]' WHERE id = '$this->spremenljivka'"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); } } // slider pri multinumberju if ( isset($_POST['ranking_k']) && $row['tip']=='20' ) { if ($row['num_useMin'] == '0' || $row['num_useMax']=='0') { $s = sisplet_query("UPDATE srv_spremenljivka SET ranking_k='$_POST[ranking_k]', vsota_min='0', vsota_limit='100', num_useMin='1', num_useMax='1', grids='1' WHERE id = '$this->spremenljivka'"); //$s = sisplet_query("UPDATE srv_spremenljivka SET ranking_k='$_POST[ranking_k]', vsota_min='0', vsota_limit='0', num_useMin='1', num_useMax='1', grids='1' WHERE id = '$this->spremenljivka'"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); $s = sisplet_query("DELETE FROM srv_grid WHERE spr_id='$this->spremenljivka' AND vrstni_red > '1'"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); } else { $s = sisplet_query("UPDATE srv_spremenljivka SET ranking_k='$_POST[ranking_k]' WHERE id = '$this->spremenljivka'"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); } } } /** * manual je, ce rocno pozenemo tracking, sicer se poganja avtomatsko * * @param mixed $manual */ public static function vprasanje_tracking($manual = 0) { global $global_user_id; $anketa = (int)$_REQUEST['anketa']; $spremenljivka = (int)$_REQUEST['spremenljivka']; SurveyInfo::getInstance()->SurveyInit($anketa); $row = SurveyInfo::getInstance()->getSurveyRow(); if ($row['vprasanje_tracking'] == 0) return; if ($row['vprasanje_tracking'] == 2 && $manual==0) return; if ($row['vprasanje_tracking'] == 3 && $_GET['silentsave']!='undefined') return; $branching = new Branching($anketa); $tracking_id = $branching->nova_spremenljivka(-1, 0, 0, $spremenljivka); sisplet_query("INSERT INTO srv_spremenljivka_tracking (ank_id, spr_id, tracking_id, tracking_uid, tracking_time) VALUES ('$anketa', '$spremenljivka', '$tracking_id', '$global_user_id', NOW())"); } function ajax_grid_multiple_add () { global $lang; echo '

    '; echo '

    '.$lang['srv_gridmultiple_choose'].'

    '; echo '
    '; echo '
    '; echo ' '; echo ' '.$lang['srv_vprasanje_tip_1'].''; echo '
    '; echo '
    '; echo '
    '; echo '
    '; echo ' '; echo ' '.$lang['srv_vprasanje_tip_2'].''; echo '
    '; echo '
    '; echo '
    '; echo '
    '; echo ' '; echo ' '.$lang['srv_vprasanje_tip_21'].''; echo '
    '; echo '
    '; echo '
    '; echo '
    '; echo ' '; echo ' '.$lang['srv_vprasanje_tip_7'].''; echo '
    '; echo '
    '; echo '
    '; echo '
    '; echo ' '; echo ' '.$lang['srv_vprasanje_datum'].''; echo '
    '; echo '
    '; echo '
    '; echo ' '; echo '
    '; } function ajax_grid_multiple_addnew () { global $lang; Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); $tip = isset($_POST['tip']) ? $_POST['tip'] : ''; $podtip = isset($_POST['podtip']) ? $_POST['podtip'] : 0; $b = new Branching($this->anketa); $spr_id = $b->nova_spremenljivka(-2, 0, 0); if ($tip == 19) $vr = 1; else $vr = 3; $s = sisplet_query("DELETE FROM srv_grid WHERE spr_id='$spr_id' AND vrstni_red > '$vr'"); $s = sisplet_query("UPDATE srv_spremenljivka SET grids='$vr' WHERE id='$spr_id'"); $sql = sisplet_query("SELECT MAX(vrstni_red) AS max FROM srv_grid_multiple WHERE ank_id='$this->anketa' AND parent='$this->spremenljivka'"); $row = mysqli_fetch_array($sql); $vrstni_red = $row['max'] + 1; $sql = sisplet_query("INSERT INTO srv_grid_multiple (ank_id, parent, spr_id, vrstni_red) VALUES ('$this->anketa', '$this->spremenljivka', '$spr_id', '$vrstni_red')"); if (!$sql) echo mysqli_error($GLOBALS['connect_db']); Vprasanje::change_tip($spr_id, $tip); if ($podtip > 0) { $v = new Vprasanje($this->anketa); $v->spremenljivka = $spr_id; if ($tip == 19) { if ($podtip == 1) { $v->set_datum(); // multigrid datum } } } $this->repare_grid_multiple($this->spremenljivka); } /** * urejanje pod-spremenljivki v multiple gridu * */ function ajax_grid_multiple_edit () { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); echo ''; echo '

    '.$lang['srv_analiza_opisne_subquestion'].'

    '; echo '
    '; echo ' '.$lang['srv_odgovorov'].':'; // Vedno imamo najmanj 2 grida (drugace so stvari cudne v analizah) - namesto 1 se uporabi navaden radio tip vprasanja // Pri number sliderju se rabi 1 (mogoče še kje - npr checkbox itd.... ) analize morajo delati tudi v tem primeru :P echo ' '; echo '
    '; if ($row['tip'] == 6) { echo '
    '; echo ' '.$lang['srv_orientacija'].':'; echo ' '; echo '
    '; $this->edit_selectbox_size (); } if ($row['tip'] == 16) { echo '
    '; echo ' '.$lang['srv_orientacija'].':'; echo ' '; echo '
    '; $this->edit_selectbox_size (); } if ($row['tip'] == 19) { // Sirina polja echo '
    '; echo ' '.$lang['srv_textAreaWidth'].':'; $taWidth = ($spremenljivkaParams->get('taWidth') ? $spremenljivkaParams->get('taWidth') : -1); $taHeight = ($spremenljivkaParams->get('taHeight') ? $spremenljivkaParams->get('taHeight') : 1); $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; } $maxWidth = round(50 / $size); $maxWidth = 10; echo ' '; echo '
    '; // Visina polja echo '
    '; echo ' '.$lang['srv_textAreaHeight'].':'; $maxHeight = 10; echo ' '; echo '
    '; } if ($row['tip'] == 20) { echo '
    '; $this->edit_number(); echo '
    '; } // Prikaz podtabele glede na tip respondenta (admin, manager...) echo '
    '; echo ' '.$lang['srv_visible_dostop'].':'; echo ' '; echo '
    '; // Ce imamo datum if ($row['tip'] == 19){ $is_datum = $spremenljivkaParams->get('multigrid-datum'); if ($is_datum == 1){ echo '
    '; $this->edit_date_range(); echo '
    '; } } // Sirina stolpca echo '
    '; echo ' '.$lang['srv_gridmultiple_width'].':'; $grid_width = $spremenljivkaParams->get('gridmultiple_width'); echo ' '; echo '
    '; echo '
    '; echo ' '; echo ' '; echo ' '; echo '
    '; } /** * popravi srv_vrednost tabele za childe multiple grida (v urejanju se vedno ureja parenta) * * @param mixed $parent */ function repare_grid_multiple($parent) { Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); $sql_parent = sisplet_query("SELECT naslov, naslov2, variable, variable_custom, other FROM srv_vrednost WHERE spr_id='".$parent."' ORDER BY vrstni_red"); $sql = sisplet_query("SELECT spr_id FROM srv_grid_multiple WHERE ank_id='".$this->anketa."' AND parent='".$parent."' ORDER BY vrstni_red"); while ($row = mysqli_fetch_array($sql)) { $sql_grid = sisplet_query("SELECT id, naslov, naslov2, variable, variable_custom FROM srv_vrednost WHERE spr_id='".$row['spr_id']."' ORDER BY vrstni_red"); $sql_grid_cnt = mysqli_num_rows($sql_grid); $sql_parent_cnt = mysqli_num_rows($sql_parent); // dodamo manjkajoce vrstice if ($sql_grid_cnt < $sql_parent_cnt) { for ($i=$sql_grid_cnt; $i<$sql_parent_cnt; $i++) { $this->vrednost_new('', 0, null, $row['spr_id']); } } // pobrisemo odvecne vrstice elseif ($sql_grid_cnt > $sql_parent_cnt) { $limit = $sql_grid_cnt - $sql_parent_cnt; $s = sisplet_query("DELETE FROM srv_vrednost WHERE spr_id='".$row['spr_id']."' ORDER BY vrstni_red DESC LIMIT $limit"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); } // popravimo napise mysqli_data_seek($sql_parent, 0); //mysqli_data_seek($sql_grid, 0); $sql_grid = sisplet_query("SELECT id, naslov, naslov2, variable, variable_custom FROM srv_vrednost WHERE spr_id='".$row['spr_id']."' ORDER BY vrstni_red"); while ($row_grid = mysqli_fetch_array($sql_grid) ) { $row_parent = mysqli_fetch_array($sql_parent); if ($row_grid['naslov'] != $row_parent['naslov'] || $row_grid['naslov2'] != $row_parent['naslov2'] || $row_grid['variable'] != $row_parent['variable'] || $row_grid['variable_custom'] != $row_parent['variable_custom'] ) { $purifier = New Purifier(); $naslov = $purifier->purify_DB($row_parent['naslov']); $naslov2 = $purifier->purify_DB($row_parent['naslov2']); $s = sisplet_query("UPDATE srv_vrednost SET naslov='$naslov', naslov2='$naslov2', variable='$row_parent[variable]', variable_custom='$row_parent[variable_custom]', other='$row_parent[other]' WHERE id='$row_grid[id]'"); if (!$s) echo mysqli_error($GLOBALS['connect_db']); } } // Nastavimo ustrezne variable Common::prestevilci($row['spr_id']); } } function ajax_hotspot_vrednost_new () { Common::getInstance()->Init($this->anketa); Common::getInstance()->updateEditStamp(); global $lang; $naslov = ''; $v = new Vprasanje($this->anketa); $v->spremenljivka = $this->spremenljivka; $vrednost = $v->vrednost_new($naslov /*, $other, $mv*/); $row = Cache::srv_spremenljivka($this->spremenljivka); if($row['tip'] != 27){ //ce ni heatmap, torej je image hotspot Common::prestevilci($this->spremenljivka); } echo $vrednost; Vprasanje::vprasanje_tracking(); } function ajax_get_hotspot_image() { $row = Cache::srv_spremenljivka($this->spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); $hotspot_image = ($spremenljivkaParams->get('hotspot_image') ? $spremenljivkaParams->get('hotspot_image') : ""); echo $hotspot_image; } function ajax_get_next_hotspot_vrednost() { $spr_id = $_POST['spr_id']; // Poberi podatke o na zadnje vnesenih obmocjih $sqlR = sisplet_query("SELECT vre_id FROM srv_hotspot_regions WHERE spr_id = $spr_id ORDER BY region_index"); // ce je kaj v bazi if(mysqli_num_rows($sqlR) != 0){ $sql_vre_id_middle = ""; while($rowR = mysqli_fetch_array($sqlR)){ $temp = $rowR['vre_id']; $sql_vre_id_middle = $sql_vre_id_middle . "AND id != $temp "; //stavek z id-ji prisotnih obmocij } $sql_vre_id_begin = "SELECT id FROM srv_vrednost WHERE spr_id = $spr_id "; $sql_vre_id_end = " ORDER BY vrstni_red LIMIT 1"; $sql_vre_id_whole = $sql_vre_id_begin.''.$sql_vre_id_middle.''.$sql_vre_id_end; $sql_vre_id = sisplet_query($sql_vre_id_whole); } else{ //ce ni nicesar bazi $sql_vre_id = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = $spr_id ORDER BY vrstni_red LIMIT 1"); } $row_vre_id = mysqli_fetch_assoc($sql_vre_id); if(mysqli_num_rows($sql_vre_id) != 0){ //ce je kaj v bazi $next_vrednost = $row_vre_id['id']; } // prestej koliko je v bazi vrednosti in obmocij $sqlc = sisplet_query("SELECT COUNT(*) AS count FROM srv_vrednost WHERE spr_id=$spr_id"); $rowc = mysqli_fetch_assoc($sqlc); $vre_num = $rowc['count']; //stevilo vrednosti $sqlcr = sisplet_query("SELECT COUNT(*) AS count FROM srv_hotspot_regions WHERE spr_id=$spr_id"); $rowcr = mysqli_fetch_assoc($sqlcr); $reg_num = $rowcr['count']; //stevilo obmocij if ( mysqli_num_rows($sqlR) != 0 && ($reg_num == $vre_num) ){ //ce je stevilo vrednosti enako stevilu obmocij $next_vrednost = ""; //vrednost naj bo prazna, tako, da bomo kasneje dodali novo vrednost v bazo } echo $next_vrednost; //vrni ustrezno vrednost } function ajax_hotspot_get_region_name() { $spr_id = $_POST['spr_id']; $vrednost = $_POST['vrednost']; //poberi podatke o na trenutnem obmocju $sqlR = sisplet_query("SELECT region_name FROM srv_hotspot_regions WHERE spr_id = $spr_id AND vre_id = $vrednost"); $rowR = mysqli_fetch_assoc($sqlR); $region_name = $rowR['region_name']; echo $region_name; } //primerjaj stevilo vnosov v srv_vrednost in srv_hotspot_regions za trenutno spremenljivko in preuredi srv_vrednost, ce je to potrebno function ajax_get_hotspot_stevilo_vnosov(){ $spr_id = $_POST['spremenljivka']; //preveri, ce je kaksno obmocje shranjeno v bazi $sqlR = sisplet_query("SELECT vre_id, spr_id, region_name, variable, vrstni_red FROM srv_hotspot_regions WHERE spr_id = $spr_id"); $enako_stevilo_vnosov_za_hotspot = 1; // ce se je uredilo obmocja, presaltalo na drugo postavitev in tam brisalo vrednosti (srv_vrednost), je potrebno restorat izbrisane odgovore iz srv_hotspot_regions v srv_vrednost // prestej koliko je v bazi vrednosti in obmocij $sqlc = sisplet_query("SELECT COUNT(*) AS count FROM srv_vrednost WHERE spr_id=$spr_id"); $rowc = mysqli_fetch_assoc($sqlc); $vre_num = $rowc['count']; //stevilo vrednosti $sqlcr = sisplet_query("SELECT COUNT(*) AS count FROM srv_hotspot_regions WHERE spr_id=$spr_id"); $rowcr = mysqli_fetch_assoc($sqlcr); $reg_num = $rowcr['count']; //stevilo obmocij if ( mysqli_num_rows($sqlR) != 0 && ($reg_num != $vre_num) ){ //ce imamo nekaj obmocij in ce je stevilo vrednosti razlicno od stevila obmocij $enako_stevilo_vnosov_za_hotspot = 0; //preglej obmocja in ustrezno uredi srv_vrednost while($rowR = mysqli_fetch_array($sqlR)){ $vre_id = $rowR['vre_id']; $spr_id = $rowR['spr_id']; $naslov = $rowR['region_name']; $variable = $rowR['variable']; $vrstni_red = $rowR['vrstni_red']; $sqlVrednost = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = $spr_id AND id = $vre_id"); //ce ni nicesar v srv_vrednost s tem id-jem, dodaj ustrezno vrednost if(mysqli_num_rows($sqlVrednost) == 0){ $sql = sisplet_query("INSERT INTO srv_vrednost (id, spr_id, naslov, variable, vrstni_red) VALUES ($vre_id, '$spr_id', '$naslov', '$variable', '$vrstni_red')"); }else{ //drugace, posodobi informacije o ostalih obmocijh $sql = sisplet_query("UPDATE srv_vrednost SET variable = '$variable', vrstni_red = '$vrstni_red' WHERE spr_id='$spr_id' AND id = $vre_id"); } } //preglej srv_vrednost in ustrezno izbrisi vrednosti brez obmocja, ker se jih je dodalo na roke, ko je bila druga postavitev (ce niso missingi) $sqlV = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = $spr_id AND other = 0"); while($rowV = mysqli_fetch_array($sqlV)){ $vre_id_V = $rowV['id']; $sqlObmocje = sisplet_query("SELECT id FROM srv_hotspot_regions WHERE spr_id = $spr_id AND vre_id = $vre_id_V"); //ce ni obmocja s tem id-jem, izbrisi iz srv_vrednost vrednost s tem id-jem if(mysqli_num_rows($sqlObmocje) == 0){ $sql = sisplet_query("DELETE FROM srv_vrednost WHERE id = '$vre_id_V' AND spr_id='$spr_id'"); } } } echo $enako_stevilo_vnosov_za_hotspot; } function ajax_hotspot_region_cancel(){ $spr_id = $_POST['spr_id']; $vre_id = $_POST['vre_id']; $sqlR = sisplet_query("SELECT id FROM srv_hotspot_regions WHERE spr_id = $spr_id AND vre_id = '$vre_id'"); // Ce ni obmocja v bazi if( mysqli_num_rows($sqlR) == 0){ $sql = sisplet_query("DELETE FROM srv_vrednost WHERE id = '$vre_id' AND spr_id='$spr_id'"); //brisi vrednost, ki se je skenslalo } } function edit_trak_tabela(){ global $lang; global $admin_type; $row = Cache::srv_spremenljivka($this->spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); $diferencial_trak = ($spremenljivkaParams->get('diferencial_trak') ? $spremenljivkaParams->get('diferencial_trak') : 0); //za checkbox $disable_diferencial_trak_hidden = ($diferencial_trak == 1) ? 'disabled' : ''; $diferencial_trak_starting_num = ($spremenljivkaParams->get('diferencial_trak_starting_num') ? $spremenljivkaParams->get('diferencial_trak_starting_num') : 0); $trak_num_of_titles = ($spremenljivkaParams->get('trak_num_of_titles') ? $spremenljivkaParams->get('trak_num_of_titles') : 0); //ce je diferencial ali klasicna tabela if($row['enota'] == 1 || $row['enota'] == 0){ $display_trak = 'block'; if($diferencial_trak == 1){ $display_trak_starting_num = 'flex'; } else{ $display_trak_starting_num = 'none'; } } else{ $display_trak = 'none'; $display_trak_starting_num = 'none'; } // koda za izris moznosti za vklop/izklop traku echo '
    '; echo '
    '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo '
    '; //koda za izris moznosti za vklop/izklop traku - konec //koda za izris polja za vnos zacetne stevilke traku echo '
    '; echo ' '; echo ' '; echo ' '; echo ' '; echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } //posodobi skrite vrednosti odgovorov za diferencial trak function ajax_diferencial_trak_skrite_vrednosti($spr_id=null, $num_grids=null, $diferencial_trak_starting_num=null ){ if(isset ($_POST['spr_id'])){ $spr_id = $_POST['spr_id']; } if(isset ($_POST['num_grids'])){ $num_grids = $_POST['num_grids']; } if(isset ($_POST['diferencial_trak_starting_num'])){ $diferencial_trak_starting_num = $_POST['diferencial_trak_starting_num']; } $new_vrednosti_odgovorov = array(); $new_vrednosti_odgovorov[0] = $diferencial_trak_starting_num; for($i = 0; $i < $num_grids; $i++){ //iz zacetne rocno vpisane vrednosti zgeneriraj se ostale glede na izbrano stevilo odgovorov $id = $i + 1; $sql = sisplet_query("UPDATE srv_grid SET variable = '$new_vrednosti_odgovorov[$i]' WHERE spr_id='$spr_id' AND id = $id"); $new_vrednosti_odgovorov[$i + 1] = $new_vrednosti_odgovorov[$i] + 1; } } /** * What is input type of this multilocation - 26 - 2 (marker, polyline, polygon) * @return {string} type of input for multilocation */ function ajax_get_input_type_map(){ $spr_id = $_POST['spr_id']; $row = Cache::srv_spremenljivka($spr_id); $newParams = new enkaParameters($row['params']); $input = $newParams->get('multi_input_type') ? $newParams->get('multi_input_type') : 'marker'; echo $input; } function edit_drag_and_drop_new_look(){ global $lang; global $admin_type; $row = Cache::srv_spremenljivka($this->spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); $display_drag_and_drop_new_look = ($spremenljivkaParams->get('display_drag_and_drop_new_look') ? $spremenljivkaParams->get('display_drag_and_drop_new_look') : 0); //da bo po default-u izbrana moznost "okivirov" if($row['enota'] == 9){ //ce je drag and drop $display_new_look_option = 'block'; } else{ $display_new_look_option = 'none'; } // koda za dropdown za izbiro oblike okvirjev ali skatel echo '
    '; echo '
    '; echo ''; echo ''; echo '
    '; echo '
    '; } /** * editiranje prilagajanja label stolpcev z radio buttoni */ function edit_column_labels () { 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 $custom_column_label_option = ($spremenljivkaParams->get('custom_column_label_option') ? $spremenljivkaParams->get('custom_column_label_option') : 1); $display = ( ( $row['tip'] == 6 && ($row['enota'] == 0 || $row['enota'] == 1) ) || ( $row['tip'] == 16 && ($row['enota'] == 0 || $row['enota'] == 1) ) ) && ($diferencial_trak == 0) ? '' : 'style="display:none;"'; echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // Nastavitev za ponovitev header vrstice v gridu function edit_grid_repeat_header () { global $lang; $row = Cache::srv_spremenljivka($this->spremenljivka); $spremenljivkaParams = new enkaParameters($row['params']); $grid_repeat_header = ($spremenljivkaParams->get('grid_repeat_header') ? $spremenljivkaParams->get('grid_repeat_header') : 0); echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; echo '
    '; } // nastavitve za heatmap function edit_heatmap_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); $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') : ""); $heatmap_num_clicks = ($spremenljivkaParams->get('heatmap_num_clicks') ? $spremenljivkaParams->get('heatmap_num_clicks') : 1); $heatmap_show_clicks = ($spremenljivkaParams->get('heatmap_show_clicks') ? $spremenljivkaParams->get('heatmap_show_clicks') : 0); //za checkbox $disable_heatmap_show_clicks_hidden = ($heatmap_show_clicks == 1) ? 'disabled' : ''; //$heatmap_region_settings = ($spremenljivkaParams->get('heatmap_region_settings') ? $spremenljivkaParams->get('heatmap_region_settings') : 0); $heatmap_click_color = ($spremenljivkaParams->get('heatmap_click_color') ? $spremenljivkaParams->get('heatmap_click_color') : ""); $heatmap_click_size = ($spremenljivkaParams->get('heatmap_click_size') ? $spremenljivkaParams->get('heatmap_click_size') : 5); $heatmap_click_shape = ($spremenljivkaParams->get('heatmap_click_shape') ? $spremenljivkaParams->get('heatmap_click_shape') : 1); $heatmap_show_counter_clicks = ($spremenljivkaParams->get('heatmap_show_counter_clicks') ? $spremenljivkaParams->get('heatmap_show_counter_clicks') : 0); //za checkbox za stevec $disable_heatmap_show_counter_clicks_hidden = ($heatmap_show_counter_clicks == 1) ? 'disabled' : ''; if($heatmap_num_clicks > 1){ $enableHeatMapClickCounter = "display: block"; }else{ $enableHeatMapClickCounter = "display: none"; } if($heatmap_show_clicks == 1) { $heatmap_clicks_settings_display = 'style=""'; }else { $heatmap_clicks_settings_display = 'style="display:none"'; } $spr_id = $row['id']; //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']; } ?> '.$lang['srv_hot_spot_settings'].''; // roleta za izbiro najvecjega stevila klikov na sliko echo '
    '; echo '
    '; echo ' '; echo ' '; echo '
    '; // checkbox za "Pokazi stevec klikov" echo '
    '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo '
    '; echo '
    '; // roleta za izbiro najvecjega stevila klikov na sliko - konec //checkbox za "Pokazi klike" echo '
    '; echo '
    '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo '
    '; echo '
    '; //checkbox za "Pokazi klike" - konec // dodatne nastavitve, ce morajo biti kliki vidni echo '
    '; //Izbira barve klika if ($heatmap_click_color == '') { $value = '#000000'; echo '

    '.$lang['srv_vprasanje_heatmap_clicks_color'].': '.$lang['srv_te_default'].'

    '; } else{ $value = $heatmap_click_color; } echo '

    '.$lang['srv_vprasanje_heatmap_clicks_color'].': '; echo ''; echo '

    '; echo '
    '; //Izbira barve klika - konec //Izbira radija/velikosti klika echo '
    '; echo ' '; echo ' '.$heatmap_click_size.''; echo '
    '; //Izbira radija/velikosti klika - konec //Izbira oblike klika $heatmap_click_shape echo '
    '; echo ' '; echo ' '; echo '
    '; //Izbira oblike klika - konec echo '
    '; //dodatne nastavitve, ce morajo biti kliki vidni - konec echo '
    '; //fieldset Obmocja - zacasno skrivanje echo '
    '.$lang['srv_hot_spot_regions_menu'].''; if (mysqli_num_rows($sqlR) != 0){ echo '
    '; //pokazi shranjena obmocja while ($rowR = mysqli_fetch_array($sqlR)) { echo '
    '; echo '
    '.$rowR['region_name'].'

    '; echo '
    '; } echo '
    '; } //Sporocilo ob odsotnosti slike echo '
    '; echo '
    '; echo ' '.$lang['srv_hotspot_message'].''; echo '
    '; echo '
    '; //Sporocilo ob odsotnosti slike - konec //Dodajanje območja - gumb echo '
    '; echo '
    '; echo ' '; echo '
    '; echo '
    '; //*************************** SKRIVANJE NASTAVITEV OBMOCJA $display_regions_menu = 'style="display:none;"'; //skrivanje nastavitev obmocja + v js datotekah //*************************** //div za nastavitve obmocja echo '
    '; //Izbira barve obmocja if ($hotspot_region_color == '') { $value = '#000000'; echo ''.$lang['srv_hotspot_region_color_text'].': '.$lang['srv_te_default'].' '; }else{ $value = $hotspot_region_color; } echo ''.$lang['srv_hotspot_region_color_text'].': '; echo ''; echo ''; echo '
    '; //Izbira barve obmocja - konec //Regions visibility options echo '

    '.$lang['srv_hotspot_visibility_options_title'].':'.Help::display('srv_hotspot_visibility').' '; echo ''; echo '

    '; //Regions visibility options - konec //Tooltips options if($row['tip'] == 1 || $row['tip'] == 2){ //ce je radio ali checkbox $srv_hotspot_tooltip = 'srv_hotspot_tooltip'; }else if($row['tip'] == 6){ $srv_hotspot_tooltip = 'srv_hotspot_tooltip_grid'; } echo '

    '.$lang['srv_hotspot_tooltips_options_title'].':'.Help::display($srv_hotspot_tooltip).' '; echo ''; echo '

    '; //Tooltips options - konec echo '
    '; //div za nastavitve obmocja - konec echo '
    '; //fieldset Obmocja - konec } } ?>