var usr_id = 0; '; } else{ $preview_spremenljivka = 0; echo ' '; } } else{ $preview_spremenljivka = 0; echo ' '; } //********* potrebno za pravilno prikazovanje predogleda in vpogled v posamezen podatek - konec // premikanje - n==k if ($row['design'] == 2 && get('mobile') == 0) $this->displayPremikanje($spremenljivka, $preview_spremenljivka, $quick_view, $ajax); // prestavljanje za SAZU - n>k else if ($row['design'] == 0 && get('mobile') == 0 && SurveyInfo::getInstance()->checkSurveyModule('sazu') && in_array($spremenljivka, array('11092569','11092563','763259','763254')) ) $this->displayPrestavljanjeSAZU($spremenljivka, $preview_spremenljivka, $quick_view, $ajax); // prestavljanje - n>k else if ($row['design'] == 0 && get('mobile') == 0) $this->displayPrestavljanje($spremenljivka, $preview_spremenljivka, $quick_view, $ajax); // ostevilcevanje - mobile else if ($row['design'] == 1 || $row['design'] == 3 || get('mobile') > 0) $this->displayOstevilcevanje($spremenljivka, $preview_spremenljivka, $quick_view, $ajax, $oblika); } // Izrisemo podtip premikanje (n == k) private function displayPremikanje($spremenljivka, $preview_spremenljivka, $quick_view, $ajax){ $row = Model::select_from_srv_spremenljivka($spremenljivka); $loop_id = get('loop_id') == null ? " IS NULL" : " = '" . get('loop_id') . "'"; $spremenljivkaParams = new enkaParameters($row['params']); $selected = Model::getOtherValue($spremenljivka); # če smo v quick_view mode ne omogočamo if ( (get('quick_view') || $preview_spremenljivka == 1) == false) { //javascript za sortable (drag in drop) echo ""; } //ce je bil vrstni red popravljen ze prej (so ze vnosi v bazi) $sql1 = sisplet_query("SELECT * FROM srv_data_rating WHERE spr_id='$spremenljivka' AND usr_id='" . get('usr_id') . "' AND loop_id $loop_id ORDER BY vrstni_red"); $vre_idCache1 = array(); $otherCache1 = array(); $vre_idCache2 = array(); $otherCache2 = array(); $vre_idCacheN = array(); $vrstni_redCacheN = array(); if (($num = mysqli_num_rows($sql1)) != 0) { //izracun visine $size = $num * 50; echo '
'; echo '
'; while ($row1 = mysqli_fetch_array($sql1)) { $sql2 = sisplet_query("SELECT id, naslov, other FROM srv_vrednost WHERE id='$row1[vre_id]' "); $row2 = mysqli_fetch_array($sql2); $naslov = Language::getInstance()->srv_language_vrednost($row2['id']); if ($naslov != '') $row2['naslov'] = $naslov; // Datapiping $row2['naslov'] = Helper::dataPiping($row2['naslov']); $value = strip_tags($row2['naslov'], '


'); $vre_id = $row2['id']; array_push($vre_idCache1, $vre_id); $length = strlen($value); //dolzina teksta kategorije odgovora $style = ''; if (get('mobile') == 0 || get('mobile') == 2) {// ce respondent uporablja PC ali tablico $class = 'handle moving'; } else if (get('mobile') == 1) { $class = 'ranking_mobile'; } $c = ''; $other = $row2['other']; //drugo, po navadi missing array_push($otherCache1, $other); echo '

' . $value . '
' . "\n"; //'#spremenljivka_'+spremenljivka+'_vrednost_'+id } echo '
'; //$sqlN = sisplet_query("SELECT * FROM srv_vrednost WHERE spr_id = '$spremenljivka' AND vrstni_red>0"); $sqlN = sisplet_query("SELECT * FROM srv_data_rating WHERE spr_id='$spremenljivka' AND usr_id='" . get('usr_id') . "' AND loop_id $loop_id ORDER BY vrstni_red"); //izris stevilk pred vrednostmi echo ''; echo '
'; //ureditev gladkega delovanja prikazovanja visjih blokov odgovorov (vecvrsticni, s slikami, ipd.) $indeksVre_idCache1 = 0; foreach($vre_idCache1 as $vre_id){ ?> 0 ORDER BY FIELD(vrstni_red, $order)"); //izracun visine $num = mysqli_num_rows($sql2); $size = $num * 50; echo '
'; echo '
'; while ($row2 = mysqli_fetch_array($sql2)) { $naslov = Language::getInstance()->srv_language_vrednost($row2['id']); if ($naslov != '') $row2['naslov'] = $naslov; // Datapiping $row2['naslov'] = Helper::dataPiping($row2['naslov']); $value = strip_tags($row2['naslov'], '


