';
}
// 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"; // - 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 '
';
}
//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 '
'; // -outercontainer_holder
}
/************************************************
* Izrišemo konec ankete
************************************************/
public function displayKonec()
{
global $mysql_database_name;
global $lang;
global $admin_type;
global $site_url;
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'");
$sql7 = 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='podipl3'");
// 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 PODIPLOMSKA anketa 3 (ena na studenta, brez predmetov)
elseif (mysqli_num_rows($sql7) > 0) {
$row1 = mysqli_fetch_array($sql1);
// student je v celoti odgovoril na anketo
sisplet_query("INSERT INTO eval_data_podipl3 (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(AppSettings::getInstance()->getSetting('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 h.url, a.hash FROM srv_hierarhija_koda h, srv_anketa a WHERE h.koda='".$kode[$naslednja]."' AND h.anketa_id=a.id", "obj");
$url_encode_spremenljivke = urlencode(base64_encode($url->url . '&supersifra=' . $resevanje->supersifra.'&resujem='.$naslednja));
$redirect = $site_url .'a/'.$url->hash.'?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(AppSettings::getInstance()->getSetting('app_settings-survey_finish_url') !== false)
$close_url = AppSettings::getInstance()->getSetting('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 '
'; // -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 '
'; // -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 '
';
}
//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_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";
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;
$row = SurveyInfo::getInstance()->getSurveyRow();
echo '';
// OKNO Z NASTAVITVAMI ZA PREVIEW / TEST
if (isset($_GET['preview']) && $_GET['preview'] == 'on' && $_GET['no_preview'] != '1') {
echo '