1KA_F2F/admin/survey/classes/class.Vprasanje.php

8657 lines
366 KiB
PHP
Raw Normal View History

2020-08-14 13:36:36 +02:00
<?php
/**
*
* Nov, fullscreen nacin urejanja vprasanj
*
*/
class Vprasanje {
var $anketa; // trenutna anketa
var $spremenljivka; // spremenljivka ki jo urejamo
var $db_table = '';
var $expanded = 0;
/**
* konstruktor
*
* @param mixed $anketa
* @return Vprasanje
*/
function __construct ($anketa = 0) {
if (isset ($_GET['anketa']))
$this->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();
2020-08-14 13:36:36 +02:00
if (SurveyInfo::getInstance()->getSurveyColumn('expanded') == 1)
$this->expanded = 1;
}
/**
* izrise ogrodje urejanja vprasanja
*
*/
function display () {
global $lang;
echo '<div class="vprasanje_edit_holder">';
echo '<div id="vprasanje_header">';
echo $lang['settings'];
echo '</div>';
echo '<div id="vprasanje_tabs">';
2020-08-14 13:36:36 +02:00
$this->tabs();
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '<div id="vprasanje_edit">';
$this->vprasanje_edit();
echo '</div>';
echo '<div class="button_holder">';
$this->edit_buttons();
echo '</div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
2020-08-14 13:36:36 +02:00
/**
* izrise tabe pri urejanju vprasanja
*
*/
private function tabs () {
2020-08-14 13:36:36 +02:00
global $lang;
global $admin_type;
$row = Cache::srv_spremenljivka($this->spremenljivka);
$rows = SurveyInfo::getInstance()->getSurveyRow();
echo '<div class="tab_link active" id="tab_link_0" onclick="vprasanje_tab(\''.$this->spremenljivka.'\', \'0\'); return false;">';
echo ' <span>'.$lang['srv_osnovno'].'</span>';
echo '</div>';
2020-08-14 13:36:36 +02:00
if ($this->spremenljivka > 0 && !Demografija::getInstance()->isDemografija($row['variable']) ) {
// Tab napredno
echo '<div class="tab_link" id="tab_link_1" onclick="vprasanje_tab(\''.$this->spremenljivka.'\', \'1\'); return false;">';
echo ' <span>'.$lang['srv_napredno'].'</span>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// Tab pogoji
echo '<div class="tab_link" id="tab_link_2" onclick="vprasanje_tab(\''.$this->spremenljivka.'\', \'2\'); return false;">';
echo ' <span>'.$lang['srv_condition'].'</span>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// Tab validacija
echo '<div class="tab_link" id="tab_link_7" onclick="vprasanje_tab(\''.$this->spremenljivka.'\', \'7\'); return false;">';
echo ' <span>'.$lang['srv_validation'].'</span>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// Tab opomba
echo '<div class="tab_link" id="tab_link_3" onclick="vprasanje_tab(\''.$this->spremenljivka.'\', \'3\'); return false;">';
echo ' <span>'.$lang['srv_note'].($row['note']!=''?'*':'').'</span>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// Tab tracking sprememb na vprašanju
if (($admin_type == 0 || $admin_type == 1) && $rows['vprasanje_tracking'] > 0){
echo '<div class="tab_link tracking" id="tab_link_6" onclick="vprasanje_tab(\''.$this->spremenljivka.'\', \'6\'); return false;" title="'.$lang['hour_archive'].'">';
echo ' <span><span>'.$lang['hour_archive'].'</span>';
2020-08-14 13:36:36 +02:00
echo '</div>';
}
}
else {
$star = '';
if ($this->spremenljivka == -1) {
if ($rows['thread_intro']!=0 || $rows['intro_note']!='')
$star = '*';
}
else {
if ($rows['thread_concl']!=0 || $rows['concl_note']!='')
$star = '*';
2020-08-14 13:36:36 +02:00
}
echo '<div class="tab_link" id="tab_link_3" onclick="vprasanje_tab(\''.$this->spremenljivka.'\', \'3\'); return false;">';
echo ' <span>'.$lang['srv_note'].$star.'</span>';
echo '</div>';
}
2020-08-14 13:36:36 +02:00
}
/**
* urejanje vprasanja
*
*/
function vprasanje_edit () {
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<form name="vprasanje_edit" onsubmit="vprasanje_save(); return false;">';
echo '<input type="hidden" name="anketa" value="'.$this->anketa.'" />';
echo '<input type="hidden" name="spremenljivka" value="'.$this->spremenljivka.'" />';
echo '<div id="tab_0" class="tab" style="display:block">';
$this->vprasanje_osnovno();
echo '</div>';
if ($this->spremenljivka > 0) {
echo '<div id="tab_1" class="tab" style="display:none">';
$this->vprasanje_napredno();
echo '</div>';
echo '<div id="tab_2" class="tab" style="display:none">';
$this->vprasanje_pogoji();
echo '</div>';
echo '<div id="tab_7" class="tab" style="display:none">';
$this->vprasanje_validation();
echo '</div>';
echo '<div id="tab_6" class="tab" style="display:none">';
$this->vprasanje_display_tracking();
echo '</div>';
}
echo '<div id="tab_3" class="tab" style="display:none">';
$this->vprasanje_komentarji();
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '</form>';
}
/**
* osnovno urejanje vprasanja
*
*/
function vprasanje_osnovno () {
global $lang;
global $site_url;
// uvod
if ($this->spremenljivka == -1) {
2020-08-14 13:36:36 +02:00
$this->edit_uvod();
}
// zakljucek
elseif ($this->spremenljivka == -2) {
2020-08-14 13:36:36 +02:00
$this->edit_zakljucek();
}
// statistika
elseif($this->spremenljivka == -3) {
2020-08-14 13:36:36 +02:00
$this->edit_statistika();
}
else {
2020-08-14 13:36:36 +02:00
$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 '<fieldset><legend>'.$lang['srv_question_type'].'</legend>';
echo '<p><span class="title">'.$lang['srv_select_type'].':</span><span class="content"><select style="width:150px" name="tip" id="spremenljivka_tip_' . $row['id'] . '" size="1" spr_id="' . $row['id'] . '" onChange="change_demografija(\'' . $row['id'] . '\', $(this).val());" data-ajax="true">';
foreach (Demografija::getInstance()->getSeznam($row['variable']) AS $variabla) {
echo '<option value="'.Demografija::getInstance()->getSpremenljivkaID($variabla).'" '.($row['variable'] == $variabla?'selected':'').'>'.$variabla.'</option>';
}
echo '</select></span></p>';
echo '<script type="text/javascript">';
echo '$(document).ready(function() { ';
echo '$("#spremenljivka_tip_' . $row['id'] . '").selectbox();'; // kreira custom dropdown z možnostjo predogleda vprašanja
echo '});';
echo '</script>';
echo '<p><strong>'.$lang[$row['variable']].'</strong></p>';
echo '</fieldset>';
// reminder
$this->edit_reminder();
}
// navadno vprasanje
else {
// POGOSTE NASTAVITVE
echo '<fieldset><legend>'.$lang['srv_common_settings'].'</legend>';
2020-08-14 13:36:36 +02:00
// variabla na vrhu
$this->variable(1);
// prikaz vprasanja - postavitev
if ( in_array($row['tip'], array(1, 2, 3, 6, 7, 16, 17, 20, 9, 26, 27)) ) {
$this->edit_subtip();
}
// Nastavitev za postavitev texbox za besedilo, number, datum - vodoravno ob ali pod vprasanjem
if ( in_array($row['tip'], array(21, 7, 8)) ) {
// Ce nimamo slider-ja
if($row['tip'] != 7 || $row['ranking_k'] != 1){
$this->edit_orientation();
}
}
// datum-min/max date
if ( in_array($row['tip'], array(8)) ) {
$this->edit_date_range();
$this->edit_date_withTime();
}
// Lokacija
if ( in_array($row['tip'], array(26)) ) {
$this->edit_input_type_map();
$this->fokus_mape();
$this->userLocation();
$this->markerPodvprasanje();
$this->naslov_podvprasanja_map();
$this->st_markerjev();
$this->dodaj_SearchBox();
}
// pri nagovoru ni smiselno dodajat opozoril
if ( ! in_array($row['tip'], array(5)) ) {
$this->edit_reminder();
}
// opomba na vprasanje
2020-08-14 13:36:36 +02:00
$this->edit_opomba();
echo '</fieldset>';
2020-08-14 13:36:36 +02:00
if (($row['tip'] == 7 || $row['tip'] == 20) && $row['ranking_k'] == 1) {
echo '<fieldset><legend>'.$lang['slider_properties_note'].'</legend>';
$this->edit_sliders_settings();
echo '</fieldset>';
}
// Hotspot
if( in_array($row['tip'], array(1, 2, 6, 17)) ){
$this->edit_hot_spot_settings();
}
if ( in_array($row['tip'], array(6, 16, 19, 20)) ) {
if ($row['ranking_k'] != 1){
echo '<fieldset><legend>'.$lang['srv_kategorije_odgovorov'].'</legend>';
}
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 '</fieldset>';
}
// Merska lestvica (ordinalna ali nominalna)
if ($row['tip'] == 6){
$this->edit_skala_new();
}
echo '<fieldset><legend>'.$lang['srv_manjkajoce_vrednosti2'].' '.Help::display('srv_missing_values').'</legend>';
$this->edit_grid_missing();
echo '</fieldset>';
}
// 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 '<fieldset class="kategorije_odgovorov" id="kategorije_odgovorov_'.$row['id'].'"><legend>'.$lang['srv_kategorije_odgovorov'].'</legend>';
2020-08-14 13:36:36 +02:00
}
else{
echo '<fieldset><legend>'.$lang['srv_podvprasanja'].'</legend>';
}
if ( in_array($row['tip'], array(24)) ) {
$this->edit_multiple_subtitle();
}
if ( in_array($row['tip'], array(6, 16, 19, 18, 20, 24)) ) {
$this->edit_grid_width();
if ( in_array($row['tip'], array(6, 16, 19, 20, 24)) ) {
$this->edit_grid_align();
}
}
// kategorije vprasanja - hitro dodajanje
$this->edit_vrednost();
// razvrscanje
if(!in_array($row['orientation'], [9,11])) {
$this->edit_random();
}
if ( in_array($row['tip'], array(1, 2, 3, 6, 16)) ) {
$this->edit_selectbox_size();
}
// Slikice namesto radio gumbov (smiley, thumbs up...) - $row['orientation'] == 9
if(in_array($row['tip'], array(1, 2))){
$this->edit_custom_picture_radio();
}
if(in_array($row['tip'], array(1, 6))){
$this->edit_visual_analog_scale();
}
// razvrscanje - moznosti
if ( in_array($row['tip'], array(17)) ) {
$this->edit_ranking_moznosti();
}
echo '</fieldset>';
}
// Merska lestvica (ordinalna ali nominalna)
if ($row['tip'] == 1 || $row['tip'] == 3){
$this->edit_skala_new();
}
// manjkajoce vrednosti
if ($row['tip'] <= 3) {
echo '<fieldset><legend>'.$lang['srv_manjkajoce_vrednosti2'].' '.Help::display('srv_missing_values').'</legend>';
$this->edit_missing();
echo '</fieldset>';
}
// editiranje vrednosti pri datumu
if ( in_array($row['tip'], array(8)) ) {
echo '<fieldset><legend>'.$lang['srv_manjkajoce_vrednosti2'].' '.Help::display('srv_missing_values').'</legend>';
$this->edit_vrednost_datum();
// naknaden prikaz missinga ne vem ob opozorilu (samo ce imamo vklopljeno opozorilo in missing ne vem)
$this->edit_alert_show_missing();
echo '</fieldset>';
}
2020-08-14 13:36:36 +02:00
if ( in_array($row['tip'], array(7, 19, 20, 21)) ) {
$captcha = ($spremenljivkaParams->get('captcha') ? $spremenljivkaParams->get('captcha') : 0);
//ce ni elektronski podpis, upload ali captcha
if($row['signature'] != 1 && $row['upload'] < 1 && $captcha != 1){
$displayFieldset = 'display: block';
}
else{
$displayFieldset = 'display: none';
}
echo '<fieldset style="'.$displayFieldset.'" class="kategorije_odgovorov" id="kategorijeOdgovorov_'.$this->spremenljivka.'"><legend>'.$lang['srv_kategorije_odgovorov'].'</legend>';
if ( in_array($row['tip'], array(21)) ) {
$this->edit_textboxes();
}
if ( in_array($row['tip'], array(7)) ) {
if ($row['ranking_k'] == 0){ //ce je izbrano stevilo in ne drsnik
$this->edit_num_size();
$this->edit_num_enota();
}
}
if ($row['ranking_k'] == 0){ //ce je izbrano stevilo in ne drsnik
$this->edit_width();
}
echo '</fieldset>';
// Poseben segment za upload datoteke
if($row['upload'] == 1){
$displayFieldset = 'display: block';
}
else{
$displayFieldset = 'display: none';
}
echo '<fieldset style="'.$displayFieldset.'" class="upload_info"><legend>'.$lang['srv_vprasanje_upload_limit_title'].' '.Help::display('srv_upload_limit').'</legend>';
echo '<p>'.$lang['srv_vprasanje_upload_limit'].'</p>';
echo '<p>'.$lang['srv_vprasanje_upload_limit_type'].'</p>';
echo '</fieldset>';
}
2020-08-14 13:36:36 +02:00
// manjkajoce vrednosti - besedilo
if ( in_array($row['tip'], array(21)) ) {
echo '<fieldset><legend>'.$lang['srv_manjkajoce_vrednosti2'].' '.Help::display('srv_missing_values').'</legend>';
$this->edit_vrednost_besedilo();
// naknaden prikaz missinga ne vem ob opozorilu (samo ce imamo vklopljeno opozorilo in missing ne vem)
$this->edit_alert_show_missing();
echo '</fieldset>';
}
// 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)) ) {
// ce je izbrano stevilo in ne drsnik
if ($row['ranking_k'] == 0){
echo '<fieldset><legend>'.$lang['srv_num_limits'].'</legend>';
2020-08-14 13:36:36 +02:00
$this->edit_number();
echo '</fieldset>';
2020-08-14 13:36:36 +02:00
}
if ($row['tip'] == 7) {
2020-08-14 13:36:36 +02:00
echo '<fieldset><legend>'.$lang['srv_manjkajoce_vrednosti2'].' '.Help::display('srv_missing_values').'</legend>';
2020-08-14 13:36:36 +02:00
$this->edit_vrednost_number();
// naknaden prikaz missinga ne vem ob opozorilu (samo ce imamo vklopljeno opozorilo in missing ne vem)
$this->edit_alert_show_missing();
echo '</fieldset>';
}
}
if ( in_array($row['tip'], array(22)) ) {
$this->edit_compute();
}
if ( in_array($row['tip'], array(9)) ) {
$this->edit_name_generator();
}
if ( in_array($row['tip'], array(7,18,20, 21)) ) {
if ($row['ranking_k'] == 0){ //ce je izbrano stevilo in ne drsnik
$this->edit_limit();
}
}
// Crta pod nagovorom
if ($row['tip'] == 5) {
$this->edit_nagovor_line();
}
}
}
}
function edit_sliders_settings(){
global $lang;
global $admin_type;
global $default_grid_values; //privzete default vmesne opisne labele
$row = Cache::srv_spremenljivka($this->spremenljivka);
$spremenljivkaParams = new enkaParameters($row['params']);
$slider_handle = ($spremenljivkaParams->get('slider_handle') ? $spremenljivkaParams->get('slider_handle') : 0); //za checkbox
$slider_window_number = ($spremenljivkaParams->get('slider_window_number') ? $spremenljivkaParams->get('slider_window_number') : 0); //za checkbox
$slider_MinMaxNumLabelNew = ($spremenljivkaParams->get('slider_MinMaxNumLabelNew') ? $spremenljivkaParams->get('slider_MinMaxNumLabelNew') : 0);
$slider_MinMaxLabel = ($spremenljivkaParams->get('slider_MinMaxLabel') ? $spremenljivkaParams->get('slider_MinMaxLabel') : 0);
$slider_VmesneNumLabel = ($spremenljivkaParams->get('slider_VmesneNumLabel') ? $spremenljivkaParams->get('slider_VmesneNumLabel') : 0);
$slider_VmesneDescrLabel = ($spremenljivkaParams->get('slider_VmesneDescrLabel') ? $spremenljivkaParams->get('slider_VmesneDescrLabel') : 0);
$slider_VmesneCrtice = ($spremenljivkaParams->get('slider_VmesneCrtice') ? $spremenljivkaParams->get('slider_VmesneCrtice') : 0);
$slider_handle_step = ($spremenljivkaParams->get('slider_handle_step') ? $spremenljivkaParams->get('slider_handle_step') : 1);
$slider_MinLabel= ($spremenljivkaParams->get('slider_MinLabel') ? $spremenljivkaParams->get('slider_MinLabel') : "Minimum");
$slider_MaxLabel= ($spremenljivkaParams->get('slider_MaxLabel') ? $spremenljivkaParams->get('slider_MaxLabel') : "Maximum");
$slider_MinNumLabel = ($spremenljivkaParams->get('slider_MinNumLabel') ? $spremenljivkaParams->get('slider_MinNumLabel') : 0);
$slider_MaxNumLabel = ($spremenljivkaParams->get('slider_MaxNumLabel') ? $spremenljivkaParams->get('slider_MaxNumLabel') : 100);
$slider_MinNumLabelTemp = ($spremenljivkaParams->get('slider_MinNumLabelTemp') ? $spremenljivkaParams->get('slider_MinNumLabelTemp') : 0);
$slider_MaxNumLabelTemp = ($spremenljivkaParams->get('slider_MaxNumLabelTemp') ? $spremenljivkaParams->get('slider_MaxNumLabelTemp') : 100);
$slider_NumofDescrLabels = ($spremenljivkaParams->get('slider_NumofDescrLabels') ? $spremenljivkaParams->get('slider_NumofDescrLabels') : 5);
$slider_DescriptiveLabel_defaults = ($spremenljivkaParams->get('slider_DescriptiveLabel_defaults') ? $spremenljivkaParams->get('slider_DescriptiveLabel_defaults') : 0);
$slider_StevLabelPodrocij = ($spremenljivkaParams->get('slider_StevLabelPodrocij') ? $spremenljivkaParams->get('slider_StevLabelPodrocij') : 3);
$slider_nakazi_odgovore = ($spremenljivkaParams->get('slider_nakazi_odgovore') ? $spremenljivkaParams->get('slider_nakazi_odgovore') : 0); //za checkbox
$slider_labele_podrocij = ($spremenljivkaParams->get('slider_labele_podrocij') ? $spremenljivkaParams->get('slider_labele_podrocij') : 0); //za checkbox
$displayDescriptiveLabels = ($slider_VmesneDescrLabel == 0) ? ' style="display:none;"' : '';
$displayStevLabelPodrocij = ($slider_labele_podrocij == 0) ? ' style="display:none;"' : '';
$disable_slider_handle_hidden = ($slider_handle == 0) ? 'disabled' : '';
$disable_slider_MinMaxNumLabelNew_hidden = ($slider_MinMaxNumLabelNew == 0) ? 'disabled' : '';
$disable_slider_VmesneCrtice_hidden = ($slider_VmesneCrtice == 1) ? 'disabled' : '';
//$disable_slider_VmesneCrtice = ($slider_VmesneCrtice == 0) ? 'disabled' : '';
$disable_slider_VmesneDescrLabel_hidden = ($slider_VmesneDescrLabel == 1) ? 'disabled' : '';
$disable_slider_VmesneNumLabel_hidden = ($slider_VmesneNumLabel == 1) ? 'disabled' : '';
$disable_slider_MinMaxLabel_hidden = ($slider_MinMaxLabel == 1) ? 'disabled' : '';
$disable_slider_window_number_hidden = ($slider_window_number == 0) ? 'disabled' : '';
$disable_slider_handle_step = ($slider_VmesneDescrLabel == 1) ? 'disabled' : '';
$disable_slider_nakazi_odgovore_hidden = ($slider_nakazi_odgovore == 1) ? 'disabled' : '';
$disable_slider_labele_podrocij_hidden = ($slider_labele_podrocij == 1) ? 'disabled' : '';
//za pravilno osivitev koraka sliderja
if ($disable_slider_handle_step == 'disabled'){
$slider_handle_step_opacity = 0.5;
}else{
$slider_handle_step_opacity = 1;
}
//za pravilno osivitev nastavitve za vmesne crtice
if ($disable_slider_nakazi_odgovore_hidden == 'disabled'){
$slider_VmesneCrtice_opacity = 0.5;
$disable_slider_VmesneCrtice = 'disabled';
}else{
$slider_VmesneCrtice_opacity = 1;
$disable_slider_VmesneCrtice = '';
}
2020-08-14 13:36:36 +02:00
// Polje size moramo imeti - drugace se pobrise vse iz srv_vrednost in se ne shranjuje vec
echo '<input type="hidden" value="1" name="size" id="num_size">';
// Drsna rocica
echo '<div class="vprasanje_setting_holder dropsliderhandle">';
2020-08-14 13:36:36 +02:00
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" value="0" name="slider_handle" '.( $slider_handle == 0 ? ' checked="checked"' : '') .' onChange="slider_checkbox_prop('.$this->spremenljivka.');" id="slider_handle_'.$this->spremenljivka.'">';
echo ' <label for="slider_handle_'.$this->spremenljivka.'">'.$lang['slider_handle_note'].'</label>';
echo ' <input '.$disable_slider_handle_hidden.' type="hidden" value="1" name="slider_handle" id="slider_handle_hidden_'.$this->spremenljivka.'">';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
2020-08-14 13:36:36 +02:00
// Stevilka nad izbrano tocko
echo '<div class="vprasanje_setting_holder dropsliderwindownumber">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" value="0" name="slider_window_number" '.( $slider_window_number == 0 ? ' checked="checked"' : '') .' onChange="slider_checkbox_prop('.$this->spremenljivka.');" id="slider_window_number_'.$this->spremenljivka.'">';
echo ' <label for="slider_window_number_'.$this->spremenljivka.'">'.$lang['slider_window_number_title'].'</label>';
echo ' <input '.$disable_slider_window_number_hidden.' type="hidden" value="1" name="slider_window_number" id="slider_window_number_hidden_'.$this->spremenljivka.'">';
echo ' </div>';
echo '</div>';
// Nakazi mozne odgovore
2020-08-14 13:36:36 +02:00
if ($admin_type == 0){
echo '<div class="vprasanje_setting_holder dropslidernakaziodgovore">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" value="1" name="slider_nakazi_odgovore" '.( $slider_nakazi_odgovore == 1 ? ' checked="checked"' : '') .' onChange="slider_checkbox_prop('.$this->spremenljivka.');" id="slider_nakazi_odgovore_'.$this->spremenljivka.'">';
echo ' <label for="slider_nakazi_odgovore_'.$this->spremenljivka.'">'.$lang['srv_slider_nakazi_odgovore'].'</label>';
echo ' <input '.$disable_slider_nakazi_odgovore_hidden.' type="hidden" value="0" name="slider_nakazi_odgovore" id="slider_nakazi_odgovore_hidden_'.$this->spremenljivka.'">';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// Korak drsnika
2020-08-14 13:36:36 +02:00
$viewMinMaxNumLabels = ($slider_VmesneDescrLabel == 1) ? '; display:none;' : '';
echo '<div class="vprasanje_setting_holder dropsliderhandle_step_'.$this->spremenljivka.'" style="opacity: '.$slider_handle_step_opacity.''.$viewMinMaxNumLabels.'">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['slider_handle_step_note'].':</label>';
echo ' <span class="content"><select name="slider_handle_step" id="slider_handle_step_'.$this->spremenljivka.'" '.$disable_slider_handle_step.'>';
2020-08-14 13:36:36 +02:00
for($i=1; $i<=10; $i++){
echo '<option value="'.$i.'"'.($slider_handle_step == $i ? ' selected="true"' : '') . '>'.$i.'</option>';
}
echo ' </select></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
// Min in max vrednosti
2020-08-14 13:36:36 +02:00
$viewMinMaxNumLabels = ($slider_VmesneDescrLabel == 1) ? ' style="display:none;"' : '';
echo '<div class="vprasanje_setting_holder MinMaxNumLabels_'.$this->spremenljivka.'" '.$viewMinMaxNumLabels.'">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_num_min'].':</label>';
echo ' <span class="content"><input type="text" name="slider_MinNumLabel" id="slider_MinNumLabel_'.$this->spremenljivka.'" value="' . $slider_MinNumLabel . '" size="8" onkeyup="checkNumber(this, 6, 2); sliderCopytoMinNumLabelTemp('.$this->spremenljivka.');"></input></span>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_num_limit'].':</label>';
echo ' <span class="content"><input type="text" name="slider_MaxNumLabel" id="slider_MaxNumLabel_'.$this->spremenljivka.'" value="' . $slider_MaxNumLabel . '" size="8" onkeyup="checkNumber(this, 6, 2); sliderCopytoMaxNumLabelTemp('.$this->spremenljivka.');"></input></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
// temp Min in Max style="display: none"
echo '<div class="vprasanje_setting_holder MinMaxNumLabelsTemp" style="display:none;">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_num_min'].':</label>';
echo ' <span class="content"><input type="text" name="slider_MinNumLabelTemp" id="slider_MinNumLabelTemp_'.$this->spremenljivka.'" value="' . $slider_MinNumLabelTemp . '" size="8" onkeyup="checkNumber(this, 6, 2);"></input></span>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_num_limit'].':</label>';
echo ' span class="content"><input type="text" name="slider_MaxNumLabelTemp" id="slider_MaxNumLabelTemp_'.$this->spremenljivka.'" value="' . $slider_MaxNumLabelTemp . '" size="8" onkeyup="checkNumber(this, 6, 2);"></input></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
// Vmesne crtice
echo '<div class="vprasanje_setting_holder slider_VmesneCrtice_'.$this->spremenljivka.' dropVmesneCrtice" style="opacity: '.$slider_VmesneCrtice_opacity.'">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input '.$disable_slider_VmesneCrtice.' type="checkbox" value="1" name="slider_VmesneCrtice" '.( $slider_VmesneCrtice == 1 ? ' checked="checked"' : '') .' onChange="slider_checkbox_prop('.$this->spremenljivka.');" id="slider_VmesneCrtice_'.$this->spremenljivka.'">';
echo ' <label for="slider_VmesneCrtice_'.$this->spremenljivka.'">'.$lang['slider_VmesneCrtice_note'].'</label>';
echo ' <input '.$disable_slider_VmesneCrtice_hidden.' type="hidden" value="0" name="slider_VmesneCrtice" id="slider_VmesneCrtice_hidden_'.$this->spremenljivka.'">';
echo ' </div>';
echo '</div>';
// Stevilske labele
echo '<div class="vprasanje_setting_holder dropNumLabelNew">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" value="1" name="slider_VmesneNumLabel" '.( $slider_VmesneNumLabel == 1 ? ' checked="checked"' : '') .' onChange="slider_checkbox_prop('.$this->spremenljivka.');" id="slider_VmesneNumLabel_'.$this->spremenljivka.'">';
echo ' <label for="slider_VmesneNumLabel_'.$this->spremenljivka.'">'.$lang['slider_NumLabel_note'].'</label>';
echo ' <input '.$disable_slider_VmesneNumLabel_hidden.' type="hidden" value="0" name="slider_VmesneNumLabel" id="slider_VmesneNumLabel_hidden_'.$this->spremenljivka.'">';
echo ' </div>';
echo '</div>';
echo '<div class="vprasanje_setting_holder dropNumLabelNew">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" value="0" name="slider_MinMaxNumLabelNew" '.( $slider_MinMaxNumLabelNew == 0 ? ' checked="checked"' : '') .' onChange="slider_checkbox_prop('.$this->spremenljivka.');" id="slider_MinMaxNumLabelNew_'.$this->spremenljivka.'">';
echo ' <label for="slider_MinMaxNumLabelNew_'.$this->spremenljivka.'">'.$lang['slider_MinMaxNumLabel_note'].'</label>';
echo ' <input '.$disable_slider_MinMaxNumLabelNew_hidden.' type="hidden" value="1" name="slider_MinMaxNumLabelNew" id="slider_MinMaxNumLabelNew_hidden_'.$this->spremenljivka.'">';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
// Opisne labele
echo '<div class="vprasanje_setting_holder dropDescriptiveLabel">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" value="1" name="slider_MinMaxLabel" '.( $slider_MinMaxLabel == 1 ? ' checked="checked"' : '') .' onChange="slider_checkbox_prop('.$this->spremenljivka.');" id="slider_MinMaxLabel_'.$this->spremenljivka.'">';
echo ' <label for="slider_MinMaxLabel_'.$this->spremenljivka.'">'.$lang['slider_MinMaxLabel_note'].'</label>';
echo ' <input '.$disable_slider_MinMaxLabel_hidden.' type="hidden" value="0" name="slider_MinMaxLabel" id="slider_MinMaxLabel_hidden_'.$this->spremenljivka.'">';
echo ' </div>';
echo '</div>';
echo '<div class="vprasanje_setting_holder dropDescriptiveLabel">';
2020-08-14 13:36:36 +02:00
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" value="1" name="slider_VmesneDescrLabel" '.( $slider_VmesneDescrLabel == 1 ? ' checked="checked"' : '') .' onChange="slider_checkbox_prop('.$this->spremenljivka.');" id="slider_VmesneDescrLabel_'.$this->spremenljivka.'">';
echo ' <label for="slider_VmesneDescrLabel_'.$this->spremenljivka.'">'.$lang['slider_VmesneLabel_note'].'</label>';
echo ' <input '.$disable_slider_VmesneDescrLabel_hidden.' type="hidden" value="0" name="slider_VmesneDescrLabel" id="slider_VmesneDescrLabel_hidden_'.$this->spremenljivka.'">';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// prikaz dropdowna za default vrednosti opisnih vmesnih label
echo '<div class="vprasanje_setting_holder slider_DescriptiveLabel_defaults" '.$displayDescriptiveLabels.'>';
2020-08-14 13:36:36 +02:00
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_defaultDescrLabel'].':</label>';
echo ' <span class="content"><select name="slider_DescriptiveLabel_defaults" id="slider_DescriptiveLabel_defaults_'.$this->spremenljivka.'" style="width:100px" onChange="slider_defaultDescrLabels_value('.$this->spremenljivka.', this.value); switchSliderOpisneLabeleEditMode('.$this->spremenljivka.', \'\');">';
echo ' <option value="0">'.$lang['s_without'].'</option>';
2020-08-14 13:36:36 +02:00
foreach($default_grid_values AS $key => $value){
echo ' <option value="'.$key.'"'.($slider_DescriptiveLabel_defaults == $key ?' selected':'').'>'.$value['name'].'</option>';
2020-08-14 13:36:36 +02:00
}
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '<div class="vprasanje_setting_holder dropNumofDescrLabels" '.$displayDescriptiveLabels.'>';
echo ' <div class="vprasanje_setting_line">';
echo ' <label>'.$lang['srv_NumDescrLabels_note'].':</label>';
echo ' <span class="content"><select name="slider_NumofDescrLabels" id="slider_NumofDescrLabels_'.$this->spremenljivka.'" onChange="slider_checkbox_prop('.$this->spremenljivka.');">';
echo ' <option value="2"'.($slider_NumofDescrLabels =='2'?' selected':'').'>2</option>';
echo ' <option value="3"'.($slider_NumofDescrLabels =='3'?' selected':'').'>3</option>';
echo ' <option value="4"'.($slider_NumofDescrLabels =='4'?' selected':'').'>4</option>';
echo ' <option value="5"'.($slider_NumofDescrLabels =='5'?' selected':'').'>5</option>';
echo ' <option value="6"'.($slider_NumofDescrLabels =='6'?' selected':'').'>6</option>';
echo ' <option value="7"'.($slider_NumofDescrLabels =='7'?' selected':'').'>7</option>';
echo ' <option value="8"'.($slider_NumofDescrLabels =='8'?' selected':'').'>8</option>';
echo ' <option value="9"'.($slider_NumofDescrLabels =='9'?' selected':'').'>9</option>';
echo ' <option value="10"'.($slider_NumofDescrLabels =='10'?' selected':'').'>10</option>';
echo ' <option value="11"'.($slider_NumofDescrLabels =='11'?' selected':'').'>11</option>';
echo ' </select></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
// Labele podrocij
echo '<div class="vprasanje_setting_holder check_slider_labele_podrocij">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" value="1" name="slider_labele_podrocij" '.( $slider_labele_podrocij == 1 ? ' checked="checked"' : '') .' onChange="slider_checkbox_prop('.$this->spremenljivka.');" id="slider_labele_podrocij_'.$this->spremenljivka.'">';
echo ' <label for="slider_labele_podrocij_'.$this->spremenljivka.'">'.$lang['srv_slider_labele_podrocij'].'</label>';
echo ' <input '.$disable_slider_labele_podrocij_hidden.' type="hidden" value="0" name="slider_labele_podrocij" id="slider_labele_podrocij_hidden_'.$this->spremenljivka.'">';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
// Labele podrocij - prikaz dropdowna z moznimi stevilkami podrocij
echo '<div class="vprasanje_setting_holder drop_slider_stevilo_label_podrocij" '.$displayStevLabelPodrocij.'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_slider_stevilo_label_podrocij'].':</label>';
echo ' <span class="content"><select name="slider_StevLabelPodrocij" id="slider_StevLabelPodrocij_'.$this->spremenljivka.'" onChange="slider_checkbox_prop('.$this->spremenljivka.');">';
echo ' <option value="1"'.($slider_StevLabelPodrocij =='1'?' selected':'').'>1</option>';
echo ' <option value="2"'.($slider_StevLabelPodrocij =='2'?' selected':'').'>2</option>';
echo ' <option value="3"'.($slider_StevLabelPodrocij =='3'?' selected':'').'>3</option>';
echo ' <option value="4"'.($slider_StevLabelPodrocij =='4'?' selected':'').'>4</option>';
echo ' <option value="5"'.($slider_StevLabelPodrocij =='5'?' selected':'').'>5</option>';
echo ' <option value="6"'.($slider_StevLabelPodrocij =='6'?' selected':'').'>6</option>';
echo ' <option value="7"'.($slider_StevLabelPodrocij =='7'?' selected':'').'>7</option>';
echo ' <option value="8"'.($slider_StevLabelPodrocij =='8'?' selected':'').'>8</option>';
echo ' <option value="9"'.($slider_StevLabelPodrocij =='9'?' selected':'').'>9</option>';
echo ' <option value="10"'.($slider_StevLabelPodrocij =='10'?' selected':'').'>10</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
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){
2020-08-14 13:36:36 +02:00
$hotspot_visibility_display = 'style=""';
}
else{
2020-08-14 13:36:36 +02:00
$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){
2020-08-14 13:36:36 +02:00
$enota_orientation = $row['enota'];
}
else if($row['tip'] == 17){
2020-08-14 13:36:36 +02:00
$enota_orientation = $row['design'];
}
?>
<script>
$(document).ready(function(){
//show_hot_spot_settings (<?=$row['id']?>, <?=$row['enota']?>, <?=$row['tip']?>, '<?=$hotspot_image?>');
show_hot_spot_settings (<?=$row['id']?>, <?=$enota_orientation?>, <?=$row['tip']?>, '<?=$hotspot_image?>');
//init_colorPicker(<?=$row['id']?>, 'region'); //init za region
//init_colorPicker(<?=$row['id']?>, 'visibility'); //init za visibility
init_colorPicker(<?=$row['id']?>);
});
</script>
<?
$display_regions_menu = ( ($row['tip'] == 6 && $row['enota'] == 10) || ($row['tip'] == 1 && $row['orientation'] == 10) || ($row['tip'] == 17 && $row['design'] == 3) ) ? '' : 'style="display:none;"';
if($row['tip'] == 6 || $row['tip'] == 17){ //ce je radio grid ali razvrscanje, pokazi naslov kot "Obmocja"
echo '<fieldset id="hot_spot_fieldset_'.$row['id'].'" '.$display_regions_menu.'><legend>'.$lang['srv_hot_spot_regions_menu'].'</legend>';
}
elseif($row['tip'] == 1 || $row['tip'] == 2){ //ce je radio ali checkbox, pokazi naslov kot "Obmocja - Kategorije odgovorov"
2020-08-14 13:36:36 +02:00
echo '<fieldset id="hot_spot_fieldset_'.$row['id'].'" '.$display_regions_menu.'><legend>'.$lang['srv_hot_spot_regions_menu'].' - '.$lang['srv_kategorije_odgovorov'].'</legend>';
}
//Sporocilo ob odsotnosti slike
echo '<p id="hotspot_message"><span class="title" >'.$lang['srv_hotspot_message'].'</span></p>';
2020-08-14 13:36:36 +02:00
if (mysqli_num_rows($sqlR) != 0){
//pokazi shranjena obmocja
while ($rowR = mysqli_fetch_array($sqlR)) {
echo '<div id="hotspot_region_'.$rowR['region_index'].'" class="hotspot_region"><div id="hotspot_region_name_'.$rowR['region_index'].'" vre_id="'.$rowR['vre_id'].'" region_index = "'.$rowR['region_index'].'" class="hotspot_vrednost_inline" contenteditable="true">'.$rowR['region_name'].'</div><span class="faicon edit2 inline_hotspot_edit_region"></span><span class="faicon delete_circle icon-orange_link inline_hotspot_delete_region"></span><br /></div>';
}
}
2020-08-14 13:36:36 +02:00
//Dodajanje območja - gumb
echo '<p><span class="title" ><button id="hot_spot_regions_add_button" type="button" onclick=" hotspot_edit_regions('.$row['id'].', 0)">'.$lang['srv_hot_spot_regions'].'</button></span></p>';
//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 '<span class="title">'.$lang['srv_hotspot_region_color_text'].': <a href="#" onclick="$(\'#color-region-'.$row['id'].'\').show(); $(this).parent().hide(); return false;" title="'.$lang['edit4'].'">'.$lang['srv_te_default'].' <span class="sprites edit"></span></a></span>';
echo '<span class="title">'.$lang['srv_hotspot_region_color_text'].':<span id="help_hotspot_region_color" class="spaceLeft">'.Help::display('srv_hotspot_region_color').' </span> <a href="#" onclick="$(\'#color-region-'.$row['id'].'\').show(); $(this).parent().hide(); return false;" title="'.$lang['edit4'].'">'.$lang['srv_te_default'].' <span class="faicon edit"></span></a></span>';
}else{
$value = $hotspot_region_color;
}
echo '<span class="title" id="color-region-'.$row['id'].'" '.($hotspot_region_color==''?'style="display:none;"':'').'>'.$lang['srv_hotspot_region_color_text'].': <span id="help_hotspot_region_color" class="spaceLeft">'.Help::display('srv_hotspot_region_color').' </span>';
echo '<input type="text" id="color-region'.$row['id'].'" class="colorwell auto-save" name="hotspot_region_color" value="'.$value.'" data-id="'.$row['id'].'" data-type="'.$type.'" >';
echo '</span>';
//echo '<div id="picker"></div>';
}
//Izbira barve izbranega obmocja - konec
//Regions visibility options **********************************************
//checkbox za "Osvetljevanje"
echo '<label for="hotspot_region_visibility_options_' . $row['id'] . '"><div class="hotspot_region_visibility_option_class">';
//echo '<div class="hotspot_region_visibility_option_class">';
echo '<p><span class="title" >'.$lang['srv_hotspot_visibility_options_title'].':<span id="help_hotspot_visibility" class="spaceLeft">'.Help::display('srv_hotspot_visibility').' </span></span>'; //vprasajcek za help ob osvetilitvi
echo '<span class="content">';
echo '<input type="checkbox" value="1" name="hotspot_region_visibility_option" '.( $hotspot_region_visibility_option == 1 ? ' checked="checked"' : '') .' onChange="hotspot_region_visibility_option_checkbox_prop('.$row['id'].');" id="hotspot_region_visibility_options_' . $row['id'] . '">';
echo '<input '.$disable_hotspot_region_visibility_option_hidden.' type="hidden" value="0" name="hotspot_region_visibility_option" id="hotspot_region_visibility_option_'.$row['id'].'">';
echo '</span></p>';
echo '</div></label>';
//echo '</div>';
//checkbox za "Osvetljevanje" - konec
//radio za nastavitve osvetljevanja (vedno, ob mouseover)
echo '<p id="hotspot_region_visibility_'.$row['id'].'" '.$hotspot_visibility_display.'>';
echo '<input type="radio" name="hotspot_region_visibility" id="hotspot_region_visibility_0" value="1" '.(($hotspot_region_visibility == 1 || $hotspot_region_visibility == -1) ? ' checked="checked" ' : '').' onClick="" /><label for="hotspot_region_visibility_0" class="spaceRight">'.$lang['srv_hotspot_visibility_options_4'].'</label>';
echo '<input type="radio" name="hotspot_region_visibility" id="hotspot_region_visibility_1" value="2" '.(($hotspot_region_visibility == 2) ? ' checked="checked" ' : '').' onClick="" /><label for="hotspot_region_visibility_1">'.$lang['srv_hotspot_visibility_options_5'].'</label>';
//echo '</p>';
//radio za nastavitve osvetljevanja (vedno, ob mouseover) - konec
//Izbira barve osvetljevanja obmocja
if ($hotspot_visibility_color == '') {
$value = '#000000';
echo '<br /><span class="title">'.$lang['srv_hotspot_visibility_color_text'].': <span id="help_hotspot_visibility_color" class="spaceLeft">'.Help::display('srv_hotspot_visibility_color').' </span> <a href="#" onclick="$(\'#color-visibility-'.$row['id'].'\').show(); $(this).parent().hide(); return false;" title="'.$lang['edit4'].'">'.$lang['srv_te_default'].' <span class="faicon edit"></span></a></span>';
}else{
$value = $hotspot_visibility_color;
}
echo '<br /><span class="title" id="color-visibility-'.$row['id'].'" '.($hotspot_visibility_color==''?'style="display:none;"':'').'>'.$lang['srv_hotspot_visibility_color_text'].': <span id="help_hotspot_visibility_color" class="spaceLeft">'.Help::display('srv_hotspot_visibility_color').' </span>';
echo '<input type="text" id="color-visibility'.$row['id'].'" class="colorwell auto-save" name="hotspot_visibility_color" value="'.$value.'" data-id="'.$row['id'].'" data-type="'.$type.'" >';
echo '</span>';
echo '<div id="picker"></div>';
//Izbira barve osvetljevanja obmocja - konec
echo '</p>';
//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 ||$row['tip'] == 17){
$srv_hotspot_tooltip = 'srv_hotspot_tooltip_grid';
}
2020-08-14 13:36:36 +02:00
echo '<p><span class="title">'.$lang['srv_hotspot_tooltips_options_title'].':<span id="help_hotspot_namig" class="spaceLeft">'.Help::display($srv_hotspot_tooltip).' </span></span>';
echo '<span class="title"><select id="hotspot_tooltips_options_' . $row['id'] . '" spr_id="'.$row['id'].'" name="hotspot_tooltips_option" onChange="">';
echo '<option value="0" '.(($hotspot_tooltips_option == 0) ? ' selected="true" ' : '').'>'.$lang['srv_hotspot_tooltips_options_0'].'</option>';
if($row['tip'] == 1 || $row['tip'] == 2){ //ce je radio ali checkbox
echo '<option value="1" '.(($hotspot_tooltips_option == 1) ? ' selected="true" ' : '').'>'.$lang['srv_hotspot_tooltips_options_1'].'</option>';
}
//if($row['tip'] == 6){ //ce je radio grid
if($row['tip'] == 6 ||$row['tip'] == 17){ //ce je radio grid ali razvrscanje
echo '<option value="2" '.(($hotspot_tooltips_option == 2) ? ' selected="true" ' : '').'>'.$lang['srv_hotspot_tooltips_options_2'].'</option>';
}
2020-08-14 13:36:36 +02:00
echo '</select>';
echo '</span></p>';
2020-08-14 13:36:36 +02:00
echo '</fieldset>';
}
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 '<div id="orientation_'.$this->spremenljivka.'" class="vprasanje_setting_holder" '.$displayOrientation.'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_orientacija'].': </label>';
echo ' <span class="content"><select name="orientation" id="spremenljivka_orientation_' . $row['id'] . '" spr_id="'.$row['id'].'">';
echo ' <option value="1"' . (($row['orientation'] == 1 || $row['orientation'] == 2) ? ' selected="true"' : '') . '>'.$lang['srv_orientacija_horizontalna_2'].'</option>';
echo ' <option value="0"' . ($row['orientation'] == 0 ? ' selected="true"' : '') . '>'.$lang['srv_orientacija_horizontalna'].'</option>';
if($row['tip'] == 21)
echo ' <option value="3"' . (($row['orientation'] == 3 || $row['orientation'] == 3) ? ' selected="true"' : '') . '>'.$lang['srv_orientacija_vertikalna'].'</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_vprasanje_date_range_min'].': '.Help::display('edit_date_range').'</label>';
echo ' <span class="content">';
echo ' <input type="number" value="'.$min.'" name="date_range_min" id="date_range_min_' . $row['id'] . '" spr_id="'.$row['id'].'" />';
echo ' </span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_vprasanje_date_range_max'].': '.Help::display('edit_date_range').'</label>';
echo ' <span class="content">';
echo ' <input type="number" min="0" value="'.$max.'" name="date_range_max" id="date_range_max_' . $row['id'] . '" spr_id="'.$row['id'].'" />';
echo ' </span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
function edit_date_withTime() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
$newParams = new enkaParameters($row['params']);
$withTime = $newParams->get('date_withTime');
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="date_withTime" value="0">';
echo ' <input type="checkbox" value="1" '.(($withTime == 1) ? 'checked' : '').' name="date_withTime" id="date_withTime_' . $row['id'] . '" spr_id="'.$row['id'].'" />';
echo ' <label for="date_withTime_'.$row['id'].'">'.$lang['srv_vprasanje_date_withTime'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
/**
* Tip multilokacija
*
2020-08-14 13:36:36 +02:00
* Doloci najvisjo stevilo dovoljenih vnosov - markerjev
* @global type $lang
*/
function st_markerjev() {
global $lang;
2020-08-14 13:36:36 +02:00
$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 '<div id="max_markers_map" class="vprasanje_setting_holder" '.(($row['enota'] == 2 && $input =='marker') ? '' : 'style="display: none;"').'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_vprasanje_max_marker_map'].': '.Help::display('srv_vprasanje_max_marker_map').'</label>';
echo ' <span class="content"><select name="max_markers" id="max_markers_' . $row['id'] . '" spr_id="'.$row['id'].'">';
echo ' <option value="1" '.(($max == 1) ? ' selected="true" ' : '').'>1</option>';
echo ' <option value="2" '.(($max == 2) ? ' selected="true" ' : '').'>2</option>';
echo ' <option value="3" '.(($max == 3) ? ' selected="true" ' : '').'>3</option>';
echo ' <option value="4" '.(($max == 4) ? ' selected="true" ' : '').'>4</option>';
echo ' <option value="5" '.(($max == 5) ? ' selected="true" ' : '').'>5</option>';
echo ' <option value="6" '.(($max == 6) ? ' selected="true" ' : '').'>6</option>';
echo ' <option value="7" '.(($max == 7) ? ' selected="true" ' : '').'>7</option>';
echo ' <option value="8" '.(($max == 8) ? ' selected="true" ' : '').'>8</option>';
echo ' <option value="9" '.(($max == 9) ? ' selected="true" ' : '').'>9</option>';
echo ' <option value="10" '.(($max == 10) ? ' selected="true" ' : '').'>10</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
}
2020-08-14 13:36:36 +02:00
/**
* 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 '<div id="fokus_mape" class="vprasanje_setting_holder" '.($row['enota'] == 3 ? 'style="display: none;"' : '').'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_vprasanje_fokus_map'].': </label>';
echo ' <span class="content">';
echo ' <input type="text" value="'.$fokus.'" name="fokus_mape" id="fokus_mape_' . $row['id'] . '" spr_id="'.$row['id'].'" />';
echo ' </span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
}
2020-08-14 13:36:36 +02:00
/**
* 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 '<div id="naslov_podvprasanja_map" class="vprasanje_setting_holder half-half" '.(($marpod == 1 || $row['enota'] == 3) ? '' : 'style="display: none;"').'>';
echo '<div class="vprasanje_setting_line">';
echo ' <label>'.$lang['srv_vprasanje_naslov_podvprasanja_map'].': '.Help::display('naslov_podvprasanja_map').'</label>';
echo ' <span class="content">';
echo ' <input type="text" value="'.$naslov.'" name="naslov_podvprasanja_map" id="naslov_podvprasanja_map_' . $row['id'] . '" spr_id="'.$row['id'].'" size="25" />';
echo ' </span>';
echo '</div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
/**
* 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 '<div id="user_location_map" class="vprasanje_setting_holder" '. ((($row['enota'] == 2 && $input !== 'marker') || $row['enota'] == 3) ? 'style="display: none;"' : '').'>';
echo '<div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="user_location" value="0">';
echo ' <input type="checkbox" value="1" '.(($usrloc == 1) ? 'checked' : '').' name="user_location" id="user_location_' . $row['id'] . '" spr_id="'.$row['id'].'" />';
echo ' <label for="user_location_' . $row['id'] . '" class="title">'.$lang['srv_vprasanje_user_location_map'].': '.Help::display('user_location_map').'</label>';
echo '</div>';
echo '</div>';
}
2020-08-14 13:36:36 +02:00
/**
* 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
2020-08-14 13:36:36 +02:00
$input = $newParams->get('multi_input_type') ? $newParams->get('multi_input_type') : 'marker';
echo '<div id="marker_podvprasanje" class="vprasanje_setting_holder" '.((($row['enota'] == 3) || $input !== 'marker') ? 'style="display: none;"' : '').' >';
echo '<div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="marker_podvprasanje" value="0">';
echo ' <input type="checkbox" value="1" '.(($marpod == 1) ? 'checked' : '' ).' onChange="show_infowindow_map();" name="marker_podvprasanje" id="marker_podvprasanje_' . $row['id'] . '" spr_id="'.$row['id'].'" />';
echo ' <label for="marker_podvprasanje_' . $row['id'] . '" class="title">'.$lang['srv_vprasanje_marker_podvpr_map'].': '.Help::display('marker_podvprasanje').'</label>';
echo '</div>';
echo '</div>';
}
2020-08-14 13:36:36 +02:00
/**
* 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
2020-08-14 13:36:36 +02:00
$input = $newParams->get('multi_input_type') ? $newParams->get('multi_input_type') : 'marker';
echo '<div id="dodaj_searchbox" class="vprasanje_setting_holder" '.($row['enota'] == 3 || $input != 'marker' ? 'style="display: none;"' : '').'>';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="dodaj_searchbox" value="0">';
echo ' <input type="checkbox" value="1" '.(($marpod == 1) ? 'checked' : '').' name="dodaj_searchbox" id="dodaj_searchbox_' . $row['id'] . '" spr_id="'.$row['id'].'" />';
echo ' <label for="dodaj_searchbox_' . $row['id'] . '" class="title">'.$lang['srv_vprasanje_show_searchbox_map'].': '.Help::display('dodaj_searchbox').'</label>';
echo ' </div>';
echo '</div>';
}
2020-08-14 13:36:36 +02:00
/**
* napredno urejanje vprasanja
*
*/
function vprasanje_napredno () {
global $lang;
global $global_user_id;
global $admin_type;
$row = Cache::srv_spremenljivka($this->spremenljivka);
2020-08-14 13:36:36 +02:00
$this->variable();
// Spremenljivka
echo '<fieldset><legend>'.$lang['srv_spremenljivka'].'</legend>';
$this->edit_variable();
$this->edit_label();
echo '</fieldset>';
// Lastnosti
echo '<fieldset><legend>'.$lang['srv_lastnosti'].'</legend>';
$this->edit_sistem();
//echo '<p class="heading">'.$lang['srv_prikaz_vprasanja'].'</p>';
$this->edit_visible();
// Disabled vprasanje - vprasanje je onemogoceno za respondente (zaenkrat samo osnovni radio, dropdown in text)
if(in_array($row['tip'], array(1,3,4,21)))
$this->edit_disabled();
// Vprasanje lahko zaklene samo admin, manager ali avtor (drugace ga lahko zaklene sam sebi in potem ne more vec urejat)
$author = SurveyInfo::getInstance()->getSurveyColumn("insert_uid");
if($admin_type == 0 || $admin_type == 1 || $global_user_id == $author)
$this->edit_locked();
$this->edit_timer();
if ($row['tip'] <= 2 )
$this->edit_stolpci();
if($row['tip'] == 2) {
$this->edit_checkbox_max_limit();
$this->edit_checkbox_min_limit();
}
if($row['tip'] <= 3)
$this->edit_stat();
2020-08-14 13:36:36 +02:00
if ($row['tip'] == 6)
$this->edit_grid_dynamic();
if ($row['tip'] == 1 || $row['tip'] == 6) {
$this->edit_onchange_submit();
}
if ($row['tip'] == 1 || $row['tip'] == 3)
$this->edit_inline_edit();
if ($row['tip'] != 5)
$this->edit_showOnAllPages();
if ($row['tip'] == 1 || $row['tip'] == 2 && (in_array($row['orientation'], array(0,1,2))))
$this->edit_hideRadio();
if($row['tip'] == 1 || $row['tip'] == 2 || $row['tip'] == 6)
$this->edit_presetValue();
// Nastavitev za prikaz prejsnjih odgovorov pod text vprasanjem
if ($row['tip'] == 21)
$this->edit_show_prevAnswers();
echo '</fieldset>';
// Posebni tipi text vprasanja (signature, captcha, upload, email)
if ($row['tip'] == 21){
echo '<fieldset><legend>'.$lang['srv_advanced_subtype'].'</legend>';
$this->edit_upload();
$this->edit_signature();
$this->edit_captcha();
$this->edit_email_verify();
echo '</fieldset>';
}
}
/**
* 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 '<div id="if_preview" class="vprasanje_setting_holder space_bottom">';
echo ' <div class="vprasanje_setting_line">';
echo $lang['srv_question_no_if'];
echo ' </div>';
echo '</div>';
echo '<div class="vprasanje_setting_holder space_bottom">';
echo ' <div class="vprasanje_setting_line">';
echo ' <button id="if_preview_link" class="small white-blue" onclick="if_new(\''.$r['spr'].'\', \''.$r['if'].'\', \''.$r['endif'].'\', \'0\'); return false;">'.$lang['srv_add_condition_question'].'</button>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
if ($count > 1) {
2020-08-14 13:36:36 +02:00
$parents = $b->get_parents($this->spremenljivka);
2020-08-14 13:36:36 +02:00
if ($parents != '') {
echo '<div class="vprasanje_setting_holder space_bottom">';
echo ' <div class="vprasanje_setting_line">';
echo $lang['srv_question_no_if_in_nested_if'].':';
echo ' </div>';
2020-08-14 13:36:36 +02:00
$parents = explode(' ', $parents);
2020-08-14 13:36:36 +02:00
foreach ($parents AS $p) {
$p = str_replace('p_', '', $p);
echo ' <div class="vprasanje_setting_line">';
2020-08-14 13:36:36 +02:00
$b->conditions_display($p);
echo ' </div>';
2020-08-14 13:36:36 +02:00
}
echo '</div>';
2020-08-14 13:36:36 +02:00
}
}
}
else {
echo '<div id="if_preview" class="vprasanje_setting_holder space_bottom">';
echo ' <div class="vprasanje_setting_line">';
2020-08-14 13:36:36 +02:00
$b->conditions_display($row['parent']);
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '<div id="if_preview" class="vprasanje_setting_holder space_bottom">';
echo ' <div class="vprasanje_setting_line">';
echo ' <button class="small white-blue" onclick="condition_editing(\''.$row['parent'].'\'); return false;">'.$lang['srv_if_edit'].'</button>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
if ($row['parent'] != 0) {
$parents = $b->get_parents(0, $row['parent']);
2020-08-14 13:36:36 +02:00
if ($parents != '') {
echo '<fieldset>';
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo $lang['srv_question_in_if_in_nested_if'].':';
echo ' </div>';
2020-08-14 13:36:36 +02:00
$parents = explode(' ', $parents);
2020-08-14 13:36:36 +02:00
foreach ($parents AS $p) {
$p = str_replace('p_', '', $p);
echo ' <div class="vprasanje_setting_line"><div>';
2020-08-14 13:36:36 +02:00
$b->conditions_display($p);
echo ' </div></div>';
2020-08-14 13:36:36 +02:00
}
echo '</div>';
echo '</fieldset>';
2020-08-14 13:36:36 +02:00
}
}
}
}
/**
* prikaze opcije za validacijo
*
*/
function vprasanje_validation () {
global $lang;
global $global_user_id;
$rows = Cache::srv_spremenljivka($this->spremenljivka);
$this->variable();
2020-08-14 13:36:36 +02:00
$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 '<input type="hidden" value="1" name="validationedit">';
$b = new Branching($this->anketa);
2020-08-14 13:36:36 +02:00
while ($row = mysqli_fetch_array($sql)) {
echo '<fieldset>';
2020-08-14 13:36:36 +02:00
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <a href="#" onclick="validation_edit(\''.$this->spremenljivka.'\', \''.$row['if_id'].'\'); return false;" title="'.$lang['srv_if_edit'].'">';
2020-08-14 13:36:36 +02:00
$b->conditions_display($row['if_id']);
echo ' </a>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_alert_type'].':</label>';
2020-08-14 13:36:36 +02:00
echo ' <span class="content">';
echo ' <select name="validation-'.$row['if_id'].'-reminder">';
echo ' <option value="0" '.($row['reminder']==0?'selected':'').'>'.$lang['srv_reminder_off2'].'</option>';
echo ' <option value="1" '.($row['reminder']==1?'selected':'').'>'.$lang['srv_reminder_soft2'].'</option>';
echo ' <option value="2" '.($row['reminder']==2?'selected':'').'>'.$lang['srv_reminder_hard2'].'</option>';
echo ' </select>';
echo ' </span>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_alert_text'].'</label>';
echo ' <span class="content"><input type="text" name="validation-'.$row['if_id'].'-reminder_text" value="'.$row['reminder_text'].'"></span>';
echo ' </div>';
echo '</div>';
echo '<div class="vprasanje_setting_holder">';
2020-08-14 13:36:36 +02:00
echo ' <div class="vprasanje_setting_line">';
echo ' <button class="small black-white" onclick="validation_if_remove(\''.$this->spremenljivka.'\', \''.$row['if_id'].'\'); return false;">'.$lang['srv_validation_remove'].'</button>';
echo ' </div>';
echo '</div>';
echo '</fieldset>';
2020-08-14 13:36:36 +02:00
}
}
else {
echo '<div class="vprasanje_setting_holder space_bottom">';
echo ' <div class="vprasanje_setting_line">';
echo ' <p>'.$lang['srv_validation_no'].'</p>';
echo ' </div>';
echo '</div>';
echo '<div class="vprasanje_setting_holder space_bottom">';
echo ' <div class="vprasanje_setting_line">';
$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 '<button class="small white-blue" onclick="validation_new(\''.$this->spremenljivka.'\'); return false;">'.$lang['srv_validation_new'].'</button>';
}
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
2020-08-14 13:36:36 +02:00
2020-08-14 13:36:36 +02:00
}
/**
* prikaze komentarje na vprasanje
*
*/
function vprasanje_komentarji () {
global $lang;
global $admin_type;
global $global_user_id;
SurveySetting::getInstance()->Init($this->anketa);
SurveyInfo::getInstance()->SurveyInit($this->anketa);
if ($this->spremenljivka > 0) {
$rows = Cache::srv_spremenljivka($this->spremenljivka);
$this->variable();
}
else {
$row = SurveyInfo::getInstance()->getSurveyRow();
if ($this->spremenljivka == -1) {
$rows['variable'] = $lang['srv_intro_label'];
$rows['note'] = $row['intro_note'];
$rows['thread'] = $row['thread_intro'];
}
elseif ($this->spremenljivka == -2) {
$rows['variable'] = $lang['srv_end_label'];
$rows['note'] = $row['concl_note'];
$rows['thread'] = $row['thread_concl'];
}
}
$question_note_view = SurveySetting::getInstance()->getSurveyMiscSetting('question_note_view');
$question_note_write = SurveySetting::getInstance()->getSurveyMiscSetting('question_note_write');
if ($question_note_view == '' || $question_note_view >= $admin_type) {
echo '<div class="vprasanje_setting_holder space_bottom">';
2020-08-14 13:36:36 +02:00
if ($question_note_write == '' || $question_note_write >= $admin_type) {
echo ' <div class="vprasanje_setting_line">';
echo $lang['srv_note'];
echo ' <a href="#" title="'.$lang['srv_editor_title'].'" onmouseover="this.style.display=\'none\'; create_editor(\'note\');"> <span class="faicon edit"></span></a>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <textarea name="note" id="note" style="width:99%; height:150px">'.$rows['note'].'</textarea></p>';
echo ' </div>';
}
else {
echo ' <div class="vprasanje_setting_line">';
echo $lang['srv_note'];
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <textarea name="note" id="note" style="width:99%; height:150px" disabled>'.$rows['note'].'</textarea></p>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
}
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// tukaj prikazujemo samo se opombo
return;
$question_comment = SurveySetting::getInstance()->getSurveyMiscSetting('question_comment');
//$question_comment = 4; // vedno prikazemo
$question_resp_comment = SurveySetting::getInstance()->getSurveyMiscSetting('question_resp_comment');
$question_resp_comment_viewadminonly = SurveySetting::getInstance()->getSurveyMiscSetting('question_resp_comment_viewadminonly');
$question_comment_viewadminonly = SurveySetting::getInstance()->getSurveyMiscSetting('question_comment_viewadminonly');
$question_comment_viewauthor = SurveySetting::getInstance()->getSurveyMiscSetting('question_comment_viewauthor');
$sortpostorder = SurveySetting::getInstance()->getSurveyMiscSetting('sortpostorder');
$addfieldposition = SurveySetting::getInstance()->getSurveyMiscSetting('addfieldposition');
if (($admin_type <= $question_comment && $question_comment != '') || $question_resp_comment==1) {
$f = new Forum;
$spremenljivka = $this->spremenljivka;
$type = 1;
$view = 3;
echo '<div id="survey_comment_'.$spremenljivka.'_'.$view.'">';
echo '<div style="width:45%; float:left">';
echo '<h3 class="red"><b>'.$lang['comments'].'</b>';
echo '<span class="sprites '.($sortpostorder==1?'up':'down').'" style="float:right" title="'.($sortpostorder==1?$lang['forum_desc']:$lang['forum_asc']).'"></span>';
echo '</h3>';
if ($addfieldposition == 1) {
$b = new BranchingAjax($this->anketa);
$b->add_comment_field($spremenljivka, $type, $view, false);
echo '<br /><br />';
}
// komentarji na vprašanje
if ($rows['thread'] > 0) {
$tid = $rows['thread'];
$orderby = $sortpostorder == 1 ? 'DESC' : 'ASC' ;
if ($admin_type <= $question_comment_viewadminonly) { // vidi vse komentarje
$sql = sisplet_query("SELECT * FROM post WHERE tid='$tid' ORDER BY time $orderby, id $orderby");
} elseif ($question_comment_viewauthor == 1) { // vidi samo svoje komentarje
$sql = sisplet_query("SELECT * FROM post WHERE tid='$tid' AND uid='$global_user_id' ORDER BY time $orderby, id $orderby");
} else { // ne vidi nobenih komentarjev
$sql = sisplet_query("SELECT * FROM post WHERE 1=0");
}
if (mysqli_num_rows($sql) > 0) {
$i = 0;
while ($row = mysqli_fetch_array($sql)) {
if (($i != 0 && $sortpostorder==0) || ($i < $rowss-1 && $sortpostorder==1)) {
if ($row['ocena'] == 0) echo '<span style="color:black">';
elseif ($row['ocena'] == 1) echo '<span style="color:darkgreen">';
elseif ($row['ocena'] == 2) echo '<span style="color:lightgray">';
elseif ($row['ocena'] == 3) echo '<span style="color:lightgray">';
else echo '<span>';
echo '<b>'.$f->user($row['uid']).'</b> ('.$f->datetime1($row['time']).'):';
echo '<br/>'.$row['vsebina'].'<hr>';
echo '</span>';
}
$i++;
}
}
}
if ($addfieldposition == '' || $addfieldposition == 0) {
$b = new BranchingAjax($this->anketa);
$b->add_comment_field($spremenljivka, $type, $view, false);
}
echo '</div>';
echo '</div>';
if ($admin_type <= $question_resp_comment_viewadminonly) {
$sql = sisplet_query("SELECT d.*, u.time_edit FROM srv_data_text".$this->db_table." d, srv_user u WHERE d.spr_id='0' AND d.vre_id='$this->spremenljivka' AND u.id=d.usr_id ORDER BY d.id ASC");
// komentarji respondentov
$sql = sisplet_query("SELECT d.*, u.time_edit FROM srv_data_text".$this->db_table." d, srv_user u WHERE d.spr_id='0' AND d.vre_id='$this->spremenljivka' AND u.id=d.usr_id ORDER BY d.id ASC");
if (mysqli_num_rows($sql) > 0) {
echo '<div style="width:45%; float:right">';
echo '<h3 class="red"><b>'.$lang['srv_repondent_comment'].'</b></h3>';
while ($row = mysqli_fetch_array($sql)) {
if ($row['text2'] == 0) echo '<span style="color:black">';
elseif ($row['text2'] == 1) echo '<span style="color:darkgreen">';
elseif ($row['text2'] == 2) echo '<span style="color:lightgray">';
elseif ($row['text2'] == 3) echo '<span style="color:lightgray">';
else echo '<span>';
echo $f->datetime1($row['time_edit']).':<br />'.$row['text'].'<hr>';
echo '</span>';
}
echo '</div>';
}
}
}
}
/**
* 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 '<span id="vprasanje_edit_mv">';
echo $vmv->DisplayMissingValuesForQuestion();
echo '</span>';
}
/**
* 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 '<div class="pointer" onmouseover="show_tip_preview_toolbox(\'0\', \''.$row['tracking_id'].'\', \'1\');" onmouseout="$(\'#tip_preview\').hide();" copy="'.$row['tracking_id'].'"><p><span title="'.$row['email'].'">'.$row['name'].'</span> - '.datetime($row['tracking_time']).'</p></div>';
}
}
// ali urejamo labele za graf ali uporabimo default labele
function edit_graf() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<p>';
echo $lang['srv_edit_chart'].':<br /><br />';
echo '<input type="radio" name="edit_graf" value="0" '.(($row['edit_graf'] == 0) ? ' checked="checked" ' : '').' onClick="edit_chart(0);" />'.$lang['srv_edit_chart_0'].'<br />';
echo '<input type="radio" name="edit_graf" value="1" '.(($row['edit_graf'] == 1) ? ' checked="checked" ' : '').' onClick="edit_chart(1);" />'.$lang['srv_edit_chart_1'];
echo '</p>';
}
// sirina grafa - (navadna ali sirse labele -> 50%)
function wide_graf() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<p>';
echo '<span class="title">'.$lang['srv_wide_chart'].':</span>';
echo '<input type="radio" name="wide_graf" value="0" '.(($row['wide_graf'] == 0) ? ' checked="checked" ' : '').' />'.$lang['srv_wide_chart0'];
echo '<input type="radio" name="wide_graf" value="1" '.(($row['wide_graf'] == 1) ? ' checked="checked" ' : '').' />'.$lang['srv_wide_chart1'];
echo '</p>';
}
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 '<div class="vprasanje_setting_holder">';
echo '<div class="vprasanje_setting_line half-half">';
echo '<label>'.$lang['srv_question_type'].':</label>';
2020-08-14 13:36:36 +02:00
echo '<span class="content"><select name="tip" id="spremenljivka_tip_' . $row['id'] . '" size="1" spr_id="' . $row['id'] . '" onChange="change_tip(\'' . $row['id'] . '\', $(this).val());">';
echo '<option value="1"' . ($row['tip'] == 1 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_radio'] . '</option>';
echo '<option value="2"' . ($row['tip'] == 2 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_checkbox'] . '</option>';
if($this->survey_type != 0){
if ($row['tip'] == 3) // star tip, ostane samo za kompatibilnost, ce je kje ostal se star tip
//echo '<option value="3"' . ($row['tip'] == 3 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_dropdown'] . '</option>';
if ($row['info']){
echo '<option value="3"' . ($row['tip'] == 3 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_checkbox'] .'</option>';
}
else{
echo '<option value="3"' . ($row['tip'] == 3 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_radio'] .'</option>';
}
echo '<option value="6"' . ($row['tip'] == 6 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_multigrid'] . '</option>';
echo '<option value="16"' . ($row['tip'] == 16 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_multicheckbox'] . '</option>';
echo '<option value="19"' . ($row['tip'] == 19 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_multitext'] . '</option>';
echo '<option value="20"' . ($row['tip'] == 20 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_multinumber'] . '</option>';
if($userAccess->checkUserAccess($what='question_type_multitable'))
echo '<option value="24"' . ($row['tip'] == 24 ? ' selected="true"' : '') . '>' . $lang['srv_survey_table_multiple'] . '</option>';
echo '<option value="21"' . ($row['tip'] == 21 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_text'] . '</option>';
if ($row['tip'] == 4) // star tip, ostane samo za kompatibilnost, ce je kje ostal se star tip
echo '<option value="4"' . ($row['tip'] == 4 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_text'] . '</option>';
echo '<option value="7"' . ($row['tip'] == 7 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_number'] . '</option>';
echo '<option value="5"' . ($row['tip'] == 5 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_label'] . '</option>';
if($userAccess->checkUserAccess($what='question_type_location'))
echo '<option value="26"' . ($row['tip'] == 26 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_location'] . '</option>';
// heatmap - sedaj lahko vsi to uporabljajo
if($userAccess->checkUserAccess($what='question_type_heatmap'))
echo '<option value="27"' . ($row['tip'] == 27 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_heatmap'] . '</option>';
echo '<option value="8"' . ($row['tip'] == 8 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_datum'] . '</option>';
if($userAccess->checkUserAccess($what='question_type_ranking'))
echo '<option value="17"' . ($row['tip'] == 17 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_ranking'] . '</option>';
if($userAccess->checkUserAccess($what='question_type_sum'))
echo '<option value="18"' . ($row['tip'] == 18 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_vsota'] . '</option>';
if ($row['tip'] == 22) // star tip, ostane samo za kompatibilnost, ce je kje ostal se star tip
echo '<option value="22"' . ($row['tip'] == 22 ? ' selected="true"' : '') . '>' . $lang['srv_vprasanje_tip_22'] . '</option>';
}
if (SurveyInfo::getInstance()->checkSurveyModule('social_network')) {
echo '<option disabled="disabled">-------------------------------</option>';
echo '<option value="9"' . ($row['tip'] == 9 ? ' selected="true"' : '') . '>'.$lang['srv_vprasanje_tip_9'].'</option>';
}
echo '</select></span>';
echo '</div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '<script type="text/javascript">';
echo '$(document).ready(function() { ';
echo '$("#spremenljivka_tip_' . $row['id'] . '").selectbox();'; // kreira custom dropdown z možnostjo predogleda vprašanja
echo '});';
echo '</script>';
}
}
/**
* 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();
2020-08-14 13:36:36 +02:00
}
//podtip heatmap
if ($row['tip'] == 27) {
$this->edit_heatmap_settings();
}
echo '<script type="text/javascript">';
echo ' $(document).ready(function() {';
echo ' $("#spremenljivka_podtip_' . $row['id'] . '").selectbox();'; // kreira custom dropdown z možnostjo predogleda vprašanja
echo ' });';
echo '</script>';
2020-08-14 13:36:36 +02:00
}
/**
* urejanje variable
*
*/
function edit_variable () {
global $lang;
global $site_domain;
2020-08-14 13:36:36 +02:00
$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;
2020-08-14 13:36:36 +02:00
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
if($site_domain == 'anketa.nijz.si'){
echo ' <label>'.$lang['srv_variable'].': '.Help::display('edit_variable').'</label>';
echo ' <span class="content"><input type="text" name="variable" value="'.$row['variable'].'" '.($disabled?'disabled':'').' /></span>';
}
else{
echo ' <label>'.$lang['srv_variable'].': '.Help::display('edit_variable').'</label>';
echo ' <span class="content"><input type="text" name="variable" value="'.$row['variable'].'" onkeyup="vprasanje_check_variable(this);" '.($disabled?'disabled':'').' maxlength="10" /></span>';
}
echo ' </div>';
echo '</div>';
}
2020-08-14 13:36:36 +02:00
/**
* urejanje variable
*
*/
function edit_label () {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
#'email','ime','priimek','telefon','naziv','drugo'
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_label'].':</label>';
echo ' <span class="content"><input type="text" name="label" value="'.$row['label'].'" maxlength="80" /></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
/**
* variablo urejamo inline v naslovu
*
*/
function variable ($edit_tip = 0) {
if ($edit_tip == 1)
$this->edit_tip();
2020-08-14 13:36:36 +02:00
}
//edit opombe
function edit_opomba() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="info" value="">';
echo ' <input type="checkbox" id="_info" name="info" value="'.($row['info']!=''?$row['info']:$lang['note']).'" '.($row['info']!=''?' checked':'').'>';
echo ' <label for="_info" class="title">'.$lang['srv_note2'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// ob spremembi opombe, damo drug value tudi na radio Da, da se ob shranjevanju desnega menija shrani nova opomba, ce je bila spremenenjena
?><script> $('div.spremenljivka_info.info_inline[spr_id=<?=$this->spremenljivka?>]').live('blur', function() { $('#_info').val( $(this).html() ); }) </script><?
}
//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)) == '<p>' && strtolower(substr($text, -4)) == '</p>' && strrpos($text, '<p>') == 0) {
$text = substr($text, 3);
$text = substr($text, 0, -4);
}
echo '<fieldset><legend>'.$lang['srv_common_settings'].'</legend>';
2020-08-14 13:36:36 +02:00
// Opomba
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <label>'.$lang['note'].' ('.$lang['srv_internal'].'): </label>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <textarea name="intro_opomba" class="texteditor info" >'.$row['intro_opomba'].'</textarea>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
$disabled = '';
2020-08-14 13:36:36 +02:00
// Prikaz uvoda
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <label class="title">'.$lang['srv_show_intro'].': </label>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="radio" name="show_intro" value="0" id="show_intro_0" '.(($row['show_intro'] == 0) ? ' checked="checked" ' : '').' '.$disabled.' onClick="$(\'.intro_static_setting\').hide();" /><label for="show_intro_0">'.$lang['no1'].'</label>';
echo ' <input type="radio" name="show_intro" value="1" id="show_intro_1" '.(($row['show_intro'] == 1) ? ' checked="checked" ' : '').' '.$disabled.' onClick="$(\'.intro_static_setting\').show();" /><label for="show_intro_1">'.$lang['yes'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
2020-08-14 13:36:36 +02:00
// Staticen uvod, ki ne ustvari userja (user se ustvari sele na naslednji strani) - za recimo embeddane ankete...
echo '<div class="vprasanje_setting_holder intro_static_setting" '.($row['show_intro'] == 0 ? ' style="display:none;"' : '').'>';
echo ' <div class="vprasanje_setting_line">';
echo ' <label>'.$lang['srv_show_intro_static'].': </label>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="radio" name="intro_static" id="intro_static_0" value="0" '.(($row['intro_static'] == 0) ? ' checked="checked" ' : '').' '.$disabled.' /><label for="intro_static_0">'.$lang['srv_show_intro_static_0'].'</label>';
echo ' <input type="radio" name="intro_static" id="intro_static_1" value="1" '.(($row['intro_static'] == 1) ? ' checked="checked" ' : '').' '.$disabled.' /><label for="intro_static_1">'.$lang['srv_show_intro_static_1'].'</label>';
echo ' <input type="radio" name="intro_static" id="intro_static_2" value="2" '.(($row['intro_static'] == 2) ? ' checked="checked" ' : '').' '.$disabled.' /><label for="intro_static_2">'.$lang['srv_show_intro_static_2'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// Dodaten naslov gumba za naprej
2020-08-14 13:36:36 +02:00
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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label for="srv_nextpage_uvod">'.$lang['srv_nextpage_uvod'].':</label>';
echo ' <span class="content"><input type="text" name="srv_nextpage_uvod" id="srv_nextpage_uvod" value="'.$text.'"></span>';
echo ' </div>';
echo '</div>';
echo '</fieldset>';
2020-08-14 13:36:36 +02:00
}
//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)) == '<p>' && strtolower(substr($text, -4)) == '</p>' && strrpos($text, '<p>') == 0) {
$text = substr($text, 3);
$text = substr($text, 0, -4);
}
echo '<fieldset><legend>'.$lang['srv_common_settings'].'</legend>';
2020-08-14 13:36:36 +02:00
// opomba
echo '<div class="vprasanje_setting_holder">';
2020-08-14 13:36:36 +02:00
echo ' <div class="vprasanje_setting_line">';
echo ' <label>'.$lang['note'].' ('.$lang['srv_internal'].'): </label>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <textarea name="concl_opomba" class="texteditor info" >'.$row['concl_opomba'].'</textarea>';
echo ' </div>';
echo '</div>';
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <label>'.$lang['srv_show_concl'].': </label>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="radio" id="show_concl_0" name="show_concl" value="0" '.(($row['show_concl'] == 0) ? ' checked="checked" ' : '').' /><label for="show_concl_0">'.$lang['no1'].'</label>';
echo ' <input type="radio" id="show_concl_1" name="show_concl" value="1" '.(($row['show_concl'] == 1) ? ' checked="checked" ' : '').' /><label for="show_concl_1">'.$lang['yes'].'</label>';
echo ' </div>';
echo '</div>';
echo '</fieldset>';
2020-08-14 13:36:36 +02:00
//dodatne nastaitve (skok na url ...)
echo '<fieldset><legend>'.$lang['srv_concl_link'].'</legend>';
if ($row['url'] != '')
$url = $row['url'];
else
$url = $site_url;
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="radio" id="concl_link_1" name="concl_link" value="1" '.($row['concl_link'] == 0 ? ' checked' : '').' onclick="$(\'#srv_concl_link_go\').hide()"><label for="concl_link_1">'.$lang['srv_concl_link_close'].'</label> ';
echo ' </div>';
// Rekurzivno - samo pri navadni anketi
if($row['survey_type'] > 1){
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="radio" id="concl_link_2" name="concl_link" value="2" '.($row['concl_link'] == 2 ? ' checked' : '').' onclick="$(\'#srv_concl_link_go\').hide()"><label for="concl_link_2">'.$lang['srv_concl_link_rec'].'</label> ';
echo ' </div>';
}
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="radio" id="concl_link_0" name="concl_link" value="0" '.($row['concl_link'] == 1 ? ' checked' : '').' onclick="$(\'#srv_concl_link_go\').show()"><label for="concl_link_0">'.$lang['srv_concl_link_go'].'</label> ';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// Ce skocimo na custom url prikazemo urejanje url-ja in dodatne nastavitve za parametre v url (usr_id, status...)
echo '<div id="srv_concl_link_go" '.($row['concl_link'] == 0 || $row['concl_link'] == 2 ?' style="display:none"':'').'">';
2020-08-14 13:36:36 +02:00
// URL
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label for="url">'.$lang['srv_url'].':</label>';
echo ' <span class="content"><input type="text" name="url" id="url_concl_sett" value="'.$url.'"></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// Parametri
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <label>'.$lang['srv_concl_link_params'].':</label>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
$concl_url_usr_id = SurveySetting::getInstance()->getSurveyMiscSetting('concl_url_usr_id');
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="concl_url_usr_id" value="0">';
echo ' <input type="checkbox" name="concl_url_usr_id" id="concl_url_usr_id" value="1" '.($concl_url_usr_id==1 ? ' checked="checked"' : '').'> <label for="concl_url_usr_id">'.$lang['srv_concl_link_usr_id'].'</label>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
$concl_url_status = SurveySetting::getInstance()->getSurveyMiscSetting('concl_url_status');
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="concl_url_status" value="0">';
echo ' <input type="checkbox" name="concl_url_status" id="concl_url_status" value="1" '.($concl_url_status==1 ? ' checked="checked"' : '').'> <label for="concl_url_status">'.$lang['srv_concl_link_status'].'</label>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
$concl_url_recnum = SurveySetting::getInstance()->getSurveyMiscSetting('concl_url_recnum');
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="concl_url_recnum" value="0">';
echo ' <input type="checkbox" name="concl_url_recnum" id="concl_url_recnum" value="1" '.($concl_url_recnum==1 ? ' checked="checked"' : '').'> <label for="concl_url_recnum">'.$lang['srv_concl_link_recnum'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// Text za datapiping v url-ju
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <p>'.$lang['srv_concl_link_datapiping'].'</p>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
echo '</fieldset>';
echo '<fieldset><legend>'.$lang['srv_extra_settings'].'</legend>';
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" id="concl_back_button" name="concl_back_button" value="1" '.($row['concl_back_button'] == 1 ? ' checked' : '').' onclick=" if (this.checked) { $(\'#srv_prevpage_span\').show(); } else { $(\'#srv_prevpage_span\').hide(); }" />';
echo ' <label for="concl_back_button">'.$lang['srv_concl_back_button_show'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// dodaten naslov gumba zakljucek
$srv_prevpage = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_prevpage');
if ($srv_prevpage != '')
$text = $srv_prevpage;
else
$text = $lang_srv_prevpage;
echo '<div class="vprasanje_setting_holder">';
echo ' <div id="srv_prevpage_span" class="vprasanje_setting_line half-half" '.($row['concl_back_button']==0?' style="display:none"':'').'>';
echo ' <label for="srv_prevpage">'.$lang['srv_prevpage'].':</label>';
echo ' <span class="content"><input type="text" name="srv_prevpage" id="srv_prevpage" value="'.$text.'"></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" id="concl_end_button" name="concl_end_button" value="1" '.($row['concl_end_button'] == 1 ? ' checked' : '').' onclick=" if (this.checked) { $(\'#srv_konec_span\').show(); } else { $(\'#srv_konec_span\').hide(); }" />';
echo ' <label for="concl_end_button">'.$lang['srv_concl_end_button_show'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// dodaten naslov gumba zakljucek
$srv_konec = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_konec');
if ($srv_konec != '')
$text = $srv_konec;
else
$text = $lang_srv_konec;
echo '<div class="vprasanje_setting_holder">';
echo ' <div id="srv_konec_span" class="vprasanje_setting_line half-half" '.($row['concl_end_button']==0?' style="display:none"':'').'>';
echo ' <label for="srv_konec">'.$lang['srv_konec'].':</label>';
echo ' <span class="content"><input type="text" name="srv_konec" id="srv_konec" value="'.$text.'"></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// Povezava za naknadno urejanje
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" id="concl_return_edit" name="concl_return_edit" value="1" '.($row['concl_return_edit'] == 1 ? ' checked' : '').'/>';
echo ' <label for="concl_return_edit">'.$lang['srv_concl_return_edit'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// Povezava na pdf
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" id="concl_PDF_link" name="concl_PDF_link" value="1" '.($row['concl_PDF_link'] == 1 ? ' checked' : '').'/>';
echo ' <label for="concl_PDF_link">'.$lang['srv_concl_PDF_link'].'</label> '.Help :: display('srv_concl_PDF_link');
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// link na urejanje texta ce je anketa ze zakljucena
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <label>'.$lang['srv_concl_deactivation_text'].' '.Help::display('srv_concl_deactivation_text').'</label>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
$value = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_survey_non_active');
if ($value == '') $value = $lang['srv_survey_non_active'];
echo ' <div class="vprasanje_setting_line">';
echo ' <textarea name="srvlang_srv_survey_non_active" id="srvlang_srv_survey_non_active" style="width:100%; height:30px;">'.$value.'</textarea>';
echo ' <span class="faicon edit icon-as_link small" onclick="vprasanje_jezik_edit_zakljucek(\'srvlang_srv_survey_non_active\');" style="float: right; margin-top: 1px;"></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
2020-08-14 13:36:36 +02:00
2020-08-14 13:36:36 +02:00
echo '</fieldset>';
}
//editiranje naslova statistike
function edit_statistika() {
global $lang;
$row = SurveyInfo::getInstance()->getSurveyRow();
$text = $row['statistics'];
if (strtolower(substr($text, 0, 3)) == '<p>' && strtolower(substr($text, -4)) == '</p>' && strrpos($text, '<p>') == 0) {
$text = substr($text, 3);
$text = substr($text, 0, -4);
}
echo '<fieldset><legend>'.$lang['srv_common_settings'].'</legend>';
// Text
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <label>Besedilo statistike:</label>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <textarea name="statistics">'.$text.'</textarea>';
echo ' </div>';
echo ' </div>';
echo '</fieldset>';
2020-08-14 13:36:36 +02:00
}
// 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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="sistem" value="0" />';
echo ' <input type="checkbox" id="sistem" name="sistem" value="1" '.(($row['sistem'] == 1) ? ' checked="checked" ' : '').' '.($disabled?'disabled':'').' />';
echo ' <label for="sistem" class="title">'.$lang['srv_sistemska'].' '.Help::display('srv_sistemska_edit').'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// skrito/vidno vprasanje
function edit_visible() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="visible" value="0" />';
echo ' <input type="checkbox" id="visible" name="visible" value="1" '.(($row['visible'] == 1) ? ' checked="checked" ' : '').' onClick="show_dostop(this.checked);" />';
echo ' <label for="visible" class="title">'.$lang['srv_visible'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '<div id="dostop" class="vprasanje_setting_holder" '.($row['visible'] == 1 ? '' : ' style="display:none;"').'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_visible_dostop'].': </label>';
echo ' <span class="content"><select name="dostop">';
echo ' <option value="4"'.($row['dostop']==4?' selected':'').'>'.$lang['see_everybody'].'</option>';
echo ' <option value="3"'.($row['dostop']==3?' selected':'').'>'.$lang['see_registered'].'</option>';
echo ' <option value="2"'.($row['dostop']==2?' selected':'').'>'.$lang['see_member'].'</option>';
echo ' <option value="1"'.($row['dostop']==1?' selected':'').'>'.$lang['see_manager'].'</option>';
echo ' <option value="0"'.($row['dostop']==0?' selected':'').'>'.$lang['see_admin'].'</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// odklenjeno/zaklenjeno vprasanje
function edit_locked() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="locked" value="0" />';
echo ' <input type="checkbox" id="locked" name="locked" value="1" '.(($row['locked'] == 1) ? ' checked="checked" ' : '').' />';
echo ' <label for="locked">'.$lang['srv_locked'].' '.Help::display('srv_spremenljivka_lock').'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// omogoceno/onemogoceno vprasanje pri resevanju
function edit_disabled() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
$spremenljivkaParams = new enkaParameters($row['params']);
$disabled_vprasanje = ($spremenljivkaParams->get('disabled_vprasanje') ? $spremenljivkaParams->get('disabled_vprasanje') : 0);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="disabled_vprasanje" value="0" />';
echo ' <input type="checkbox" id="disabled_vprasanje" name="disabled_vprasanje" value="1" '.(($disabled_vprasanje == 1) ? ' checked="checked" ' : '').' />';
echo ' <label for="disabled_vprasanje">'.$lang['srv_disabled'].' '.Help::display('srv_disabled_question').'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
/**
* editiranje grida
*/
function edit_grid () {
global $lang;
global $default_grid_values;
$row = Cache::srv_spremenljivka($this->spremenljivka);
$rowA = SurveyInfo::getInstance()->getSurveyRow();
$spremenljivkaParams = new enkaParameters($row['params']);
$diferencial_trak = ($spremenljivkaParams->get('diferencial_trak') ? $spremenljivkaParams->get('diferencial_trak') : 0); //za checkbox
$display_1 = ( ($row['tip'] == 6 && ($row['enota'] == 4 || $row['enota'] == 5)) || ($row['tip'] == 6 && $row['enota'] == 8) || ($row['tip'] == 20 && $row['ranking_k'] == 1)) ? ' style="display:none;"' : '';
$display = ( ($row['tip'] == 6 && ($row['enota'] == 4 || $row['enota'] == 5 || ($row['enota'] == 1 && $diferencial_trak == 1) || ($row['enota'] == 0 && $diferencial_trak == 1)) ) || ($row['tip'] == 6 && $row['enota'] == 8) || ($row['tip'] == 20 && $row['ranking_k'] == 1)) ? ' style="display:none;"' : '';
echo '<div class="vprasanje_setting_holder drop_grids_num" '.$display_1.'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_odgovorov'].':</label>';
echo ' <span class="content"><select name="grids_count" id="grids_count" onChange="change_selectbox_size(\'' . $row['id'] . '\', $(this).val(), \'' . $lang['srv_select_box_vse'] . '\'); change_trak_num_of_titles(\'' . $row['id'] . '\', $(this).val());">';
2020-08-14 13:36:36 +02:00
// 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 '<option value="1"'.($row['grids']=='1'?' selected':'').'>1</option>';
echo '<option value="2"'.($row['grids']=='2'?' selected':'').'>2</option>';
echo '<option value="3"'.($row['grids']=='3'?' selected':'').'>3</option>';
echo '<option value="4"'.($row['grids']=='4'?' selected':'').'>4</option>';
echo '<option value="5"'.($row['grids']=='5'?' selected':'').'>5</option>';
echo '<option value="6"'.($row['grids']=='6'?' selected':'').'>6</option>';
echo '<option value="7"'.($row['grids']=='7'?' selected':'').'>7</option>';
if($row['enota'] != 11) {
echo '<option value="8"' . ($row['grids'] == '8' ? ' selected' : '') . '>8</option>';
echo '<option value="9"' . ($row['grids'] == '9' ? ' selected' : '') . '>9</option>';
echo '<option value="10"' . ($row['grids'] == '10' ? ' selected' : '') . '>10</option>';
echo '<option value="11"' . ($row['grids'] == '11' ? ' selected' : '') . '>11</option>';
echo '<option value="12"' . ($row['grids'] == '12' ? ' selected' : '') . '>12</option>';
}
echo ' </select></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
2020-08-14 13:36:36 +02:00
// Slikovni tip
if($row['tip'] == 6){
$this->edit_custom_picture_radio();
2020-08-14 13:36:36 +02:00
$this->edit_trak_tabela();
}
2020-08-14 13:36:36 +02:00
// prikaz dropdowna za default vrednosti gridov
if ($row['tip'] == 6){
echo '<div class="vprasanje_setting_holder grid_defaults_class" '.$display.'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_defaultGrid'].':</label>';
echo ' <span class="content"><select name="grid_defaults" id="grid_defaults">';
echo '<option value="0">'.$lang['s_without'].'</option>';
2020-08-14 13:36:36 +02:00
foreach($default_grid_values AS $key => $value){
echo '<option value="'.$key.'">'.$value['name'].'</option>';
}
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
2020-08-14 13:36:36 +02:00
if ($row['ranking_k'] != 1){
$spremenljivkaParams = new enkaParameters($row['params']);
$grid_var = ($spremenljivkaParams->get('grid_var') ? $spremenljivkaParams->get('grid_var') : 0);
echo '<div class="vprasanje_setting_holder grid_var_class" '.$display.'>';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="grid_var" value="0">';
echo ' <input type="checkbox" id="grid_var" name="grid_var" value="1" '.($grid_var == 1 ? ' checked="checked"' : '').'>';
echo ' <label for="grid_var" class="title">'.$lang['srv_edit_values'].' '.Help::display('srv_grid_var').'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
}
/**
* 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) {
2020-08-14 13:36:36 +02:00
foreach ($missing_values AS $mv_key => $mv_text) {
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" '.(isset($already_set_mv[$mv_key]) ? ' checked' : '').' name="missing_value_checkbox[]" id="missing_value_'.$mv_key.'" value="'.$mv_key.'" title="'.$mv_text.'""></input> ';
echo ' <label for="missing_value_'.$mv_key.'" class="pointer">'.$mv_text.'</label>';
echo ' </div>';
echo '</div>';
}
2020-08-14 13:36:36 +02:00
}
}
/**
* 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 '<div class="vprasanje_setting_holder grid_subtitle" '.$display.'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_grid_subtitle1'].':</label>';
echo ' <span class="content"><input type="text" size="23" name="grid_subtitle1" value="'.$row['grid_subtitle1'].'" /></span>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_grid_subtitle2'].':</label>';
echo ' <span class="content"><input type="text" size="23" name="grid_subtitle2" value="'.$row['grid_subtitle2'].'" /></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
}
/**
* navadno editiranje vrednosti
*
*/
function edit_vrednost () {
global $lang;
global $admin_type;
global $default_grid_values;
$row = Cache::srv_spremenljivka($this->spremenljivka);
// Če gre za vizualno skalo ali slikovni tip potem opcij ne prikazujemo. Še vedno pa izpišemo, da delujejo če nekdo zamenja tip vprašanaj
2020-08-14 13:36:36 +02:00
$displayNone = '';
if(in_array($row['orientation'], [9,11]))
$displayNone = 'style="display:none";';
// Prednastavljene vrednosti odgovorov (dropdown)
if ($row['tip'] == 1) {
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half radio_defaults_class">';
echo ' <label>'.$lang['srv_defaultGrid'].':</label>';
echo ' <span class="content"><select name="radio_defaults" id="radio_defaults">';
echo ' <option value="0">'.$lang['s_without'].'</option>';
2020-08-14 13:36:36 +02:00
foreach($default_grid_values AS $key => $value){
echo ' <option value="'.$key.'">'.$value['name'].'</option>';
2020-08-14 13:36:36 +02:00
}
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// 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 '<div class="vprasanje_setting_holder" '.$displayNone.'>';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="grid_var" value="0" />';
echo ' <input type="checkbox" id="grid_var" name="grid_var" value="1" '.($grid_var == 1 ? 'checked="checked"' : '').'>';
echo ' <label for="grid_var" class="title">'.$lang['srv_edit_values'].' '.Help::display('srv_grid_var').'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// Obratni vrstni red vrednosti
if($row['tip'] == 1 || $row['tip'] == 3){
$reverse_var = ($spremenljivkaParams->get('reverse_var') ? $spremenljivkaParams->get('reverse_var') : 0);
echo '<div class="vprasanje_setting_holder" '.$displayNone.'>';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="reverse_var" value="0" />';
echo ' <input type="checkbox" '.($reverse_var == '1' ? ' checked="checked" ': '').' value="1" id="reverse_var" name="reverse_var">';
echo ' <label for="reverse_var" class="title">'.$lang['srv_reverse_values'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
}
// Hitro dodajanje kategorij
echo '<div class="vprasanje_setting_holder" '.$displayNone.'>';
2020-08-14 13:36:36 +02:00
echo ' <div class="vprasanje_setting_line">';
echo ' <span onclick="vrednost_fastadd(\''.$this->spremenljivka.'\'); return false;" class="pointer"><span class="sprites paste_word"></span> ';
2020-08-14 13:36:36 +02:00
if ( in_array($row['tip'], array(6, 16, 19, 20)) )
echo $lang['srv_question_fastadd'].' '.Help::display('srv_question_fastadd');
else
echo $lang['srv_vrednost_fastadd'].' '.Help::display('srv_vrednost_fastadd');
2020-08-14 13:36:36 +02:00
echo ' </span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
2020-08-14 13:36:36 +02:00
// 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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" value="0" name="quickImage" />';
echo ' <input type="checkbox" id="quickImage" name="quickImage" value="1" '.($quickImage == 1 ? ' checked="checked"' : '').'>';
echo ' <label for="quickImage" class="title">'.$lang['srv_edit_quick_image'].'</label>';
echo ' </div>';
echo '</div>';
}
2020-08-14 13:36:36 +02:00
}
/**
* 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'];
}
2020-08-14 13:36:36 +02:00
if (count($missing_values) > 0) {
foreach ($missing_values AS $mv_key => $mv_text) {
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" '.(isset($already_set_mv[$mv_key]) ? ' checked="checked"' : '').' onChange="vrednost_new_dodatne(\'' . $row['id'] . '\', \''.$mv_key.'\', \''.$row['tip'].'\', this.checked); show_alert_missing();" id="missing_value_'.$mv_key.'">';
echo ' <label for="missing_value_'.$mv_key.'" class="pointer">'. $mv_text . '</label> ';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
}
// naknaden prikaz missinga ne vem ob opozorilu (samo ce imamo vklopljeno opozorilo in missing ne vem)
if ($row['tip'] <= 2)
$this->edit_alert_show_missing();
}
}
/**
* vrstica vrednosti
*
*/
function edit_vrednost_li ($vrednost, $row=null) {
if ($row == null) {
$sql = sisplet_query("SELECT * FROM srv_vrednost WHERE id = '$vrednost'");
$row = mysqli_fetch_array($sql);
}
echo '<li id="vrednost_'.$vrednost.'" '.($row['other'] == 1 ? 'class="li_other"' : '').'>';
$this->edit_vrednost_li_content($vrednost, $row);
echo '</li>';
}
/**
* 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 ' <span class="faicon move_updown move"></span> <textarea name="vrednost_naslov_'.$row['id'].'" id="'.$row['variable'].'" class="vrednost_textarea" style="width:'.$gridWidth.'%;">'.$row['naslov'].'</textarea> ';
echo '['.$row['variable'].'] <span class="faicon edit2 pointer" onclick="vrednost_edit(\''.$row['id'].'\'); return false;"></span> <span class="faicon delete_circle icon-orange_link" onclick="vrednost_delete(\''.$rowS['id'].'\', \''.$row['id'].'\', \''.$rowS['tip'].'\', \''.$row['variable'].'\');"></span>';
if ($row['other'] == 1) echo ' <input type="text" disabled style="width:40px" />';
if ($row['if_id'] > 0) {
echo ' * ';
$b = new Branching($this->anketa);
if ($b->condition_check($row['if_id']) != 0)
echo ' <span class="faicon warning icon-orange" title="'.$lang['srv_check_pogoji_spremenljivka'].'"></span>';
}
//polje pri diferencialu
if($rowS['tip'] == 6 && $rowS['enota'] == 1){
echo '<textarea name="vrednost_naslov2_'.$row['id'].'" id="'.$row['variable'].'_2" style="float: right; width:20%">'.$row['naslov2'].'</textarea>';
}
switch ($row['random']) {
case 1 : echo ' '.$lang['srv_random_on'];
break;
2020-08-14 13:36:36 +02:00
case 2 : echo ' '.$lang['srv_sort_asc'];
break;
2020-08-14 13:36:36 +02:00
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 '<form name="vrednost_edit" onsubmit="vrednost_save(); return false;">';
echo '<input type="hidden" name="anketa" value="'.$this->anketa.'">';
echo '<input type="hidden" name="spremenljivka" value="'.$row['spr_id'].'">';
echo '<input type="hidden" name="vrednost" value="'.$vrednost.'">';
echo '<input type="hidden" name="lang_id" value="'.$lang_id.'">';
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 '<p>'.$lang['srv_vprasanje_text'].': <textarea id="vrednost_naslov" name="vrednost_naslov" style="width:99%">'.$row['naslov'].'</textarea></p>';
?><script>
create_editor('vrednost_naslov', false);
</script><?
2020-08-14 15:08:59 +02:00
echo '<span class="buttonwrapper spaceLeft floatRight">';
2020-08-14 13:36:36 +02:00
echo '<a class="ovalbutton ovalbutton_orange" href="#" onclick="vrednost_save_lang(\''.$vrednost.'\'); return false;"><span>'.$lang['srv_potrdi'].'</span></a>';
2020-08-14 15:08:59 +02:00
echo '</span>';
echo '<span class="buttonwrapper spaceLeft floatRight">';
echo '<a class="ovalbutton ovalbutton_gray" href="#" onclick="vrednost_cancel(); return false;"><span>'.$lang['srv_close_profile'].'</span></a>'."\n\r";
echo '</span>';
}
else {
echo '<div class="popup_close"><a href="#" onClick="vrednost_cancel(); return false;">✕</a></div>';
2020-08-14 13:36:36 +02:00
echo '<h2>'.$lang['srv_kategorije_odgovorov_title'].'</h2>';
echo '<div class="left-float"><span class="title">'.(in_array($rows['tip'], array(2,6,16,19,20))?$lang['srv_spremenljivka']:$lang['srv_vrednost']).':</span> <input type="text" name="vrednost_variable" value="'.$row['variable'].'" '.(in_array($rows['tip'], array(2,6,16,19,20)) ? ' onkeyup="vprasanje_check_variable(this);"' : '').'></div>';
// RAZVRSTI odgovore
echo '<div class="left-float"><span class="title">'.$lang['sort'].':</span> ';
echo '<select name="vrednost_random">';
echo '<option value="0"'.($row['random']==0?' selected':'').'>'.$lang['srv_random_off2'].'</option>';
echo '<option value="1"'.($row['random']==1?' selected':'').'>'.$lang['srv_random_on2'].'</option>';
echo '<option value="2"'.($row['random']==2?' selected':'').'>'.$lang['srv_sort_asc2'].'</option>';
echo '<option value="3"'.($row['random']==3?' selected':'').'>'.$lang['srv_sort_desc2'].'</option>';
echo '</select>';
echo '</div>';
echo '<div style="clear:both;"></div>';
echo '<div>'.$lang['srv_vprasanje_text'].' <span onmouseover="$(this).hide(); create_editor(\'vrednost_naslov\');" class="red pointer"> - '.$lang['srv_editor'].'</span>: <textarea id="vrednost_naslov" name="vrednost_naslov" style="width:99%">'.$row['naslov'].'</textarea></div>';
echo '<p>';
if ($row['if_id'] > 0) {
echo $lang['srv_podif_edit'].': ';
echo '<a href="#" onclick="vrednost_condition_editing(\''.$vrednost.'\'); return false;">';
$b = new Branching($this->anketa);
$b->conditions_display($row['if_id'], 0, 1);
echo '</a>';
} else {
echo $lang['srv_podif_new'].': ';
echo '<span class="faicon odg_if_not inline inline_if_not" onclick="vrednost_condition_editing(\''.$vrednost.'\'); return false;" title="'.$lang['srv_podif_edit'].'" style="cursor: pointer;"></span>';
}
echo '</p>';
2020-08-14 15:08:59 +02:00
echo '<span class="buttonwrapper spaceLeft floatRight">';
2020-08-14 13:36:36 +02:00
echo '<a class="ovalbutton ovalbutton_orange" href="#" onclick="vrednost_save(\''.$vrednost.'\'); return false;"><span>'.$lang['srv_potrdi'].'</span></a>';
2020-08-14 15:08:59 +02:00
echo '</span>';
echo '<span class="buttonwrapper spaceLeft floatRight">';
echo '<a class="ovalbutton ovalbutton_gray" href="#" onclick="vrednost_cancel(); return false;"><span>'.$lang['srv_close_profile'].'</span></a>'."\n\r";
echo '</span>';
2020-08-14 13:36:36 +02:00
}
echo '</form>';
}
/**
* 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 '<form name="vrednost_insert_image_form" onsubmit="vrednost_insert_image_save(); return false;">';
echo '<input type="hidden" name="anketa" value="'.$this->anketa.'">';
echo '<input type="hidden" name="spremenljivka" value="'.$row['spr_id'].'">';
echo '<input type="hidden" name="vrednost" value="'.$vrednost.'">';
echo '<input type="hidden" name="vrednost_variable" value="'.$row['variable'].'">';
echo '<input type="hidden" name="lang_id" value="'.$lang_id.'">';
// Textovno polje in naložena vsebina
echo '<br />';
echo '<textarea name="vrednost_naslov" id="hitro-nalaganje-slike">'.$row['naslov'].'</textarea>';
echo '<br /><br />';
echo '<span class="buttonwrapper spaceRight floatLeft">';
echo '<a class="ovalbutton ovalbutton_gray" href="#" onclick="vrednost_insert_image_save ('.$vrednost.'); return false;"><span>'.$lang['srv_potrdi'].'</span></a>'."\n\r";
echo '</span>';
echo '<span class="buttonwrapper spaceRight floatLeft">';
echo '<a class="ovalbutton ovalbutton_gray" href="#" onclick="vrednost_cancel(); return false;"><span>'.$lang['srv_close_profile'].'</span></a>'."\n\r";
echo '</span>';
echo '</form>';
}
/**
* 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){
2020-08-14 13:36:36 +02:00
$enota_orientation = $row['enota'];
}
else if($row['tip'] == 17){
2020-08-14 13:36:36 +02:00
$enota_orientation = $row['design'];
}
echo '<form name="hotspot_image_edit" onsubmit="hotspot_image_save(); return false;">';
echo '<input type="hidden" name="spremenljivka" value="'.$spr_id.'">';
echo '<div style="clear:both;"></div>';
//izris editorja s sliko
echo '<div><textarea id="hotspot_image" name="hotspot_image" style="width:99%">'.$hotspot_image.'</textarea></div>';
echo '<br />';
//gumb Potrdi
echo '<span class="buttonwrapper spaceRight floatLeft">';
echo '<a class="ovalbutton ovalbutton_orange" href="#" onclick="hotspot_image_save(\''.$row['id'].'\'); hotspot_image_resize(\''.$row['id'].'\'); show_hot_spot_settings_from_editor (\''.$row['id'].'\', \''.$enota_orientation.'\', \''.$row['tip'].'\'); hotspot_image_button_update(\''.$row['id'].'\', \''.$lang['srv_hot_spot_load_image'].'\', \''.$lang['srv_hot_spot_edit_image'].'\'); return false; "><span>'.$lang['srv_potrdi'].'</span></a>';
echo '</span>';
//gumb Zapri
echo '<span class="buttonwrapper spaceRight floatLeft">';
echo '<a class="ovalbutton ovalbutton_gray" href="#" onclick="vrednost_cancel(); return false;"><span>'.$lang['srv_close_profile'].'</span></a>'."\n\r";
echo '</span>';
echo '</form>';
}
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);
if(mysqli_num_rows($sqlR) == 0){
$last_hotspot_region_index = -1;
}
else{
2020-08-14 13:36:36 +02:00
$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{
2020-08-14 13:36:36 +02:00
$region_name = "";
$hotspot_region_index = -2;
}
echo '<form name="hotspot_region_edit" onsubmit="hotspot_save_regions(); return false;">';
echo '<input type="hidden" name="anketa" value="'.$this->anketa.'">';
echo '<input type="hidden" name="spremenljivka" value="'.$row['spr_id'].'">';
echo '<input type="hidden" name="vrednost" value="'.$vrednost.'">';
echo '<input type="hidden" name="lang_id" value="'.$lang_id.'">';
2020-08-14 13:36:36 +02:00
echo '<div><p id="slika_'.$row['spr_id'].'" style="width:99%; display: none;">'.$row['naslov'].'</p></div>';
echo '<div id="slika_'.$row['spr_id'].'_container" >';
2020-08-14 13:36:36 +02:00
//********* za prikazovanje obstojecih obmocij @ urejanju/dodajanju novega obmocja ********
2020-08-14 13:36:36 +02:00
$findme = 'img';
$pos = strpos($hotspot_image, $findme);
if($pos === false) { //string NOT present
}
else { //string present
$usemap = 'id="hotspot_'.$row['id'].'_image" usemap="#hotspot_'.$row['id'].'_usemap" style="z-index: 1; height:'.$hotspot_image_height.'px; width: '.$hotspot_image_width.'px; position: relative; top: 15px;"'; //z-index: 1, da bo slika pod canvas in prave dimenzije in na pravi poziciji
//v $hotspot_image je potrebno dodati usemap="#hotspot_image_'.$row['id'].'" za identificiranje mape
$hotspot_image = substr_replace($hotspot_image, $usemap, 5, 0); //dodaj zeleni string v $hotspot_image
}
// prikaz slike
echo $hotspot_image;
// ureditev map
if(mysqli_num_rows($sqlR3) != 0){ //ce je kaksno obmocje v bazi
echo '<map id="hotspot_'.$row['id'].'_map" name="hotspot_'.$row['id'].'_usemap">';
while ($rowR3 = mysqli_fetch_array($sqlR3)) {
echo '<area coords="'.$rowR3['region_coords'].'" name="'.$rowR3['vre_id'].'" shape="poly" href="#">';
}
echo '</map>';
}
?>
<script>
$(document).ready(function () {
mapinit_editor(<?=$row['id']?>); //uredi delovanje imagemapster in prikazovanja obmocij ter tooltip-ov
});
</script>
<?
//********* za prikazovanje obstojecih obmocij @ urejanju/dodajanju novega obmocja - konec *********
2020-08-14 13:36:36 +02:00
echo '<div style="clear:both;"></div>';
echo '
<script language="javascript" type="text/javascript" src="./script/jquery/jquery.canvasAreaDraw.js"></script>
<textarea id="hotspot_region_coords_'.$row['spr_id'].'" style="display: none;" rows=3 name="hotspot_region_coords_'.$row['spr_id'].'" class="canvas-area" disabled
placeholder="Shape Coordinates"
data-image-url="'.$src_image.'" data-canvas-id="canvas_'.$row['spr_id'].'" data-spr-id="'.$row['spr_id'].'" image-height="'.$hotspot_image_height.'" image-width="'.$hotspot_image_width.'" image-coords="'.$hotspot_image_coords.'" clear_button="'.$lang['srv_hotspot_clear_region_points'].'"></textarea>
';
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '<br />';
2020-08-14 13:36:36 +02:00
//polje za vnos imena obmocja
echo '<span class="buttonwrapper spaceRight">';
echo $lang['srv_hot_spot_region_name'].': ';
echo '<input name="hotspot_region_name" value="'.$region_name.'">';
echo '</span>';
echo '<br />';
echo '<br />';
// gumb Potrdi
echo '<span class="buttonwrapper spaceRight floatLeft">';
echo '<a class="ovalbutton ovalbutton_orange" href="#" onclick="hotspot_save_regions('.$row['spr_id'].', '.$last_hotspot_region_index.', '.$vrednost.', '.$hotspot_region_index.'); return false; "><span>'.$lang['srv_potrdi'].'</span></a>';
echo '</span>';
2020-08-14 13:36:36 +02:00
// gumb Zapri - konec
echo '<span class="buttonwrapper spaceRight floatLeft">';
echo '<a class="ovalbutton ovalbutton_gray" href="#" onclick="hotspot_region_cancel('.$row['spr_id'].', '.$vrednost.'); vrednost_cancel(); return false;"><span>'.$lang['srv_close_profile'].'</span></a>'."\n\r";
echo '</span>';
// tekst z navodili
echo '<br />';
echo '<br />'.$lang['srv_hotspot_edit_region_msg'];
echo '<div id="hotspot_tips_'.$row['spr_id'].'" style="display:none">'.$lang['srv_hotspot_edit_region_tip_delete'].' <br />'.$lang['srv_hotspot_edit_region_tip_move'].'</div>';
2020-08-14 13:36:36 +02:00
echo '</form>';
}
/**
* hitro dodajanje vrednosti preko textarea
*
*/
function vrednost_fastadd() {
global $lang;
2020-08-19 11:02:38 +02:00
echo '<h2>'.$lang['srv_vrednost_fastadd'].'</h2>';
echo '<div class="popup_close"><a href="#" onClick="vrednost_cancel(); return false;">✕</a></div>';
2020-08-14 13:36:36 +02:00
2020-08-14 13:36:36 +02:00
echo '<form name="vrednost_fastadd_form" onsubmit="vrednost_fastadd_save(); return false;">';
echo '<input type="hidden" name="anketa" value="'.$this->anketa.'" />';
echo '<input type="hidden" name="spremenljivka" value="'.$this->spremenljivka.'" />';
echo '<p><textarea name="fastadd" style="width:99%; height:100px"></textarea></p>';
2020-08-19 11:02:38 +02:00
echo '<p>'.$lang['srv_vrednost_fastadd_txt'].'</p>';
2020-08-14 13:36:36 +02:00
echo '</form>';
echo '<div class="button_holder">';
echo ' <button class="medium white-blue" onclick="vrednost_cancel(); return false;"><span>'.$lang['srv_close_profile'].'</span></a>'."\n\r";
echo ' <button class="medium blue" onclick="vrednost_fastadd_save(\''.$this->spremenljivka.'\'); return false;"><span>'.$lang['srv_potrdi'].'</span></a>';
echo '</div>';
2020-08-14 13:36:36 +02:00
?><script> $('textarea[name=fastadd]').focus(); </script><?php
}
//editiranje vrednosti pri besedilu
function edit_vrednost_besedilo(){
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
$spremenljivkaParams = new enkaParameters($row['params']);
$taSize = ($spremenljivkaParams->get('taSize') ? $spremenljivkaParams->get('taSize') : 1);
$taWidth = ($spremenljivkaParams->get('taWidth') ? $spremenljivkaParams->get('taWidth') : -1);
//default sirina
if($taWidth == -1)
$taWidth = 30;
2020-08-14 13:36:36 +02:00
# manjkajoče vrednosti
//dodatne missing vrednosti (ne vem, zavrnil...)
# preberemo iz class.SurveyMissingValues
$smv = new SurveyMissingValues($this->anketa);
# katere missinge imamo na voljo
$missing_values = $smv->GetUnsetValuesForSurvey();
#kateri missingi so nastavljeni
$already_set_mv = array();
$sql_grid_mv = sisplet_query("SELECT naslov, other FROM srv_vrednost WHERE spr_id='".$this->spremenljivka."' AND other != 0");
while ($row_grid_mv = mysqli_fetch_array($sql_grid_mv)) {
$already_set_mv[$row_grid_mv['other']] = $row_grid_mv['naslov'];
}
echo '<input type="hidden" name="edit_vrednost_besedilo" value="1" />';
2020-08-14 13:36:36 +02:00
if (count($missing_values) > 0) {
2020-08-14 13:36:36 +02:00
foreach ($missing_values AS $mv_key => $mv_text) {
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" '.(isset($already_set_mv[$mv_key]) ? ' checked="checked"' : '').' onChange="vrednost_new_dodatne(\'' . $row['id'] . '\', \''.$mv_key.'\', \''.$row['tip'].'\', this.checked); show_alert_missing();" id="missing_value_'.$mv_key.'">';
echo ' <label for="missing_value_'.$mv_key.'" class="pointer">'.$mv_text.'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
}
}
//editiranje vrednosti pri number
function edit_vrednost_number(){
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
$spremenljivkaParams = new enkaParameters($row['params']);
$taWidth = ($spremenljivkaParams->get('taWidth') ? $spremenljivkaParams->get('taWidth') : -1);
//default sirina
if($taWidth == -1)
$taWidth = 10;
2020-08-14 13:36:36 +02:00
//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 '<input type="hidden" name="edit_vrednost_number" value="1" />';
2020-08-14 13:36:36 +02:00
if (count($missing_values) > 0) {
2020-08-14 13:36:36 +02:00
foreach ($missing_values AS $mv_key => $mv_text) {
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" '.(isset($already_set_mv[$mv_key]) ? ' checked="checked"' : '').' onChange="vrednost_new_dodatne(\'' . $row['id'] . '\', \''.$mv_key.'\', \''.$row['tip'].'\', this.checked); show_alert_missing();" id="missing_value_'.$mv_key.'">';
echo ' <label for="missing_value_'.$mv_key.'" class="pointer">'.$mv_text.'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
}
}
//editiranje vrednosti pri datumu
function edit_vrednost_datum(){
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
$spremenljivkaParams = new enkaParameters($row['params']);
# manjkajoče vrednosti
//dodatne missing vrednosti (ne vem, zavrnil...)
# preberemo iz class.SurveyMissingValues
$smv = new SurveyMissingValues($this->anketa);
# katere missinge imamo na voljo
$missing_values = $smv->GetUnsetValuesForSurvey();
#kateri missingi so nastavljeni
$already_set_mv = array();
$sql_grid_mv = sisplet_query("SELECT naslov, other FROM srv_vrednost WHERE spr_id='".$this->spremenljivka."' AND other != 0");
while ($row_grid_mv = mysqli_fetch_array($sql_grid_mv)) {
$already_set_mv[$row_grid_mv['other']] = $row_grid_mv['naslov'];
}
if (count($missing_values) > 0) {
foreach ($missing_values AS $mv_key => $mv_text) {
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" '.(isset($already_set_mv[$mv_key]) ? ' checked="checked"' : '').' onChange="vrednost_new_dodatne(\'' . $row['id'] . '\', \''.$mv_key.'\', \''.$row['tip'].'\', this.checked); show_alert_missing();" id="missing_value_'.$mv_key.'">';
echo ' <label for="missing_value_'.$mv_key.'" class="pointer">'.$mv_text.'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
}
}
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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_orientacija'].':</label>';
echo ' <span class="content"><select id="spremenljivka_podtip_' . $row['id'] . '" spr_id="'.$row['id'].'" name="enota" onChange="change_diferencial(\'' . $row['id'] . '\', this.value); show_selectbox_size(\'' . $row['id'] . '\', this.value, \'' . $row['tip'] . '\'); show_nastavitve_tabela_da_ne(\'' . $row['id'] . '\', this.value); max_diff_labels(\'' . $row['id'] . '\', this.value, \'' . $lang['srv_maxdiff_label1'] . '\',\'' . $lang['srv_maxdiff_label2'] . '\',\'' . $lang['srv_new_grid'] . '\'); show_hot_spot_settings(\'' . $row['id'] . '\', this.value, \'' . $row['tip'] . '\'); show_preset_value(\'' . $row['id'] . '\', this.value, \'' . $row['tip'] . '\'); show_drag_and_drop_new_look_option(\'' . $row['id'] . '\', this.value); '.$prikazi_vas_ali_slikovni_tip.'">';
echo ' <option value="0" '.(($row['enota'] == 0) ? ' selected="true" ' : '').'>'.$lang['srv_classic'].'</option>';
//te izbire niso mozne pri multicheckboxu
if($row['tip'] == 6){
echo ' <option value="1" '.(($row['enota'] == 1) ? ' selected="true" ' : '').'>'.$lang['srv_diferencial2'].'</option>';
echo ' <option value="2" '.(($row['enota'] == 2) ? ' selected="true" ' : '').'>'.$lang['srv_dropdown'].'</option>';
echo ' <option value="4" '.(($row['enota'] == 4) ? ' selected="true" ' : '').'>'.$lang['srv_one_against_another'].'</option>';
echo ' <option value="5" '.(($row['enota'] == 5) ? ' selected="true" ' : '').'>'.$lang['srv_max_diff'].'</option>';
echo ' <option value="8"' . ($row['enota'] == 8 ? ' selected="true"' : '') . '>'.$lang['srv_orientacija_tabela_da_ne'].'</option>';
echo ' <option value="10"' . ($row['enota'] == 10 ? ' selected="true"' : '') . '>'.$lang['srv_hot_spot'].'</option>';
echo ' <option value="11"' . ($row['enota'] == 11 ? ' selected="true"' : '') . '>'.$lang['srv_visual_analog_scale'].'</option>';
echo ' <option value="12"' . ($row['enota'] == 12 ? ' selected="true"' : '') . '>'.$lang['srv_custom-picture_radio'].'</option>';
}
# dvonji grid je na voljo samo za mgrid, dokler se ne uredi še za checkbox - CHECKBOX DELA VREDU?
echo ' <option value="3" '.(($row['enota'] == 3) ? ' selected="true" ' : '').'>'.$lang['srv_double_grid'].'</option>';
echo ' <option value="6" '.(($row['enota'] == 6) ? ' selected="true" ' : '').'>'.$lang['srv_select-box_radio'].'</option>';
echo ' <option value="9"' . ($row['enota'] == 9 ? ' selected="true"' : '') . '>'.$lang['srv_drag_drop'].'</option>';
2020-08-14 13:36:36 +02:00
echo ' </select>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// dinamicen multigrid
2020-08-14 13:36:36 +02:00
function edit_grid_dynamic () {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_dynamic_multigrid'].':</label>';
echo ' <span class="content"><input type="hidden" name="dynamic_mg" value="0" />';
echo ' <select id="dynamic_mg" name="dynamic_mg" onChange="onchange_submit_show(this.value);">';
echo ' <option value="0" '.(($row['dynamic_mg'] == 0) ? ' selected="true" ' : '').'>'.$lang['no'].'</option>';
echo ' <option value="1" '.(($row['dynamic_mg'] == 1) ? ' selected="true" ' : '').'>'.$lang['srv_orientacija_horizontalna_3'].'</option>';
echo ' <option value="3" '.(($row['dynamic_mg'] == 3) ? ' selected="true" ' : '').'>'.$lang['srv_orientacija_horizontalna_3'].'_2</option>';
echo ' <option value="5" '.(($row['dynamic_mg'] == 5) ? ' selected="true" ' : '').'>'.$lang['srv_orientacija_horizontalna_3'].'_3</option>';
echo ' <option value="2" '.(($row['dynamic_mg'] == 2) ? ' selected="true" ' : '').'>'.$lang['srv_orientacija_vertikalna'].'</option>';
echo ' <option value="4" '.(($row['dynamic_mg'] == 4) ? ' selected="true" ' : '').'>'.$lang['srv_orientacija_vertikalna'].'_2</option>';
echo ' <option value="6" '.(($row['dynamic_mg'] == 6) ? ' selected="true" ' : '').'>'.$lang['srv_orientacija_vertikalna'].'_3</option>';
echo ' </select>';
echo ' </span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// nastavitev reminderja
function edit_reminder() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_reminder'].':</label>';
echo ' <span class="content"><select name="reminder" id="reminder" onChange="show_alert_missing();">';
echo ' <option value="0" '.(($row['reminder'] == 0) ? ' selected="true" ' : '').'>'.$lang['srv_reminder_off'].'</option>';
echo ' <option value="1" '.(($row['reminder'] == 1) ? ' selected="true" ' : '').'>'.$lang['srv_reminder_soft'].'</option>';
echo ' <option value="2" '.(($row['reminder'] == 2) ? ' selected="true" ' : '').'>'.$lang['srv_reminder_hard'].'</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// 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 '<div id="alert_show_missing" class="vprasanje_setting_holder">';
// Prikaz -97 (neustrezno) ob opozorilu
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="alert_show_97" value="0" />';
echo ' <input type="checkbox" id="alert_show_97" name="alert_show_97" value="1" '.($row['alert_show_97']=='1'?' checked':'').' '.($show['97'] ? '' : ' disabled="disabled"').'>';
echo ' <label for="alert_show_97" class="title"><span id="alert_show_97_text" class="'.($show['97']?'':' gray').'">'.$lang['srv_alert_show_missing_97'].'</span> '.Help::display('srv_alert_show_97').'</label>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
// Prikaz -98 (Zavrnil) ob opozorilu
echo ' <div class="vprasanje_setting_line">';
echo ' <span class="content"><input type="hidden" name="alert_show_98" value="0" />';
echo ' <input type="checkbox" id="alert_show_98" name="alert_show_98" value="1" '.($row['alert_show_98']=='1'?' checked':'').' '.($show['98'] ? '' : ' disabled="disabled"').'>';
echo ' <label for="alert_show_98" class="title"><span id="alert_show_98_text" class="'.($show['98']?'':' gray').'">'.$lang['srv_alert_show_missing_98'].'</span> '.Help::display('srv_alert_show_98').'</label>';
echo ' </div>';
// Prikaz -99 (ne vem) ob opozorilu
echo ' <div class="vprasanje_setting_line">';
echo ' <span class="content"><input type="hidden" name="alert_show_99" value="0" />';
echo ' <input type="checkbox" id="alert_show_99" name="alert_show_99" value="1" '.($row['alert_show_99']=='1'?' checked':'').' '.($show['99'] ? '' : ' disabled="disabled"').'>';
echo ' <label for="alert_show_99" class="title"><span id="alert_show_99_text" class="'.($show['99']?'':' gray').'">'.$lang['srv_alert_show_missing'].'</span> '.Help::display('srv_alert_show_99').'</label>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
}
// 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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.(in_array($row['tip'], array(6, 16, 19, 20)) ? $lang['srv_sort_grid'] : $lang['srv_sort']).': </label>';
echo ' <span class="content"><select name="random">';
echo ' <option value="0" '.(($row['random'] == 0) ? ' selected="true" ' : '').'>'.$lang['srv_random_off2'].'</option>';
echo ' <option value="1" '.(($row['random'] == 1) ? ' selected="true" ' : '').'>'.$lang['srv_random_on2'].'</option>';
echo ' <option value="2" '.(($row['random'] == 2) ? ' selected="true" ' : '').'>'.$lang['srv_sort_asc2'].'</option>';
echo ' <option value="3" '.(($row['random'] == 3) ? ' selected="true" ' : '').'>'.$lang['srv_sort_desc2'].'</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// 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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_stolpci'].': </label>';
echo ' <span class="content"><select name="stolpci">';
echo ' <option value="1" '.(($stolpci == 1) ? ' selected="true" ' : '').'>'.$lang['no'].'</option>';
echo ' <option value="2" '.(($stolpci == 2) ? ' selected="true" ' : '').'>2</option>';
echo ' <option value="3" '.(($stolpci == 3) ? ' selected="true" ' : '').'>3</option>';
echo ' <option value="4" '.(($stolpci == 4) ? ' selected="true" ' : '').'>4</option>';
echo ' <option value="5" '.(($stolpci == 5) ? ' selected="true" ' : '').'>5</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// nastavitev skale
function edit_skala_new() {
global $lang;
$value = Common::getSpremenljivkaSkala($this->spremenljivka);
$row = Cache::srv_spremenljivka($this->spremenljivka);
# v bazi je privzeto -1
2020-08-14 13:36:36 +02:00
# skala - 1 Nominalna
# skala - 0 Ordinalna - računamo povprečja
echo '<fieldset><legend>'.$lang['srv_measurment_scale'].' '.Help::display('srv_skala_edit').'</legend>';
echo '<div class="vprasanje_setting_holder half-half">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="radio" name="skala" id="skala_0" value="0" '.(($value == 0 || $value == -1) ? ' checked="checked" ' : '').' onClick="show_scale_text(0)" /><label for="skala_0" class="spaceRight">'.$lang['srv_skala_0'].'</label>';
echo ' <input type="radio" name="skala" id="skala_1" value="1" '.(($value == 1) ? ' checked="checked" ' : '').' onClick="show_scale_text(1)" /><label for="skala_1">'.$lang['srv_skala_1'].'</label>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <span id="skala_text_ord" class="spaceLeft" '.($value==0 || $value == -1 ? '' : ' style="display:none;"').'>'.$lang['srv_measurment_scale_ord'].' '.Help::display('srv_skala_text_ord').'</span>';
echo ' <span id="skala_text_nom" class="spaceLeft" '.($value==1 ? '' : ' style="display:none;"').'>'.$lang['srv_measurment_scale_nom'].' '.Help::display('srv_skala_text_nom').'</span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '</fieldset>';
}
// prikaz checkboxa
function edit_checkboxhide() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="checkboxhide" value="1" />';
echo ' <input type="checkbox" id="checkboxhide" name="checkboxhide" value="0" '.(($row['checkboxhide'] == 0) ? ' checked="checked" ' : '').' />';
echo ' <label for="checkboxhide">'.$lang['srv_checkboxhide_enabled'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// bivsa edit_checkbox_limit()
2020-08-14 13:36:36 +02:00
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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_checkbox_max_limit'].':</label>';
echo ' <span class="content"><select name="checkbox_limit" id="checkbox_limit_'.$this->spremenljivka.'" onChange="checkCheckboxLimits(\'' . $row['id'] . '\', $(this).val(), \'checkbox_limit\');">';
echo ' <option value="0" '.(($checkbox_limit == 0) ? ' selected="true" ' : '').'>'.$lang['no'].'</option>';
2020-08-14 13:36:36 +02:00
for ($i=1; $i<=$rowc['count']; $i++) {
echo ' <option value="'.$i.'" '.(($checkbox_limit == $i) ? ' selected="true" ' : '').'>'.$i.'</option>';
2020-08-14 13:36:36 +02:00
}
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_checkbox_min_limit'].':</label>';
echo ' <span class="content"><select name="checkbox_min_limit" id="checkbox_min_limit_'.$this->spremenljivka.'" onChange="checkCheckboxLimits(\'' . $row['id'] . '\', $(this).val(), \'checkbox_min_limit\'); toggleCheckboxMinLimitReminder(\'' . $row['id'] . '\', $(this).val());">';
echo ' <option value="0" '.(($checkbox_min_limit == 0) ? ' selected="true" ' : '').'>'.$lang['no'].'</option>';
2020-08-14 13:36:36 +02:00
for ($i=1; $i<=$maxNumberOfAnswers; $i++) {
echo ' <option value="'.$i.'" '.(($checkbox_min_limit == $i) ? ' selected="true" ' : '').'>'.$i.'</option>';
2020-08-14 13:36:36 +02:00
}
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
$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"';
2020-08-14 13:36:36 +02:00
echo '<div id="checkboxLimitReminder_'.$row['id'].'" class="vprasanje_setting_holder" '.$displayReminder.'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_checkbox_min_limit_reminder'].':</label>';
echo ' <span class="content"><select name="checkbox_min_limit_reminder" id="checkbox_min_limit_reminder">';
echo ' <option value="0" '.(($checkbox_min_limit_reminder == 0) ? ' selected="true" ' : '').'>'.$lang['srv_reminder_off2'].'</option>';
echo ' <option value="1" '.(($checkbox_min_limit_reminder == 1) ? ' selected="true" ' : '').'>'.$lang['srv_reminder_soft2'].'</option>';
echo ' <option value="2" '.(($checkbox_min_limit_reminder == 2) ? ' selected="true" ' : '').'>'.$lang['srv_reminder_hard2'].'</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// 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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_orientacija'].': </label>';
echo ' <span class="content"><select name="orientation" id="spremenljivka_podtip_' . $row['id'] . '" spr_id="'.$row['id'].'" onChange="getOrientation(this.value); show_selectbox_size(\'' . $row['id'] . '\', this.value, \'' . $row['tip'] . '\'); show_preset_value(\'' . $row['id'] . '\', this.value, \'' . $row['tip'] . '\'); show_custom_picture_radio(\''.$row['id'].'\', this.value); show_hot_spot_settings(\'' . $row['id'] . '\', this.value, \'' . $row['tip'] . '\');">';
echo ' <option value="1"' . ($row['orientation'] == 1 ? ' selected="true"' : '') . '>'.$lang['srv_orientacija_vertikalna'].'</option>';
echo ' <option value="7"' . ($row['orientation'] == 7 ? ' selected="true"' : '') . '>'.$lang['srv_orientacija_vertikalna_2'].'</option>';
echo ' <option value="0"' . ($row['orientation'] == 0 ? ' selected="true"' : '') . '>'.$lang['srv_orientacija_horizontalna'].'</option>';
echo ' <option value="2"' . ($row['orientation'] == 2 ? ' selected="true"' : '') . '>'.$lang['srv_orientacija_horizontalna_2'].'</option>';
echo ' <option value="4"' . ($row['tip'] == 3 ? ' selected="true"' : '') . '>'.$lang['srv_dropdown'].'</option>';
echo ' <option value="6"' . ($row['orientation'] == 6 ? ' selected="true"' : '') . '>'.$lang['srv_select-box_radio'].'</option>';
echo ' <option value="8"' . ($row['orientation'] == 8 ? ' selected="true"' : '') . '>'.$lang['srv_drag_drop'].'</option>';
echo ' <option value="9"' . ($row['orientation'] == 9 ? ' selected="true"' : '') . '>'.$lang['srv_custom-picture_radio'].'</option>'; // Custom picture za radio tip
echo ' <option value="10"' . ($row['orientation'] == 10 ? ' selected="true"' : '') . '>'.$lang['srv_hot_spot'].'</option>'; //image hotspot
echo ' <option value="11"' . ($row['orientation'] == 11 ? ' selected="true"' : '') . '>'.$lang['srv_visual_analog_scale'].'</option>'; //vizualna analaogna skala - smeški
echo ' <option value="5"' . ($row['hidden_default'] == 1 ? ' selected="true"' : '') . '>'.$lang['srv_potrditev'].'</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// editiranje orientacije chackboxa
function edit_checkbox_subtype() {
global $lang;
global $admin_type;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_orientacija'].':</label>';
echo ' <span class="content"><select name="orientation" id="spremenljivka_podtip_' . $row['id'] . '" spr_id="'.$row['id'].'" onChange="getOrientation(this.value); show_selectbox_size(\'' . $row['id'] . '\', this.value, \'' . $row['tip'] . '\'); show_preset_value(\'' . $row['id'] . '\', this.value, \'' . $row['tip'] . '\'); show_hot_spot_settings(\'' . $row['id'] . '\', this.value, \'' . $row['tip'] . '\');">';
echo ' <option value="1"' . ($row['orientation'] == 1 ? ' selected="true"' : '') . '>'.$lang['srv_orientacija_vertikalna'].'</option>';
echo ' <option value="7"' . ($row['orientation'] == 7 ? ' selected="true"' : '') . '>'.$lang['srv_orientacija_vertikalna_2'].'</option>';
echo ' <option value="0"' . ($row['orientation'] == 0 ? ' selected="true"' : '') . '>'.$lang['srv_orientacija_horizontalna'].'</option>';
echo ' <option value="2"' . ($row['orientation'] == 2 ? ' selected="true"' : '') . '>'.$lang['srv_orientacija_horizontalna_2'].'</option>';
echo ' <option value="6"' . ($row['orientation'] == 6 ? ' selected="true"' : '') . '>'.$lang['srv_select-box_check'].'</option>';
echo ' <option value="8"' . ($row['orientation'] == 8 ? ' selected="true"' : '') . '>'.$lang['srv_drag_drop'].'</option>';
echo ' <option value="10"' . ($row['orientation'] == 10 ? ' selected="true"' : '') . '>'.$lang['srv_hot_spot'].'</option>'; //image hotspot
echo ' </select>';
echo ' </span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// navaden number ali slider
function edit_subtype_number () {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <label>'.$lang['srv_number_insert'].':</label>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="radio" name="ranking_k" id="select_num_0" value="0" '.(($row['ranking_k'] == 0) ? ' checked="checked" ' : '').' onClick="change_subtype_number(\''.$row['id'].'\'); show_slider_prop(\''.$row['id'].'\',this.value)" /><label for="select_num_0">'.$lang['srv_number_insert_0_new'].'</label>';
echo ' <input type="radio" name="ranking_k" id="select_num_1" value="1" '.(($row['ranking_k'] == 1) ? ' checked="checked" ' : '').' onClick="change_subtype_number(\''.$row['id'].'\'); show_slider_prop(\''.$row['id'].'\',this.value)"/><label for="select_num_1">'.$lang['srv_number_insert_1'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// navaden number ali slider
function edit_subtype_multinumber () {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <label>'.$lang['srv_number_insert'].':</label>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="radio" name="ranking_k" value="0" '.(($row['ranking_k'] == 0) ? ' checked="checked" ' : '').' onChange="change_subtype_number(\''.$row['id'].'\'); show_slider_prop(\''.$row['id'].'\',this.value)" /><label for="skala_0" class="spaceRight">'.$lang['srv_number_insert_0_new'].'</label>';
echo ' <input type="radio" name="ranking_k" value="1" '.(($row['ranking_k'] == 1) ? ' checked="checked" ' : '').' onChange="change_subtype_number(\''.$row['id'].'\'); show_slider_prop(\''.$row['id'].'\',this.value)"/><label for="skala_1">'.$lang['srv_number_insert_1'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// prikaz statistike
function edit_stat() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="stat" value="0" />';
echo ' <input type="checkbox" id="stat" name="stat" value="1" '.(($row['stat'] == 1) ? ' checked="checked" ' : '').' />';
echo ' <label for="stat">'.$lang['srv_stat_on'].' '.Help::display('srv_statistika').'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// 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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_vprasanje_upload_type'].':</label>';
echo ' <span class="content"><select name="upload" id="spremenljivka_upload_' . $row['id'] . '" spr_id="'.$row['id'].'" '.$disabled.' onChange="textSubtypeToggle(\'upload\', this.value);">';
echo ' <option value="0" '.(($row['upload'] == 0) ? ' selected="true" ' : '').'>'.$lang['srv_vprasanje_upload_no'].'</option>';
echo ' <option value="1" '.(($row['upload'] == 1) ? ' selected="true" ' : '').'>'.$lang['srv_vprasanje_upload_yes'].'</option>';
echo ' <option value="2" '.(($row['upload'] == 2) ? ' selected="true" ' : '').'>'.$lang['srv_vprasanje_upload_fotografija'].'</option></select>';
echo ' </span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// 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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <label>'.$lang['srv_tip_standard_996'].':</label>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="radio" id="signature_'.$this->spremenljivka.'_0" name="signature" '.$disabled.' onclick="signatureProp('.$this->spremenljivka.'); textSubtypeToggle(\'signature\', this.value);" value="0" '.(($row['signature'] == 0) ? ' checked="checked" ' : '').' /><label for="signature_'.$this->spremenljivka.'_0">'.$lang['no1'].'</label>';
echo ' <input type="radio" id="signature_'.$this->spremenljivka.'" name="signature" '.$disabled.' onclick="signatureProp('.$this->spremenljivka.'); textSubtypeToggle(\'signature\', this.value);" value="1" '.(($row['signature'] == 1) ? ' checked="checked" ' : '').' /><label for="signature_'.$this->spremenljivka.'">'.$lang['yes'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// nastavitev timerja
function edit_timer() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <span class="content"><input type="hidden" name="timer" value="0" />';
echo ' <input type="checkbox" id="_timer" name="timer" value="1" '.(($row['timer'] > 0) ? ' checked="checked" ' : '').' onchange="show_timer(this.value);" />';
echo ' <label for="_timer" class="title">Timer</label>';
echo ' </div>';
echo '</div>';
echo '<div id="timer" class="vprasanje_setting_holder" '.(($row['timer'] == 0) ? 'style="display: none;"' : '').'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label></label>';
2020-08-14 13:36:36 +02:00
echo ' <span class="content"><select name="timer2">';
2020-08-14 13:36:36 +02:00
# od 1-15 mamo za vsako sekundo
for ($t = 1; $t <= 15; $t += 1){
echo '<option value="'.$t.'" '.(($t == $row['timer']) ? ' selected' : '').'>';
echo $t . $lang['srv_seconds'];
echo '</option>';
}
# dodatna opcija za 20s 30s in 45s
echo '<option value="20"' . ((20 == $row['timer']) ? ' selected' : '') . '>';
echo '20' . $lang['srv_seconds'];
echo '</option>';
echo '<option value="30"' . ((30 == $row['timer']) ? ' selected' : '') . '>';
echo '30' . $lang['srv_seconds'];
echo '</option>';
echo '<option value="45"' . ((45 == $row['timer']) ? ' selected' : '') . '>';
echo '45' . $lang['srv_seconds'];
echo '</option>';
#od 60 do 600 mamo na 15s
for ($t = 60; $t <= 600; $t += 15){
echo '<option value="' . $t . '"' . (($t == $row['timer']) ? ' selected' : '') . '>';
echo floor(bcdiv($t, 60)) . $lang['srv_minutes'] . ' ';
echo (bcmod($t, 60)) . $lang['srv_seconds'] . '';
echo '</option>';
}
echo ' </select></span>';
2020-08-14 13:36:36 +02:00
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// nastavitev celih in decimalnih mest (number, multinumber, vsota)
function edit_number() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_cela'].':</label>';
echo ' <span class="content"><select name="cela">';
for ($i = 1; $i <= 10; $i++){
echo ' <option value="' . $i . '"' . ($row['cela'] == $i ? ' selected="true"' : '') . '>' . $i . '</option>';
}
echo ' </select></span>';
echo ' </div>';
echo '</div>';
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_decimalna'].':</label>';
echo ' <span class="content"><select name="decimalna">';
for ($i = 0; $i <= 10; $i++){
echo ' <option value="' . $i . '"' . ($row['decimalna'] == $i ? ' selected="true"' : '') . '>' . $i . '</option>';
}
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// nastavitev za obliko generatorja imen
function edit_name_generator_design(){
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
// Design generatorja
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_design'].':</label>';
echo ' <span class="content"><input type="hidden" name="sn_design" value="0" />';
echo ' <select id="spremenljivka_podtip_' . $row['id'] . '" name="sn_design" spr_id="'.$row['id'].'" onChange="show_SN_count(this.value)">';
echo ' <option value="0" '.(($row['design'] == 0) ? ' selected="true" ' : '').'>'.$lang['srv_sn_design_1'].'</option>';
echo ' <option value="1" '.(($row['design'] == 1) ? ' selected="true" ' : '').'>'.$lang['srv_sn_design_2'].'</option>';
echo ' <option value="2" '.(($row['design'] == 2) ? ' selected="true" ' : '').'>'.$lang['srv_sn_design_3'].'</option>';
echo ' <option value="3" '.(($row['design'] == 3) ? ' selected="true" ' : '').'>'.$lang['srv_sn_design_4'].'</option>';
echo ' </select>';
echo ' </span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// nastavitve za generator imen
function edit_name_generator(){
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
$spremenljivkaParams = new enkaParameters($row['params']);
2020-08-14 13:36:36 +02:00
// Max odgovorov - samo pri 2. designu
echo '<div id="SN_count" class="vprasanje_setting_holder SN_hidable_settings" '.($row['design'] != 1 ? ' style="display:none;"' : '').'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_design_count'].':</label>';
echo ' <span class="content"><input type="hidden" name="size" value="0" /><select id="size" name="size">';
for($i=1; $i<=20; $i++){
echo '<option value="'.$i.'" '.(($row['size'] == $i) ? ' selected="true" ' : '').'>'.$i.'</option>';
}
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// Antonuccijev krog
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_antonucci'].':</label>';
echo ' <span class="content"><input type="hidden" name="antonucci" value="0" /><select id="antonucci" name="antonucci">';
echo ' <option value="0" '.(($row['antonucci'] == 0) ? ' selected="true" ' : '').'>'.$lang['srv_none'].'</option>';
echo ' <option value="1" '.(($row['antonucci'] == 1) ? ' selected="true" ' : '').'>1.</option>';
echo ' <option value="2" '.(($row['antonucci'] == 2) ? ' selected="true" ' : '').'>2.</option>';
echo ' <option value="3" '.(($row['antonucci'] == 3) ? ' selected="true" ' : '').'>3.</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
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 '<div id="SN_add_text" class="vprasanje_setting_holder SN_hidable_settings" '.($row['design'] != 0 ? ' style="display:none;"' : '').'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_NG_addText_setting'].':</label>';
echo ' <span class="content"><input type="text" name="NG_addText" value="' . $addText . '" size="30" /></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
// 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 '<div id="SN_count_text" class="vprasanje_setting_holder SN_hidable_settings" '.($row['design'] != 3 ? ' style="display:none;"' : '').'>';
2020-08-14 13:36:36 +02:00
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_NG_countText_setting'] . ':</label>';
echo ' <span class="content"><input type="text" name="NG_countText" value="' . $countText . '" size="30" /></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
// Gumb za preskok generatorja imen
echo '<div class="vprasanje_setting_holder">';
2020-08-14 13:36:36 +02:00
echo ' <div class="vprasanje_setting_line">';
echo ' <label>'.$lang['srv_NG_cancelText_setting'] . ':</label>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="radio" '.($cancelButton == 0 ? ' checked' : '').' name="NG_cancelButton" value="0" onClick="change_NG_cancelButton(this.value);">'.$lang['no'].'</input> ';
echo ' <input type="radio" '.($cancelButton == 1 ? ' checked' : '').' name="NG_cancelButton" value="1" onClick="change_NG_cancelButton(this.value);">'.$lang['yes'].'</input> ';
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="text" '.$hidden.' name="NG_cancelText" id="NG_cancelText" value="' . $cancelText . '" size="30" />';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// nastavitev omejitve vnessenega stevila (number, vsota)
function edit_limit() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
// Omejitev za number
2020-08-14 13:36:36 +02:00
if($row['tip'] == 7 || $row['tip'] == 21){
$onkeyup = $row['tip'] == 21 ? ' onkeyup="checkNumber(this, 4, 0, true);"' : '';
2020-08-14 13:36:36 +02:00
echo '<fieldset><legend>'.$lang['srv_num_reminder'].'</legend>';
2020-08-14 13:36:36 +02:00
echo '<input type="hidden" name="edit_number_limit" value="1" />';
echo '<div class="vprasanje_setting_holder">';
echo ' <div id="num_limit_label" class="vprasanje_setting_line" '.($row['size']==2 ? '' : ' style="display:none;"').'>';
echo ' <span>'.$lang['srv_num_field1'].':</span>';
echo ' </div>';
// spodnji limit
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <span class="content" onClick="num_limit(\'vsota_min\', \'num_useMin\')">';
echo ' <input type="checkbox" value="1" id="num_useMin" name="num_useMin" '.($row['num_useMin']==1 ? ' checked="checked"' : '').'>';
echo ' <label for="num_useMin">'.$lang['srv_num_min'].'</label>';
echo ' </span>';
echo ' <span class="content">';
echo ' <input type="text" name="vsota_min" id="vsota_min"'.$onkeyup.' value="' . $row['vsota_min'] . '" size="8" '.($row['num_useMin'] == 0 ? ' disabled' : '').'></input>';
echo ' </span>';
echo ' </div>';
// zgornji limit
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <span class="content" onClick="num_limit(\'vsota_limit\', \'num_useMax\')">';
echo ' <input type="checkbox" value="1" id="num_useMax" name="num_useMax" '.($row['num_useMax']==1 ? ' checked="checked"' : '').'>';
echo ' <label for="num_useMax">'.$lang['srv_num_limit'].'</label>';
echo ' </span>';
echo ' <span class="content">';
echo ' <input type="text" name="vsota_limit" id="vsota_limit"'.$onkeyup.' value="' . $row['vsota_limit'] . '" size="8" '.($row['num_useMax'] == 0 ? ' disabled' : '').'></input> ';
echo ' </span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// Omejitve za 2. polje (ce ga imamo)
echo '<div id="num_limit2" class="vprasanje_setting_holder"'.($row['size'] == 2 ? '' : ' style="display:none;"').'>';
echo ' <div class="vprasanje_setting_line">';
echo ' <span>'.$lang['srv_num_field2'].':</span>';
echo ' </div>';
// spodnji limit
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <span class="content" onClick="num_limit(\'num_min2\', \'num_useMin2\')">';
echo ' <input type="checkbox" value="1" id="num_useMin2" name="num_useMin2" '.($row['num_useMin2']==1 ? ' checked="checked"' : '').'>';
echo ' <label for="num_useMin2">'.$lang['srv_num_min'].'</label>';
echo ' </span>';
echo ' <span class="content">';
echo ' <input type="text" name="num_min2" id="num_min2" value="' . $row['num_min2'] . '" size="8" '.($row['num_useMin2'] == 0 ? ' disabled' : '').'></input> ';
echo ' </span>';
echo ' </div>';
// zgornji limit
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <span class="content" onClick="num_limit(\'num_max2\', \'num_useMax2\')">';
echo ' <input type="checkbox" value="1" id="num_useMax2" name="num_useMax2" '.($row['num_useMax2']==1 ? ' checked="checked"' : '').'>';
echo ' <label for="num_useMax2">'.$lang['srv_num_limit'].'</label>';
echo ' </span>';
echo ' <span class="content">';
echo ' <input type="text" name="num_max2" id="num_max2" value="' . $row['num_max2'] . '" size="8" '.($row['num_useMax2'] == 0 ? ' disabled' : '').'></input> ';
echo ' </span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// prikaz omejitve
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" name="vsota_show" id="vsota_show" value="1" '.($row['vsota_show']==1?'checked':'').' />';
echo ' <label for="vsota_show">'.$lang['srv_num_limit_show'].'</label>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
// opozorilo za preseg limita (mehko, trdo)
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_num_limit_reminder'].': </label>';
echo ' <span class="content"><select name="vsota_reminder">';
echo ' <option value="0"' . ($row['vsota_reminder'] == 0 ? ' selected="true"' : '') . '>'.$lang['srv_reminder_off2'].'</option>';
echo ' <option value="1"' . ($row['vsota_reminder'] == 1 ? ' selected="true"' : '') . '>'.$lang['srv_reminder_soft2'].'</option>';
echo ' <option value="2"' . ($row['vsota_reminder'] == 2 ? ' selected="true"' : '') . '>'.$lang['srv_reminder_hard2'].'</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '</fieldset>';
}
// grid number
if ($row['tip'] == 20 && $row['ranking_k'] != 1) {
// zaenkrat sam za slider
2020-08-14 13:36:36 +02:00
echo '<fieldset><legend>'.$lang['srv_num_reminder'].'</legend>';
2020-08-14 13:36:36 +02:00
echo '<input type="hidden" name="edit_number_limit" value="1" />';
echo '<div class="vprasanje_setting_holder">';
echo ' <div id="num_limit_label" class="vprasanje_setting_line" '.($row['size']==2 ? '' : ' style="display:none;"').'>';
echo ' <span>'.$lang['srv_num_field1'].':</span>';
echo ' </div>';
// spodnji limit
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <span class="content" onClick="num_limit(\'vsota_min\', \'num_useMin\')">';
echo ' <input type="checkbox" value="1" id="num_useMin" name="num_useMin" '.($row['num_useMin']==1 ? ' checked="checked"' : '').'>';
echo ' <label for="num_useMin">'.$lang['srv_num_min'].'</label>';
echo ' </span>';
echo ' <span class="content">';
echo ' <input type="text" name="vsota_min" id="vsota_min" value="' . $row['vsota_min'] . '" size="8" '.($row['num_useMin'] == 0 ? ' disabled' : '').'></input>';
echo ' </span>';
echo ' </div>';
// zgornji limit
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <span class="content" onClick="num_limit(\'vsota_limit\', \'num_useMax\')">';
echo ' <input type="checkbox" value="1" id="num_useMax" name="num_useMax" '.($row['num_useMax']==1 ? ' checked="checked"' : '').'>';
echo ' <label for="num_useMax">'.$lang['srv_num_limit'].'</label>';
echo ' </span>';
echo ' <span class="content">';
echo ' <input type="text" name="vsota_limit" id="vsota_limit" value="' . $row['vsota_limit'] . '" size="8" '.($row['num_useMax'] == 0 ? ' disabled' : '').'></input>';
echo ' </span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// Omejitve za 2. polje (ce ga imamo)
echo '<div class="vprasanje_setting_holder">';
echo ' <div id="num_limit2" class="vprasanje_setting_line" '.($row['size'] == 2 ? '' : ' style="display:none;"').'>';
echo ' <span>'.$lang['srv_num_field2'].':</span>';
echo ' </div>';
// spodnji limit
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <span class="content" onClick="num_limit(\'num_min2\', \'num_useMin2\')">';
echo ' <input type="checkbox" value="1" id="num_useMin2" name="num_useMin2" '.($row['num_useMin2']==1 ? ' checked="checked"' : '').' >';
echo ' <label for="num_min2">'.$lang['srv_num_min'].'</label>';
echo ' </span>';
echo ' <span class="content">';
echo ' <input type="text" name="num_min2" id="num_min2" value="' . $row['num_min2'] . '" size="8" '.($row['num_useMin2'] == 0 ? ' disabled' : '').'></input>';
echo ' </span>';
echo ' </div>';
// zgornji limit
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <span class="content" onClick="num_limit(\'num_max2\', \'num_useMax2\')">';
echo ' <input type="checkbox" value="1" id="num_useMax2" name="num_useMax2" '.($row['num_useMax2']==1 ? ' checked="checked"' : '').'>';
echo ' <label for="num_max2">'.$lang['srv_num_limit'].'</label>';
echo ' </span>';
echo ' <span class="content">';
echo ' <input type="text" name="num_max2" id="num_max2" value="' . $row['num_max2'] . '" size="8" '.($row['num_useMax2'] == 0 ? ' disabled' : '').'></input>';
echo ' </span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
2020-08-14 13:36:36 +02:00
// prikaz omejitve
echo '<div class="vprasanje_setting_holder">';
2020-08-14 13:36:36 +02:00
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" name="vsota_show" id="vsota_show" value="1" '.($row['vsota_show']==1?'checked':'').' />';
echo ' <label for="vsota_show">'.$lang['srv_num_limit_show'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// opozorilo za preseg limita (mehko, trdo)
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_num_limit_reminder'].': </label>';
echo ' <span class="content"><select name="vsota_reminder">';
echo ' <option value="0"' . ($row['vsota_reminder'] == 0 ? ' selected="true"' : '') . '>'.$lang['srv_reminder_off2'].'</option>';
echo ' <option value="1"' . ($row['vsota_reminder'] == 1 ? ' selected="true"' : '') . '>'.$lang['srv_reminder_soft2'].'</option>';
echo ' <option value="2"' . ($row['vsota_reminder'] == 2 ? ' selected="true"' : '') . '>'.$lang['srv_reminder_hard2'].'</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '</fieldset>';
}
// grid slider
if ($row['tip'] == 20 && $row['ranking_k'] == 1) {
echo '<fieldset><legend>'.$lang['srv_num_reminder'].'</legend>';
2020-08-14 13:36:36 +02:00
echo '<input type="hidden" name="edit_number_limit" value="1" />';
echo '<div class="vprasanje_setting_holder">';
// spodnji limit
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_num_min'].'</label>';
echo ' <span class="content"><input type="text" name="vsota_min" id="vsota_min" value="' . $row['vsota_min'] . '" size="8"></input></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
// zgornji limit
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_num_limit'].'</label>';
echo ' <span class="content"><input type="text" name="vsota_limit" id="vsota_limit" value="' . $row['vsota_limit'] . '" size="8"></input></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '</fieldset>';
}
//omejitev za vsoto
if($row['tip'] == 18){
2020-08-14 13:36:36 +02:00
echo '<fieldset><legend>'.$lang['srv_vsota_reminder'].'</legend>';
2020-08-14 13:36:36 +02:00
echo '<input type="hidden" name="edit_vsota_limit" value="1" />';
2020-08-14 13:36:36 +02:00
//nastavitev tocne vsote
if($row['vsota_min'] == $row['vsota_limit'])
$val = $row['vsota_min'];
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_vsota_exact'].'</label>';
echo ' <span class="content"><input type="text" '.($row['vsota_limittype'] == 1 ? ' disabled' : '').' name="vsota_exact" id="vsota_exact" value="' . $val . '" size="8"></input></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" '.($row['vsota_limittype'] == 1 ? ' checked' : '').' name="vsota_limittype" id="vsota_limittype" value="1" onClick="change_limittype(this.checked)"></input> ';
echo ' <label for="vsota_limittype">'.$lang['srv_vsota_both'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '<div class="vprasanje_setting_holder">';
// spodnji limit vsote
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_vsota_min'].'</label>';
echo ' <span class="content"><input type="text" '.($row['vsota_limittype'] == 0 ? ' disabled' : '').' name="vsota_min" id="vsota_min" value="' . $row['vsota_min'] . '" size="8"></input></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
// zgornji limit vsote
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_vsota_limit'].'</label>';
echo ' <span class="content"><input type="text" '.($row['vsota_limittype'] == 0 ? ' disabled' : '').' name="vsota_limit" id="vsota_limit" value="' . $row['vsota_limit'] . '" size="8"></input></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// prikaz omejitve
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="checkbox" name="vsota_show" id="vsota_show" value="1" '.($row['vsota_show']==1?'checked':'').' />';
echo ' <label>'.$lang['srv_vsota_show'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// opozorilo za preseg limita (mehko, trdo)
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_vsota_reminder'].':</label>';
echo ' <span class="content"><select name="vsota_reminder">';
echo ' <option value="0"' . ($row['vsota_reminder'] == 0 ? ' selected="true"' : '') . '>'.$lang['srv_reminder_off'].'</option>';
echo ' <option value="1"' . ($row['vsota_reminder'] == 1 ? ' selected="true"' : '') . '>'.$lang['srv_reminder_soft'].'</option>';
echo ' <option value="2"' . ($row['vsota_reminder'] == 2 ? ' selected="true"' : '') . '>'.$lang['srv_reminder_hard'].'</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
echo '</fieldset>';
}
}
// 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 '<p '.$display.'>';
$gridAlign = ($spremenljivkaParams->get('gridAlign') ? $spremenljivkaParams->get('gridAlign') : -1);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_gridAlign'].'</label>';
echo ' <span class="content"><select name="gridAlign" id="gridAlign">';
echo ' <option value="0"' . ($gridAlign == 0 ? ' selected="true"' : '') . '>'.$lang['srv_gridAlign_center'].'</option>';
echo ' <option value="1"' . ($gridAlign == 1 ? ' selected="true"' : '') . '>'.$lang['srv_gridAlign_left'].'</option>';
echo ' <option value="2"' . ($gridAlign == 2 ? ' selected="true"' : '') . '>'.$lang['srv_gridAlign_right'].'</option>';
echo ' </select></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// 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
2020-08-14 13:36:36 +02:00
if($row['tip'] == 19 || $row['tip'] == 20){
$size = $row['grids'];
2020-08-14 13:36:36 +02:00
$missing_count = 0;
# če imamo missinge size povečamo za 1 + številomissingov
2020-08-14 13:36:36 +02:00
$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)
2020-08-14 13:36:36 +02:00
$size += $missing_count + 1;
$maxWidth = round(50 / $size);
$maxHeight = 10;
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_textAreaWidth'].':</label>';
echo ' <span class="content"><select name="taWidth" id="width">';
echo ' <option value="-1"' . ($taWidth == -1 ? ' selected="true"' : '') . '>'.$lang['default'].'</option>';
2020-08-14 13:36:36 +02:00
for($i=1; $i<$maxWidth; $i++){
echo ' <option value="'.$i.'"' . ($taWidth == $i ? ' selected="true"' : '') . '>' . $i . '</option>';
2020-08-14 13:36:36 +02:00
}
echo ' </select></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
// multitext ima tudi nastavitev visine
if ($row['tip'] == 19) {
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_textAreaHeight'].':</label>';
echo ' <span class="content"><select name="taHeight" class="no-margin" id="taHeight">';
2020-08-14 13:36:36 +02:00
for($i=1; $i<=$maxHeight; $i++){
echo ' <option value="'.$i.'"' . ($taHeight == $i ? ' selected="true"' : '') . '>' . $i . '</option>';
2020-08-14 13:36:36 +02:00
}
echo ' </select></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
}
echo '</div>';
2020-08-14 13:36:36 +02:00
}
//sirina za number
elseif($row['tip'] == 7){
2020-08-14 13:36:36 +02:00
$sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$this->spremenljivka' ORDER BY vrstni_red ASC");
$row1 = mysqli_fetch_array($sql1);
$id1 = $row1['id'];
$row1 = mysqli_fetch_array($sql1);
$id2 = $row1['id'];
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_textAreaWidth'].':</label>';
echo ' <span class="content"><select name="taWidth" id="width" onchange="change_number(\'1\', \'2\');">';
echo ' <option value="-1"' . ($taWidth == -1 ? ' selected="true"' : '') . '>'.$lang['default'].' (10)</option>';
2020-08-14 13:36:36 +02:00
for($i=5; $i<50; $i+=5){
echo ' <option value="'.$i.'"' . ($taWidth == $i ? ' selected="true"' : '') . '>' . $i . '</option>';
2020-08-14 13:36:36 +02:00
}
for($i=50; $i<=100; $i+=10){
echo ' <option value="'.$i.'"' . ($taWidth == $i ? ' selected="true"' : '') . '>' . $i . '</option>';
2020-08-14 13:36:36 +02:00
}
echo '</select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
//sirina za besedilo*
elseif($row['tip'] == 21){
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_textAreaWidth'].':</label>';
echo ' <span class="content"><select name="taWidth" id="width">';
echo ' <option value="-1"' . ($taWidth == -1 ? ' selected="true"' : '') . '>'.$lang['default'].' (30)</option>';
2020-08-14 13:36:36 +02:00
for($i=5; $i<50; $i+=5){
echo ' <option value="'.$i.'"' . ($taWidth == $i ? ' selected="true"' : '') . '>' . $i . '</option>';
2020-08-14 13:36:36 +02:00
}
for($i=50; $i<=100; $i+=10){
echo ' <option value="'.$i.'"' . ($taWidth == $i ? ' selected="true"' : '') . '>' . $i . '</option>';
2020-08-14 13:36:36 +02:00
}
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
$this->edit_height();
}
}
// nastavitev visine text polja (besedilo*)
function edit_height() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
$spremenljivkaParams = new enkaParameters($row['params']);
2020-08-14 13:36:36 +02:00
$taSize = ($spremenljivkaParams->get('taSize') ? $spremenljivkaParams->get('taSize') : 1);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_textAreaSize'].':</label>';
echo ' <span class="content"><select name="taSize" class="no-margin" id="height">';
echo ' <option value="1"' . ($taSize == 1 ? ' selected="true"' : '') . '>' . $lang['srv_textArea1line'] . '</option>';
echo ' <option value="2"' . ($taSize == 2 ? ' selected="true"' : '') . '>' . $lang['srv_textArea2line'] . '</option>';
echo ' <option value="3"' . ($taSize == 3 ? ' selected="true"' : '') . '>' . $lang['srv_textArea3line'] . '</option>';
echo ' <option value="5"' . ($taSize == 5 ? ' selected="true"' : '') . '>' . $lang['srv_textArea5line'] . '</option>';
echo ' <option value="7"' . ($taSize == 7 ? ' selected="true"' : '') . '>' . $lang['srv_textArea7line'] . '</option>';
echo ' <option value="10"' . ($taSize == 10 ? ' selected="true"' : '') . '>' . $lang['srv_textArea10line'] . '</option>';
echo ' <option value="20"' . ($taSize == 20 ? ' selected="true"' : '') . '>' . $lang['srv_textArea20line'] . '</option>';
echo ' <option value="30"' . ($taSize == 30 ? ' selected="true"' : '') . '>' . $lang['srv_textArea30line'] . '</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
/**
* Prikazovanje podnaslovov na multiple tabelah
*/
function edit_multiple_subtitle () {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" value="" name="multiple_subtitle">';
echo ' <input id="multiple_subtitle" type="checkbox" name="multiple_subtitle" value="1" '.($row['grid_subtitle1']==1?'checked':'').'>';
echo ' <label for="multiple_subtitle">'.$lang['srv_multiple_subtitle'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// 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;"' : '';
2020-08-14 13:36:36 +02:00
$gridWidth = ($spremenljivkaParams->get('gridWidth') ? $spremenljivkaParams->get('gridWidth') : 1);
echo '<div class="vprasanje_setting_holder" '.$display.'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_gridAreaSize'].':</label>';
echo ' <span class="content"><select name="gridWidth" id="gridWidth" onChange="change_grid_width(this.value);">';
echo ' <option value="-1"' . ($gridWidth == -1 ? ' selected="true"' : '') . '>'.$lang['default'].' (30%)</option>';
// 0 bo podrla zdruzljivost za nazaj (0 = -1, default!!!!!!)
echo ' <option value="-2"' . ($gridWidth == -2 ? ' selected="true"' : '') . '>'.$lang['srv_gridAreaHidden'].' (0%)</option>';
for($i=1; $i<=16; $i++){
echo ' <option value="'.$i * 5 .'"' . ($gridWidth == $i * 5 ? ' selected="true"' : '') . '>' . $i * 5 . '%</option>';
}
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// nastavitve za besedilo* (st. kosov in polozaj besedila)
function edit_textboxes() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
// stevilo kosov
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_kosov'].':</label>';
echo ' <span class="content"><select name="text_kosov" id="kosov">';
echo ' <option value="1"' . ($row['text_kosov'] == 1 ? ' selected="true"' : '') . '>1</option>';
echo ' <option value="2"' . ($row['text_kosov'] == 2 ? ' selected="true"' : '') . '>2</option>';
echo ' <option value="3"' . ($row['text_kosov'] == 3 ? ' selected="true"' : '') . '>3</option>';
echo ' <option value="4"' . ($row['text_kosov'] == 4 ? ' selected="true"' : '') . '>4</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
// polozaj besedila
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_polozaj'].':</label>';
echo ' <span class="content"><select name="text_orientation" class="no-margin" id="position">';
echo ' <option value="0"' . ($row['text_orientation'] == 0 ? ' selected="true"' : '') . '>' . $lang['srv_polozaj_off'] . '</option>';
echo ' <option value="1"' . ($row['text_orientation'] == 1 ? ' selected="true"' : '') . '>' . $lang['srv_polozaj_side'] . '</option>';
echo ' <option value="3"' . ($row['text_orientation'] == 3 ? ' selected="true"' : '') . '>' . $lang['srv_polozaj_above'] . '</option>';
echo ' <option value="2"' . ($row['text_orientation'] == 2 ? ' selected="true"' : '') . '>' . $lang['srv_polozaj_bottom'] . '</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// nastavitve za number (st. polj)
function edit_num_size() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
$sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$this->spremenljivka' ORDER BY vrstni_red ASC");
$row1 = mysqli_fetch_array($sql1);
$id1 = $row1['id'];
$row1 = mysqli_fetch_array($sql1);
$id2 = $row1['id'];
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_kategorij'].':</label>';
echo ' <span class="content"><select id="num_size" name="size" onchange="change_number(\'1\', \'2\'); toggle_num_limits(this.value);">';
echo ' <option value="1"' . ($row['size'] == 1 ? ' selected="true"' : '') . '>1</option>';
echo ' <option value="2"' . ($row['size'] == 2 ? ' selected="true"' : '') . '>2</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// nastavitve za number (enota/brez enote)
function edit_num_enota() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
$sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$this->spremenljivka' ORDER BY vrstni_red ASC");
$row1 = mysqli_fetch_array($sql1);
$id1 = $row1['id'];
$row1 = mysqli_fetch_array($sql1);
$id2 = $row1['id'];
// polje za enoto
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_enota'].':</label>';
echo ' <span class="content"><select id="num_enota" name="enota" class="no-margin" onchange="change_number(\'1\', \'2\');">';
echo ' <option value="0"' . ($row['enota'] == 0 ? ' selected="true"' : '') . '>' . $lang['no1'] . '</option>';
echo ' <option value="1"' . ($row['enota'] == 1 ? ' selected="true"' : '') . '>' . $lang['left'] . '</option>';
echo ' <option value="2"' . ($row['enota'] == 2 ? ' selected="true"' : '') . '>' . $lang['right'] . '</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// nastavitev za ranking (moznosti)
function edit_ranking() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_ranking_type'].':</label>';
echo ' <span class="content"><select name="design" id="spremenljivka_podtip_' . $row['id'] . '" spr_id="'.$row['id'].'" class="ranking_k" onchange="show_ranking_k(this.value); show_hot_spot_settings(\'' . $row['id'] . '\', this.value, \'' . $row['tip'] . '\');">';
echo ' <option value="0" '.(($row['design'] == 0) ? ' selected="true" ' : '').'>'.$lang['srv_ranking_prestavljanje'].'</option>';
echo ' <option value="1" '.(($row['design'] == 1) ? ' selected="true" ' : '').'>'.$lang['srv_ranking_ostevilcevanje'].'</option>';
echo ' <option value="2" '.(($row['design'] == 2) ? ' selected="true" ' : '').'>'.$lang['srv_ranking_premikanje'].'</option>';
echo ' <option value="3" '.(($row['design'] == 3) ? ' selected="true" ' : '').'>'.$lang['srv_ranking_hotspot'].'</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// 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 '<div id="ranking_k" class="vprasanje_setting_holder" '.(($row['design'] == 2) ? 'style="display: none;"' : '').'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_ranking_k'].':</label>';
echo ' <span class="content"><select name="ranking_k" class="ranking_k">';
echo ' <option value="0"' . ($row['ranking_k'] == 0 ? ' selected="true"' : '') . '>'.$lang['srv_vsi'].'</option>';
for ($i=1; $i<$count; $i++) {
echo ' <option value="' . $i . '"' . ($row['ranking_k'] == $i ? ' selected="true"' : '') . '>' . $i . '</option>';
}
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// 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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_nagovorLine'].':</label>';
echo ' <span class="content"><select name="nagovorLine" id="nagovorLine">';
echo ' <option value="0"' . ($nagovorLine == 0 ? ' selected="true"' : '') . '>' . $lang['srv_default'] . '</option>';
echo ' <option value="1"' . ($nagovorLine == 1 ? ' selected="true"' : '') . '>' . $lang['no1'] . '</option>';
echo ' <option value="2"' . ($nagovorLine == 2 ? ' selected="true"' : '') . '>' . $lang['yes'] . '</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
/**
* prikaze gumbe
*/
private function edit_buttons () {
2020-08-14 13:36:36 +02:00
global $lang;
echo '<button class="small blue" onclick="vprasanje_save(); return false;">';
echo $lang['srv_zapri'];
echo '</button>';
2020-08-14 13:36:36 +02:00
}
/**
* kalkulacija
*
*/
function edit_compute () {
global $lang;
$b = new Branching($this->anketa);
echo '<p>'.$lang['srv_vprasanje_tip_22'].': ';
echo '<a href="#" onclick="calculation_editing(\'-'.$this->spremenljivka.'\'); return false;">';
$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 '</a></p>';
}
function edit_inline_edit() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" value="0" name="inline_edit" />';
echo ' <input type="checkbox" value="1" id="inline_edit" name="inline_edit" '.($row['inline_edit']==1?' checked="checked"':'').' />';
echo ' <label for="inline_edit">'.$lang['srv_inline_edit'].' '.Help::display('srv_dropdown_quickedit').'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
function edit_onchange_submit() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
// pri multigridu ga prikazemo samo ce imamo vklopljeno postopno resevanje
echo '<div id="onchange_submit_div" class="vprasanje_setting_holder" '.($row['dynamic_mg']==0 && $row['tip']!=1 && $row['orientation']>2 ? ' style="display:none;"':'').'>';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" value="0" name="onchange_submit" />';
echo ' <input type="checkbox" value="1" id="onchange_submit" name="onchange_submit" '.($row['onchange_submit']==1?' checked="checked"':'').' />';
echo ' <label for="onchange_submit" class="title">'.$lang['srv_onchange_submit'].'</label>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
}
function edit_hidden_default() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <label>'.$lang['srv_hidden_default'].':</label>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line half-half">';
echo' <span class="content"><input type="radio" value="0" name="hidden_default" '.($row['hidden_default']==0?' checked="checked"':'').' />'.$lang['no'].'</span>';
echo ' <span class="content"><input type="radio" value="1" name="hidden_default" '.($row['hidden_default']==1?' checked="checked"':'').' />'.$lang['yes'].'</span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <label>'.$lang['srv_captcha_edit'].':</label>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <span class="content"><input type="radio" value="0" name="captcha" id="captcha_0" '.($captcha==0?' checked="checked"':'').' '.$disabled.' onClick="textSubtypeToggle(\'captcha\', this.value);" /><label for="captcha_0">'.$lang['no'].'</label></span>';
echo ' <span class="content"><input type="radio" value="1" name="captcha" id="captcha_1" '.($captcha==1?' checked="checked"':'').' '.$disabled.' onClick="textSubtypeToggle(\'captcha\', this.value);" /><label for="captcha_1">'.$lang['yes'].'</label></span>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <span class="content">'.$lang['srv_captcha_edit_note'].'</span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
2020-08-14 13:36:36 +02:00
}
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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <label>'.$lang['srv_email_edit'].':</label>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <span class="content"><input type="radio" value="0" name="emailVerify" id="emailVerify_0" '.($emailVerify==0?' checked="checked"':'').' '.$disabled.' onClick="textSubtypeToggle(\'emailVerify\', this.value);" /><label for="emailVerify_0">'.$lang['no'].'</label></span>';
echo ' <span class="content"><input type="radio" value="1" name="emailVerify" id="emailVerify_1" '.($emailVerify==1?' checked="checked"':'').' '.$disabled.' onClick="textSubtypeToggle(\'emailVerify\', this.value);" /><label for="emailVerify_1">'.$lang['yes'].'</label></span>';
echo ' </div>';
echo ' <div class="vprasanje_setting_line">';
echo ' <span class="content">'.$lang['srv_email_edit_note'].'</span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
function edit_showOnAllPages () {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" value="0" name="showOnAllPages" />';
echo ' <input type="checkbox" value="1" id="showOnAllPages" name="showOnAllPages" '.($row['showOnAllPages']==1?' checked="checked"':'').' />';
echo ' <label for="showOnAllPages">'.$lang['srv_showOnAllPages_edit'].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <span class="content"><input type="hidden" value="0" name="hideRadio" />';
echo ' <input type="checkbox" value="1" id="hideRadio" name="hideRadio" '.($hideRadio==1?' checked="checked"':'').' />';
echo ' <label for="hideRadio">'.$lang['srv_hideRadio_edit_'.$row['tip']].'</label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// 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 '<div class="vprasanje_setting_holder presetValue" '.$show.'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_vrednost_default'].':</label>';
echo ' <span class="content"><select id="presetValue" name="presetValue" text-overflow:ellipsis;">';
echo ' <option value="0">'.$lang['no'].'</option>';
2020-08-14 13:36:36 +02:00
while($rowV = mysqli_fetch_array($sqlV)){
$naslov = (strlen($rowV['naslov']) > 20) ? substr($rowV['naslov'], 0, 20).'...' : $rowV['naslov'];
$naslov = strip_tags($naslov);
$naslov = ($naslov == '') ? '' : '('.$naslov.')';
echo ' <option value="'.$rowV['id'].'" '.($presetValue == $rowV['id'] ? ' selected="selected"' : '').'>'.$rowV['variable'].' '.$naslov.'</option>';
2020-08-14 13:36:36 +02:00
}
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
// 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);
if(mysqli_num_rows($sql) > 0){ //ce je prisotna moznost Drugo,
echo '<fieldset id = fieldset'.$row['id'].'><legend>'.$lang['srv_other_size'].'</legend>'; //pokazi fieldset
}
else{ //drugace
echo '<fieldset id = fieldset'.$row['id'].' hidden><legend>'.$lang['srv_other_size'].'</legend>'; //skrij fieldset
}
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_textAreaWidth'].':</label>';
echo ' <span class="content"><select name="otherWidth" id="width">';
echo ' <option value="-1"' . ($otherWidth == -1 ? ' selected="true"' : '') . '>'.$lang['default'].'</option>';
for($i=5; $i<61; $i+=5){
echo ' <option value="'.$i.'"' . ($otherWidth == $i ? ' selected="true"' : '') . '>' . $i . '</option>';
}
echo ' </select></span>';
echo ' </div>';
echo '</div>';
echo '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_textAreaSize'].':</label>';
echo ' <span class="content"><select name="otherHeight" class="no-margin" id="height">';
echo ' <option value="1"' . ($otherHeight == 1 ? ' selected="true"' : '') . '>' . $lang['srv_textArea1line'] . '</option>';
echo ' <option value="3"' . ($otherHeight == 3 ? ' selected="true"' : '') . '>' . $lang['srv_textArea3line'] . '</option>';
echo ' <option value="5"' . ($otherHeight == 5 ? ' selected="true"' : '') . '>' . $lang['srv_textArea5line'] . '</option>';
echo ' <option value="7"' . ($otherHeight == 7 ? ' selected="true"' : '') . '>' . $lang['srv_textArea7line'] . '</option>';
echo ' <option value="10"' . ($otherHeight == 10 ? ' selected="true"' : '') . '>' . $lang['srv_textArea10line'] . '</option>';
echo ' <option value="20"' . ($otherHeight == 20 ? ' selected="true"' : '') . '>' . $lang['srv_textArea20line'] . '</option>';
echo ' <option value="30"' . ($otherHeight == 30 ? ' selected="true"' : '') . '>' . $lang['srv_textArea30line'] . '</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
echo '</fieldset>';
2020-08-14 13:36:36 +02:00
}
/**
* 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);
2020-08-14 13:36:36 +02:00
$prvaVrstica_roleta = ($spremenljivkaParams->get('prvaVrstica_roleta') ? $spremenljivkaParams->get('prvaVrstica_roleta') : 1);
$sbSizeVse = mysqli_num_rows($sql1); //stevilo vnesenih moznih odgovorov
echo '<div class="vprasanje_setting_holder" style="display:none;">';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label></label>';
echo ' <span class="content"><select name="sbSizeVse" id="selectboxSizeVse'.$this->spremenljivka.'">';
echo ' <option>'.$sbSizeVse.'</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
// 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 '<div class="vprasanje_setting_holder dropselectboxsize" '.$display.'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_stevilo_odgovorov_selectbox'].':</label>';
echo ' <span class="content"><select name="sbSize" id="selectboxSize'.$this->spremenljivka.'">';
2020-08-14 13:36:36 +02:00
for($i=2; $i<$sbSizeVse; $i++){
echo ' <option value="'.$i.'"'.($sbSize == $i ? ' selected="true"' : '') . '>'.$i.'</option>';
2020-08-14 13:36:36 +02:00
}
echo ' <option value="'.$sbSizeVse.'"'.($sbSize == $sbSizeVse ? ' selected="true"' : '') . '>'.$lang['srv_select_box_vse'].'</option>';
echo ' </select></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
echo '<div class="vprasanje_setting_holder dropselectboxsizeprvavrstica" '.$display.'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_select_box_prva_vrstica'].':</label>';
echo ' <span class="content"><select name="prvaVrstica" id="prvaVrstica'.$this->spremenljivka.'">';
echo ' <option value="1"'.($prvaVrstica == 1 ? ' selected="true"' : '') . '>'.$lang['srv_select_box_prva_vrstica_1'].'</option>';
echo ' <option value="2"'.($prvaVrstica == 2 ? ' selected="true"' : '') . '>'.$lang['srv_select_box_prva_vrstica_2'].'</option>';
echo ' <option value="3"'.($prvaVrstica == 3 ? ' selected="true"' : '') . '>'.$lang['srv_select_box_prva_vrstica_3'].'</option>';
echo ' </select></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
echo '<div class="vprasanje_setting_holder dropselectboxsizeprvavrstica_roleta" '.$displayprvavrstica_roleta.'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_select_box_prva_vrstica'].':</label>';
echo ' <span class="content"><select name="prvaVrstica_roleta" id="prvaVrstica_roleta'.$this->spremenljivka.'">';
echo ' <option value="1"'.($prvaVrstica_roleta == 1 ? ' selected="true"' : '') . '>'.$lang['srv_select_box_prva_vrstica_2'].'</option>';
echo ' <option value="3"'.($prvaVrstica_roleta == 3 ? ' selected="true"' : '') . '>'.$lang['srv_select_box_prva_vrstica_3'].'</option>';
echo ' </select></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
}
// 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 '<div class="vprasanje_setting_holder">';
echo ' <div class="vprasanje_setting_line">';
echo ' <input type="hidden" name="prevAnswers" value="0" />';
echo ' <input type="checkbox" id="prevAnswers" name="prevAnswers" value="1" '.(($prevAnswers == 1) ? ' checked="checked" ' : '').' />';
echo ' <label for="prevAnswers">'.$lang['srv_setting_prevAnswers'].': </label>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
/**
* 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 '<div class="vprasanje_setting_holder custom-picture-radio" '.$displayCustomRadio.'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_custom-picture_radio_label'].':</label>';
echo ' <span class="content"><select name="customRadio" id="customRadioSelect'.$this->spremenljivka.'">';
echo ' <option value="star" '.($customRadio == "star" ? 'selected="selected"' : '').'>'.$lang['srv_custom-picture_radio_star'].'</option>';
echo ' <option value="smiley" '.($customRadio == "smiley" ? 'selected="selected"' : '').'>'.$lang['srv_custom-picture_radio_smiley'].'</option>';
echo ' <option value="thumb" '.($customRadio == 'thumb' ? 'selected="selected"' : '').'>'.$lang['srv_custom-picture_radio_thumb'].'</option>';
echo ' <option value="heart" '.($customRadio == 'heart' ? 'selected="selected"' : '').'>'.$lang['srv_custom-picture_radio_heart'].'</option>';
echo ' <option value="flag" '.($customRadio == 'flag' ? 'selected="selected"' : '').'>'.$lang['srv_custom-picture_radio_flag'].'</option>';
echo ' <option value="user" '.($customRadio == 'user' ? 'selected="selected"' : '').'>'.$lang['srv_custom-picture_radio_user'].'</option>';
echo ' </select></span>';
echo ' </div>';
$preveriOdgovore = sisplet_query("SELECT spr_id FROM srv_data_vrednost" . $this->db_table. " WHERE spr_id='".$this->spremenljivka."'");
$stOdgovorov=1;
if(mysqli_num_rows($preveriOdgovore)){
$stOdgovorov = $customRadioNumber;
}
if($row['tip'] != 6) {
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_custom-picture_number_label'].':</label>';
echo ' <span class="content"><select name="customRadioNumber" id="customRadioNumberSelect' . $this->spremenljivka . '">';
for ($n = $stOdgovorov ; $n < 13; $n++) {
echo '<option value="' . $n . '" ' . (($customRadioNumber == $n) ? 'selected="selected"' : '') . '>' . $n . '</option>';
2020-08-14 13:36:36 +02:00
}
echo ' </select></span>';
echo ' </div>';
}
2020-08-14 13:36:36 +02:00
echo '</div>';
}
/**
* 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');
echo '<div class="vprasanje_setting_holder vizualna-analogna-skala" '.$displayAnalognoSkalo.'>';
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_custom-picture_number_label'].':</label>';
echo ' <span class="content"><select name="vizualnaSkalaNumber" id="vizualnaSkalaNumberSelect'.$this->spremenljivka.'">';
2020-08-14 13:36:36 +02:00
for($n=2; $n<8; $n++){
echo '<option value="'.$n.'" '.(($vizualnaSkalaNumber == $n) ? 'selected="selected"' : '').'>'.$n.'</option>';
}
echo ' </select></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
}
// nastavitev za lokacijo podtip
2020-08-14 13:36:36 +02:00
function edit_subtype_map() {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
echo '<div class="vprasanje_setting_holder">';
echo '<div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_vprasanje_podtip_map'].':</label>';
echo ' <span class="content"><select name="podtip_lokacija" id="spremenljivka_podtip_' . $row['id'] . '" spr_id="'.$row['id'].'" onChange="change_map(this.value, '.$this->spremenljivka.');">';
echo ' <option value="1" '.(($row['enota'] == 1) ? ' selected="true" ' : '').'>'.$lang['srv_vprasanje_mylocation'].'</option>';
echo ' <option value="2" '.(($row['enota'] == 2) ? ' selected="true" ' : '').'>'.$lang['srv_vprasanje_multilocation'].'</option>';
echo ' <option value="3" '.(($row['enota'] == 3) ? ' selected="true" ' : '').'>'.$lang['srv_vprasanje_chooselocation'].'</option>';
echo ' </select></span>';
echo ' </div>';
echo '</div>';
2020-08-14 13:36:36 +02:00
}
/**
* 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 '<div id="multi_input_type_map" class="vprasanje_setting_holder" '.($row['enota'] == 2 ? '' : 'style="display: none;"').'>';
2020-08-14 13:36:36 +02:00
echo ' <div class="vprasanje_setting_line half-half">';
echo ' <label>'.$lang['srv_vprasanje_input_type_map'].': </label>';
echo ' <span class="content"><select name="multi_input_type" id="multi_input_type_' . $row['id'] . '" spr_id="'.$row['id'].'" onChange="change_input_map(this.value, '.$this->spremenljivka.');">';
echo ' <option value="marker" '.(($input == 'marker') ? ' selected="true" ' : '').'>'.$lang['srv_vprasanje_marker'].'</option>';
echo ' <option value="polyline" '.(($input == 'polyline') ? ' selected="true" ' : '').'>'.$lang['srv_vprasanje_line'].'</option>';
echo ' <option value="polygon" '.(($input == 'polygon') ? ' selected="true" ' : '').'>'.$lang['srv_vprasanje_polygon'].'</option>';
echo ' </select></span>';
echo ' </div>';
2020-08-14 13:36:36 +02:00
echo '</div>';
2020-08-14 13:36:36 +02:00
}
/**
* 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;
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);
//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']; 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);
$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);
$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;
$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;
2021-02-25 10:29:24 +01:00
$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);
2020-08-14 13:36:36 +02:00
$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."')");
2021-02-25 10:29:24 +01:00
// nastavimo nazaj na admin jezik
$file = '../../lang/'.$lang_admin.'.php';
include($file);
2020-08-14 13:36:36 +02:00
}
/**
* nastavi na tip text box
*
*/
function set_box () {
$row = Cache::srv_spremenljivka($this->spremenljivka);
$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']);
//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 = '<p>'.$lang['srv_chat_question_text'].'</p><div class="tawk-chat-activation button">'.$lang['srv_chat_turn_on'].'</div>';
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 = $_POST['lang_id'];
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
// 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']) && is_array($_POST['missing_value_checkbox'])) {
if (in_array($grid, $_POST['missing_value_checkbox'])) {
# 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']) && is_array($_POST['missing_value_checkbox'])) ? $count + count($_POST['missing_value_checkbox']) : $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($_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']) && is_array($_POST['missing_value_checkbox'])) {
$vrstni_red = $count;
foreach($_POST['missing_value_checkbox'] 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;
//$naslov = $_POST['vrednost_naslov_'.$vrstni_red];
$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]);
}
# 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 = $_POST['vrednost_naslov_'.$vrstni_red];
$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 <br>, ki ga tukaj odstranimo
if (substr($naslov, -4) == '<br>') {
$naslov = substr($naslov, 0, -4);
}
if (substr($naslov, -8) == '<br></p>') { // ce je na koncu <br></p>
$naslov = substr($naslov, 0, -8).'</p>';
}
// ce nimamo paragrafov jih dodamo
if (strtolower(substr($naslov, 0, 3)) != '<p>' && strtolower(substr($naslov, -4)) != '</p>' && strrpos($naslov, '<p>') === false) {
$naslov = '<p>' . str_replace("\n", "</p>\n<p>", $naslov) . '</p>';
}
$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' ";
}
2020-08-14 13:36:36 +02:00
}
// // 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)) != '<p>' && strtolower(substr($naslov, -4)) != '</p>' && strrpos($naslov, '<p>') === false) {
$naslov = '<p>' . str_replace("\n", "</p>\n<p>", $naslov) . '</p>';
}
$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'])) {
2020-08-14 13:36:36 +02:00
if (isset($_POST['intro_opomba'])) {
$intro_opomba = strip_tags($_POST['intro_opomba']);
$intro_note = strip_tags($_POST['note']);
2020-08-14 13:36:36 +02:00
$intro = " intro_opomba='".$intro_opomba."', intro_note='$intro_note'";
}
else $intro = '';
2020-08-14 13:36:36 +02:00
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)) != '<p>' && strtolower(substr($naslov, -4)) != '</p>' && strrpos($naslov, '<p>') === false) {
//$naslov = '<p>'.nl2br($naslov).'</p>';
$naslov = '<p>' . str_replace("\n", "</p>\n<p>", $naslov) . '</p>';
}
$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']);
2020-08-14 13:36:36 +02:00
$concl_back_button = strip_tags($_POST['concl_back_button']);
$concl_end_button = strip_tags($_POST['concl_end_button']);
2020-08-14 13:36:36 +02:00
// 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)) != '<p>' && strtolower(substr($naslov, -4)) != '</p>' && strrpos($naslov, '<p>') === false) {
//$naslov = '<p>'.nl2br($naslov).'</p>';
$naslov = '<p>' . str_replace("\n", "</p>\n<p>", $naslov) . '</p>';
}
$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)) != '<p>' && strtolower(substr($naslov, -4)) != '</p>' && strrpos($naslov, '<p>') === false) {
//$naslov = '<p>'.nl2br($naslov).'</p>';
$naslov = '<p>' . str_replace("\n", "</p>\n<p>", $naslov) . '</p>';
}
$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']) && is_array($_POST['missing_value_checkbox'])) {
if (in_array($grid, $_POST['missing_value_checkbox'])) {
# 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 "neustrezno" ob opozorilu
if (isset($_POST['alert_show_97'])) {
$update .= ", alert_show_97 = '$_POST[alert_show_97]' ";
}
// shrani nastavitev za prikaz "zavrnil" ob opozorilu
if (isset($_POST['alert_show_98'])) {
$update .= ", alert_show_98 = '$_POST[alert_show_98]' ";
}
// shrani nastavitev za prikaz "ne vem" ob opozorilu
if (isset($_POST['alert_show_99'])) {
$update .= ", alert_show_99 = '$_POST[alert_show_99]' ";
}
// 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 = $_POST['vsota_min'];
$vsota_limit = $_POST['vsota_limit'];
}
else{
$vsota_limittype = 0;
$vsota_min = $_POST['vsota_exact'];
$vsota_limit = $_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'])) {
$update .= ", vsota_reminder = '$_POST[vsota_reminder]', num_useMin = '$_POST[num_useMin]', num_useMax = '$_POST[num_useMax]', vsota_min = '$_POST[vsota_min]', vsota_limit = '$_POST[vsota_limit]', vsota_show='$_POST[vsota_show]', num_useMin2 = '$_POST[num_useMin2]', num_useMax2 = '$_POST[num_useMax2]', num_min2 = '$_POST[num_min2]', num_max2 = '$_POST[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['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 || $row['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['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['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.'<br />';
}
//echo $slider_DescriptiveLabel_defaults_naslov;
$naslov[$i] = $slider_DescriptiveLabel_defaults_naslov;
//echo $naslov[$i].'<br />';
}
$implodednaslov = implode(";", $naslov); //zdruzi elemente array v string
$newParams->set('slider_DescriptiveLabel_defaults_naslov1', $implodednaslov);
}
else{ //ce so custom opisne labele
2020-08-14 13:36:36 +02:00
}
}
else if($slider_VmesneDescrLabel != 1){
}
}
//*******************
if ($_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)
$this->slikovni_tip($_POST['customRadioNumber']);
// vizualno analogno skalo buttons potem v tabelo srv_vrednost vstaviti ustrezno št. vrstic
if($_POST['orientation'] == 11)
$this->slikovni_tip($_POST['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 ) ? ' <span class="red">' : '';
if ($tip != 22) { // navadne spremenljivke
echo '<span class="colorvariable">('.$variable.')</span> '.$spanred.skrajsaj(strip_tags($naslov), 80).($spanred!=''?'</span>':'').' <span class="spr_comment">( '.$lang['srv_vprasanje_tip_long_'.$row['tip']].' )</span>';
} else { // kalkulacija
$b = new Branching($this->anketa);
echo '<span class="calculationvariable">('.$variable.')</span> '.$b->calculations_display(-$spremenljivka).' <span class="spr_comment">( '.$lang['srv_vprasanje_tip_long_'.$row['tip']].' )</span>';
}
}
/**
* 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;
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'");
2020-08-18 14:09:41 +02:00
$row = mysqli_fetch_array($sql);
2020-08-14 13:36:36 +02:00
if ($row['count'] > 0) {
2020-08-18 14:09:41 +02:00
$return['error'] = 2;
$return['output'] = '<h2>'.$lang['srv_warning'].'</h2>';
$return['output'] .= '<div class="popup_close"><a href="#" onClick="$(\'#dropped_alert\').hide(); $(\'#fade\').fadeOut(); return false;">✕</a></div>';
$return['output'] .= '<p>'.$lang['spremenljivka_delete_data_vre'].'</p>';
$return['output'] .= '<p>'.$lang['srv_brisivrednostconfirm_data'].'</p><br />';
2020-08-18 14:09:41 +02:00
//ce se spremeni onclick, se prosim spremeni v datoteki vprasanjeInline.js v funkciji inline_vrednost_delete v else if (data.error == 2)
$return['output'] .= '<span class="buttonwrapper floatRight"><a class="ovalbutton ovalbutton_orange" href="#" onclick="inline_vrednost_delete(\''.$spremenljivka.'\', \''.$vrednost.'\', \'1\'); $(\'#dropped_alert\').html(\'\').hide(); $(\'#fade\').fadeOut(); return false;"><span>'.$lang['srv_brisivrednost'].'</span></a></span>';
$return['output'] .= '<span class="buttonwrapper floatRight spaceRight"><a class="ovalbutton ovalbutton_gray" href="#" onclick="$(\'#dropped_alert\').hide(); $(\'#fade\').fadeOut(); return false;"><span>'.$lang['srv_analiza_arhiviraj_cancle'].'</span></a></span>';
//$return['output'] .= '<p><a href="#" id="brisivrednostchecked" onclick="inline_vrednost_delete(\''.$spremenljivka.'\', \''.$vrednost.'\', \'1\'); $(\'#dropped_alert\').html(\'\').hide(); $(\'#fade\').fadeOut(); return false;">'.$lang['srv_brisivrednost'].'</a> <a href="#" onclick="$(\'#dropped_alert\').html(\'\').hide(); $(\'#fade\').fadeOut(); return false;">'.$lang['srv_analiza_arhiviraj_cancle'].'</a></p>';
echo json_encode($return);
return;
2020-08-14 13:36:36 +02:00
}
}
2020-08-18 14:09:41 +02:00
if(!$API_call && !$can_delete_last){
$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;
}
2020-08-14 13:36:36 +02:00
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'");
}
$rows = Cache::srv_spremenljivka($spremenljivka);
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);
}
/**
* 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 ($row1 = 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', '$row1[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 () {
Common::getInstance()->Init($this->anketa);
Common::getInstance()->updateEditStamp();
$tip = $_POST['tip'];
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)) == '<p>' && strtolower(substr($naslov, -4)) == '</p>') {
$tmp = substr(substr($naslov, 0, -4), 3);
2020-08-14 13:36:36 +02:00
if (strpos($tmp, "<p>") === false)
$naslov = $tmp;
}
$purifier = New Purifier();
$naslov = $purifier->purify_DB($naslov);
if (isset($_POST['hotspot_image'])){
if ($_POST['hotspot_image'] == ""){
2020-08-14 13:36:36 +02:00
$hotspot_image = "";
}
else{
2020-08-14 13:36:36 +02:00
$hotspot_image = $_POST['hotspot_image'];
$dimensions_present = strpos($hotspot_image,'style=');
//ce slika nima dimenzij
if($dimensions_present == ""){
2020-08-14 13:36:36 +02:00
//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;" />';
2020-08-14 13:36:36 +02:00
}
}
2020-08-14 13:36:36 +02:00
//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() {
$vrednost = $_POST['vrednost'];
$this->hotspot_edit($vrednost);
}
function ajax_hotspot_edit_regions() {
$vrednost = $_POST['vrednost'];
//$src_image = $_POST['src_image'];
//$hotspot_image_height = $_POST['hotspot_image_height'];
//$hotspot_image_width = $_POST['hotspot_image_width'];
//$spr_id = $_POST['spr_id'];
$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)) == '<p>' && strtolower(substr($naslov, -4)) == '</p>') {
//$naslov = '<p>'.nl2br($naslov).'</p>';
$tmp = substr(substr($naslov, 0, -4), 3);
if (strpos($tmp, "<p>") === 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), $other);
}
}
Common::prestevilci($this->spremenljivka);
}
function ajax_vprasanje_refresh () {
global $lang;
if ($_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 '<p><b>'.$lang['srv_gridmultiple_choose'].'</b></p>';
echo '<p><label onclick="grid_multiple_addnew(\''.$this->spremenljivka.'\', \'6\');"><span class="sprites radio3"></span> '.$lang['srv_vprasanje_tip_1'].'</label></p>';
echo '<p><label onclick="grid_multiple_addnew(\''.$this->spremenljivka.'\', \'16\');"><span class="sprites checkbox3"></span> '.$lang['srv_vprasanje_tip_2'].'</label></p>';
echo '<p><label onclick="grid_multiple_addnew(\''.$this->spremenljivka.'\', \'19\');"><span class="sprites text"></span> '.$lang['srv_vprasanje_tip_21'].'</label></p>';
echo '<p><label onclick="grid_multiple_addnew(\''.$this->spremenljivka.'\', \'20\');"><span class="sprites text"></span> '.$lang['srv_vprasanje_tip_7'].'</label></p>';
echo '<p><label onclick="grid_multiple_addnew(\''.$this->spremenljivka.'\', \'19\', \'1\');"><span class="sprites text"></span> '.$lang['srv_vprasanje_datum'].'</label></p>';
echo '<a onclick="$(\'#vrednost_edit\').html(\'\').hide(); return false;" href="#" style="position:absolute; right:10px; bottom:10px">'.$lang['srv_zapri'].'</a>';
}
function ajax_grid_multiple_addnew () {
global $lang;
Common::getInstance()->Init($this->anketa);
Common::getInstance()->updateEditStamp();
$tip = $_POST['tip'];
$podtip = $_POST['podtip'];
$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 '<p><b>'.$lang['srv_analiza_opisne_subquestion'].'</b></p>';
echo '<p><span class="title">'.$lang['srv_odgovorov'].':</span> ';
echo '<span class="content"><select name="multi_grids_count" id="multi_grids_count" onChange="change_selectbox_size(\'' . $row['id'] . '\', $(this).val(), \'' . $lang['srv_select_box_vse'] . '\');">';
//echo '<span class="content"><select name="multi_grids_count" id="multi_grids_count" onchange="">';
// 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
for ($i=1; $i<=20; $i++)
echo '<option value="'.$i.'"'.($row['grids']==$i?' selected':'').'>'.$i.'</option>';
echo '</select></span>';
echo '</p>';
if ($row['tip'] == 6) {
echo '<p><span class="title">'.$lang['srv_orientacija'].': </span>';
//echo '<span class="content"><select id="spremenljivka_podtip" name="enota" onChange="show_selectbox_size(\'' . $row['id'] . '\', this.value);">';
echo '<span class="content"><select id="spremenljivka_podtip" name="enota" onChange="show_selectbox_size(\'' . $row['id'] . '\', this.value, \'' . $row['tip'] . '\');">';
//echo '<span class="content"><select id="spremenljivka_podtip" name="enota">';
echo '<option value="0" '.(($row['enota'] == 0) ? ' selected="true" ' : '').'>'.$lang['srv_classic'].'</option>';
echo '<option value="2" '.(($row['enota'] == 2) ? ' selected="true" ' : '').'>'.$lang['srv_dropdown'].'</option>';
echo '<option value="6" '.(($row['enota'] == 6) ? ' selected="true" ' : '').'>'.$lang['srv_select-box_radio'].'</option>';
echo '</select>';
echo '</span></p>';
$this->edit_selectbox_size ();
}
if ($row['tip'] == 16) {
echo '<p><span class="title">'.$lang['srv_orientacija'].': </span>';
//echo '<span class="content"><select id="spremenljivka_podtip" name="enota">';
//echo '<span class="content"><select id="spremenljivka_podtip" name="enota" onChange="show_selectbox_size(\'' . $row['id'] . '\', this.value);">';
echo '<span class="content"><select id="spremenljivka_podtip" name="enota" onChange="show_selectbox_size(\'' . $row['id'] . '\', this.value, \'' . $row['tip'] . '\');">';
echo '<option value="0" '.(($row['enota'] == 0) ? ' selected="true" ' : '').'>'.$lang['srv_classic'].'</option>';
echo '<option value="6" '.(($row['enota'] == 6) ? ' selected="true" ' : '').'>'.$lang['srv_select-box_check'].'</option>';
echo '</select>';
echo '</span></p>';
$this->edit_selectbox_size ();
}
if ($row['tip'] == 19) {
echo '<p>';
$taWidth = ($spremenljivkaParams->get('taWidth') ? $spremenljivkaParams->get('taWidth') : -1);
$taHeight = ($spremenljivkaParams->get('taHeight') ? $spremenljivkaParams->get('taHeight') : 1);
// Sirina polja
echo $lang['srv_textAreaWidth'].': ';
$size = $row['grids'];
$missing_count = 0;
# če imamo missinge size povečamo za 1 + številomissingov
$sql_grid_mv = sisplet_query("SELECT * FROM srv_grid WHERE spr_id='".$this->spremenljivka."' AND other != 0");
$missing_count = mysqli_num_rows($sql_grid_mv);
if ($missing_count > 0) {
$size += $missing_count + 1;
}
echo '<select name="taWidth" id="multi_taWidth">';
$maxWidth = round(50 / $size);
$maxWidth = 10;
echo '<option value="-1"' . ($taWidth == -1 ? ' selected="true"' : '') . '>'.$lang['default'].'</option>';
for($i=1; $i<$maxWidth; $i++){
echo '<option value="'.$i.'"' . ($taWidth == $i ? ' selected="true"' : '') . '>' . $i . '</option>';
}
echo '</select>';
// Visina polja
echo '<span class="spaceLeft">'.$lang['srv_textAreaHeight'].': <select name="taHeight" id="multi_taHeight">';
$maxHeight = 10;
for($i=1; $i<=$maxHeight; $i++){
echo '<option value="'.$i.'"' . ($taHeight == $i ? ' selected="true"' : '') . '>' . $i . '</option>';
}
echo '</select></span>';
echo '</p>';
}
if ($row['tip'] == 20) {
echo '<fieldset><legend>'.$lang['srv_num_limits'].'</legend>';
2020-08-14 13:36:36 +02:00
$this->edit_number();
echo '</fieldset>';
2020-08-14 13:36:36 +02:00
}
// Prikaz podtabele glede na tip respondenta (admin, manager...)
echo '<p>';
echo '<span class="title">'.$lang['srv_visible_dostop'].': </span>';
echo '<span class="content"><select name="dostop" id="spremenljivka_dostop">';
echo '<option value="4"'.($row['dostop']==4?' selected':'').'>'.$lang['see_everybody'].'</option>';
echo '<option value="3"'.($row['dostop']==3?' selected':'').'>'.$lang['see_registered'].'</option>';
echo '<option value="2"'.($row['dostop']==2?' selected':'').'>'.$lang['see_member'].'</option>';
echo '<option value="1"'.($row['dostop']==1?' selected':'').'>'.$lang['see_manager'].'</option>';
echo '<option value="0"'.($row['dostop']==0?' selected':'').'>'.$lang['see_admin'].'</option>';
echo '</select></span>';
echo '</p>';
// Ce imamo datum
if ($row['tip'] == 19){
$is_datum = $spremenljivkaParams->get('multigrid-datum');
if ($is_datum == 1)
$this->edit_date_range();
}
// Sirina stolpca
$grid_width = $spremenljivkaParams->get('gridmultiple_width');
echo '<p>';
echo '<span class="title">'.$lang['srv_gridmultiple_width'].': </span>';
echo '<span class="content"><select name="gridmultiple_width" id="gridmultiple_width">';
2021-02-25 08:00:36 +01:00
echo '<option value="0"'.($grid_width==0?' selected':'').'>'.$lang['default'].'</option>';
2020-08-14 13:36:36 +02:00
echo '<option value="10"'.($grid_width==10?' selected':'').'>10%</option>';
echo '<option value="20"'.($grid_width==20?' selected':'').'>20%</option>';
echo '<option value="30"'.($grid_width==30?' selected':'').'>30%</option>';
echo '<option value="40"'.($grid_width==40?' selected':'').'>40%</option>';
echo '<option value="50"'.($grid_width==50?' selected':'').'>50%</option>';
echo '<option value="60"'.($grid_width==60?' selected':'').'>60%</option>';
echo '</select></span>';
echo '</p>';
echo '<br />';
echo '<span class="buttonwrapper spaceLeft floatRight">
<a class="ovalbutton ovalbutton_orange" onclick="grid_multiple_save(\''.$this->spremenljivka.'\'); $(\'#vrednost_edit\').html(\'\').hide(); return false;" href="#">
<span>'.$lang['srv_potrdi'].'</span>
</a>
</span>';
echo '<span class="buttonwrapper spaceLeft floatRight">
<a class="ovalbutton ovalbutton_gray" onclick="$(\'#fade\').fadeOut(\'slow\'); $(\'#vrednost_edit\').html(\'\').hide(); return false;" href="#">
<span>'.$lang['srv_zapri'].'</span>
</a>
</span>';
echo '<span class="buttonwrapper spaceLeft floatRight">
<a class="ovalbutton ovalbutton_gray" onclick="brisi_spremenljivko(\''.$this->spremenljivka.'\', undefined, \'0\'); $(\'#fade\').fadeOut(\'slow\'); $(\'#vrednost_edit\').html(\'\').hide(); return false;" href="#">
<span>'.$lang['srv_brisispremenljivko'].'</span>
</a>
</span>';
}
/**
* 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");
// dodamo manjkajoce vrstice
if (mysqli_num_rows($sql_grid) < mysqli_num_rows($sql_parent)) {
for ($i=mysqli_num_rows($sql_grid); $i<mysqli_num_rows($sql_parent); $i++) {
$this->vrednost_new('', 0, null, $row['spr_id']);
}
// pobrisemo odvecne vrstice
} elseif (mysqli_num_rows($sql_grid) > mysqli_num_rows($sql_parent)) {
$limit = mysqli_num_rows($sql_grid) - mysqli_num_rows($sql_parent);
$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);
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 = 'block';
}
else{
$display_trak_starting_num = 'none';
}
}
else{
$display_trak = 'none';
$display_trak_starting_num = 'none';
}
//koda za izris moznosti za vklop/izklop traku
echo '<div class="diferencial_trak_class" style="display: '.$display_trak.'">';
echo '<p><span class="title" ><label for="diferencial_trak_'.$this->spremenljivka.'">'.$lang['srv_diferencial_trak'].':</label></span>';
echo '<span class="content">';
echo '<input type="checkbox" value="1" name="diferencial_trak" '.( $diferencial_trak == 1 ? ' checked="checked"' : '') .' onChange="diferencial_trak_checkbox_prop('.$this->spremenljivka.', '.$row['grids'].');" id="diferencial_trak_'.$this->spremenljivka.'">';
echo '<input '.$disable_diferencial_trak_hidden.' type="hidden" value="0" name="diferencial_trak" id="diferencial_trak_hidden_'.$this->spremenljivka.'">';
echo '</span></p>';
echo '</div>';
//koda za izris moznosti za vklop/izklop traku - konec
//koda za izris polja za vnos zacetne stevilke traku
echo '<div class="diferencial_trak_starting_num_class_'.$this->spremenljivka.'" style="display: '.$display_trak_starting_num.'"><p><span class="title">' . $lang['srv_diferencial_trak_starting_num'] . ':</span> <span class="content"><input type="text" name="diferencial_trak_starting_num" id="diferencial_trak_starting_num_'.$this->spremenljivka.'" value="' . $diferencial_trak_starting_num . '" size="8" onChange="diferencial_trak_change_values('.$this->spremenljivka.', '.$row['grids'].');"></input></span></p></div>';
echo '<div class="trak_num_of_titles_class" style="display: '.$display_trak_starting_num.'">';
echo '<p><span class="title" >'.$lang['srv_trak_num_of_titles'].':</span>';
echo '<span class="content"><select name="trak_num_of_titles" id="trak_num_of_titles">';
$deljivaStevila = [];
$indeksDeljivihStevil = 0;
for($i = 2; $i<=$row['grids']; $i++){
if(($row['grids']%$i == 0)&&$i!=2){
$deljivaStevila[$indeksDeljivihStevil] = $i;
$indeksDeljivihStevil++;
}
else if(($row['grids']%$i == 2)&&$i!=2){
$deljivaStevila[$indeksDeljivihStevil] = $i;
$indeksDeljivihStevil++;
}
elseif($i == 2){
$deljivaStevila[$indeksDeljivihStevil] = $i;
$indeksDeljivihStevil++;
}
}
for ($i=0; $i< sizeof($deljivaStevila); $i++){ //napolni dropdown z ustreznimi stevili vnosov
echo '<option value="'.$deljivaStevila[$i].'"'.($trak_num_of_titles == $deljivaStevila[$i] ? ' selected="true"' : '') . '>'.$deljivaStevila[$i].'</option>';
}
echo '</select></span>';
echo '</p>';
echo '</div>';
}
//posodobi skrite vrednosti odgovorov za diferencial trak
function ajax_diferencial_trak_skrite_vrednosti($spr_id, $num_grids, $diferencial_trak_starting_num){
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 '<div class="drag_and_drop_new_look_class" style="display: '.$display_new_look_option.'">';
echo '<p><span class="title" >'.$lang['srv_drag_and_drop_new_look_option'].':</span>';
echo '<span class="content"><select name="display_drag_and_drop_new_look" id="drag_and_drop_new_look_'.$this->spremenljivka.'" onChange="drag_and_drop_new_look_checkbox_prop('.$this->spremenljivka.');">';
echo '<option value="0"'.($display_drag_and_drop_new_look=='0'?' selected':'').'>'.$lang['srv_drag_and_drop_new_look_option1'].'</option>';
echo '<option value="1"'.($display_drag_and_drop_new_look=='1'?' selected':'').'>'.$lang['srv_drag_and_drop_new_look_option2'].'</option>';
echo '</select></span></p>';
echo '</div>';
}
/**
* 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 '<div class="drop_custom_column_labels" '.$display.'>';
echo '<p><span class="title" >'.$lang['srv_custom_column_labels_presentation'].':</span>';
echo '<span class="content"><select name="custom_column_label_option" id="custom_column_label_option_'.$row['id'].'" >';
echo '<option value="1"'.($custom_column_label_option=='1'?' selected':'').'>'.$lang['srv_custom_column_labels_o1'].'</option>';
echo '<option value="2"'.($custom_column_label_option=='2'?' selected':'').'>'.$lang['srv_custom_column_labels_o2'].'</option>';
echo '<option value="3"'.($custom_column_label_option=='3'?' selected':'').'>'.$lang['srv_custom_column_labels_o3'].'</option>';
echo '</select></span>';
echo '</p>';
echo '</div>';
}
// 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 '<div class="grid_repeat_header">';
echo '<p><span class="title" >'.$lang['srv_grid_repeat_header'].':</span>';
echo '<span class="content"><select name="grid_repeat_header" id="grid_repeat_header_'.$row['id'].'" >';
echo '<option value="0"'.($grid_repeat_header=='0'?' selected':'').'>'.$lang['srv_grid_repeat_header_0'].'</option>';
echo '<option value="5"'.($grid_repeat_header=='5'?' selected':'').'>'.$lang['srv_grid_repeat_header_5'].'</option>';
echo '<option value="10"'.($grid_repeat_header=='10'?' selected':'').'>'.$lang['srv_grid_repeat_header_10'].'</option>';
echo '<option value="15"'.($grid_repeat_header=='15'?' selected':'').'>'.$lang['srv_grid_repeat_header_15'].'</option>';
echo '<option value="20"'.($grid_repeat_header=='20'?' selected':'').'>'.$lang['srv_grid_repeat_header_20'].'</option>';
echo '</select></span>';
echo '</p>';
echo '</div>';
}
// 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 * FROM srv_hotspot_regions WHERE spr_id = $spr_id");
$sqlR = sisplet_query("SELECT region_index, vre_id, region_name FROM srv_hotspot_regions WHERE spr_id = $spr_id");
//$rowR = mysqli_fetch_array($sql);
if($row['tip'] == 1 || $row['tip'] == 2){
$enota_orientation = $row['orientation'];
}else if($row['tip'] == 6){
$enota_orientation = $row['enota'];
}
?>
<script>
$(document).ready(function(){
//show_hot_spot_settings_4Heatmap (<?=$row['id']?>, <?=$row['tip']?>, '<?=$hotspot_image?>', <?=$heatmap_region_settings?>);
show_hot_spot_settings_4Heatmap (<?=$row['id']?>, <?=$row['tip']?>, '<?=$hotspot_image?>');
init_colorPicker(<?=$row['id']?>);
});
</script>
<?
//roleta za izbiro najvecjega stevila klikov na sliko
echo '<p><span class="title">'.$lang['srv_vprasanje_heatmap_num_clicks'].':<span id="help_hotspot_visibility" class="spaceLeft">'.Help::display('srv_hotspot_visibility').' </span></span>';
echo '<span class="content"><select id="heatmap_num_clicks_' . $row['id'] . '" spr_id="'.$row['id'].'" name="heatmap_num_clicks" onChange="showHeatMapClickCounter($(this).val(), '.$row['id'].')">';
echo '<option value="1" '.(($heatmap_num_clicks == 1) ? ' selected="true" ' : '').'>1</option>';
echo '<option value="2" '.(($heatmap_num_clicks == 2) ? ' selected="true" ' : '').'>2</option>';
echo '<option value="3" '.(($heatmap_num_clicks == 3) ? ' selected="true" ' : '').'>3</option>';
echo '<option value="4" '.(($heatmap_num_clicks == 4) ? ' selected="true" ' : '').'>4</option>';
echo '<option value="5" '.(($heatmap_num_clicks == 5) ? ' selected="true" ' : '').'>5</option>';
echo '<option value="6" '.(($heatmap_num_clicks == 6) ? ' selected="true" ' : '').'>6</option>';
echo '<option value="7" '.(($heatmap_num_clicks == 7) ? ' selected="true" ' : '').'>7</option>';
echo '<option value="8" '.(($heatmap_num_clicks == 8) ? ' selected="true" ' : '').'>8</option>';
echo '<option value="9" '.(($heatmap_num_clicks == 9) ? ' selected="true" ' : '').'>9</option>';
echo '<option value="10" '.(($heatmap_num_clicks == 10) ? ' selected="true" ' : '').'>10</option>';
echo '</select>';
echo '</span></p>';
//roleta za izbiro najvecjega stevila klikov na sliko - konec
//checkbox za "Pokazi stevec klikov"
echo '<label for="heatmap_show_counter_clicks_'.$this->spremenljivka.'"><div style="'.$enableHeatMapClickCounter.'" class="heatmap_show_counter_clicks_class">';
echo '<p><span class="title" >'.$lang['srv_vprasanje_heatmap_show_counter_clicks'].':</span>';
echo '<span class="content">';
echo '<input type="checkbox" value="1" name="heatmap_show_counter_clicks" '.( $heatmap_show_counter_clicks == 1 ? ' checked="checked"' : '') .' onChange="heatmap_show_counter_clicks_checkbox_prop('.$this->spremenljivka.');" id="heatmap_show_counter_clicks_'.$this->spremenljivka.'">';
echo '<input '.$disable_heatmap_show_counter_clicks_hidden.' type="hidden" value="0" name="heatmap_show_counter_clicks" id="heatmap_show_counter_clicks_hidden_'.$this->spremenljivka.'">';
echo '</span></p>';
echo '</div></label>';
//checkbox za "Pokazi stevec klikov" - konec
//checkbox za "Pokazi klike"
echo '<label for="heatmap_show_clicks_'.$this->spremenljivka.'"><div class="heatmap_show_clicks_class">';
echo '<p><span class="title" >'.$lang['srv_vprasanje_heatmap_show_clicks'].':</span>';
echo '<span class="content">';
echo '<input type="checkbox" value="1" name="heatmap_show_clicks" '.( $heatmap_show_clicks == 1 ? ' checked="checked"' : '') .' onChange="heatmap_show_clicks_checkbox_prop('.$this->spremenljivka.');" id="heatmap_show_clicks_'.$this->spremenljivka.'">';
echo '<input '.$disable_heatmap_show_clicks_hidden.' type="hidden" value="0" name="heatmap_show_clicks" id="heatmap_show_clicks_hidden_'.$this->spremenljivka.'">';
echo '</span></p>';
echo '</div></label>';
//checkbox za "Pokazi klike" - konec
//dodatne nastavitve, ce morajo biti kliki vidni
echo '<div id="heatmap_clicks_settings_'.$row['id'].'" '.$heatmap_clicks_settings_display.'>';
//Izbira barve klika
if ($heatmap_click_color == '') {
$value = '#000000';
echo '<div><p><span class="title">'.$lang['srv_vprasanje_heatmap_clicks_color'].': <a href="#" onclick="$(\'#color-click-'.$row['id'].'\').show(); $(this).parent().hide(); return false;" title="'.$lang['edit4'].'">'.$lang['srv_te_default'].' <span class="faicon edit"></span></a></span></p></div>';
}else{
$value = $heatmap_click_color;
}
echo '<div><p><span class="title" id="color-click-'.$row['id'].'" '.($heatmap_click_color==''?'style="display:none;"':'').'>'.$lang['srv_vprasanje_heatmap_clicks_color'].': ';
echo '<input type="text" id="color-click'.$row['id'].'" class="colorwell auto-save" name="heatmap_click_color" value="'.$value.'" data-id="'.$row['id'].'" data-type="'.$type.'" >';
echo '</span></p></div>';
echo '<div id="picker"></div>';
//Izbira barve klika - konec
//Izbira radija/velikosti klika
echo '<div><p><span>'.$lang['srv_vprasanje_heatmap_clicks_size'].': <input id="heatmapClickSize_'.$row['id'].'" name="heatmap_click_size" type="range" min="2" max="50" step="1" value="'.$heatmap_click_size.'" oninput="UpdateClickSizeSlider(value, '.$row['id'].')"/><output for="heatmapClickSize_'.$row['id'].'" id="heatmapClickSizeValue_'.$row['id'].'">'.$heatmap_click_size.'</output></span></p></div>';
//Izbira radija/velikosti klika - konec
//Izbira oblike klika $heatmap_click_shape
echo '<div><p><span class="title">'.$lang['srv_vprasanje_heatmap_clicks_shape'].': </span>';
echo '<span class="content"><select id="heatmapClickShape_' . $row['id'] . '" spr_id="'.$row['id'].'" name="heatmap_click_shape" onChange="">';
echo '<option value="1" '.(($heatmap_click_shape == 1) ? ' selected="true" ' : '').'>'.$lang['srv_vprasanje_heatmap_clicks_shape_1'].'</option>';
echo '<option value="2" '.(($heatmap_click_shape == 2) ? ' selected="true" ' : '').'>'.$lang['srv_vprasanje_heatmap_clicks_shape_2'].'</option>';
echo '</select>';
echo '</span></p></div>';
//Izbira oblike klika - konec
echo '</div>';
//dodatne nastavitve, ce morajo biti kliki vidni - konec
//fieldset Obmocja - zacasno skrivanje
echo '<fieldset id="hot_spot_fieldset_'.$row['id'].'"><legend>'.$lang['srv_hot_spot_regions_menu'].'</legend>';
if (mysqli_num_rows($sqlR) != 0){
//pokazi shranjena obmocja
while ($rowR = mysqli_fetch_array($sqlR)) {
echo '<div id="hotspot_region_'.$rowR['region_index'].'" class="hotspot_region"><div id="hotspot_region_name_'.$rowR['region_index'].'" vre_id="'.$rowR['vre_id'].'" region_index = "'.$rowR['region_index'].'" class="hotspot_vrednost_inline" contenteditable="true">'.$rowR['region_name'].'</div><span class="faicon edit2 inline_hotspot_edit_region"></span><span class="faicon delete_circle icon-orange_link inline_hotspot_delete_region"></span><br /></div>';
}
}
//Sporocilo ob odsotnosti slike
echo '<p id="hotspot_message"><span class="title" >'.$lang['srv_hotspot_message'].'</span></p>';
//Sporocilo ob odsotnosti slike - konec
//Dodajanje območja - gumb
echo '<p><span class="title" ><button id="hot_spot_regions_add_button" type="button" onclick=" hotspot_edit_regions('.$row['id'].', 0)">'.$lang['srv_hot_spot_regions'].'</button></span></p>';
//*************************** SKRIVANJE NASTAVITEV OBMOCJA
$display_regions_menu = 'style="display:none;"'; //skrivanje nastavitev obmocja + v js datotekah
//***************************
//div za nastavitve obmocja
echo '<div id="heatmap_region_settings_'.$row['id'].'" '.$display_regions_menu.'>';
//Izbira barve obmocja
if ($hotspot_region_color == '') {
$value = '#000000';
echo '<span class="title">'.$lang['srv_hotspot_region_color_text'].': <a href="#" onclick="$(\'#color-'.$row['id'].'\').show(); $(this).parent().hide(); return false;" title="'.$lang['edit4'].'">'.$lang['srv_te_default'].' <span class="faicon edit"></span></a></span>';
}else{
$value = $hotspot_region_color;
}
echo '<span class="title" id="color-'.$row['id'].'" '.($hotspot_region_color==''?'style="display:none;"':'').'>'.$lang['srv_hotspot_region_color_text'].': ';
echo '<input type="text" id="color'.$row['id'].'" class="colorwell auto-save" name="hotspot_region_color" value="'.$value.'" data-id="'.$row['id'].'" data-type="'.$type.'" >';
echo '</span>';
echo '<div id="picker"></div>';
//Izbira barve obmocja - konec
//Regions visibility options
echo '<p><span class="title">'.$lang['srv_hotspot_visibility_options_title'].':<span id="help_hotspot_visibility" class="spaceLeft">'.Help::display('srv_hotspot_visibility').' </span></span>';
echo '<span class="title"><select id="hotspot_region_visibility_options_' . $row['id'] . '" spr_id="'.$row['id'].'" name="hotspot_region_visibility_option" onChange="">';
echo '<option value="0" '.(($hotspot_region_visibility_option == 0) ? ' selected="true" ' : '').'>'.$lang['srv_hotspot_visibility_options_0'].'</option>';
echo '<option value="1" '.(($hotspot_region_visibility_option == 1) ? ' selected="true" ' : '').'>'.$lang['srv_hotspot_visibility_options_1'].'</option>';
echo '<option value="2" '.(($hotspot_region_visibility_option == 2) ? ' selected="true" ' : '').'>'.$lang['srv_hotspot_visibility_options_2'].'</option>';
//echo '<option value="3" '.(($hotspot_region_visibility_option == 3) ? ' selected="true" ' : '').'>'.$lang['srv_hotspot_visibility_options_3'].'</option>';
echo '</select>';
echo '</span></p>';
//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 '<p><span class="title">'.$lang['srv_hotspot_tooltips_options_title'].':<span id="help_hotspot_namig" class="spaceLeft">'.Help::display($srv_hotspot_tooltip).' </span></span>';
echo '<span class="title"><select id="hotspot_tooltips_options_' . $row['id'] . '" spr_id="'.$row['id'].'" name="hotspot_tooltips_option" onChange="">';
echo '<option value="0" '.(($hotspot_tooltips_option == 0) ? ' selected="true" ' : '').'>'.$lang['srv_hotspot_tooltips_options_0'].'</option>';
if($row['tip'] == 1 || $row['tip'] == 2){ //ce je radio ali checkbox
echo '<option value="1" '.(($hotspot_tooltips_option == 1) ? ' selected="true" ' : '').'>'.$lang['srv_hotspot_tooltips_options_1'].'</option>';
}
if($row['tip'] == 6){ //ce je radio grid
echo '<option value="2" '.(($hotspot_tooltips_option == 2) ? ' selected="true" ' : '').'>'.$lang['srv_hotspot_tooltips_options_2'].'</option>';
}
echo '</select>';
echo '</span></p>';
//Tooltips options - konec
echo '</div>';
//div za nastavitve obmocja - konec
echo '</fieldset>';
//fieldset Obmocja - konec
}
}
?>