'); $vre_id = $row2['id']; array_push($vre_idCache2, $vre_id); $length = strlen($value); //dolzina teksta kategorije odgovora $style = ''; if (get('mobile') == 0 || get('mobile') == 2) {// ce respondent uporablja PC ali tablico $class = 'handle moving'; } else if (get('mobile') == 1) { $class = 'ranking_mobile'; } $c = ''; $other = $row2['other']; //drugo, po navadi missing array_push($otherCache2, $other); echo '

' . $value . '
' . "\n"; //'#spremenljivka_'+spremenljivka+'_vrednost_'+id } echo '
'; $sqlN = sisplet_query("SELECT id, spr_id, vrstni_red FROM srv_vrednost WHERE spr_id = '$spremenljivka' AND vrstni_red>0"); //izris stevilk pred vrednostmi $stevec = 0; echo ''; echo '
'; //ureditev gladkega delovanja prikazovanja visjih blokov odgovorov (vecvrsticni, s slikami, ipd.) $indeksVre_idCache2 = 0; foreach($vre_idCache2 as $vre_id){ ?> = k) private function displayPrestavljanje($spremenljivka, $preview_spremenljivka, $quick_view, $ajax){ $row = Model::select_from_srv_spremenljivka($spremenljivka); $loop_id = get('loop_id') == null ? " IS NULL" : " = '" . get('loop_id') . "'"; $spremenljivkaParams = new enkaParameters($row['params']); $selected = Model::getOtherValue($spremenljivka); $order = Model::generate_order_by_field($spremenljivka, get('usr_id')); $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$spremenljivka' AND vrstni_red>0 ORDER BY FIELD(vrstni_red, $order)"); //izracun visine $num = mysqli_num_rows($sql1); $size = $num * 40; //nastavimo $max (maximum prenesenih vrednosti) -> ce lahko nosimo vse vrednosti ($row['ranking_k'] == 0) je $max stevilo vseh vrednotsti if ($row['ranking_k'] == 0) $max = mysqli_num_rows($sql1); else $max = $row['ranking_k']; $sqlc = sisplet_query("SELECT * FROM srv_data_rating WHERE spr_id='$spremenljivka' AND usr_id='" . get('usr_id') . "' AND loop_id $loop_id"); $count = mysqli_num_rows($sqlc); save('lang_id', (get('lang_id') == null) ? self::$lang['id'] : get('lang_id')); //nismo presegli limita ranking_k if ($count < $max) { # če smo v quick_view mode ne omogočamo //if (get('quick_view') == false) { if ( (get('quick_view') || $preview_spremenljivka == 1) == false) { //javascript za drag in drop echo ""; } } //preneseno je bilo max stevilo vrednosti else { # če smo v quick_view mode ne omogočamo //if (get('quick_view') == false) { if ( (get('quick_view') || $preview_spremenljivka == 1) == false) { echo ""; } } echo '
'; echo ''; echo ''; //zaslon razdelimo na dva dela - izris leve strani echo ''; //ureditev gladkega delovanja prikazovanja visjih blokov odgovorov (vecvrsticni, s slikami, ipd.) $indeksVre_idCacheL = 0; foreach($vre_idCacheL as $vre_id){ ?> '; echo '' . $count . '/' . $max . ''; //echo 'arrow'; echo '
'; echo ''; */ //izris desne strani echo ''; echo ''; echo '
'; if (get('lang_id') != null) $_lang = '_' . get('lang_id'); else $_lang = ''; $srv_ranking_avaliable_categories = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_ranking_avaliable_categories' . $_lang); if ($srv_ranking_avaliable_categories == '') $srv_ranking_avaliable_categories = self::$lang['srv_ranking_avaliable_categories']; echo '' . $srv_ranking_avaliable_categories . ':'; //echo '
'; echo '
'; $sql1 = sisplet_query("SELECT id, naslov, other FROM srv_vrednost WHERE spr_id='$spremenljivka' AND id NOT IN(SELECT vre_id FROM srv_data_rating WHERE spr_id = '$spremenljivka' AND usr_id='" . get('usr_id') . "' AND loop_id $loop_id) ORDER BY FIELD(vrstni_red, $order)"); $vre_idCacheL = array(); $otherCacheL = array(); while ($row1 = mysqli_fetch_array($sql1)) { $naslov = Language::getInstance()->srv_language_vrednost($row1['id']); if ($naslov != '') $row1['naslov'] = $naslov; // Datapiping $row1['naslov'] = Helper::dataPiping($row1['naslov']); $value = strip_tags($row1['naslov'], '


