displaySistemske(); $row = SurveyInfo::getInstance()->getSurveyRow(); if (!get('printPreview')) { SaveSurvey::saveSistemske(); } // datapiping $row['introduction'] = Helper::dataPiping($row['introduction']); SurveySetting::getInstance()->Init(get('anketa')); $hide_mobile_img = SurveySetting::getInstance()->getSurveyMiscSetting('hide_mobile_img'); $class = ($hide_mobile_img == '1') ? 'hide_mobile_img' : ''; if (isset($_GET['mobile']) && $_GET['mobile'] == 1) $class .= ' mobile_preview'; elseif (isset($_GET['mobile']) && $_GET['mobile'] == 2) $class .= ' tablet_preview'; // crn div za ozadje popupov echo '
'; echo ''; echo '
'; echo '
'; echo '
'; echo '
'; echo '
' . "\n"; Display::getInstance()->logo(); Display::getInstance()->progress_bar(); if (!get('printPreview')) { echo '

checkSurveyModule('uporabnost') ? ' class="evalvacija"' : '') . '>' . Helper::getInstance()->displayAkronim() . '

' . "\n"; } // opozorilo ce urejamo ze reseno anketo if (get('quick_view') == true) { echo '
'; echo self::$lang['srv_quick_view_text']; echo '
'; } // opozorilo ce urejamo ze reseno anketo if (isset($_GET['urejanje'])) { echo '
'; echo self::$lang['srv_edit_text']; echo '
'; // Preverimo ce gre za prvo popravljanje podatkov in avtomatsko ustvarimo arhiv podatkov ce je potrebno ob_flush(); // ZAKAJ JE TUKAJ TA FLUSH? KER POTEM NE DELA NAKNADNO UREJANJE CE IMA ANKETA LOOPE - Ce ni tega flusha, prvi klik na urejanje odpre poruseno stran (naknadni kliki so pa potem ok) $sas = new SurveyAdminSettings(); $sas->checkFirstDataChange(); // Updatamo tracking (ker gre za editiranje odgovorov) TrackingClass::update(get('anketa'), 4); } echo '
' . "\n"; echo '
' . "\n"; echo ' ' . "\n"; echo ' ' . "\n"; $this->displayIntroductionContent(); if ($row['user_from_cms'] == 1 && $row['user_from_cms_email'] == 1) { $sql1 = sisplet_query("SELECT user_id FROM srv_user WHERE id = '" . get('usr_id') . "'"); $row1 = mysqli_fetch_array($sql1); $sqlu = Model::db_select_user($row1['user_id']); $rowu = mysqli_fetch_array($sqlu); if (mysqli_num_rows($sqlu) > 0) { echo '
' . "\n"; echo self::$lang['srv_recognized'] . ' ' . $rowu['name'] . ' ' . $rowu['surname'] . ''; if ($row['user_from_cms_email'] == 1) echo ' (' . $rowu['email'] . ')'; echo '
' . "\n"; } } // koda za izponjevanje ankete (splosna - brez prepoznave userjev) - dodatno preverimo ce je ta funkcionalnost na voljo v paketu $userAccess = UserAccess::getInstance(self::$global_user_id); $sqlp = sisplet_query("SELECT COUNT(*) AS count FROM srv_password WHERE ank_id='" . get('anketa') . "'"); $rowp = mysqli_fetch_array($sqlp); if ($rowp['count'] > 0 && $userAccess->checkUserAccess($what='password')) { echo '
' . "\n"; echo '

' . self::$lang['insert_password'] . ':

'; echo '
' . "\n"; } if ($row['user_base'] == 1 #če imamo neindividualizirana vabila - poslana preko vabil, vendar bez kode in zato brez sledenja (uporabnik se pri pošiljanju NE prenese iz srv_invitations_recipients v srv_user) && $row['individual_invitation'] != 0 ) { if (isset($_GET['code'])) $usercode = $_GET['code']; else $usercode = ''; if ($row['usercode_required'] == 1) $usercode == ''; // �e ni nujno da vnesemo kodo usercode_skip = 1 ali 2 $canNotSkip = true; if ($row['usercode_skip'] > 0) { if ($row['usercode_skip'] == 1) { // lahko presko�imo kodo $canNotSkip = false; } elseif ($row['usercode_skip'] == 2) { // preverimo �e je uporabnik avtor ankete $sqlUserAutor = sisplet_query("SELECT ank_id, uid FROM srv_dostop WHERE ank_id='" . get('anketa') . "' AND uid='" . self::$global_user_id . "'"); if (mysqli_num_rows($sqlUserAutor) > 0) $canNotSkip = false; } } // Ce smo v preview ali testnem vnosu in ce imamo vklopljeno da ne preverjamo kode if (isset($_GET['preview']) && $_GET['preview'] == 'on' && isset($_GET['disablecode']) && $_GET['disablecode'] == 1) { $canNotSkip = false; } if ($usercode == '' && $canNotSkip || ($row['usercode_required'] == 1 /*&& $row['usercode_skip'] != 1*/)) { $usercode_text = ($row['usercode_text'] != "") ? $row['usercode_text'] : self::$lang['srv_basecode']; echo '
' . "\n"; echo '

' . $usercode_text . ':

'; echo '
' . "\n"; } else { echo ' '; } } SurveySetting::getInstance()->Init(get('anketa')); // izbira jezika za respondenta if (SurveySetting::getInstance()->getSurveyMiscSetting('resp_change_lang') == 1 && $row['multilang'] == 1 && !get('printPreview')) { $lang_resp = $row['lang_resp']; $lang_array = array(); $current = self::$lang['id']; $file = lang_path($lang_resp); include($file); $lang_array[$lang['id']] = $lang['language']; $file = lang_path($current); include($file); $sqll = sisplet_query("SELECT lang_id, language FROM srv_language WHERE ank_id='" . get('anketa') . "' ORDER BY language"); while ($rowl = mysqli_fetch_array($sqll)) { $lang_array[$rowl['lang_id']] = $rowl['language']; } echo '
' . "\n"; // Izbira jezika z dropdown menijem if (SurveySetting::getInstance()->getSurveyMiscSetting('resp_change_lang_type') == 1) { echo '

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

' . "\n"; } // Izbira jezika z radio gumbi (default) else { echo '

' . self::$lang['lang'] . ':

'; echo ''; foreach ($lang_array AS $key => $val) { echo '
'; } echo '
'; } echo '
' . "\n"; } echo '
' . "\n"; // - grupa SurveySetting::getInstance()->Init(get('anketa')); if (get('lang_id') != null) $_lang = '_' . get('lang_id'); else $_lang = ''; $srv_nextpage = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_nextpage_uvod' . $_lang); $label = $srv_nextpage != '' ? $srv_nextpage : self::$lang['srv_nextpage_uvod']; if (!get('printPreview')) { // JS na submitu prve strani - lahko da preverjamo privacy ali sprejetje cookija $survey_privacy = SurveySetting::getInstance()->getSurveyMiscSetting('survey_privacy'); if(($row['cookie_continue'] == 0 && $row['cookie'] != -1) || $survey_privacy == 2){ $js_submit = ' onclick="'; if($survey_privacy == 2) $js_submit .= 'privacy_check();'; if($row['cookie_continue'] == 0 && $row['cookie'] != -1) $js_submit .= 'cookie_check();'; $js_submit .= 'return false;"'; } else{ $js_submit = ''; } echo '
' . "\n"; if (isset($_GET['popup']) && $_GET['popup'] == '1'){ echo '' . "\n"; // Varianta da zapiranje iframa deluje cross domain //echo '' . "\n" } echo '
'; } echo '
' . "\n"; echo '
' . "\n"; // - container if (!get('printPreview')) { $this->displayFooterNote(); } // TAWK chat, ce je vklopljen if(SurveyInfo::getInstance()->checkSurveyModule('chat')){ Display::getInstance()->displayChatTAWK(); } echo '
' . "\n"; // - outercontainer echo '
'; echo '
'; // -outercontainer_holder Js::js_tracking(); } public function displayIntroductionContent() { $row = SurveyInfo::getInstance()->getSurveyRow(); // Ce prikazemo dodaten preduvod za gdpr ankete if(GDPR::isGDPRSurveyTemplate(get('anketa'))){ self::displayIntroductionGDPR(); } echo '
' . "\n"; if ($row['introduction'] == '') $intro = self::$lang['srv_intro']; else $intro = Helper::dataPiping($row['introduction']); if (get('lang_id') != null) { $sql1 = sisplet_query("SELECT naslov FROM srv_language_spremenljivka WHERE ank_id='" . get('anketa') . "' AND spr_id='-1' AND lang_id='" . get('lang_id') . "'"); $row1 = mysqli_fetch_array($sql1); if ($row1['naslov'] != '') $intro = $row1['naslov']; } echo '
'; // ta p je mogoce prevec, ker ga verjetno vedno doda editor? echo '

' . $intro . '

'; SurveySetting::getInstance()->Init(get('anketa')); $privacy = SurveySetting::getInstance()->getSurveyMiscSetting('survey_privacy'); if ($privacy == 1) { echo '


' . self::$lang['srv_privacy_text_1'] . '

'; } elseif ($privacy == 2) { echo '


'; echo '

'; } // Ce imamo staticen uvod in preverjanje s captcho if($row['intro_static'] == 2){ global $recaptcha_sitekey; $captcha_error = (isset($_GET['captcha_error']) && $_GET['captcha_error'] == 1) ? true : false; echo '
'; echo '

'; echo '

'; echo '

'; if($captcha_error){ //echo '

Wrong captcha!

'; } } echo '

' . "\n"; echo '
' . "\n"; } // Prikazemo dodaten uvod za GDPR public function displayIntroductionGDPR() { $user_settings = GDPR::getSurveySettings(get('anketa')); echo '
' . "\n"; echo '
'; echo GDPR::getSurveyIntro(get('anketa')); // JS za prikaz popup-a echo ''; echo '
' . "\n"; // Radio buttons echo ''; echo '
'; echo '
'; echo '
'; echo '
'; echo '
' . "\n"; } /************************************************ * Izrišemo staticen uvod, ki ne shrani nicesar (user se ustvari v bazi sele na naslednji strani) ************************************************/ public function displayStaticIntroduction() { $row = SurveyInfo::getInstance()->getSurveyRow(); // datapiping $row['introduction'] = Helper::dataPiping($row['introduction']); SurveySetting::getInstance()->Init(get('anketa')); $hide_mobile_img = SurveySetting::getInstance()->getSurveyMiscSetting('hide_mobile_img'); $class = ($hide_mobile_img == '1') ? 'hide_mobile_img' : ''; if (isset($_GET['mobile']) && $_GET['mobile'] == 1) $class .= ' mobile_preview'; elseif (isset($_GET['mobile']) && $_GET['mobile'] == 2) $class .= ' tablet_preview'; echo '
'; echo '
'; echo '
'; echo '
'; echo '
' . "\n"; Display::getInstance()->logo(); Display::getInstance()->progress_bar(); if (!get('printPreview')) { echo '

checkSurveyModule('uporabnost') ? ' class="evalvacija"' : '') . '>' . Helper::getInstance()->displayAkronim() . '

