0 ORDER BY FIELD(vrstni_red, $order)"); $spremenljivkaParams = new enkaParameters($row['params']); $stolpci = ($spremenljivkaParams->get('stolpci') ? $spremenljivkaParams->get('stolpci') : 1); $checkbox_limit = ($spremenljivkaParams->get('checkbox_limit') ? $spremenljivkaParams->get('checkbox_limit') : 0); // Ce imamo slucajno vklopljeno nastavitev da so odgovori disabled $disabled_vprasanje = ($spremenljivkaParams->get('disabled_vprasanje') == '1') ? true : false; SurveySetting::getInstance()->Init(get('anketa')); if (get('lang_id') != null) $_lang = '_' . get('lang_id'); else $_lang = ''; $srv_dropdown_select = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_dropdown_select' . $_lang); if ($srv_dropdown_select == '') $srv_dropdown_select = self::$lang['srv_dropdown_select']; // DROPDOWN if ($row['tip'] == 3) { $spremenljivkaParams = new enkaParameters($row['params']); $prvaVrstica_roleta = ($spremenljivkaParams->get('prvaVrstica_roleta') ? $spremenljivkaParams->get('prvaVrstica_roleta') : 1); echo '
'; if (!$row['info']) { echo ' ' . "\n"; } switch ($prvaVrstica_roleta) { case "1": echo ' ' . "\n"; break; case "2": break; case "3": echo ' ' . "\n"; break; } } // CHECKBOX if ($row['tip'] == 2) { if ($row['orientation'] != 6) { $selected = Model::getOtherValue($spremenljivka); echo ''; } // Izberite s seznama elseif ($row['orientation'] == 6) { $spremenljivkaParams = new enkaParameters($row['params']); $sbSize = ($spremenljivkaParams->get('sbSize') ? $spremenljivkaParams->get('sbSize') : 1); $prvaVrstica = ($spremenljivkaParams->get('prvaVrstica') ? $spremenljivkaParams->get('prvaVrstica') : 1); if ($prvaVrstica != 1) { $sbSize = $sbSize + 1; } echo '
'; if ($sbSize == 2) { //potrebno dodati predefinirano visino min 36px, ce sta samo dve moznosti v selectu, ker v FF, ni videti scrollbar-a echo ' ' . "\n"; } switch ($prvaVrstica) { case "1": break; case "2": echo ' ' . "\n"; break; case "3": echo ' ' . "\n"; break; } } } // RADIO if ($row['tip'] == 1) { if ($row['orientation'] == 6) { $spremenljivkaParams = new enkaParameters($row['params']); $sbSize = ($spremenljivkaParams->get('sbSize') ? $spremenljivkaParams->get('sbSize') : 1); $prvaVrstica = ($spremenljivkaParams->get('prvaVrstica') ? $spremenljivkaParams->get('prvaVrstica') : 1); if ($prvaVrstica != 1) { $sbSize = $sbSize + 1; } echo '
'; if ($sbSize == 2) { //potrebno dodati predefinirano visino min 36px, ce sta samo dve moznosti v selectu, ker v FF, ni videti scrollbar-a echo ' ' . "\n"; } switch ($prvaVrstica) { case "1": break; case "2": echo ' ' . "\n"; break; case "3": echo ' ' . "\n"; break; } } } // cache, da vse preberemo naenkrat $srv_data_vrednost = array(); $sql2_c = sisplet_query("SELECT vre_id FROM srv_data_vrednost" . get('db_table') . " WHERE spr_id='$spremenljivka' AND usr_id='" . get('usr_id') . "' AND loop_id $loop_id"); while ($row2_c = mysqli_fetch_array($sql2_c)) { $srv_data_vrednost[$row2_c['vre_id']] = true; } # preverimo ali imamo izbran kak missing $is_missing = false; while ($row1 = mysqli_fetch_array($sql1)) { if ($row1['other'] == 0 || $row1['other'] == 1) { } else { if (isset($srv_data_vrednost[$row1['id']])) { $is_missing = true; } } } if (mysqli_num_rows($sql1)) mysqli_data_seek($sql1, 0); $spremenljivkaParams = new enkaParameters($row['params']); $stolpci = ($spremenljivkaParams->get('stolpci') ? $spremenljivkaParams->get('stolpci') : 1); $checkbox_limit = ($spremenljivkaParams->get('checkbox_limit') ? $spremenljivkaParams->get('checkbox_limit') : 0); $checkbox_min_limit = ($spremenljivkaParams->get('checkbox_min_limit') ? $spremenljivkaParams->get('checkbox_min_limit') : 0); // Ali skrivamo radio gumbe in checkboxe $hideRadio = ($spremenljivkaParams->get('hideRadio') == 1) ? ' hideRadio' : ''; // Ali imamo prednastavljen radio ali checkbox (ce se nimamo odgovora) $presetValue = ($spremenljivkaParams->get('presetValue') > 0 && empty($srv_data_vrednost)) ? $spremenljivkaParams->get('presetValue') : 0; if ($stolpci > 1 && $row['orientation'] == 1 && get('mobile') != 1) { echo '
'; $kategorij = mysqli_num_rows($sql1); $v_stolpcu = ceil($kategorij / $stolpci); } $i = 0; while ($row1 = mysqli_fetch_array($sql1)) { $naslov = Language::getInstance()->srv_language_vrednost($row1['id']); if ($naslov != '') $row1['naslov'] = $naslov; if ($row1['other'] == 0 || $row1['other'] == 1) { # normalna vrednost $_id = 'spremenljivka_' . $spremenljivka . '_vrednost_' . $row1['id']; $missing = 0; } else { # missing vrednost $_id = 'missing_value_spremenljivka_' . $spremenljivka . '_vrednost_' . $row1['id']; $missing = 1; } if (isset($srv_data_vrednost[$row1['id']])) { $sel = true; } else { $sel = false; } # če nimamo missingov in je trenutni enak izbranemu, ali če imamo misinge inje trenutni enak izbranemu misingu (pri radio buttonih ne rabimo disablat polj) $_checked = (($sel && !$is_missing) || ($sel && ($row1['other'] !== 0 && $row1['other'] != 1)) ? ' checked' : ''); $_disabled = ($is_missing && ($row1['other'] == 0 || $row1['other'] == 1) && $row['tip'] != 1 ? true : false); // posebej za radio button opcijo da ne prikaže vprašanja in izpolni prvi odgovor if ($row['tip'] == 1 && $row['hidden_default'] == 1 && $i == 0) $_checked = ' checked'; // Ali skrivamo missing ne vem in ga prikazemo sele ob opozorilu $hide_missing = false; if ((($row['alert_show_99'] > 0 && $row1['variable'] == '-99') || ($row['alert_show_98'] > 0 && $row1['variable'] == '-98') || ($row['alert_show_97'] > 0 && $row1['variable'] == '-97')) && $missing == 1 && $_checked == '' ) $hide_missing = true; //v kolikor je bil odgovor skrit, ga uporabniku ne prikažemo if ($row1['hidden'] == 1) $hide_missing = true; // Ce imamo slucajno prednastavljeno vrednost if ($presetValue > 0 && $presetValue == $row1['id']) $_checked = ' checked'; // Datapiping $row1['naslov'] = Helper::dataPiping($row1['naslov']); // RADIO if ($row['tip'] == 1) { // Radio - izberite s seznama if ($row['orientation'] == 6) { echo '' . "\n"; } // Radio - navpicno - text levo elseif ($row['orientation'] == 7) { echo '
0 ? ' style="display:none"' : '') . ($hide_missing ? ' style="display:none"' : '') . '>'; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
'; if ($row1['other'] == 1) { $sql3 = sisplet_query("SELECT text FROM srv_data_text" . get('db_table') . " WHERE spr_id='$spremenljivka' AND vre_id='$row1[id]' AND usr_id='" . get('usr_id') . "' AND loop_id $loop_id"); $row3 = mysqli_fetch_array($sql3); $otherWidth = ($spremenljivkaParams->get('otherWidth') ? $spremenljivkaParams->get('otherWidth') : -1); $otherHeight = ($spremenljivkaParams->get('otherHeight') ? $spremenljivkaParams->get('otherHeight') : 1); if ($otherHeight > 1) echo ' '; else echo ' '; } echo ''; echo '
'; } // Radio - custom checkobox?? elseif ($row['orientation'] == 9) { echo '
0 ? ' style="display:none"' : '') . ($hide_missing ? ' style="display:none"' : '') . '>'; echo ''; //Pri smeških moramo pognati JS, da doda ustrezen razred 'obarvan' if($_checked == ' checked'){ echo ''; } } // Vizualna analogna skala elseif ($row['orientation'] == 11) { $stOdgovorov = mysqli_num_rows($sql1); //ali so smeskoti pobarvani ali samo sivi $colored = ($spremenljivkaParams->get('visual_type') == 1 ? 'colored' : ''); echo '
0 ? ' style="display:none"' : '') . ($hide_missing ? ' style="display:none"' : '') . '>'; echo ''; } // Radio - standard else { echo '
0 ? ' style="display:none"' : '') . ($hide_missing ? ' style="display:none"' : '') . '>'; echo ''; // Ce je vprasanje disabled moramo vseeno postati vrednost if($disabled_vprasanje){ echo ''; } } } // CHECKBOX elseif ($row['tip'] == 2 || $row['tip'] == 27) { // Checkbox - standard if ($row['orientation'] != 6 && $row['orientation'] != 7) { echo '
0 ? ' style="display:none"' : '') . ($hide_missing ? ' style="display:none"' : '') . '>'; if($row['tip'] == 2){ echo '
'; $i = 0; } } } if ($stolpci > 1 && $row['orientation'] == 1 && get('mobile') != 1) echo '
'; // koncamo select if ($row['tip'] == 3 || $row['orientation'] == 6) { echo ' ' . "\n"; if ($row['tip'] == 2 && $row['orientation'] == 6) { if (mysqli_num_rows($sql1) > 0) mysqli_data_seek($sql1, 0); while ($row1 = mysqli_fetch_assoc($sql1)) { if ($row1['hidden'] == 1 || $row1['hidden'] == 2) echo ''; } } // Ce je vprasanje disabled moramo vseeno postati vrednost elseif($disabled_vprasanje){ echo ''; } if (mysqli_num_rows($sql1) > 0) mysqli_data_seek($sql1, 0); while ($row1 = mysqli_fetch_array($sql1)) { if ($row1['other'] == 1) { $sql3 = sisplet_query("SELECT text FROM srv_data_text" . get('db_table') . " WHERE spr_id='$spremenljivka' AND vre_id='$row1[id]' AND usr_id='" . get('usr_id') . "' AND loop_id $loop_id"); $row3 = mysqli_fetch_array($sql3); $otherWidth = ($spremenljivkaParams->get('otherWidth') ? $spremenljivkaParams->get('otherWidth') : -1); $otherHeight = ($spremenljivkaParams->get('otherHeight') ? $spremenljivkaParams->get('otherHeight') : 1); if ($otherHeight > 1) echo '
'; else echo '
'; } } ?> '; // vedno prikazujemo novo roleto // text rolete ni pri multiple selectu in pri mobilni (pri tablici jo pustimo) if ( $row['orientation'] != 6 && get('mobile') != 1 && get('forceShowSpremenljivka') !== true ) { ?>