'); $vre_id = $row1['id']; array_push($vre_idCacheL, $vre_id); $other = $row1['other']; //drugo, po navadi missing array_push($otherCacheL, $other); $length = strlen($value); //dolzina teksta kategorije odgovora $style = ''; if (get('mobile') == 0 || get('mobile') == 2) {// ce respondent uporablja PC ali tablico $class = 'ranking'; } else if (get('mobile') == 1) { $class = 'ranking_mobile'; } $c = ''; echo '

' . $value . '
' . "\n"; //'#spremenljivka_'+spremenljivka+'_vrednost_'+id } echo '
'; echo '
'; $srv_ranking_ranked_categories = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_ranking_ranked_categories' . $_lang); if ($srv_ranking_ranked_categories == '') $srv_ranking_ranked_categories = self::$lang['srv_ranking_ranked_categories']; echo '' . $srv_ranking_ranked_categories . '(' . $count . '/' . $max . '):'; echo '
'; // ker na td ne primer position relative za nastavit position absolute na dropzone echo '
'; $sql2 = sisplet_query("SELECT vre_id FROM srv_data_rating WHERE spr_id='$spremenljivka' AND usr_id='" . get('usr_id') . "' AND loop_id $loop_id ORDER BY vrstni_red ASC"); $vre_idCacheD = array(); $otherCacheD = array(); while ($row2 = mysqli_fetch_array($sql2)) { $sql1 = sisplet_query("SELECT id, naslov, other FROM srv_vrednost WHERE id='$row2[vre_id]' "); $row1 = mysqli_fetch_array($sql1); $naslov = Language::getInstance()->srv_language_vrednost($row1['id']); if ($naslov != '') $row1['naslov'] = $naslov; // Datapiping $row1['naslov'] = Helper::dataPiping($row1['naslov']); $value = strip_tags($row1['naslov'], '


'); $vre_id = $row1['id']; array_push($vre_idCacheD, $vre_id); $length = strlen($value); //dolzina teksta kategorije odgovora $style = ''; if (get('mobile') == 0 || get('mobile') == 2) {// ce respondent uporablja PC ali tablico $class = 'ranking'; } else if (get('mobile') == 1) { $class = 'ranking_mobile'; } $c = ''; $other = $row1['other']; //drugo, po navadi missing array_push($otherCacheD, $other); echo '