' . "\n"; } //opozorilo ce urejamo ze reseno anketo if (get('quick_view') == true) { echo '
'; echo self::$lang['srv_quick_view_text']; echo '
'; } //opozorilo ce urejamo ze reseno anketo if (isset($_GET['urejanje'])) { echo '
'; echo self::$lang['srv_edit_text']; echo '
'; // Preverimo ce gre za prvo popravljanje podatkov in avtomatsko ustvarimo arhiv podatkov ce je potrebno ob_flush(); // ZAKAJ JE TUKAJ TA FLUSH? KER POTEM NE DELA NAKNADNO UREJANJE CE IMA ANKETA LOOPE $sas = new SurveyAdminSettings(); $sas->checkFirstDataChange(); // Updatamo tracking (ker gre za editiranje odgovorov) TrackingClass::update(get('anketa'), 4); } echo '
' . "\n"; echo '
' . "\n"; echo ' ' . "\n"; echo ' ' . "\n"; $this->displayIntroductionContent(); // koda za izponjevanje ankete (splosna - brez prepoznave userjev) - dodatno preverimo ce je ta funkcionalnost na voljo v paketu $userAccess = UserAccess::getInstance(self::$global_user_id); $sqlp = sisplet_query("SELECT COUNT(*) AS count FROM srv_password WHERE ank_id='" . get('anketa') . "'"); $rowp = mysqli_fetch_array($sqlp); if ($rowp['count'] > 0 && $userAccess->checkUserAccess($what='password')) { echo '
' . "\n"; echo '

' . self::$lang['insert_password'] . ':

'; echo '
' . "\n"; } SurveySetting::getInstance()->Init(get('anketa')); // izbira jezika za respondenta if (SurveySetting::getInstance()->getSurveyMiscSetting('resp_change_lang') == 1 && $row['multilang'] == 1 && !get('printPreview')) { $lang_resp = $row['lang_resp']; $lang_array = array(); $current = self::$lang['id']; $file = lang_path($lang_resp); include($file); $lang_array[$lang['id']] = $lang['language']; $file = lang_path($current); include($file); $sqll = sisplet_query("SELECT lang_id, language FROM srv_language WHERE ank_id='" . get('anketa') . "' ORDER BY language"); while ($rowl = mysqli_fetch_array($sqll)) { $lang_array[$rowl['lang_id']] = $rowl['language']; } echo '
' . "\n"; // Izbira jezika z dropdown menijem if (SurveySetting::getInstance()->getSurveyMiscSetting('resp_change_lang_type') == 1) { echo '

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

' . "\n"; } // Izbira jezika z radio gumbi (default) else { echo '

' . self::$lang['lang'] . ':

'; echo ''; foreach ($lang_array AS $key => $val) { echo '
'; } echo '
'; } echo '
' . "\n"; } echo '
' . "\n"; // - grupa SurveySetting::getInstance()->Init(get('anketa')); if (get('lang_id') != null) $_lang = '_' . get('lang_id'); else $_lang = ''; $srv_nextpage = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_nextpage_uvod' . $_lang); $label = $srv_nextpage != '' ? $srv_nextpage : self::$lang['srv_nextpage_uvod']; if (!get('printPreview')) { // JS na submitu prve strani - lahko da preverjamo privacy ali sprejetje cookija $survey_privacy = SurveySetting::getInstance()->getSurveyMiscSetting('survey_privacy'); if(($row['cookie_continue'] == 0 && $row['cookie'] != -1) || $survey_privacy == 2){ $js_submit = ' onclick="'; if($survey_privacy == 2) $js_submit .= 'privacy_check();'; if($row['cookie_continue'] == 0 && $row['cookie'] != -1) $js_submit .= 'cookie_check();'; $js_submit .= 'return false;"'; } else{ $js_submit = ''; } echo '
' . "\n"; if (isset($_GET['popup']) && $_GET['popup'] == '1') echo '' . "\n"; echo '
'; } echo '
' . "\n"; echo '
' . "\n"; // - container if (!get('printPreview')) { $this->displayFooterNote(); } echo '
' . "\n"; // - outercontainer echo '
'; echo '
'; // -outercontainer_holder } /************************************************ * Izrišemo konec ankete ************************************************/ public function displayKonec() { global $mysql_database_name; global $lang; global $admin_type; global $site_url; global $app_settings; Header::getInstance()->displaySistemske(); if (!get('printPreview')) { $row = SurveyInfo::getInstance()->getSurveyRow(); $sqlAlert = sisplet_query("SELECT * FROM srv_alert WHERE ank_id = '" . get('anketa') . "'AND (finish_respondent=1 OR finish_respondent_cms=1 OR finish_author=1 OR finish_other =1)"); // EVALVACIJA - oznacimo, da je student odgovoril if (Common::checkModule('evalvacija') == '1') { $sql1 = sisplet_query("SELECT student FROM eval_data_user WHERE ank_id='".get('anketa')."' AND usr_id='".get('usr_id')."'"); $sql2 = sisplet_query("SELECT d.* FROM srv_spremenljivka s, srv_grupa g, srv_data_text" . get('db_table') . " d WHERE g.ank_id='" . get('anketa') . "'AND s.gru_id=g.id AND s.sistem='1' AND s.variable='sifpredm' AND d.spr_id=s.id AND d.usr_id='" . get('usr_id') . "'"); $sql3 = sisplet_query("SELECT d.* FROM srv_spremenljivka s, srv_grupa g, srv_data_text" . get('db_table') . " d WHERE g.ank_id='" . get('anketa') . "'AND s.gru_id=g.id AND s.sistem='1' AND s.variable='siffaks' AND d.spr_id=s.id AND d.usr_id='" . get('usr_id') . "'"); $sql4 = sisplet_query("SELECT d.* FROM srv_spremenljivka s, srv_grupa g, srv_data_text" . get('db_table') . " d WHERE g.ank_id='" . get('anketa') . "'AND s.gru_id=g.id AND s.sistem='1' AND s.variable='sifizv1' AND d.spr_id=s.id AND d.usr_id='" . get('usr_id') . "'"); $sql5 = sisplet_query("SELECT s.* FROM srv_spremenljivka s, srv_grupa g WHERE g.ank_id='" . get('anketa') . "'AND s.gru_id=g.id AND s.sistem='1' AND s.variable='podipl'"); $sql6 = sisplet_query("SELECT s.* FROM srv_spremenljivka s, srv_grupa g WHERE g.ank_id='" . get('anketa') . "'AND s.gru_id=g.id AND s.sistem='1' AND s.variable='podipl2'"); // Ce imamo sifro predmeta gre za anketo za ocenjevanje predmetov if (mysqli_num_rows($sql2) > 0) { $row1 = mysqli_fetch_array($sql1); $row2 = mysqli_fetch_array($sql2); // Ce imamo sifro izvajalca gre za anketo PRED izpiti (eval_data_anketaPred), drugace je anketa PO izpitih (eval_data_anketaPo) if (mysqli_num_rows($sql4) > 0) { // student je v celoti odgovoril na anketo sisplet_query("INSERT INTO eval_data_anketaPred (predmet, student, ank_id) VALUES ('$row2[text]', '$row1[student]', '" . get('anketa') . "')"); } else { // student je v celoti odgovoril na anketo sisplet_query("INSERT INTO eval_data_anketaPo (predmet, student, ank_id) VALUES ('$row2[text]', '$row1[student]', '" . get('anketa') . "')"); } // Pobrisemo md5 (id studenta) iz zacasne tabele eval_data_user zaradi anonimnosti sisplet_query("DELETE FROM eval_data_user WHERE usr_id='".get('usr_id')."' AND ank_id='".get('anketa')."'"); } // splosna PODIPLOMSKA anketa (ena na studenta, brez predmetov) elseif (mysqli_num_rows($sql5) > 0) { $row1 = mysqli_fetch_array($sql1); // student je v celoti odgovoril na anketo sisplet_query("INSERT INTO eval_data_podipl (student, ank_id) VALUES ('$row1[student]', '" . get('anketa') . "')"); // Pobrisemo md5 (id studenta) iz zacasne tabele eval_data_user zaradi anonimnosti sisplet_query("DELETE FROM eval_data_user WHERE usr_id='".get('usr_id')."' AND ank_id='".get('anketa')."'"); } // splosna PODIPLOMSKA anketa 2 (ena na studenta, brez predmetov) elseif (mysqli_num_rows($sql6) > 0) { $row1 = mysqli_fetch_array($sql1); // student je v celoti odgovoril na anketo sisplet_query("INSERT INTO eval_data_podipl2 (student, ank_id) VALUES ('$row1[student]', '" . get('anketa') . "')"); // Pobrisemo md5 (id studenta) iz zacasne tabele eval_data_user zaradi anonimnosti sisplet_query("DELETE FROM eval_data_user WHERE usr_id='".get('usr_id')."' AND ank_id='".get('anketa')."'"); } // SPLOSNA anketa (ena na studenta, brez predmetov) elseif (mysqli_num_rows($sql1) > 0) { $row1 = mysqli_fetch_array($sql1); // student je v celoti odgovoril na anketo sisplet_query("INSERT INTO eval_data_splosna (student, ank_id) VALUES ('$row1[student]', '" . get('anketa') . "')"); // Pobrisemo md5 (id studenta) iz zacasne tabele eval_data_user zaradi anonimnosti sisplet_query("DELETE FROM eval_data_user WHERE usr_id='".get('usr_id')."' AND ank_id='".get('anketa')."'"); } } // Ce je vklopljen evoli team meter zabelezimo kvoto $tm_quota_increase = false; $modules = SurveyInfo::getInstance()->getSurveyModules(); if (isset($modules['evoli_teammeter']) || isset($modules['evoli_quality_climate']) || isset($modules['evoli_teamship_meter']) || isset($modules['evoli_organizational_employeeship_meter']) ) { // Dobimo id skupine za respondenta $sqlGroupTM = sisplet_query("SELECT d.* FROM srv_data_vrednost_active d, srv_spremenljivka s, srv_grupa g WHERE g.ank_id='".get('anketa')."' AND d.usr_id='".get('usr_id')."' AND s.skupine='1' AND s.id=d.spr_id AND g.id=s.gru_id"); $rowGroupTM = mysqli_fetch_array($sqlGroupTM); if($rowGroupTM['vre_id'] > 0){ $tm_quota = 0; // Prestejemo vse response za doloceno skupino/podjetje (to ni vezano na departmente, ker smo lahko tudi brez departmentov!) $sqlTM = sisplet_query("SELECT DISTINCT(usr_id) AS usr_id FROM srv_data_vrednost_active WHERE vre_id='".$rowGroupTM['vre_id']."'"); while($rowTM = mysqli_fetch_array($sqlTM)){ // Dodatno se preverimo, ce je user res koncal anketo (ima status 6 in ni lurker) $sqlTMU = sisplet_query("SELECT last_status, lurker FROM srv_user where id='".$rowTM['usr_id']."'"); $rowTMU = mysqli_fetch_array($sqlTMU); if($rowTMU['last_status'] == '6' && $rowTMU['lurker'] == '0') $tm_quota++; } $sqlTM = sisplet_query("UPDATE srv_evoli_teammeter SET kvota_val='".$tm_quota."' WHERE ank_id='".get('anketa')."' AND skupina_id='".$rowGroupTM['vre_id']."'"); $tm_quota_increase = true; } } // Popravimo url za skok po koncu ankete ce nima http:// if ($row['url'] != '' && substr($row['url'], 0, 4) != 'http') { $finishUrl = 'http://' . $row['url']; } else { $finishUrl = $row['url']; } // Dodamo datapiping v url-ju if($row['url'] != ''){ // Počistimo html tage $finishUrl = strip_tags(Helper::dataPiping($finishUrl)); } // Preverimo ce imamo nastavljene kaksne get parametre za dodat pri skoku na url if ($row['concl_link'] == 1 && $finishUrl != '') { SurveySetting::getInstance()->Init(get('anketa')); $concl_url_usr_id = SurveySetting::getInstance()->getSurveyMiscSetting('concl_url_usr_id'); $concl_url_status = SurveySetting::getInstance()->getSurveyMiscSetting('concl_url_status'); $concl_url_recnum = SurveySetting::getInstance()->getSurveyMiscSetting('concl_url_recnum'); if ($concl_url_usr_id == '1' || $concl_url_status == '1' || $concl_url_recnum == '1') $finishUrl .= '?'; if ($concl_url_usr_id == '1') { $finishUrl .= 'usr_id=' . get('usr_id') . '&'; } if ($concl_url_status == '1' || $concl_url_recnum == '1') { $sqlU = sisplet_query("SELECT last_status, recnum FROM srv_user WHERE id = '" . get('usr_id') . "'"); $rowU = mysqli_fetch_array($sqlU); if($concl_url_recnum == '1') $finishUrl .= 'recnum=' . $rowU['recnum'] . '&'; if($concl_url_status == '1') $finishUrl .= 'status=' . $rowU['last_status'] . '&'; } if ($concl_url_usr_id == '1' || $concl_url_status == '1' || $concl_url_recnum == '1') $finishUrl = substr($finishUrl, 0, -1); } // Pri Gorenje anketah posljemo id reklamacije preko njihovega api-ja if (Common::checkModule('gorenje')){ $rek_id = SurveyGorenje::getGorenjeVariable(get('anketa'), 'rekid', get('usr_id')); if($rek_id != '' && $rek_id > 0){ // Posljemo id reklamacije preko api-ja SurveyGorenje::sendGorenjeRekID($rek_id); } } // Preverimo ce imamo vklopljen modul za panel - potem napolnimo url z ustreznimi parametri if(isset($modules['panel'])){ // Pridobimo vse nastavitve panela $sp = new SurveyPanel(get('anketa')); $panel_settings = $sp->getPanelSettings(); // Posebno samo za ipanel - Izraelski projekt if($app_settings['app_name'] == 'www.1ka.si' && (get('anketa') == '232992' || get('anketa') == '232795' || get('anketa') == '248217' || get('anketa') == '248757' || get('anketa') == '248762')){ // Pridobimo id panelista ki je bil shranjen na zacetku resevanja v sistemsko spremenljivko $sqlP = sisplet_query("SELECT d.*, s.variable FROM srv_data_text".get('db_table')." d, srv_spremenljivka s, srv_grupa g WHERE d.usr_id='".get('usr_id')."' AND s.variable IN ('id', 'i_project', 'i_user1', 'i_user4', 'i_user5', 'i_user6', 'i_user7') AND d.spr_id=s.id AND s.gru_id=g.id AND g.ank_id='".get('anketa')."'"); while($rowP = mysqli_fetch_array($sqlP)){ if($rowP['variable'] == 'id') $panelist_id = $rowP['text']; elseif($rowP['variable'] == 'i_user1') $panelist_user = $rowP['text']; elseif($rowP['variable'] == 'i_project') $panelist_project = $rowP['text']; elseif($rowP['variable'] == 'i_user4') $user_data4 = $rowP['text']; elseif($rowP['variable'] == 'i_user5') $user_data5 = $rowP['text']; elseif($rowP['variable'] == 'i_user6') $user_data6 = $rowP['text']; elseif($rowP['variable'] == 'i_user7') $user_data7 = $rowP['text']; } // Pridobimo koncen status panelista (ce ni bil nikjer nastavljen uporabimo default) $panel_status = (isset($_COOKIE['panel_status']) && $_COOKIE['panel_status'] != '') ? $_COOKIE['panel_status'] : $panel_settings['status_default']; // Nastavimo koncen url za redirect $finishUrl = 'http://survey.ipanel.co.il/mrIWeb/mrIWeb.dll?'; $finishUrl .= 'id='.$panelist_id.'&i.user1='.$panelist_user.'&i.project='.$panelist_project.'&i.user9='.$panel_status; $finishUrl .= '&i.user4='.$user_data4.'&i.user5='.$user_data5.'&i.user6='.$user_data6.'&i.user7='.$user_data7; } else{ // Pridobimo id panelista ki je bil shranjen na zacetku resevanja v sistemsko spremenljivko $sqlP = sisplet_query("SELECT d.* FROM srv_data_text".get('db_table')." d, srv_spremenljivka s, srv_grupa g WHERE d.usr_id='".get('usr_id')."' AND s.variable='".$panel_settings['user_id_name']."' AND d.spr_id=s.id AND s.gru_id=g.id AND g.ank_id='".get('anketa')."'"); $rowP = mysqli_fetch_array($sqlP); $panelist_id = $rowP['text']; // Pridobimo koncen status panelista (ce ni bil nikjer nastavljen uporabimo default) $panel_status = (isset($_COOKIE['panel_status']) && $_COOKIE['panel_status'] != '') ? $_COOKIE['panel_status'] : $panel_settings['status_default']; // Nastavimo koncen url za redirect $finishUrl = $row['url'].'?'.$panel_settings['user_id_name'].'='.$panelist_id.'&'.$panel_settings['status_name'].'='.$panel_status; } } // Na koncu preverimo, če gre za hierarhijo in resevanje supersifre // V kolikor gre za hierarhijo, ki uporablja superšifro potem pred redirectom poberemo vse parametre if (Common::checkModule('hierarhija') == '1' && SurveyInfo::checkSurveyModule('hierarhija') == 2) { $resevanje = sisplet_query("SELECT * FROM srv_hierarhija_supersifra_resevanje WHERE user_id='".get('usr_id')."'", "obj"); $kode = sisplet_query("SELECT kode FROM srv_hierarhija_supersifra WHERE koda='".$resevanje->supersifra."'", "obj"); $kode = unserialize($kode->kode); sisplet_query("UPDATE srv_hierarhija_supersifra_resevanje SET status=6 WHERE user_id='".get('usr_id')."'"); // V kolikor prispemo smo ravno zaključili reševanje zadnje ankete v supersifri potem prikažemo konec oz. glede na nastavitve ankete in ne preusmerimo ponovno na začetek if(end($kode) != $resevanje->koda){ // Glede na vrednost $naslednja = array_search($resevanje->koda, $kode) + 1; $url = sisplet_query("SELECT url FROM srv_hierarhija_koda WHERE koda='".$kode[$naslednja]."'", "obj"); $url_encode_spremenljivke = urlencode(base64_encode($url->url . '&supersifra=' . $resevanje->supersifra.'&resujem='.$naslednja)); $redirect = $site_url .'a/'.get('anketa').'?enc='.$url_encode_spremenljivke; header("Location: $redirect"); } } // za posebno MJU anketo pridobimo skupino in preusmerimo nazaj na zacetek z ustreznim lepim linkom if(isset($modules['mju_theme'])){ // Dobimo id skupine za respondenta $sqlGroup = sisplet_query("SELECT d.* FROM srv_data_vrednost_active d, srv_spremenljivka s, srv_grupa g WHERE g.ank_id='".get('anketa')."' AND d.usr_id='".get('usr_id')."' AND s.skupine='1' AND s.id=d.spr_id AND g.id=s.gru_id"); $rowGroup = mysqli_fetch_array($sqlGroup); if($rowGroup['vre_id'] > 0){ $sqlGroupName = sisplet_query("SELECT naslov FROM srv_vrednost WHERE id='".$rowGroup['vre_id']."' AND spr_id='".$rowGroup['spr_id']."'"); $rowGroupName = mysqli_fetch_array($sqlGroupName); $finishUrl = 'https://gov-ankete.si/'.$rowGroupName['naslov']; } else{ $finishUrl = 'https://gov-ankete.si/'; } } // za posebno MJU anketo pridobimo skupino in preusmerimo nazaj na zacetek z ustreznim lepim linkom if(isset($modules['mju_redirect'])){ // Dobimo id skupine za respondenta $sqlGroup = sisplet_query("SELECT d.* FROM srv_data_vrednost_active d, srv_spremenljivka s, srv_grupa g WHERE g.ank_id='".get('anketa')."' AND d.usr_id='".get('usr_id')."' AND s.skupine='1' AND s.id=d.spr_id AND g.id=s.gru_id"); $rowGroup = mysqli_fetch_array($sqlGroup); if($rowGroup['vre_id'] > 0){ $sqlGroupName = sisplet_query("SELECT naslov, variable FROM srv_vrednost WHERE id='".$rowGroup['vre_id']."' AND spr_id='".$rowGroup['spr_id']."'"); $rowGroupName = mysqli_fetch_array($sqlGroupName); $finishUrl = 'https://gov-ankete.si/UE1_'.$rowGroupName['variable']; } else{ $finishUrl = 'https://gov-ankete.si/'; } } // URL na katerega skocimo ce se zapre okno - pogledamo ce imamo nastavljen custom url (settings_optional.php) if(isset($app_settings['survey_finish_url']) && $app_settings['survey_finish_url'] != '') $close_url = $app_settings['survey_finish_url']; else $close_url = 'https://www.1ka.si/'; // pri formi posebej pogledamo ce anketo zapremo ali skocimo na url - po novem je lahko vklopljen zakljucek if ($row['survey_type'] == 1 && $row['show_concl'] == 0) { if ($row['concl_link'] == 1) { header("Location: $finishUrl"); } else { echo ' ' . "\n"; } } // zakljucek ankete ni prikazan in oznaceno je da zapremo anketo elseif ($row['show_concl'] == 0) { if ($row['concl_link'] == 0) { echo ' ' . "\n"; } // Rekurzivno else if ($row['concl_link'] == 2) { header("Location: " . SurveyInfo::getSurveyLink()); } else { header("Location: $finishUrl"); } } else { SurveySetting::getInstance()->Init(get('anketa')); $hide_mobile_img = SurveySetting::getInstance()->getSurveyMiscSetting('hide_mobile_img'); $class = ($hide_mobile_img == '1') ? 'hide_mobile_img' : ''; if (isset($_GET['mobile']) && $_GET['mobile'] == 1) $class .= ' mobile_preview'; elseif (isset($_GET['mobile']) && $_GET['mobile'] == 2) $class .= ' tablet_preview'; echo '
'; echo '
'; echo '
' . "\n"; echo '
'; echo '
' . "\n"; Display::getInstance()->logo(); Display::getInstance()->progress_bar(); echo '

' . Helper::getInstance()->displayAkronim() . '

' . "\n"; echo '
' . "\n"; Statistic::displayStatistika(true); $this->displayKonecContent(); echo '
' . "\n"; //-grupa if ($row['user_from_cms'] == 2) { //echo '

'.$lang['srv_nextins'].'

'; echo '

' . $lang['srv_nextins'] . '

'; } SurveySetting::getInstance()->Init(get('anketa')); if (get('lang_id') != null) $_lang = '_' . get('lang_id'); else $_lang = ''; if (!get('printPreview')) { $srv_prevpage = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_prevpage' . $_lang); if ($srv_prevpage == '') $srv_prevpage = $lang['srv_prevpage']; $display_backlink = SurveySetting::getInstance()->getSurveyMiscSetting('display_backlink'); echo '
'; // prejsna stran, prikazemo ce ni v zakjucku drugace nastavljeno if ($row['concl_back_button'] != '0') #echo ''."\n"; if ($display_backlink != '0') { // Posebej za WebSM anketo - back naredimo tako, da poiscemo prejsnjo stran if (get('anketa') == get('webSMSurvey') && Common::checkModule('websmsurvey') == '1') { $grupa = Find::findPrevGrupa(get('anketa'), get('grupa')); $grupa = ($grupa > 0) ? '&grupa=' . $grupa : ''; $language = (isset($_GET['language'])) ? '&language=' . $_GET['language'] : ''; $link = SurveyInfo::getSurveyLink(false, false) . $grupa . $language; echo ''; } else { echo '' . "\n"; } } } if ($finishUrl != '') { if ($row['concl_link'] == 1) { if (!isset($modules['uporabnost'])) $js = 'document.location.href=\'' . $finishUrl . '\';'; else $js = 'top.location.href=\'' . $finishUrl . '\';'; } elseif ($row['concl_link'] == 2) { if (!isset($modules['uporabnost'])) $js = 'document.location.href=\'' . SurveyInfo::getSurveyLink() . '\';'; else $js = 'top.location.href=\'' . SurveyInfo::getSurveyLink() . '\';'; } elseif (!isset($modules['uporabnost'])) { if (Common::checkModule('evalvacija') == '1') $js = 'window.close(); document.location.href=\'https://www.uni-lj.si/\';'; else $js = 'window.close(); document.location.href=\''.$close_url.'\';'; } // uporabnost else $js = 'top.close();'; if (isset($_GET['popup']) && $_GET['popup'] == '1') $js = '$(\'#popup_div, #popup_iframe\', window.parent.document).hide(); '; // Za posebno MJU anketo posebej pohendlamo kaj se zgodi po koncu if(isset($modules['mju_theme'])){ // Mobitel ali tablica se po koncu zapre if(get('mobile') == 1 || get('mobile') == 2){ $js = 'window.close(); document.location.href=\'https://http://www.mju.gov.si//\';'; } // Drugace se preusmeri na zacetek else{ $js = 'document.location.href=\'' . $finishUrl . '\';'; } } if (!get('printPreview')) { $srv_konec = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_konec' . $_lang); /*if ($row['text'] != '') // besedilo koncne povezave shranimo v misc setting, da bo konsistentno z ostalimi prevodi $text = $row['text']; else*/ if ($srv_konec != '') $text = $srv_konec; else $text = $lang['srv_konec']; if ($row['concl_end_button'] == 1) echo '' . "\n"; } } echo '
'; if ($row['user_from_cms'] == 2 && $row['user_from_cms_email'] == 1 && $admin_type <= 2) { // vnosos $sqlg = sisplet_query("SELECT id FROM srv_grupa WHERE ank_id='" . get('anketa') . "'ORDER BY vrstni_red ASC LIMIT 1"); $rowg = mysqli_fetch_array($sqlg); //echo '