' . $value . '
' . "\n"; //'#spremenljivka_'+spremenljivka+'_vrednost_'+id } echo '
'; //ureditev gladkega delovanja prikazovanja visjih blokov odgovorov (vecvrsticni, s slikami, ipd.) $indeksVre_idCacheD = 0; foreach($vre_idCacheD as $vre_id){ ?> '; for ($i = 0; $i < $max; $i++) { $stevec = $i + 1; echo '
  • ' . $stevec . '.
  • ' . "\n"; } echo ''; echo '
    '; //dropholder echo '
    '; echo '
    '; $sql2_Refresh = sisplet_query("SELECT * FROM srv_data_rating WHERE spr_id='$spremenljivka' AND usr_id='" . get('usr_id') . "' "); while ($row2_Refresh = mysqli_fetch_array($sql2_Refresh)) { $spr_id = $row2_Refresh["spr_id"]; $vre_id = $row2_Refresh["vre_id"]; $vrstni_red = $row2_Refresh["vrstni_red"]; if (!empty($row2_Refresh)) { //ce je ze kaj v bazi ?> $(document).ready( function(){ $('#half_$spremenljivka div').dblclick(function() { var litem = $(this).clone(); litem.appendTo($('#half2_$spremenljivka')); $(this).remove(); if(typeof checkBranching == 'function'){ checkBranching(); } if(" . $ajax . ") $('#prestavljanje_$spremenljivka').load('" . self::$site_url . "main/survey/ajax.php?a=accept_ranking', {order: $('#half2_$spremenljivka').sortable('serialize'), spremenljivka: $spremenljivka, usr_id: usr_id, lang_id: " . get('lang_id') . ", anketa: srv_meta_anketa_id}); }); $('#half2_$spremenljivka div').dblclick(function() { var litem = $(this).clone(); litem.appendTo($('#half_$spremenljivka')); $(this).remove(); if(typeof checkBranching == 'function'){ checkBranching(); } if(" . $ajax . ") $('#prestavljanje_$spremenljivka').load('" . self::$site_url . "main/survey/ajax.php?a=accept_ranking', {order: $('#half2_$spremenljivka').sortable('serialize'), spremenljivka: $spremenljivka, usr_id: usr_id, lang_id: " . get('lang_id') . ", anketa: srv_meta_anketa_id}); }); $('#half_$spremenljivka, #half2_$spremenljivka').sortable({ opacity: '0.7', connectWith: ['#half_$spremenljivka, #half2_$spremenljivka'], placeholder: 'frame_ranking_hover', //stop: function (){ stop: function (event, ui){ if(typeof checkBranching == 'function'){ checkBranching(); } if(" . $ajax . "){ $('#prestavljanje_$spremenljivka').load('" . self::$site_url . "main/survey/ajax.php?a=accept_ranking', {order: $('#half2_$spremenljivka').sortable('serialize'), spremenljivka: $spremenljivka, usr_id: usr_id, lang_id: " . get('lang_id') . ", anketa: srv_meta_anketa_id}); } } }); if(typeof checkBranching == 'function'){ checkBranching(); } } ); "; } } //preneseno je bilo max stevilo vrednosti else { # če smo v quick_view mode ne omogočamo //if (get('quick_view') == false) { if ( (get('quick_view') || $preview_spremenljivka == 1) == false) { echo ""; } } // Izris drag in drop slik echo '
    '; echo '
    '; // izris zgornje vrstice iz kjer jemljemo slike echo '
    '; echo '
    '; $sql1 = sisplet_query("SELECT id, naslov, other, if_id FROM srv_vrednost WHERE spr_id='$spremenljivka' ORDER BY RAND()"); //$sql1 = sisplet_query("SELECT id, naslov, other FROM srv_vrednost WHERE spr_id='$spremenljivka' AND id NOT IN(SELECT vre_id FROM srv_data_rating WHERE spr_id = '$spremenljivka' AND usr_id='" . get('usr_id') . "' AND loop_id $loop_id) ORDER BY FIELD(vrstni_red, $order)"); while ($row1 = mysqli_fetch_array($sql1)) { $naslov = Language::getInstance()->srv_language_vrednost($row1['id']); if ($naslov != '') $row1['naslov'] = $naslov; // Datapiping $row1['naslov'] = Helper::dataPiping($row1['naslov']); $value = $row1['naslov']; $vre_id = $row1['id']; if (get('mobile') == 0 || get('mobile') == 2) {// ce respondent uporablja PC ali tablico $class = 'ranking'; } else if (get('mobile') == 1) { $class = 'ranking_mobile'; } $sql1V = sisplet_query("SELECT * FROM srv_data_rating WHERE vre_id = '$row1[id]' AND spr_id = '$spremenljivka' AND usr_id='" . get('usr_id') . "'"); if(mysqli_num_rows($sql1V) == 0){ // '#spremenljivka_'+spremenljivka+'_vrednost_'+id echo '
    ' . $value . '
    ' . "\n"; //echo '
    0 ? ' style="display:none"' : '').'>' . $value . '
    ' . "\n"; } } echo '
    '; // End grab_row echo '
    '; // izris spodnje vrstice kamor spustimo slike echo '
    '; // izris osencenih polj (ranking_k) echo '
    '; for ($i = 1; $i <= 3; $i++) { echo '
    ' . $i . '
    ' . "\n"; } echo '
    '; echo '
    '; $sql2 = sisplet_query("SELECT vre_id FROM srv_data_rating WHERE spr_id='$spremenljivka' AND usr_id='" . get('usr_id') . "' AND loop_id $loop_id ORDER BY vrstni_red ASC"); while ($row2 = mysqli_fetch_array($sql2)) { $sql1 = sisplet_query("SELECT id, naslov, other FROM srv_vrednost WHERE id='$row2[vre_id]' "); $row1 = mysqli_fetch_array($sql1); $naslov = Language::getInstance()->srv_language_vrednost($row1['id']); if ($naslov != '') $row1['naslov'] = $naslov; // Datapiping $row1['naslov'] = Helper::dataPiping($row1['naslov']); $value = $row1['naslov']; $vre_id = $row1['id']; if (get('mobile') == 0 || get('mobile') == 2) {// ce respondent uporablja PC ali tablico $class = 'ranking'; } else if (get('mobile') == 1) { $class = 'ranking_mobile'; } //'#spremenljivka_'+spremenljivka+'_vrednost_'+id echo '
    ' . $value . '
    ' . "\n"; } echo '
    '; // END drop_row echo '
    '; // END ranking_table echo '
    '; echo '
    '; // Large image on hover echo ''; } // Izrisemo podtip ostevilcevanje (mobile) private function displayOstevilcevanje($spremenljivka, $preview_spremenljivka, $quick_view, $ajax, $oblika){ $row = Model::select_from_srv_spremenljivka($spremenljivka); $loop_id = get('loop_id') == null ? " IS NULL" : " = '" . get('loop_id') . "'"; $spremenljivkaParams = new enkaParameters($row['params']); $selected = Model::getOtherValue($spremenljivka); $order = Model::generate_order_by_field($spremenljivka, get('usr_id')); $sql1 = sisplet_query("SELECT id, naslov, if_id FROM srv_vrednost WHERE spr_id = '$spremenljivka' AND vrstni_red>0 ORDER BY FIELD(vrstni_red, $order)"); //nastavimo $max (maximum prenesenih vrednosti) -> ce lahko nosimo vse vrednosti ($row['ranking_k'] == 0) je $max stevilo vseh vrednotsti if ($row['ranking_k'] == 0) $max = mysqli_num_rows($sql1); else $max = $row['ranking_k']; $count = mysqli_num_rows($sql1); $counter = 0; while ($row1 = mysqli_fetch_array($sql1)) { $naslov = Language::getInstance()->srv_language_vrednost($row1['id']); if ($naslov != '') $row1['naslov'] = $naslov; // Datapiping $row1['naslov'] = Helper::dataPiping($row1['naslov']); $sql2 = sisplet_query("SELECT * FROM srv_data_rating WHERE vre_id='$row1[id]' AND usr_id='" . get('usr_id') . "' AND loop_id $loop_id"); $row2 = mysqli_fetch_array($sql2); echo '
    0 ? ' style="display:none"' : '') . '>'; // Poseben input za SAZU if(SurveyInfo::getInstance()->checkSurveyModule('sazu')){ echo ' '; echo '
    '; echo ''; echo $row1['naslov']; } else{ echo ' '; echo '
    '; echo ''; echo $row1['naslov']; } echo '
    ' . "\n"; $counter++; } // Preverimo in omogocimo/onemogocimo vrednosti pri loadu, ce imamo slucajno ze izpolnjene echo ''; // Script za SAZU if(SurveyInfo::getInstance()->checkSurveyModule('sazu')){ echo ''; } if ($row['ranking_k'] != 0) echo '(' . self::$lang['srv_max_answers'] . ': ' . $max . ')'; } }