'.$lang['srv_nextins'].' | '.$lang['srv_insend'].'

'; echo '

' . $lang['srv_nextins'] . ' | ' . $lang['srv_insend'] . '

'; } echo '
' . "\n"; // -container $this->displayFooterNote(); #$this->displayRespondetnPDF(); echo '
' . "\n"; // -outercontainer echo '
'; echo '
'; // -outercontainer_holder } //is respondent lurker? $sqlur = sisplet_query("SELECT lurker FROM srv_user WHERE id = '" . get('usr_id') . "'", "obj"); // ce je tko oznacen in ce reposndent ni lurker, posljemo se alerte if (mysqli_num_rows($sqlAlert) > 0 && $sqlur->lurker == 0) Helper::getInstance()->alert(); // Ce je vklopljen evoli team meter, preverimo, ce posiljamo obvestilo po dosezeni kvoti if( (isset($modules['evoli_teammeter']) || isset($modules['evoli_quality_climate']) || isset($modules['evoli_teamship_meter']) || isset($modules['evoli_organizational_employeeship_meter'])) && $tm_quota_increase ){ Helper::getInstance()->alertTeamMeter(); } Js::js_tracking(); } else { // za print preview in pdf $row = SurveyInfo::getInstance()->getSurveyRow(); echo '
' . "\n"; echo '
' . "\n"; echo '
' . "\n"; if ($row['conclusion'] == '') { $concl = $lang['srv_end']; } else { $concl = $row['conclusion']; } if (get('lang_id') != null) { $sql1 = sisplet_query("SELECT naslov FROM srv_language_spremenljivka WHERE ank_id='" . get('anketa') . "'AND spr_id='-2' AND lang_id='" . get('lang_id') . "'"); $row1 = mysqli_fetch_array($sql1); if ($row1['naslov'] != '') $concl = $row1['naslov']; } echo '

' . $concl . '

' . "\n"; echo '
' . "\n"; echo '
' . "\n"; echo '
' . "\n"; } } public function displayKonecContent(){ $row = SurveyInfo::getInstance()->getSurveyRow(); echo '
' . "\n"; // Ce gre za gdpr zakljucek (respondent ni sprejel pogojev) if(GDPR::isGDPRSurveyTemplate(get('anketa')) && isset($_POST['gdpr_accept']) && $_POST['gdpr_accept'] == '0'){ self::displayKonecGDPR(); } else{ if ($row['conclusion'] == '') { $concl = self::$lang['srv_end']; } else { $concl = $row['conclusion']; } if (get('lang_id') != null) { $sql1 = sisplet_query("SELECT naslov FROM srv_language_spremenljivka WHERE ank_id='" . get('anketa') . "' AND spr_id='-2' AND lang_id='" . get('lang_id') . "'"); $row1 = mysqli_fetch_array($sql1); if ($row1['naslov'] != '') $concl = $row1['naslov']; } $concl = Helper::dataPiping($concl); echo '

' . $concl . '

' . "\n"; Display::getInstance()->displayReturnEditURL(); Display::getInstance()->displayRespondetnPDF(); } echo '
' . "\n"; // Prikaz pravilnih rezultatov v primeru kviza if(SurveyInfo::getInstance()->checkSurveyModule('quiz')){ // Pridobimo nastavitve kviza $sq = new SurveyQuiz(get('anketa')); $quiz_settings = $sq->getSettings(); if($quiz_settings['results'] == '1' || $quiz_settings['results_chart'] == '1'){ echo '
'; echo '

'.self::$lang['results'].'

'; // Prikaz grafa rezultatov if($quiz_settings['results_chart'] == '1') Display::getInstance()->displayQuizChart(); // Prikaz rezultatov if($quiz_settings['results'] == '1') Display::getInstance()->displayQuizAnswers(); echo '
'; } } // Prikaz Excelleration matrix grafa ce je vklopljen napredni modul if(SurveyInfo::getInstance()->checkSurveyModule('excell_matrix')){ echo '
'; Display::getInstance()->displayExcellChart(); echo '
'; } // SKAVTI - prikaz povzetka odgovorov in grafa global $mysql_database_name; //if($mysql_database_name == '1ka' && get('anketa') == '64'){ if($mysql_database_name == 'real1kasi' && (get('anketa') == '293926' || get('anketa') == '314856' || get('anketa') == '332793')){ echo '
'; Display::getInstance()->displaySkavtiAnswers(); echo '
'; } // NIJZ - prikaz radar grafa in tabele global $site_domain; if( ($site_domain == 'test.1ka.si' && get('anketa') == '8892') || ($site_domain == 'anketa.nijz.si' && get('anketa') == '126738') ){ $nijz = new SurveyNIJZ(get('anketa'), get('usr_id')); $nijz->displayRadar(); $nijz->displayTable(); } } // Prikazemo dodaten uvod za GDPR public function displayKonecGDPR() { //$user_settings = GDPR::getSurveySettings(get('anketa')); echo '
'; echo '

'.self::$lang['srv_gdpr_concl'].'

'; echo '
'; } /** * @desc prikaze konec ankete */ public function displayKonecGlasovanje(){ global $app_settings; echo ''; //izpis zakljucka if (isset($_GET['glas_end']) && $_GET['glas_end'] == 1) { if (!get('printPreview')) { $row = SurveyInfo::getInstance()->getSurveyRow(); SurveySetting::getInstance()->Init(get('anketa')); $endButton = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_konec'); $endButton = ($endButton == '') ? self::$lang['srv_konec'] : $endButton; //$row['text'] == '' ? $endButton = self::$lang['srv_konec'] : $endButton = $row['text']; //dodaten naslov gumba zakljucek $srv_prevpage = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_prevpage'); if ($srv_prevpage != '') $text = $srv_prevpage; else $text = self::$lang['srv_prevpage']; // URL na katerega skocimo ce se zapre okno - pogledamo ce imamo nastavljen custom url (settings_optional.php) if(isset($app_settings['survey_finish_url']) && $app_settings['survey_finish_url'] != '') $close_url = $app_settings['survey_finish_url']; else $close_url = 'https://www.1ka.si/'; // zakljucek ankete ni prikazan in oznaceno je da zapremo anketo if ($row['show_concl'] < 1) { if ($row['concl_link'] == 0) { echo ' ' . "\n"; } else { header("Location: $row[url]"); } } echo '
'; echo '
'; echo '
' . "\n"; echo '
'; echo '
' . "\n"; Display::getInstance()->logo(); Display::getInstance()->progress_bar(); echo '

' . Helper::getInstance()->displayAkronim() . '

' . "\n"; echo '
' . "\n"; echo '
' . "\n"; if ($row['conclusion'] == '') { $concl = self::$lang['srv_end']; } else { $concl = $row['conclusion']; } echo '

' . $concl . '

' . "\n"; echo '
' . "\n"; echo '
' . "\n"; // -grupa if ($_GET['preview'] == 'on') { echo '' . "\n"; } echo '
'; if ($row['concl_back_button'] == 1) { echo ''; } if ($row['concl_end_button'] == 1) { if ($row['concl_link'] == 1) $js = 'document.location.href=\'' . $row['url'] . '\';'; else $js = 'window.close(); document.location.href=\''.$close_url.'\';'; if (!get('printPreview')) { echo '' . "\n"; } } echo '
'; echo '
' . "\n"; // -container $this->displayFooterNote(); echo '
'; // -outercontainer echo '
'; echo '
'; // -outercontainer_holder // ce je tko oznacen posljemo se alerte $sqlAlert = sisplet_query("SELECT * FROM srv_alert WHERE ank_id = '" . get('anketa') . "' AND (finish_respondent=1 OR finish_respondent_cms=1 OR finish_author=1 OR finish_other =1)"); if (mysqli_num_rows($sqlAlert) > 0) Helper::getInstance()->alert(); } else { // za print preview in pdf $row = SurveyInfo::getInstance()->getSurveyRow(); echo '
' . "\n"; echo '
' . "\n"; echo '
' . "\n"; if ($row['conclusion'] == '') { $concl = self::$lang['srv_end']; } else { $concl = $row['conclusion']; } echo '

' . $concl . '

' . "\n"; echo '
' . "\n"; echo '
' . "\n"; } } //izpis statistike else { $row = SurveyInfo::getInstance()->getSurveyRow(); $sqls = sisplet_query("SELECT stat FROM srv_spremenljivka s, srv_glasovanje g WHERE g.ank_id = '" . get('anketa') . "' AND s.id = g.spr_id"); $rows = mysqli_fetch_array($sqls); //ce statistike ne prikazujemo skocimo na zakljucek (ce imammo izklopljeno ali nastavleno na samo urednike in ni urednik) if ($rows['stat'] == 0 || ($rows['stat'] == 2 && self::$admin_type != 0 && self::$admin_type != 1)) { //header('Location: '.self::$site_url.'a/'.get('anketa').'&grupa='.get('grupa').'&glas_end=1'.get('cookie_url').''); header('Location: ' . SurveyInfo::getSurveyLink() . '&grupa=' . get('grupa') . (isset($_GET['language']) ? '&language=' . $_GET['language'] : '') . '&glas_end=1' . get('cookie_url') . ''); } else { echo '
'; echo '
'; echo '
' . "\n"; echo '
'; echo '
' . "\n"; Display::getInstance()->logo(); Display::getInstance()->progress_bar(); echo '

' . Helper::getInstance()->displayAkronim() . '

' . "\n"; echo '
' . "\n"; Statistic::displayStatistika(true); echo '
' . "\n"; echo '
'; //$url_stat = ''.self::$site_url.'a/'.get('anketa').'&grupa='.get('grupa').'&glas_end=1'.get('cookie_url'); $url_stat = '' . SurveyInfo::getSurveyLink() . '&grupa=' . get('grupa') . (isset($_GET['language']) ? '&language=' . $_GET['language'] : '') . '&glas_end=1' . get('cookie_url'); $js = 'document.location.href=\'' . $url_stat . '\';'; // Gumb nazaj if ($row['concl_back_button'] == 1) { $srv_prevpage = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_prevpage'); if ($srv_prevpage != '') $text = $srv_prevpage; else $text = self::$lang['srv_prevpage']; echo ''; } if ($row['show_concl'] == 1) { if (get('lang_id') != null) $_lang = '_' . get('lang_id'); else $_lang = ''; $srv_potrdi = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_potrdi'.$_lang); if ($srv_potrdi == '') $srv_potrdi = self::$lang['srv_potrdi']; echo '' . "\n"; } elseif ($row['concl_end_button'] == 1) { $endButton = self::$lang['srv_konec']; echo '' . "\n"; } echo '
' . "\n"; echo '
' . "\n"; // -container echo '
' . "\n"; // -outercontainer echo '
'; echo '
'; // -outercontainer_holder } } } // Konec pri anketi evoli team meter - ce je kvota polna public function displayKonecEvoliTM($date_to='') { global $mysql_database_name; global $lang; global $admin_type; global $site_url; $row = SurveyInfo::getInstance()->getSurveyRow(); // Popravimo url za skok po koncu ankete ce nima http:// if ($row['url'] != '' && substr($row['url'], 0, 4) != 'http') { $finishUrl = 'http://' . $row['url']; } else { $finishUrl = $row['url']; } // Dodamo datapiping v url-ju if($row['url'] != ''){ // Počistimo html tage $finishUrl = strip_tags(Helper::dataPiping($finishUrl)); } // Preverimo ce imamo nastavljene kaksne get parametre za dodat pri skoku na url if ($row['concl_link'] == 1 && $finishUrl != '') { SurveySetting::getInstance()->Init(get('anketa')); $concl_url_usr_id = SurveySetting::getInstance()->getSurveyMiscSetting('concl_url_usr_id'); $concl_url_status = SurveySetting::getInstance()->getSurveyMiscSetting('concl_url_status'); $concl_url_recnum = SurveySetting::getInstance()->getSurveyMiscSetting('concl_url_recnum'); if ($concl_url_usr_id == '1' || $concl_url_status == '1' || $concl_url_recnum == '1') $finishUrl .= '?'; if ($concl_url_usr_id == '1') { $finishUrl .= 'usr_id=' . get('usr_id') . '&'; } if ($concl_url_status == '1' || $concl_url_recnum == '1') { $sqlU = sisplet_query("SELECT last_status FROM srv_user WHERE id = '" . get('usr_id') . "'"); $rowU = mysqli_fetch_array($sqlU); if($concl_url_recnum == '1') $finishUrl .= 'recnum=' . $rowU['recnum'] . '&'; if($concl_url_status == '1') $finishUrl .= 'status=' . $rowU['last_status'] . '&'; } if ($concl_url_usr_id == '1' || $concl_url_status == '1') $finishUrl = substr($finishUrl, 0, -1); } if ($row['show_concl'] == 0) { if ($row['concl_link'] == 0) { echo ' ' . "\n"; } // Rekurzivno else if ($row['concl_link'] == 2) { header("Location: " . SurveyInfo::getSurveyLink()); } else { header("Location: $finishUrl"); } } else { SurveySetting::getInstance()->Init(get('anketa')); $hide_mobile_img = SurveySetting::getInstance()->getSurveyMiscSetting('hide_mobile_img'); $class = ($hide_mobile_img == '1') ? 'hide_mobile_img' : ''; if (isset($_GET['mobile']) && $_GET['mobile'] == 1) $class .= ' mobile_preview'; elseif (isset($_GET['mobile']) && $_GET['mobile'] == 2) $class .= ' tablet_preview'; echo '
'; echo '
'; echo '
' . "\n"; echo '
'; echo '
' . "\n"; Display::getInstance()->logo(); Display::getInstance()->progress_bar(); echo '

checkSurveyModule('uporabnost') ? ' class="evalvacija"' : '') . '>' . Helper::getInstance()->displayAkronim() . '

' . "\n"; // Vsebina zakljucka ce je kvota polna oz je presezen datum echo '
' . "\n"; echo '
' . "\n"; echo '

'; if($date_to != '') echo self::$lang['srv_evoli_survey_expired'].' '.$date_to.' '.self::$lang['srv_evoli_survey_end_help']; else echo self::$lang['srv_evoli_survey_quota_full'].' '.self::$lang['srv_evoli_survey_end_help']; echo '

'; echo '
' . "\n"; echo '
' . "\n"; //-grupa if ($row['user_from_cms'] == 2) { echo '

' . $lang['srv_nextins'] . '

'; } SurveySetting::getInstance()->Init(get('anketa')); if (get('lang_id') != null) $_lang = '_' . get('lang_id'); else $_lang = ''; if (!get('printPreview')) { $srv_prevpage = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_prevpage' . $_lang); if ($srv_prevpage == '') $srv_prevpage = $lang['srv_prevpage']; $display_backlink = SurveySetting::getInstance()->getSurveyMiscSetting('display_backlink'); echo '
'; // prejsna stran, prikazemo ce ni v zakjucku drugace nastavljeno /*if ($row['concl_back_button'] != '0') if ($display_backlink != '0') { echo '' . "\n"; }*/ } if ($finishUrl != '') { if ($row['concl_link'] == 1) { if (!SurveyInfo::getInstance()->checkSurveyModule('uporabnost')) $js = 'document.location.href=\'' . $finishUrl . '\';'; else $js = 'top.location.href=\'' . $finishUrl . '\';'; } elseif ($row['concl_link'] == 2) { if (!SurveyInfo::getInstance()->checkSurveyModule('uporabnost')) $js = 'document.location.href=\'' . SurveyInfo::getSurveyLink() . '\';'; else $js = 'top.location.href=\'' . SurveyInfo::getSurveyLink() . '\';'; } elseif (!SurveyInfo::getInstance()->checkSurveyModule('uporabnost')) { if (Common::checkModule('evalvacija') == '1') $js = 'window.close(); document.location.href=\'https://www.uni-lj.si/\';'; else $js = 'window.close(); document.location.href=\'https://www.1ka.si/\';'; } // uporabnost else $js = 'top.close();'; if (isset($_GET['popup']) && $_GET['popup'] == '1') $js = '$(\'#popup_div, #popup_iframe\', window.parent.document).hide(); '; if (!get('printPreview')) { $srv_konec = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_konec' . $_lang); if ($srv_konec != '') $text = $srv_konec; else $text = $lang['srv_konec']; if ($row['concl_end_button'] == 1) echo '' . "\n"; } } echo '
'; if ($row['user_from_cms'] == 2 && $row['user_from_cms_email'] == 1 && $admin_type <= 2) { // vnosos $sqlg = sisplet_query("SELECT id FROM srv_grupa WHERE ank_id='" . get('anketa') . "'ORDER BY vrstni_red ASC LIMIT 1"); $rowg = mysqli_fetch_array($sqlg); //echo '

'.$lang['srv_nextins'].' | '.$lang['srv_insend'].'

'; echo '

' . $lang['srv_nextins'] . ' | ' . $lang['srv_insend'] . '

'; } echo '
' . "\n"; // -container $this->displayFooterNote(); echo '
' . "\n"; // -outercontainer echo '
'; // -outercontainer_holder } } /** * @desc prikaze trenutno anketo */ public function displayAnketa() { $row = SurveyInfo::getInstance()->getSurveyRow(); if (!get('printPreview')) { // crn div za ozadje popupov echo '
'; echo ''; SurveySetting::getInstance()->Init(get('anketa')); $hide_mobile_img = SurveySetting::getInstance()->getSurveyMiscSetting('hide_mobile_img'); $class = ($hide_mobile_img == '1') ? 'hide_mobile_img' : ''; if (isset($_GET['mobile']) && $_GET['mobile'] == 1) $class .= ' mobile_preview'; elseif (isset($_GET['mobile']) && $_GET['mobile'] == 2) $class .= ' tablet_preview'; echo '
'; echo '
'; echo '
'; echo '
'; echo '
' . "\n"; $d = new Display(); $d->logo(); $d->progress_bar(); echo '

checkSurveyModule('uporabnost') ? ' class="evalvacija"' : '') . '>' . Helper::getInstance()->displayAkronim() . '

' . "\n"; if (get('quick_view') == true) { echo '
'; echo self::$lang['srv_quick_view_text']; echo '
'; } //opozorilo ce urejamo ze reseno anketo if (isset($_GET['urejanje'])) { echo '
'; echo self::$lang['srv_edit_text']; echo '
'; // Preverimo ce gre za prvo popravljanje podatkov in avtomatsko ustvarimo arhiv podatkov ce je potrebno //ob_flush(); // ZAKAJ JE TUKAJ TA FLUSH? KER POTEM NE DELA NAKNADNO UREJANJE CE IMA ANKETA LOOPE $sas = new SurveyAdminSettings(); $sas->checkFirstDataChange(); // Updatamo tracking (ker gre za editiranje odgovorov) TrackingClass::update(get('anketa'), 4); } $this->displayGrupa(); echo '
' . "\n"; // - container $this->displayFooterNote(); // TAWK chat, ce je vklopljen if(SurveyInfo::getInstance()->checkSurveyModule('chat')){ Display::getInstance()->displayChatTAWK(); } echo '
'; // - outercontainer echo '
'; echo '
'; // -outercontainer_holder Js::js_tracking(); } else { echo '
' . "\n"; $this->displayGrupa(); echo '
' . "\n"; } } public function displayAllPages() { $row = SurveyInfo::getInstance()->getSurveyRow(); echo '
'; echo '
'; echo '
'; echo '
'; echo '
' . "\n"; Display::getInstance()->logo(); Display::getInstance()->progress_bar(); if (!get('printPreview')) { echo '

checkSurveyModule('uporabnost') ? ' class="evalvacija"' : '') . '>' . Helper::getInstance()->displayAkronim() . '

' . "\n"; } echo '
'; $this->displayIntroductionContent(); echo '
'; $this->displayGrupa(); echo '
'; $this->displayKonecContent(); echo '
'; echo '
' . "\n"; // - container echo '
' . "\n"; // - outercontainer echo '
'; echo '
'; // -outercontainer_holder $this->displayFooterNote(); } /** * @desc prikaze trenutno grupo */ public function displayGrupa(){ global $admin_type; // Ce imamo vklopljene napredne parapodatke zabelezimo id-strani if(SurveyAdvancedParadataLog::getInstance()->paradataEnabled()){ SurveyAdvancedParadataLog::getInstance()->displayGrupa(get('grupa')); } $sql = sisplet_query("SELECT naslov, vrstni_red FROM srv_grupa WHERE id = '" . get('grupa') . "'"); $row = mysqli_fetch_array($sql); if (!get('printPreview')) { Display::getInstance()->display_tabs(); echo '
' . "\n"; echo '
' . "\n"; echo ' ' . "\n"; SurveySetting::getInstance()->Init(get('anketa')); $rowa = SurveyInfo::getInstance()->getSurveyRow(); // izbira jezika za respondenta - Ce nimamo prikazanega uvoda, prikazemo izbiro na prvi strani if (SurveySetting::getInstance()->getSurveyMiscSetting('resp_change_lang') == 1 && $rowa['multilang'] == 1 && $rowa['show_intro'] == 0 && $row['vrstni_red'] == 1) { $lang_resp = $rowa['lang_resp']; $lang_array = array(); $current = self::$lang['id']; $file = lang_path($lang_resp); include($file); $lang_array[$lang['id']] = $lang['language']; $file = lang_path($current); include($file); $sqll = sisplet_query("SELECT lang_id, language FROM srv_language WHERE ank_id='" . get('anketa') . "' ORDER BY language"); while ($rowl = mysqli_fetch_array($sqll)) { $lang_array[$rowl['lang_id']] = $rowl['language']; } echo '
' . "\n"; // Izbira jezika z dropdown menijem if (SurveySetting::getInstance()->getSurveyMiscSetting('resp_change_lang_type') == 1) { echo '

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

' . "\n"; } // Izbira jezika z radio gumbi (default) else { echo '

' . self::$lang['lang'] . ':

'; echo ''; foreach ($lang_array AS $key => $val) { echo '
'; } echo '
'; } echo '
' . "\n"; } Vprasanja::getInstance()->displaySpremenljivke(); echo '
' . "\n"; // - grupa Js::getInstance()->generateSubmitJS(); echo '
' . "\n"; Js::getInstance()->generateBranchingJS(); // Disable odgovorov, ce je ze izpolnjeval to stran in ima vklopljeno nastavitev, da ni dovoljeno naknadno vnasanje odogovorov if($rowa['subsequent_answers'] == '0' && $admin_type != '0' && $admin_type != '1'){ // Preverimo, ce je uporabnik ze bil na strani if(Check::getInstance()->check_subsequent_visit()){ echo ''; } } // nov zgornji link pri uporabnosti $link = SurveySetting::getInstance()->getSurveyMiscSetting('uporabnost_link_' . get('grupa')); if ($link != '' && strlen($link) > 7) echo ""; } else{ Display::getInstance()->displaySpremenljivke(); } } public function displayFooterNote(){ global $mysql_database_name, $app_settings; $row = SurveyInfo::getInstance()->getSurveyRow(); echo ''; // OKNO Z NASTAVITVAMI ZA PREVIEW / TEST if (isset($_GET['preview']) && $_GET['preview'] == 'on' && $_GET['no_preview'] != '1') { echo '
'; // Gump za odprtje/zaprtje okna echo '
'; echo ''; echo ''; echo '
'; // Preklop na celostranski preview echo '
'; echo ''.self::$lang['srv_mode'] . ':'; echo '' . self::$lang['srv_normal'] . ''; echo '' . self::$lang['srv_scrolling'] . ''; echo '
'; // Vsebina - preview-holder echo '
'; echo '
'; if ($_GET['testdata'] == 'on') echo '

' . self::$lang['srv_testalert'] . '

'; else echo '

' . self::$lang['srv_previewalert'] . '

'; if ($row['multilang'] == 1) { $lang_resp = $row['lang_resp']; $lang_array = array(); $current = self::$lang['id']; $file = lang_path($lang_resp); include($file); $lang_array[$lang['id']] = $lang['language']; $file = lang_path($current); include($file); $sqll = sisplet_query("SELECT lang_id, language FROM srv_language WHERE ank_id='" . get('anketa') . "' ORDER BY language"); while ($rowl = mysqli_fetch_array($sqll)) { $lang_array[$rowl['lang_id']] = $rowl['language']; } // FORM s preklopom jezika echo '
'; if (isset($_GET['code'])) echo ''; if (isset($_GET['preview'])) echo ''; if (isset($_GET['disableif'])) echo ''; if (isset($_GET['displayifs'])) echo ''; if (isset($_GET['displayvariables'])) echo ''; if (isset($_GET['disablealert'])) echo ''; if (isset($_GET['disablecode'])) echo ''; if ($row['user_base'] == 1 && $row['individual_invitation'] != 0 && $row['usercode_skip'] == 0) echo ''; if (isset($_GET['grupa'])) echo ''; echo '

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

' . "\n"; echo '
'; } // Preklop med preview-ji za mobilnik, tablico in pc if(!get('displayAllPages')){ echo '' . self::$lang['srv_para_graph_device'] . ': '; if (isset($_GET['mobile']) && $_GET['mobile'] == '1') $device_value = 1; elseif (isset($_GET['mobile']) && $_GET['mobile'] == '2') $device_value = 2; else $device_value = 0; echo ''; // Ce imamo izklopljene mobilne prilagoditve ne pustimo preview-ja na mobile, ker itak ne prikaze scalano $mobile_friendly = SurveySetting::getInstance()->getSurveyMiscSetting('mobile_friendly'); if($mobile_friendly != '0'){ echo ''; echo ''; } echo ''; } // FORM z dropdownom za preklop med stranmi echo '
'; if (isset($_GET['code'])) echo ''; if (isset($_GET['preview'])) echo ''; if (isset($_GET['mobile'])) echo ''; echo ''; if (isset($_GET['displayifs'])) echo ''; if (isset($_GET['displayvariables'])) echo ''; if (isset($_GET['disablealert'])) echo ''; if (isset($_GET['disablecode'])) echo ''; if ($row['user_base'] == 1 && $row['individual_invitation'] != 0 && $row['usercode_skip'] == 0) echo ''; if ($row['multilang'] == 1 && isset($_GET['language'])) echo ''; // Skok na doloceno stran - samo ce nimamo prikaza vse na eni strani if(!get('displayAllPages')){ echo '

' . self::$lang['srv_jump_to'] . ':

'; } echo '
'; // FORM s checkbox nastavitvami $link = SurveyInfo::getSurveyLink(get('anketa')) . '' . Header::getSurveyParams(false, null, array('disableif', 'disablealert', 'disablecode', 'displayifs', 'displayvariables', 'hidecomment', 'mobile')) . '&survey-' . get('anketa') . '=' . $_GET['survey-' . get('anketa') . ''] . '&grupa=' . $_GET['grupa']; echo '
'; echo ''; if ($row['multilang'] == 1 && isset($_GET['language'])) echo ''; if (isset($_GET['code'])) echo ''; echo '

'; echo '

'; // Pogoj za izlapljanje kode ce imamo email vabila z zahtevano kodo if ($row['user_base'] == 1 && $row['individual_invitation'] != 0 && $row['usercode_skip'] == 0) { echo '

'; } echo '

'; echo '

'; // Komentarji - vidno samo ce imamo ustrezen paket $userAccess = UserAccess::getInstance(self::$global_user_id); if($userAccess->checkUserAccess($what='komentarji')){ $question_resp_comment = SurveySetting::getInstance()->getSurveyMiscSetting('question_resp_comment'); $preview_disable_test_insert = SurveySetting::getInstance()->getSurveyMiscSetting('preview_disable_test_insert'); if ($_GET['testdata'] == 'on' || $preview_disable_test_insert == 0) { if ($question_resp_comment == 0) { echo '

'; if ($_GET['testdata'] == 'on') echo self::$lang['srv_preview_comments']; else echo self::$lang['srv_savedatapreview']; echo '

'; } else { if ($_GET['testdata'] == 'on') { echo '

'; } else { echo '

'; echo self::$lang['srv_savedatapreview']; echo '

'; } } } } echo '
'; echo '
' . "\n"; // preview // Komentarji - vidno samo ce imamo ustrezen paket if($userAccess->checkUserAccess($what='komentarji')){ if ($question_resp_comment == 1 && $_GET['testdata'] == 'on') { $question_resp_comment_inicialke = SurveySetting::getInstance()->getSurveyMiscSetting('question_resp_comment_inicialke'); if ($question_resp_comment_inicialke == 1) { echo '

' . self::$lang['srv_inicialke'] . ':

'; echo ''; } } $sqlUserAutor = sisplet_query("SELECT ank_id, uid FROM srv_dostop WHERE ank_id='" . get('anketa') . "' AND uid='" . self::$global_user_id . "'"); (mysqli_num_rows($sqlUserAutor) > 0) ? save('userAutor', true) : save('userAutor', false); // Komentarji urednikov na anketo if (get('userAutor')) { echo '
'; $view = 1; $survey_comment = SurveySetting::getInstance()->getSurveyMiscSetting('survey_comment'); $preview_hide_survey_comment = SurveySetting::getInstance()->getSurveyMiscSetting('preview_hide_survey_comment'); if ((self::$admin_type <= $survey_comment && $survey_comment != '') && (/*$preview_hide_survey_comment != 1 ||*/ $_GET['testdata'] == 'on') ) { echo ''; $show_survey_comment = $_GET['show_survey_comment']; if ($row['forum'] == 0 || $row['thread'] == 0) { echo ''; echo self::$lang['srv_comment_splosen'] . ' '; echo ''; echo ''; } else { $sqlf = sisplet_query("SELECT COUNT(*) AS count FROM post WHERE tid='$row[thread]'"); $rowf = mysqli_fetch_array($sqlf); $rowf['count']--; //zaradi 1. avtomatskega posta echo ''; echo self::$lang['srv_comment_splosen'] . ' '; echo ''; // ali prikazemo okno odprto - je dodan tak admin komentar $sqlf1 = sisplet_query("SELECT * FROM post p WHERE p.tid='$row[thread]' AND p.ocena='5'"); while ($rowf1 = mysqli_fetch_array($sqlf1)) { $s = sisplet_query("SELECT * FROM views WHERE pid='$rowf1[id]' AND uid='self::$global_user_id'"); if (mysqli_num_rows($s) == 0) $show_survey_comment = 1; } echo ''; } echo ''; // Ce je tole vklopljeno se js porusi? //echo ''; echo ''; echo ''; echo ''; echo ''; } // Uredniske nastavitve link echo '' . self::$lang['settings'] . ' '; echo '
'; } // Komentarji respondentov na anketo elseif (self::$global_user_id > 0 || true) { echo '

'; $view = 1; $survey_comment_resp = SurveySetting::getInstance()->getSurveyMiscSetting('survey_comment_resp'); $preview_hide_survey_comment = SurveySetting::getInstance()->getSurveyMiscSetting('preview_hide_survey_comment'); if (((self::$admin_type <= $survey_comment_resp && self::$admin_type != -1 && $survey_comment_resp != '') || $survey_comment_resp == 4) && ($preview_hide_survey_comment != 1 || $_GET['testdata'] == 'on')) { $show_survey_comment = $_GET['show_survey_comment']; if ($row['forum'] == 0 || $row['thread_resp'] == 0) { echo ''; echo self::$lang['srv_comment_splosen'] . ' '; //echo ''; echo ''; echo ''; } else { $sqlf = sisplet_query("SELECT COUNT(*) AS count FROM post WHERE tid='$row[thread_resp]'"); $rowf = mysqli_fetch_array($sqlf); $rowf['count']--; //zaradi 1. avtomatskega posta echo ''; echo self::$lang['srv_comment_splosen'] . ' '; echo ''; $sqlf1 = sisplet_query("SELECT * FROM post p WHERE p.tid='$row[thread_resp]' AND p.ocena='5'"); while ($rowf1 = mysqli_fetch_array($sqlf1)) { $s = sisplet_query("SELECT * FROM views WHERE pid='$rowf1[id]' AND uid='self::$global_user_id'"); if (mysqli_num_rows($s) == 0) $show_survey_comment = 1; } echo ''; } echo ''; // Ce je tole vklopljeno se js porusi? //echo ''; echo ''; echo ''; echo ''; } echo '

'; } } echo '
' . "\n"; // preview-holder echo '
' . "\n"; // preview-window ?>checkUserAccess($what='komentarji')){ // Prikazemo okno s komentarji ce je nastavljeno da je vedno odprto $preview_survey_comment_showalways = SurveySetting::getInstance()->getSurveyMiscSetting('preview_survey_comment_showalways'); if ($preview_survey_comment_showalways == 1) { $view = 1; $show_survey_comment = '1';//$_GET['show_survey_comment']; ?>'; if($mysql_database_name == 'vprasalnikirsrssi') echo self::$lang['srv_cookie_ok_rsrs']; else echo self::$lang['srv_cookie_ok']; echo '
'; ?>'; echo self::$lang['srv_test_alert']; echo ''; ?>'; echo self::$lang['srv_preview_alert']; echo ''; ?>'; echo self::$lang['srv_javascript_warning']; echo ''; } }