Dopolnjena opomba k nastavitvi kodne tabele za SQL. De-1KAizacija: Ukinjenih nekaj info@1ka.si emailov, odstranjenih nekaj testnih petrovih nastavitev. Tudi lastna instalacija ima pravico do obvestil o grdem početju (phishing ipd). GDPR na 1KA pošljemo samo, če NI lastna instalacija. Dopolnitve za fieldwork delo: - 1ka data izvoz - grupa glede na kodo in ne le kuki Tako lahko anketar nadaljuje z anketiranjem istega respondenta z vnosom iste kode. Prej se je grupa nastavljala le glede na kuki, kar je bilo neuporabno za fieldwork. - skok na isto, ne naslednjo stran na koncu PREJ: izpolnil si 1, 2, 3 in zaprl na 3. strani. 3. stran se ni shranila, ker nisi dal NEXT. NAslednjič ko si odprl isti link, ki nadaljeval na *naslednji* strani (4.) Tako si imel podatke za 1.; 2.; 4.,... stran. ZDAJ: izpolniš 1, 2, 3, zapreš. 3. stran se seveda ni shranila, ker si zaprl. Ko ponovno odpreš anketo, te vrže na ISTO ZADNJO stran - torej tretjo. - možen lokalni dump podatkov iz crontaba (zaščiteno s kodo) - settings.php ima dodano nastavitev kode za dump podatkov. Tega ni smiselno dati v nastavitve, ker se mora poklicati iz cron joba na SERVERJU, tako da mora itak štaufat admin, ki pripravljal laptop. Skripte za terensko združevanje so ločen modul in jih bi porinil v ločenem patchu. POZOR, preveriti je treba še BodyController (ali je bil ugly hack za narobe nastavljeno anketo, ali je bilo kaj drugega). Avtomatsko je namreč disablalo popravljanje ankete anketarjem!
2524 lines
117 KiB
PHP
2524 lines
117 KiB
PHP
<?php
|
||
/***************************************
|
||
* Description:
|
||
* Autor: Robert Šmalc
|
||
* Created date: 08.02.2016
|
||
*****************************************/
|
||
|
||
namespace App\Controllers;
|
||
|
||
use App\Controllers\CheckController as Check;
|
||
use App\Controllers\DisplayController as Display;
|
||
use App\Controllers\FindController as Find;
|
||
use App\Controllers\HeaderController as Header;
|
||
use App\Controllers\HelperController as Helper;
|
||
use App\Controllers\JsController as Js;
|
||
use App\Controllers\StatisticController as Statistic;
|
||
use App\Controllers\Vprasanja\VprasanjaController as Vprasanja;
|
||
use App\Models\Model;
|
||
use App\Models\SaveSurvey;
|
||
use Hierarhija\Hierarhija;
|
||
use SurveyAdvancedParadataLog;
|
||
use SurveyInfo;
|
||
use SurveySetting;
|
||
use SurveyAdminSettings;
|
||
use Common;
|
||
use TrackingClass;
|
||
use SurveyPanel;
|
||
use SurveyQuiz;
|
||
use SurveyGorenje;
|
||
use SurveyNIJZ;
|
||
use GDPR;
|
||
use UserAccess;
|
||
use AppSettings;
|
||
use BranchingAjax;
|
||
|
||
class BodyController extends Controller
|
||
{
|
||
public function __construct()
|
||
{
|
||
parent::getGlobalVariables();
|
||
}
|
||
|
||
/************************************************
|
||
* Get instance
|
||
************************************************/
|
||
private static $_instance;
|
||
|
||
public static function getInstance()
|
||
{
|
||
if (self::$_instance)
|
||
return self::$_instance;
|
||
|
||
return new BodyController();
|
||
}
|
||
|
||
|
||
/**
|
||
* @desc prikaze uvodni nagovor
|
||
*/
|
||
public function displayIntroduction()
|
||
{
|
||
Header::getInstance()->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 '<div id="fade"></div>';
|
||
echo '<div id="popup"></div>';
|
||
|
||
|
||
echo '<div class="outercontainer_holder ' . $class . ' intro">';
|
||
echo '<div class="outercontainer_holder_top"></div>';
|
||
|
||
echo '<div id="outercontainer" class="' . $class . ' intro">';
|
||
echo '<div class="outercontainer_header"></div>';
|
||
|
||
echo '<div id="container">' . "\n";
|
||
|
||
Display::getInstance()->logo();
|
||
|
||
Display::getInstance()->progress_bar();
|
||
|
||
if (!get('printPreview')) {
|
||
echo '<h1 ' . (SurveyInfo::getInstance()->checkSurveyModule('uporabnost') ? ' class="evalvacija"' : '') . '>' . Helper::getInstance()->displayAkronim() . '</h1>' . "\n";
|
||
}
|
||
|
||
// opozorilo ce urejamo ze reseno anketo
|
||
if (get('quick_view') == true) {
|
||
echo '<div id="edit_warning">';
|
||
echo self::$lang['srv_quick_view_text'];
|
||
echo '</div>';
|
||
}
|
||
// opozorilo ce urejamo ze reseno anketo
|
||
if (isset($_GET['urejanje'])) {
|
||
echo '<div id="edit_warning">';
|
||
echo self::$lang['srv_edit_text'];
|
||
echo '</div>';
|
||
|
||
// 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 '<form method="post" action="' . SurveyInfo::getSurveyLink(false, false) . '&grupa=0' . Header::getSurveyParams(true) . str_replace('&', '&', get('cookie_url')) . '">' . "\n";
|
||
echo '<div class="grupa">' . "\n";
|
||
echo ' <input type="hidden" name="dummy" value="foo">' . "\n";
|
||
echo ' <input type="hidden" name="referer" value="' . (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '') . '">' . "\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 ' <div class="spremenljivka">' . "\n";
|
||
echo self::$lang['srv_recognized'] . ' <strong>' . $rowu['name'] . ' ' . $rowu['surname'] . '</strong>';
|
||
if ($row['user_from_cms_email'] == 1)
|
||
echo ' (' . $rowu['email'] . ')';
|
||
echo ' </div>' . "\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 ' <div class="spremenljivka">' . "\n";
|
||
echo ' <p>' . self::$lang['insert_password'] . ': <input type="text" name="password" value="' . (isset($_COOKIE['password_' . get('anketa')]) ? $_COOKIE['password_' . get('anketa')] : '') . '"></p>';
|
||
echo ' </div>' . "\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 == '';
|
||
|
||
// <20>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<6B>imo kodo
|
||
$canNotSkip = false;
|
||
} elseif ($row['usercode_skip'] == 2) { // preverimo <20>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 ' <div class="spremenljivka">' . "\n";
|
||
echo ' <p>' . $usercode_text . ': <input type="text" name="usercode" value="' . $usercode . '"></p>';
|
||
echo ' </div>' . "\n";
|
||
} else {
|
||
echo ' <input type="hidden" name="usercode" value="' . $usercode . '">';
|
||
}
|
||
}
|
||
|
||
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 ' <div class="spremenljivka lang_pick">' . "\n";
|
||
|
||
// Posebna izbira jezika za špance - IAS skin
|
||
if($row['skin'] == 'IAS'){
|
||
|
||
echo '<div class="ias_lang_pick">';
|
||
|
||
// Ikona in text
|
||
echo '<div class="ias_lang_pick_select" onClick="$(\'#ias_lang_pick_options\').toggle();">';
|
||
echo '<div class="ias_lang_icon"><div class="one"></div><div class="two"></div><div class="three"></div></div>';
|
||
echo '<span class="ias_lang_text">'.self::$lang['lang'].'</span>';
|
||
echo '</div>';
|
||
|
||
// Div z jeziki ki se prikaze na kkliku na ikono
|
||
echo '<div id="ias_lang_pick_options">';
|
||
|
||
foreach ($lang_array AS $key => $val) {
|
||
echo '<label for="language_'.$key.'" '.($key == $current ? ' class="active"' : '').'>';
|
||
echo '<input type="radio" name="language" id="language_'.$key.'"
|
||
value="'.$key.'"
|
||
'.($key == $current ? ' checked="checked"' : '').'
|
||
onchange="window.location.href =
|
||
\'' . SurveyInfo::getSurveyLink() . '?language=\'+document.getElementById(\'language_' . $key . '\').value+\'' .
|
||
'&survey-'.get('anketa').'=' . get('cookie_url') . '\'+\'' .
|
||
(isset($_GET['skupina']) ? '&skupina=' . $_GET['skupina'] : '') . '\'+\'' .
|
||
(isset($_GET['preview']) ? '&preview=' . $_GET['preview'] : '') . '\'+\'' .
|
||
(isset($_GET['testdata']) ? '&testdata=' . $_GET['testdata'] : '') . '\'+\'' .
|
||
(isset($_GET['code']) ? '&code=' . $_GET['code'] : '') . '\'+\'' .
|
||
(isset($_GET['params']) ? '¶ms=' . $_GET['params'] : '') . '\'+\'' .
|
||
(isset($_GET['usr_id']) ? '&usr_id=' . $_GET['usr_id'] : '') . '\'+\'' .
|
||
(isset($_GET['status']) ? '&status=' . $_GET['status'] : '') . '\'+\'' .
|
||
(isset($_GET['recnum']) ? '&recnum=' . $_GET['recnum'] : '') . '\'+\'' .
|
||
(isset($_GET['enc']) ? '&enc=' . urlencode($_GET['enc']) : '') . '\';
|
||
return false;">';
|
||
|
||
// Font awesome checkbox
|
||
//echo '<span class="enka-checkbox-radio" '.((Helper::getCustomCheckbox() != 0) ? 'style="font-size:' . Helper::getCustomCheckbox() . 'px;"' : '').'></span>';
|
||
|
||
echo $val;
|
||
|
||
echo '</label><br />';
|
||
}
|
||
|
||
echo '</div>';
|
||
}
|
||
// Izbira jezika z dropdown menijem
|
||
else if (SurveySetting::getInstance()->getSurveyMiscSetting('resp_change_lang_type') == 1) {
|
||
echo ' <h3>' . self::$lang['lang'] . ': ';
|
||
echo ' <select
|
||
name="language"
|
||
id="language"
|
||
onchange="window.location.href =
|
||
\'' . SurveyInfo::getSurveyLink() . '?language=\'+document.getElementById(\'language\').value+\'' .
|
||
'&survey-'.get('anketa').'=' . get('cookie_url') . '\'+\'' .
|
||
(isset($_GET['skupina']) ? '&skupina=' . $_GET['skupina'] : '') . '\'+\'' .
|
||
(isset($_GET['preview']) ? '&preview=' . $_GET['preview'] : '') . '\'+\'' .
|
||
(isset($_GET['testdata']) ? '&testdata=' . $_GET['testdata'] : '') . '\'+\'' .
|
||
(isset($_GET['code']) ? '&code=' . $_GET['code'] : '') . '\'+\'' .
|
||
(isset($_GET['params']) ? '¶ms=' . $_GET['params'] : '') . '\'+\'' .
|
||
(isset($_GET['usr_id']) ? '&usr_id=' . $_GET['usr_id'] : '') . '\'+\'' .
|
||
(isset($_GET['status']) ? '&status=' . $_GET['status'] : '') . '\'+\'' .
|
||
(isset($_GET['recnum']) ? '&recnum=' . $_GET['recnum'] : '') . '\'+\'' .
|
||
(isset($_GET['enc']) ? '&enc=' . urlencode($_GET['enc']) : '') . '\';
|
||
return false;">';
|
||
|
||
foreach ($lang_array AS $key => $val) {
|
||
echo '<option value="' . $key . '"' . ($key == $current ? ' selected' : '') . '>' . $val . '</option>';
|
||
}
|
||
|
||
echo ' </select>';
|
||
echo '</h3>' . "\n";
|
||
}
|
||
// Izbira jezika z radio gumbi (default)
|
||
else {
|
||
echo '<h3>' . self::$lang['lang'] . ': </h3>';
|
||
echo '<span style="font-size:13px;">';
|
||
|
||
foreach ($lang_array AS $key => $val) {
|
||
echo '<label for="language_' . $key . '">';
|
||
echo '<input type="radio" name="language" id="language_' . $key . '"
|
||
value="' . $key . '"' . ($key == $current ? '
|
||
checked="checked"' : '') . '
|
||
onchange="window.location.href =
|
||
\'' . SurveyInfo::getSurveyLink() . '?language=\'+document.getElementById(\'language_' . $key . '\').value+\'' .
|
||
'&survey-'.get('anketa').'=' . get('cookie_url') . '\'+\'' .
|
||
(isset($_GET['skupina']) ? '&skupina=' . $_GET['skupina'] : '') . '\'+\'' .
|
||
(isset($_GET['preview']) ? '&preview=' . $_GET['preview'] : '') . '\'+\'' .
|
||
(isset($_GET['testdata']) ? '&testdata=' . $_GET['testdata'] : '') . '\'+\'' .
|
||
(isset($_GET['code']) ? '&code=' . $_GET['code'] : '') . '\'+\'' .
|
||
(isset($_GET['params']) ? '¶ms=' . $_GET['params'] : '') . '\'+\'' .
|
||
(isset($_GET['usr_id']) ? '&usr_id=' . $_GET['usr_id'] : '') . '\'+\'' .
|
||
(isset($_GET['status']) ? '&status=' . $_GET['status'] : '') . '\'+\'' .
|
||
(isset($_GET['recnum']) ? '&recnum=' . $_GET['recnum'] : '') . '\'+\'' .
|
||
(isset($_GET['enc']) ? '&enc=' . urlencode($_GET['enc']) : '') . '\';
|
||
return false;">';
|
||
|
||
// Font awesome checkbox
|
||
echo '<span class="enka-checkbox-radio" '.((Helper::getCustomCheckbox() != 0) ? 'style="font-size:' . Helper::getCustomCheckbox() . 'px;"' : '').'></span>';
|
||
|
||
echo $val;
|
||
|
||
echo '</label><br />';
|
||
}
|
||
echo '</span>';
|
||
}
|
||
|
||
echo ' </div>' . "\n";
|
||
}
|
||
|
||
echo '</div>' . "\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($survey_privacy == 2){
|
||
$js_submit = ' onclick="';
|
||
|
||
if($survey_privacy == 2)
|
||
$js_submit .= 'privacy_check();';
|
||
|
||
$js_submit .= 'return false;"';
|
||
}
|
||
else{
|
||
$js_submit = '';
|
||
}
|
||
|
||
echo ' <div class="buttons"><input class="next" type="submit" value="' . $label . '" '.$js_submit.'>' . "\n";
|
||
|
||
if (isset($_GET['popup']) && $_GET['popup'] == '1'){
|
||
echo '<input class="next" type="submit" value="' . self::$lang['srv_zapri'] . '" onclick="$(\'#popup_div, #popup_iframe\', window.parent.document).hide(); return false;">' . "\n";
|
||
// Varianta da zapiranje iframa deluje cross domain
|
||
//echo '<input class="next" type="button" value="' . self::$lang['srv_zapri'] . '" onclick="parent.window.postMessage(\'closePopup\', \'http://HOST_DOMENA_TODO\');">' . "\n"
|
||
}
|
||
|
||
echo '</div>';
|
||
}
|
||
|
||
echo '</form>' . "\n";
|
||
|
||
echo '</div>' . "\n"; // - container
|
||
|
||
if (!get('printPreview')) {
|
||
$this->displayFooterNote();
|
||
}
|
||
|
||
// TAWK chat, ce je vklopljen
|
||
if(SurveyInfo::getInstance()->checkSurveyModule('chat')){
|
||
Display::getInstance()->displayChatTAWK();
|
||
}
|
||
|
||
echo '</div>' . "\n"; // - outercontainer
|
||
|
||
echo '<div class="outercontainer_holder_bottom"></div>';
|
||
echo '</div>'; // -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 ' <div class="spremenljivka">' . "\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 '<div class="naslov">';
|
||
|
||
// ta p je mogoce prevec, ker ga verjetno vedno doda editor?
|
||
echo '<p>' . $intro . '</p>';
|
||
|
||
SurveySetting::getInstance()->Init(get('anketa'));
|
||
$privacy = SurveySetting::getInstance()->getSurveyMiscSetting('survey_privacy');
|
||
|
||
if ($privacy == 1) {
|
||
echo '<p><br /></p><p style="font-weight:400;">' . self::$lang['srv_privacy_text_1'] . '</p>';
|
||
|
||
} elseif ($privacy == 2) {
|
||
echo '<p><br /></p>';
|
||
|
||
echo '<p style="font-weight:400;"><label for="privacy_box">';
|
||
echo '<input type="checkbox" name="privacy_box" id="privacy_box">';
|
||
// Font awesome checkbox
|
||
echo '<span class="enka-checkbox-radio"></span>';
|
||
echo self::$lang['srv_privacy_text_2'];
|
||
echo '</label></p>';
|
||
}
|
||
|
||
// Ce imamo staticen uvod in preverjanje s captcho
|
||
if($row['intro_static'] == 2){
|
||
|
||
$captcha_error = (isset($_GET['captcha_error']) && $_GET['captcha_error'] == 1) ? true : false;
|
||
|
||
echo '<br />';
|
||
|
||
echo '<p>';
|
||
echo '<div class="g-recaptcha" data-sitekey="'.AppSettings::getInstance()->getSetting('google-recaptcha_sitekey').'"></div>';
|
||
echo '</p>';
|
||
|
||
if($captcha_error){
|
||
//echo '<p class="red italic">Wrong captcha!<p>';
|
||
}
|
||
}
|
||
|
||
echo '</div>' . "\n";
|
||
|
||
echo ' </div>' . "\n";
|
||
}
|
||
|
||
// Prikazemo dodaten uvod za GDPR
|
||
public function displayIntroductionGDPR()
|
||
{
|
||
$user_settings = GDPR::getSurveySettings(get('anketa'));
|
||
|
||
echo '<div class="spremenljivka '.(isset($_POST['gdpr']) ? ' required_require' : '').'">' . "\n";
|
||
|
||
echo '<div class="naslov">';
|
||
|
||
echo GDPR::getSurveyIntro(get('anketa'));
|
||
|
||
// JS za prikaz popup-a
|
||
echo '<script> $(".gdpr_popup_trigger").click(function(){ show_gdpr_about(\''.get('lang_id').'\'); });</script>';
|
||
echo '</div>' . "\n";
|
||
|
||
// Radio buttons
|
||
echo '<input type="hidden" name="gdpr" value="1">';
|
||
echo '<div class="variable_holder clr">';
|
||
echo ' <div class="variabla"><label for="gdpr_accept_0"><input type="radio" name="gdpr_accept" id="gdpr_accept_0" value="0"><span class="enka-checkbox-radio"></span>'.self::$lang['srv_gdpr_intro_no'].'</label></div>';
|
||
echo ' <div class="variabla"><label for="gdpr_accept_1"><input type="radio" name="gdpr_accept" id="gdpr_accept_1" value="1"><span class="enka-checkbox-radio"></span>'.self::$lang['srv_gdpr_intro_yes'].'</label></div>';
|
||
echo '</div>';
|
||
|
||
echo '</div>' . "\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';
|
||
|
||
|
||
// Spremenljivke, ki se rabijo v JS
|
||
echo ' <script> ' . "\n";
|
||
|
||
echo ' var srv_meta_anketa_id = ' . get('anketa') . '; ' . "\n";
|
||
echo ' var srv_site_url = \'' . self::$site_url . '\'; ' . "\n";
|
||
echo ' var _lang = \'' . self::$lang['language'] . '\'; ' . "\n";
|
||
|
||
// GDPR popup
|
||
echo ' $(".gdpr_popup_trigger").click(function(){ show_gdpr_about(\''.get('lang_id').'\'); });' . "\n";
|
||
|
||
echo ' </script> ' . "\n";
|
||
|
||
|
||
// crn div za ozadje popupov
|
||
echo '<div id="fade"></div>';
|
||
echo '<div id="popup"></div>';
|
||
|
||
|
||
echo '<div class="outercontainer_holder ' . $class . ' uvod_static">';
|
||
echo '<div class="outercontainer_holder_top"></div>';
|
||
|
||
echo '<div id="outercontainer" class="' . $class . ' uvod_static">';
|
||
echo '<div class="outercontainer_header"></div>';
|
||
|
||
|
||
echo '<div id="container">' . "\n";
|
||
|
||
Display::getInstance()->logo();
|
||
|
||
Display::getInstance()->progress_bar();
|
||
|
||
if (!get('printPreview')) {
|
||
echo '<h1 ' . (SurveyInfo::getInstance()->checkSurveyModule('uporabnost') ? ' class="evalvacija"' : '') . '>' . Helper::getInstance()->displayAkronim() . '</h1>' . "\n";
|
||
}
|
||
|
||
//opozorilo ce urejamo ze reseno anketo
|
||
if (get('quick_view') == true) {
|
||
echo '<div id="edit_warning">';
|
||
echo self::$lang['srv_quick_view_text'];
|
||
echo '</div>';
|
||
}
|
||
//opozorilo ce urejamo ze reseno anketo
|
||
if (isset($_GET['urejanje'])) {
|
||
echo '<div id="edit_warning">';
|
||
echo self::$lang['srv_edit_text'];
|
||
echo '</div>';
|
||
|
||
// 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 '<form method="post" action="' . SurveyInfo::getSurveyLink(false, false) . '&grupa=0' . Header::getSurveyParams(true) . str_replace('&', '&', get('cookie_url')) . '">' . "\n";
|
||
echo '<div class="grupa">' . "\n";
|
||
echo ' <input type="hidden" name="dummy" value="foo">' . "\n";
|
||
echo ' <input type="hidden" name="referer" value="' . (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '') . '">' . "\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 ' <div class="spremenljivka">' . "\n";
|
||
echo ' <p>' . self::$lang['insert_password'] . ': <input type="text" name="password" value="' . (isset($_COOKIE['password_' . get('anketa')]) ? $_COOKIE['password_' . get('anketa')] : '') . '"></p>';
|
||
echo ' </div>' . "\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 ' <div class="spremenljivka lang_pick">' . "\n";
|
||
|
||
// Izbira jezika z dropdown menijem
|
||
if (SurveySetting::getInstance()->getSurveyMiscSetting('resp_change_lang_type') == 1) {
|
||
echo ' <h3>' . self::$lang['lang'] . ': ';
|
||
echo ' <select
|
||
name="language"
|
||
id="language"
|
||
onchange="window.location.href =
|
||
\'' . SurveyInfo::getSurveyLink() . '?language=\'+document.getElementById(\'language\').value+\'' .
|
||
'&survey-'.get('anketa').'=' . get('cookie_url') . '\'+\'' .
|
||
(isset($_GET['skupina']) ? '&skupina=' . $_GET['skupina'] : '') . '\'+\'' .
|
||
(isset($_GET['preview']) ? '&preview=' . $_GET['preview'] : '') . '\'+\'' .
|
||
(isset($_GET['testdata']) ? '&testdata=' . $_GET['testdata'] : '') . '\'+\'' .
|
||
(isset($_GET['code']) ? '&code=' . $_GET['code'] : '') . '\'+\'' .
|
||
(isset($_GET['params']) ? '¶ms=' . $_GET['params'] : '') . '\'+\'' .
|
||
(isset($_GET['usr_id']) ? '&usr_id=' . $_GET['usr_id'] : '') . '\'+\'' .
|
||
(isset($_GET['status']) ? '&status=' . $_GET['status'] : '') . '\'+\'' .
|
||
(isset($_GET['recnum']) ? '&recnum=' . $_GET['recnum'] : '') . '\'+\'' .
|
||
(isset($_GET['enc']) ? '&enc=' . urlencode($_GET['enc']) : '') . '\';
|
||
return false;">';
|
||
foreach ($lang_array AS $key => $val) {
|
||
echo '<option value="' . $key . '"' . ($key == $current ? ' selected' : '') . '>' . $val . '</option>';
|
||
}
|
||
echo ' </select>';
|
||
echo '</h3>' . "\n";
|
||
} // Izbira jezika z radio gumbi (default)
|
||
else {
|
||
echo '<h3>' . self::$lang['lang'] . ': </h3>';
|
||
echo '<span style="font-size:13px;">';
|
||
foreach ($lang_array AS $key => $val) {
|
||
echo '<label for="language_' . $key . '">';
|
||
echo '<input type="radio" name="language" id="language_' . $key . '"
|
||
value="' . $key . '"' . ($key == $current ? '
|
||
checked="checked"' : '') . '
|
||
onchange="window.location.href =
|
||
\'' . SurveyInfo::getSurveyLink() . '?language=\'+document.getElementById(\'language_' . $key . '\').value+\'' .
|
||
'&survey-'.get('anketa').'=' . get('cookie_url') . '\'+\'' .
|
||
(isset($_GET['skupina']) ? '&skupina=' . $_GET['skupina'] : '') . '\'+\'' .
|
||
(isset($_GET['preview']) ? '&preview=' . $_GET['preview'] : '') . '\'+\'' .
|
||
(isset($_GET['testdata']) ? '&testdata=' . $_GET['testdata'] : '') . '\'+\'' .
|
||
(isset($_GET['code']) ? '&code=' . $_GET['code'] : '') . '\'+\'' .
|
||
(isset($_GET['params']) ? '¶ms=' . $_GET['params'] : '') . '\'+\'' .
|
||
(isset($_GET['usr_id']) ? '&usr_id=' . $_GET['usr_id'] : '') . '\'+\'' .
|
||
(isset($_GET['status']) ? '&status=' . $_GET['status'] : '') . '\'+\'' .
|
||
(isset($_GET['recnum']) ? '&recnum=' . $_GET['recnum'] : '') . '\'+\'' .
|
||
(isset($_GET['enc']) ? '&enc=' . urlencode($_GET['enc']) : '') . '\';
|
||
return false;"> ';
|
||
|
||
// Font awesome checkbox
|
||
echo '<span class="enka-checkbox-radio" '.((Helper::getCustomCheckbox() != 0) ? 'style="font-size:' . Helper::getCustomCheckbox() . 'px;"' : '').'></span>';
|
||
|
||
echo $val;
|
||
|
||
echo '</label><br />';
|
||
}
|
||
echo '</span>';
|
||
}
|
||
|
||
echo ' </div>' . "\n";
|
||
}
|
||
|
||
echo '</div>' . "\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
|
||
$survey_privacy = SurveySetting::getInstance()->getSurveyMiscSetting('survey_privacy');
|
||
if($survey_privacy == 2){
|
||
$js_submit = ' onclick="';
|
||
if($survey_privacy == 2)
|
||
$js_submit .= 'privacy_check();';
|
||
$js_submit .= 'return false;"';
|
||
}
|
||
else{
|
||
$js_submit = '';
|
||
}
|
||
|
||
echo ' <div class="buttons"><input class="next" type="submit" value="' . $label . '" '.$js_submit.'>' . "\n";
|
||
|
||
if (isset($_GET['popup']) && $_GET['popup'] == '1')
|
||
echo '<input class="next" type="submit" value="' . self::$lang['srv_zapri'] . '" onclick="$(\'#popup_div, #popup_iframe\', window.parent.document).hide(); return false;">' . "\n";
|
||
|
||
echo '</div>';
|
||
}
|
||
|
||
echo '</form>' . "\n";
|
||
|
||
echo '</div>' . "\n"; // - container
|
||
|
||
if (!get('printPreview')) {
|
||
|
||
$this->displayFooterNote();
|
||
}
|
||
|
||
echo '</div>' . "\n"; // - outercontainer
|
||
|
||
echo '<div class="outercontainer_holder_bottom"></div>';
|
||
echo '</div>'; // -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 ' <script>' . "\n";
|
||
echo ' window.close();' . "\n";
|
||
echo ' document.location.href=\''.$close_url.'\';' . "\n";
|
||
echo ' </script>' . "\n";
|
||
}
|
||
}
|
||
// zakljucek ankete ni prikazan in oznaceno je da zapremo anketo
|
||
elseif ($row['show_concl'] == 0) {
|
||
|
||
if ($row['concl_link'] == 0) {
|
||
echo ' <script>' . "\n";
|
||
echo ' window.close();' . "\n";
|
||
echo ' document.location.href=\''.$close_url.'\';' . "\n";
|
||
echo ' </script>' . "\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 '<div class="outercontainer_holder ' . $class . ' concl">';
|
||
echo '<div class="outercontainer_holder_top"></div>';
|
||
|
||
echo '<div id="outercontainer" class="' . $class . ' concl">' . "\n";
|
||
echo '<div class="outercontainer_header"></div>';
|
||
|
||
echo '<div id="container">' . "\n";
|
||
|
||
Display::getInstance()->logo();
|
||
|
||
Display::getInstance()->progress_bar();
|
||
|
||
echo '<h1 ' . (isset($modules['uporabnost']) ? ' class="evalvacija"' : '') . '>' . Helper::getInstance()->displayAkronim() . '</h1>' . "\n";
|
||
|
||
echo '<div class="grupa">' . "\n";
|
||
|
||
Statistic::displayStatistika(true);
|
||
|
||
$this->displayKonecContent();
|
||
|
||
echo '</div>' . "\n"; //-grupa
|
||
|
||
if ($row['user_from_cms'] == 2) {
|
||
echo '<p style="text-align:center"><a href="' . SurveyInfo::getSurveyLink() . '">' . $lang['srv_nextins'] . '</a></p>';
|
||
}
|
||
|
||
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 '<div class="buttons">';
|
||
// prejsna stran, prikazemo ce ni v zakjucku drugace nastavljeno
|
||
if ($row['concl_back_button'] != '0')
|
||
#echo '<input class="prev" type="button" value="'.$srv_prevpage.'" onclick="history.back()">'."\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 '<input class="prev" type="button" value="' . $srv_prevpage . '" onclick="location.href=\'' . $link . '\';">';
|
||
} else {
|
||
echo '<input class="prev" type="button" value="' . $srv_prevpage . '" onclick="javascript:history.go(-1)">' . "\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 ($srv_konec != '')
|
||
$text = $srv_konec;
|
||
else
|
||
$text = $lang['srv_konec'];
|
||
|
||
if ($row['concl_end_button'] == 1)
|
||
echo '<input class="next" type="submit" value="' . $text . '" onclick="' . $js . ' return false;">' . "\n";
|
||
}
|
||
}
|
||
|
||
echo '</div>';
|
||
|
||
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 '<p class="vnos"><a href="' . SurveyInfo::getSurveyLink() . '&grupa=' . $rowg['id'] . '">' . $lang['srv_nextins'] . '</a> | <a href="' . $site_url . 'admin/survey/index.php?anketa=' . get('anketa') . '">' . $lang['srv_insend'] . '</a></p>';
|
||
}
|
||
|
||
echo '</div>' . "\n"; // -container
|
||
|
||
$this->displayFooterNote();
|
||
#$this->displayRespondetnPDF();
|
||
|
||
echo '</div>' . "\n"; // -outercontainer
|
||
|
||
echo '<div class="outercontainer_holder_bottom"></div>';
|
||
echo '</div>'; // -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 '<div id="container">' . "\n";
|
||
echo '<div class="grupa">' . "\n";
|
||
echo ' <div class="spremenljivka">' . "\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 ' <p>' . $concl . '</p>' . "\n";
|
||
echo ' </div>' . "\n";
|
||
echo '</div>' . "\n";
|
||
echo '</div>' . "\n";
|
||
}
|
||
}
|
||
|
||
public function displayKonecContent(){
|
||
|
||
$row = SurveyInfo::getInstance()->getSurveyRow();
|
||
|
||
echo ' <div class="spremenljivka">' . "\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 ' <div class="naslov"><p>' . $concl . '</p></div>' . "\n";
|
||
|
||
Display::getInstance()->displayReturnEditURL();
|
||
Display::getInstance()->displayRespondetnPDF();
|
||
}
|
||
|
||
echo ' </div>' . "\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 '<div id="quiz_results">';
|
||
|
||
echo '<h2>'.self::$lang['results'].'</h2>';
|
||
|
||
// Prikaz grafa rezultatov
|
||
if($quiz_settings['results_chart'] == '1')
|
||
Display::getInstance()->displayQuizChart();
|
||
|
||
// Prikaz rezultatov
|
||
if($quiz_settings['results'] == '1')
|
||
Display::getInstance()->displayQuizAnswers();
|
||
|
||
echo '</div>';
|
||
}
|
||
}
|
||
|
||
// Prikaz Excelleration matrix grafa ce je vklopljen napredni modul
|
||
if(SurveyInfo::getInstance()->checkSurveyModule('excell_matrix')){
|
||
echo '<div id="excell_matrix">';
|
||
Display::getInstance()->displayExcellChart();
|
||
echo '</div>';
|
||
}
|
||
|
||
// SKAVTI - prikaz povzetka odgovorov in grafa
|
||
global $mysql_database_name;
|
||
//if($mysql_database_name == '1ka' && get('anketa') == '52'){
|
||
if($mysql_database_name == 'real1kasi' && (get('anketa') == '293926' || get('anketa') == '314856' || get('anketa') == '332793')){
|
||
echo '<div id="skavti_answers">';
|
||
Display::getInstance()->displaySkavtiAnswers();
|
||
echo '</div>';
|
||
}
|
||
|
||
// 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 '<div class="naslov">';
|
||
echo '<p>'.self::$lang['srv_gdpr_concl'].'</p>';
|
||
echo '</div>';
|
||
}
|
||
|
||
|
||
/**
|
||
* @desc prikaze konec ankete
|
||
*/
|
||
public function displayKonecGlasovanje(){
|
||
|
||
echo '<script>var srv_meta_anketa_id = ' . get('anketa') . ';</script>';
|
||
|
||
// 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(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/';
|
||
|
||
// zakljucek ankete ni prikazan in oznaceno je da zapremo anketo
|
||
if ($row['show_concl'] < 1) {
|
||
if ($row['concl_link'] == 0) {
|
||
echo ' <script>' . "\n";
|
||
echo ' window.close();' . "\n";
|
||
echo ' document.location.href=\''.$close_url.'\';' . "\n";
|
||
echo ' </script>' . "\n";
|
||
} else {
|
||
header("Location: $row[url]");
|
||
}
|
||
}
|
||
|
||
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 '<div class="outercontainer_holder '.$class.' concl_glasovanje">';
|
||
echo '<div class="outercontainer_holder_top"></div>';
|
||
|
||
echo '<div id="outercontainer" class="'.$class.'">' . "\n";
|
||
echo '<div class="outercontainer_header"></div>';
|
||
|
||
echo '<div id="container">' . "\n";
|
||
|
||
Display::getInstance()->logo();
|
||
|
||
Display::getInstance()->progress_bar();
|
||
|
||
echo '<h1>' . Helper::getInstance()->displayAkronim() . '</h1>' . "\n";
|
||
|
||
echo '<div class="grupa">' . "\n";
|
||
|
||
echo ' <div class="spremenljivka">' . "\n";
|
||
|
||
if ($row['conclusion'] == '') {
|
||
$concl = self::$lang['srv_end'];
|
||
} else {
|
||
$concl = $row['conclusion'];
|
||
}
|
||
echo ' <div class="naslov"><p>' . $concl . '</p></div>' . "\n";
|
||
|
||
echo ' </div>' . "\n";
|
||
|
||
echo '</div>' . "\n"; // -grupa
|
||
|
||
if ($_GET['preview'] == 'on') {
|
||
echo '<div class="buttons"><a href="' . self::$site_url . 'admin/survey/index.php?anketa=' . get('anketa') . '">' . self::$lang['srv_back_edit'] . '</a></div>' . "\n";
|
||
}
|
||
|
||
echo '<div class="buttons">';
|
||
|
||
|
||
if ($row['concl_back_button'] == 1) {
|
||
echo '<input class="prev" type="button" value="' . $text . '" onclick="javascript:history.go(-1)">';
|
||
}
|
||
|
||
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 '<input class="next" type="submit" value="' . $endButton . '" onclick="' . $js . ' return false;">' . "\n";
|
||
}
|
||
}
|
||
|
||
echo '</div>';
|
||
|
||
|
||
echo '</div>' . "\n"; // -container
|
||
|
||
$this->displayFooterNote();
|
||
|
||
echo '</div>'; // -outercontainer
|
||
|
||
echo '<div class="outercontainer_holder_bottom"></div>';
|
||
echo '</div>'; // -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 '<div id="container">' . "\n";
|
||
echo '<div class="grupa">' . "\n";
|
||
echo ' <div class="spremenljivka">' . "\n";
|
||
if ($row['conclusion'] == '') {
|
||
$concl = self::$lang['srv_end'];
|
||
} else {
|
||
$concl = $row['conclusion'];
|
||
}
|
||
echo ' <p>' . $concl . '</p>' . "\n";
|
||
echo ' </div>' . "\n";
|
||
echo '</div>' . "\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: ' . SurveyInfo::getSurveyLink()
|
||
. '&grupa=' . get('grupa')
|
||
. (isset($_GET['language']) ? '&language=' . $_GET['language'] : '')
|
||
. '&glas_end=1'
|
||
. (isset($_GET['preview']) ? '&preview=' . $_GET['preview'] : '')
|
||
. (isset($_GET['mobile']) ? '&mobile=' . $_GET['mobile'] : '')
|
||
. get('cookie_url') . '');
|
||
}
|
||
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 '<div class="outercontainer_holder '.$class.' concl_statistika">';
|
||
echo '<div class="outercontainer_holder_top"></div>';
|
||
|
||
echo '<div id="outercontainer" class="concl_statistika '.$class.'">' . "\n";
|
||
echo '<div class="outercontainer_header"></div>';
|
||
|
||
echo '<div id="container">' . "\n";
|
||
|
||
Display::getInstance()->logo();
|
||
|
||
Display::getInstance()->progress_bar();
|
||
|
||
echo '<h1>' . Helper::getInstance()->displayAkronim() . '</h1>' . "\n";
|
||
|
||
echo '<div class="grupa">' . "\n";
|
||
Statistic::displayStatistika(true);
|
||
echo '</div>' . "\n";
|
||
|
||
echo '<div class="buttons">';
|
||
|
||
$url_stat = '' . SurveyInfo::getSurveyLink() . '&grupa=' . get('grupa') . (isset($_GET['language']) ? '&language=' . $_GET['language'] : '') . '&glas_end=1' . (isset($_GET['preview']) ? '&preview=' . $_GET['preview'] : '').(isset($_GET['mobile']) ? '&mobile=' . $_GET['mobile'] : '').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 '<input class="prev" type="button" value="' . $text . '" onclick="javascript:history.go(-1)">';
|
||
}
|
||
|
||
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 '<input class="next" type="submit" value="' . $srv_potrdi . '" onclick="' . $js . ' return false;">' . "\n";
|
||
}
|
||
elseif ($row['concl_end_button'] == 1) {
|
||
$endButton = self::$lang['srv_konec'];
|
||
echo '<input class="next" type="submit" value="' . $endButton . '" onclick="' . $js . ' return false;">' . "\n";
|
||
}
|
||
|
||
echo '</div>' . "\n";
|
||
|
||
echo '</div>' . "\n"; // -container
|
||
|
||
echo '</div>' . "\n"; // -outercontainer
|
||
|
||
echo '<div class="outercontainer_holder_bottom"></div>';
|
||
echo '</div>'; // -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 ' <script>' . "\n";
|
||
echo ' window.close();' . "\n";
|
||
echo ' document.location.href=\'http://www.1ka.si/\';' . "\n";
|
||
echo ' </script>' . "\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 '<div class="outercontainer_holder ' . $class . '" concl_evoli>';
|
||
echo '<div class="outercontainer_holder_top"></div>';
|
||
|
||
echo '<div id="outercontainer" class="' . $class . '">' . "\n";
|
||
echo '<div class="outercontainer_header"></div>';
|
||
|
||
echo '<div id="container">' . "\n";
|
||
|
||
Display::getInstance()->logo();
|
||
|
||
Display::getInstance()->progress_bar();
|
||
|
||
echo '<h1 ' . (SurveyInfo::getInstance()->checkSurveyModule('uporabnost') ? ' class="evalvacija"' : '') . '>' . Helper::getInstance()->displayAkronim() . '</h1>' . "\n";
|
||
|
||
// Vsebina zakljucka ce je kvota polna oz je presezen datum
|
||
echo '<div class="grupa">' . "\n";
|
||
echo ' <div class="spremenljivka">' . "\n";
|
||
|
||
echo ' <div class="naslov"><p>';
|
||
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 ' </p></div>';
|
||
|
||
echo ' </div>' . "\n";
|
||
echo '</div>' . "\n"; //-grupa
|
||
|
||
|
||
if ($row['user_from_cms'] == 2) {
|
||
echo '<p style="text-align:center"><a href="' . SurveyInfo::getSurveyLink() . '">' . $lang['srv_nextins'] . '</a></p>';
|
||
}
|
||
|
||
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 '<div class="buttons">';
|
||
// prejsna stran, prikazemo ce ni v zakjucku drugace nastavljeno
|
||
/*if ($row['concl_back_button'] != '0')
|
||
if ($display_backlink != '0') {
|
||
echo '<input class="prev" type="button" value="' . $srv_prevpage . '" onclick="javascript:history.go(-1)">' . "\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 '<input class="next" type="submit" value="' . $text . '" onclick="' . $js . ' return false;">' . "\n";
|
||
}
|
||
}
|
||
|
||
echo '</div>';
|
||
|
||
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 '<p class="vnos"><a href="' . SurveyInfo::getSurveyLink() . '&grupa=' . $rowg['id'] . '">' . $lang['srv_nextins'] . '</a> | <a href="' . $site_url . 'admin/survey/index.php?anketa=' . get('anketa') . '">' . $lang['srv_insend'] . '</a></p>';
|
||
}
|
||
|
||
echo '</div>' . "\n"; // -container
|
||
|
||
$this->displayFooterNote();
|
||
|
||
echo '</div>' . "\n"; // -outercontainer
|
||
echo '<div class="outercontainer_holder_bottom"></div></div>'; // -outercontainer_holder
|
||
}
|
||
}
|
||
|
||
|
||
/**
|
||
* @desc prikaze trenutno anketo
|
||
*/
|
||
public function displayAnketa()
|
||
{
|
||
$row = SurveyInfo::getInstance()->getSurveyRow();
|
||
|
||
if (!get('printPreview')) {
|
||
|
||
// crn div za ozadje popupov
|
||
echo '<div id="fade"></div>';
|
||
echo '<div id="popup"></div>';
|
||
|
||
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';
|
||
|
||
$grupa_class = 'grupa_'.get('grupa');
|
||
|
||
echo '<div class="outercontainer_holder '.$class.' '.$grupa_class.'">';
|
||
echo '<div class="outercontainer_holder_top"></div>';
|
||
|
||
echo '<div id="outercontainer" class="' . $class . '">';
|
||
echo '<div class="outercontainer_header"></div>';
|
||
|
||
echo '<div id="container">' . "\n";
|
||
|
||
$d = new Display();
|
||
$d->logo();
|
||
$d->progress_bar();
|
||
|
||
echo '<h1 ' . (SurveyInfo::getInstance()->checkSurveyModule('uporabnost') ? ' class="evalvacija"' : '') . '>' . Helper::getInstance()->displayAkronim() . '</h1>' . "\n";
|
||
|
||
if (get('quick_view') == true) {
|
||
echo '<div id="edit_warning">';
|
||
echo self::$lang['srv_quick_view_text'];
|
||
echo '</div>';
|
||
}
|
||
|
||
//opozorilo ce urejamo ze reseno anketo
|
||
if (isset($_GET['urejanje'])) {
|
||
echo '<div id="edit_warning">';
|
||
echo self::$lang['srv_edit_text'];
|
||
echo '</div>';
|
||
|
||
// 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($action=0, $anketa=get('anketa'));
|
||
$sas->checkFirstDataChange();
|
||
|
||
// Updatamo tracking (ker gre za editiranje odgovorov)
|
||
TrackingClass::update(get('anketa'), 4);
|
||
}
|
||
|
||
$this->displayGrupa();
|
||
|
||
echo '</div>' . "\n"; // - container
|
||
|
||
$this->displayFooterNote();
|
||
|
||
// TAWK chat, ce je vklopljen
|
||
if(SurveyInfo::getInstance()->checkSurveyModule('chat')){
|
||
Display::getInstance()->displayChatTAWK();
|
||
}
|
||
|
||
echo '</div>'; // - outercontainer
|
||
|
||
echo '<div class="outercontainer_holder_bottom"></div>';
|
||
echo '</div>'; // -outercontainer_holder
|
||
|
||
Js::js_tracking();
|
||
|
||
} else {
|
||
|
||
echo '<div id="container">' . "\n";
|
||
$this->displayGrupa();
|
||
echo '</div>' . "\n";
|
||
}
|
||
}
|
||
|
||
public function displayAllPages()
|
||
{
|
||
$row = SurveyInfo::getInstance()->getSurveyRow();
|
||
|
||
echo '<div class="outercontainer_holder all_pages">';
|
||
echo '<div class="outercontainer_holder_top"></div>';
|
||
|
||
echo '<div id="outercontainer">';
|
||
echo '<div class="outercontainer_header"></div>';
|
||
|
||
echo '<div id="container">' . "\n";
|
||
|
||
Display::getInstance()->logo();
|
||
Display::getInstance()->progress_bar();
|
||
|
||
if (!get('printPreview')) {
|
||
echo '<h1 ' . (SurveyInfo::getInstance()->checkSurveyModule('uporabnost') ? ' class="evalvacija"' : '') . '>' . Helper::getInstance()->displayAkronim() . '</h1>' . "\n";
|
||
}
|
||
|
||
echo '<div class="grupa">';
|
||
$this->displayIntroductionContent();
|
||
echo '</div>';
|
||
|
||
$this->displayGrupa();
|
||
|
||
echo '<div class="grupa">';
|
||
$this->displayKonecContent();
|
||
echo '</div>';
|
||
|
||
echo '</div>' . "\n"; // - container
|
||
|
||
echo '</div>' . "\n"; // - outercontainer
|
||
|
||
echo '<div class="outercontainer_holder_bottom"></div>';
|
||
echo '</div>'; // -outercontainer_holder
|
||
|
||
$this->displayFooterNote();
|
||
}
|
||
|
||
/**
|
||
* @desc prikaze trenutno grupo
|
||
*/
|
||
public function displayGrupa(){
|
||
global $fieldwork_install;
|
||
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 '<form name="vnos" method="post" action="' . SurveyInfo::getSurveyLink(false, false) . '&grupa=' . get('grupa') . (get('loop_id') != null ? '&loop_id=' . get('loop_id') : '') . Header::getSurveyParams(true) . str_replace('&', '&', get('cookie_url')) . '" enctype="multipart/form-data">' . "\n";
|
||
echo '<div class="grupa">' . "\n";
|
||
echo ' <input type="hidden" name="dummy" value="foo">' . "\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 ' <div class="spremenljivka lang_pick">' . "\n";
|
||
|
||
// Izbira jezika z dropdown menijem
|
||
if (SurveySetting::getInstance()->getSurveyMiscSetting('resp_change_lang_type') == 1) {
|
||
echo ' <h3>' . self::$lang['lang'] . ': ';
|
||
echo ' <select
|
||
name="language"
|
||
id="language"
|
||
onchange="window.location.href =
|
||
\'' . SurveyInfo::getSurveyLink() . '?language=\'+document.getElementById(\'language\').value+\'' .
|
||
'&survey-'.get('anketa').'=' . get('cookie_url') . '\'+\'' .
|
||
(isset($_GET['skupina']) ? '&skupina=' . $_GET['skupina'] : '') . '\'+\'' .
|
||
(isset($_GET['preview']) ? '&preview=' . $_GET['preview'] : '') . '\'+\'' .
|
||
(isset($_GET['testdata']) ? '&testdata=' . $_GET['testdata'] : '') . '\'+\'' .
|
||
(isset($_GET['code']) ? '&code=' . $_GET['code'] : '') . '\'+\'' .
|
||
(isset($_GET['params']) ? '¶ms=' . $_GET['params'] : '') . '\'+\'' .
|
||
(isset($_GET['usr_id']) ? '&usr_id=' . $_GET['usr_id'] : '') . '\'+\'' .
|
||
(isset($_GET['status']) ? '&status=' . $_GET['status'] : '') . '\'+\'' .
|
||
(isset($_GET['recnum']) ? '&recnum=' . $_GET['recnum'] : '') . '\'+\'' .
|
||
(isset($_GET['enc']) ? '&enc=' . urlencode($_GET['enc']) : '') . '\';
|
||
return false;">';
|
||
|
||
foreach ($lang_array AS $key => $val) {
|
||
echo '<option value="' . $key . '"' . ($key == $current ? ' selected' : '') . '>' . $val . '</option>';
|
||
}
|
||
|
||
echo ' </select>';
|
||
echo '</h3>' . "\n";
|
||
}
|
||
// Izbira jezika z radio gumbi (default)
|
||
else {
|
||
echo '<h3>' . self::$lang['lang'] . ': </h3>';
|
||
echo '<span style="font-size:13px;">';
|
||
|
||
foreach ($lang_array AS $key => $val) {
|
||
echo '<label for="language_' . $key . '">';
|
||
echo '<input type="radio" name="language" id="language_' . $key . '"
|
||
value="' . $key . '"' . ($key == $current ? '
|
||
checked="checked"' : '') . '
|
||
onchange="window.location.href =
|
||
\'' . SurveyInfo::getSurveyLink() . '?language=\'+document.getElementById(\'language_' . $key . '\').value+\'' .
|
||
'&survey-'.get('anketa').'=' . get('cookie_url') . '\'+\'' .
|
||
(isset($_GET['skupina']) ? '&skupina=' . $_GET['skupina'] : '') . '\'+\'' .
|
||
(isset($_GET['preview']) ? '&preview=' . $_GET['preview'] : '') . '\'+\'' .
|
||
(isset($_GET['testdata']) ? '&testdata=' . $_GET['testdata'] : '') . '\'+\'' .
|
||
(isset($_GET['code']) ? '&code=' . $_GET['code'] : '') . '\'+\'' .
|
||
(isset($_GET['params']) ? '¶ms=' . $_GET['params'] : '') . '\'+\'' .
|
||
(isset($_GET['usr_id']) ? '&usr_id=' . $_GET['usr_id'] : '') . '\'+\'' .
|
||
(isset($_GET['status']) ? '&status=' . $_GET['status'] : '') . '\'+\'' .
|
||
(isset($_GET['recnum']) ? '&recnum=' . $_GET['recnum'] : '') . '\'+\'' .
|
||
(isset($_GET['enc']) ? '&enc=' . urlencode($_GET['enc']) : '') . '\';
|
||
return false;"> ';
|
||
|
||
// Font awesome checkbox
|
||
echo '<span class="enka-checkbox-radio" '.((Helper::getCustomCheckbox() != 0) ? 'style="font-size:' . Helper::getCustomCheckbox() . 'px;"' : '').'></span>';
|
||
|
||
echo $val;
|
||
|
||
echo '</label><br />';
|
||
}
|
||
echo '</span>';
|
||
}
|
||
|
||
echo ' </div>' . "\n";
|
||
}
|
||
|
||
Vprasanja::getInstance()->displaySpremenljivke();
|
||
|
||
echo '</div>' . "\n"; // - grupa
|
||
|
||
Js::getInstance()->generateSubmitJS();
|
||
|
||
echo '</form>' . "\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()){
|
||
// PREVERI ME!
|
||
// echo '<script>disableSubsequentAnswers();</script>';
|
||
}
|
||
}
|
||
|
||
// nov zgornji link pri uporabnosti
|
||
$link = SurveySetting::getInstance()->getSurveyMiscSetting('uporabnost_link_' . get('grupa'));
|
||
if ($link != '' && strlen($link) > 7)
|
||
echo "<script> top.frames['link'].location.href = '" . $link . "'; </script>";
|
||
}
|
||
else{
|
||
Display::getInstance()->displaySpremenljivke();
|
||
}
|
||
}
|
||
|
||
|
||
public function displayFooterNote(){
|
||
global $mysql_database_name;
|
||
|
||
$row = SurveyInfo::getInstance()->getSurveyRow();
|
||
|
||
echo '<div id="footer_survey">';
|
||
|
||
// Pri mobilnem skinu (in mju skinu pri tablici) prikazemo na dnu se logo
|
||
if (get('mobile') == 1 || (get('mobile') == 2 && SurveyInfo::getInstance()->checkSurveyModule('mju_theme') == '1')) {
|
||
Display::getInstance()->logo();
|
||
}
|
||
|
||
// Custom footer
|
||
if(AppSettings::getInstance()->getSetting('app_settings-footer_survey_custom') !== false){
|
||
echo '<p>'.AppSettings::getInstance()->getSetting('app_settings-footer_survey_text').'</p>';
|
||
}
|
||
// Default footer
|
||
else{
|
||
|
||
$link = (self::$lang['id'] == '1') ? 'https://www.1ka.si' : 'https://www.1ka.si/d/en';
|
||
$link_cookie = (self::$lang['id'] == '1') ? 'https://www.1ka.si/d/sl/o-1ka/pogoji-uporabe-1ka/politika-piskotkov' : 'https://www.1ka.si/d/en/about/terms-of-use/cookie-policy';
|
||
$link_privacy = (self::$lang['id'] == '1') ? 'https://www.1ka.si/d/sl/o-1ka/pogoji-uporabe-storitve-1ka/politika-zasebnosti' : 'https://www.1ka.si/d/en/about/terms-of-use/privacy-policy';
|
||
$link_paradata = (self::$lang['id'] == '1') ? 'https://www.1ka.si/d/sl/o-1ka/pogoji-uporabe-1ka/izklop-parapodatkov' : 'https://www.1ka.si/d/en/about/terms-of-use/turn-off-paradata';
|
||
|
||
echo '<p class="footer_survey_UL">Univerza <i>v Ljubljani</i></p>';
|
||
echo '<p class="footer_survey_FDV"><i>Fakulteta za družbene vede</i></p>';
|
||
echo '<p class="footer_survey_PoweredBy"><a href="'.$link.'" target="_blank">Powered by: 1KA</a></p>';
|
||
echo '<p class="footer_1ka"><a href="'.$link.'" target="_blank">1KA - ' . self::$lang['srv_footer_1ka'] . '</a></p>';
|
||
|
||
echo '<p class="privacy">';
|
||
|
||
$survey_ip = SurveySetting::getInstance()->getSurveyMiscSetting('survey_ip');
|
||
$ip_show = SurveySetting::getInstance()->getSurveyMiscSetting('survey_show_ip');
|
||
$survey_browser = SurveySetting::getInstance()->getSurveyMiscSetting('survey_browser');
|
||
$survey_referal = SurveySetting::getInstance()->getSurveyMiscSetting('survey_referal');
|
||
$survey_date = SurveySetting::getInstance()->getSurveyMiscSetting('survey_date');
|
||
|
||
|
||
$privacy_text = '';
|
||
|
||
// Ce imamo vse izklopljeno je anketa brez parapodatkov
|
||
if(($survey_ip == 1 || $ip_show == 0) && $survey_browser == 1 && $survey_referal == 1 && $survey_date == 1){
|
||
|
||
$privacy_text = '<a href="'.$link_paradata.'" target="_blank">' . self::$lang['srv_no_paradata'] . '</a>';
|
||
|
||
echo $privacy_text;
|
||
}
|
||
else{
|
||
echo '<a href="'.$link.'" target="_blank">' . self::$lang['srv_no_anketa'] . ' </a>';
|
||
|
||
// Piskotki
|
||
if ($row['cookie'] == -1){
|
||
$privacy_text .= '<a href="'.$link_cookie.'" target="_blank">' . self::$lang['srv_no_cookie'] . '</a>, ';
|
||
}
|
||
else{
|
||
//$privacy_text .= '<a href="'.$link_cookie.'" target="_blank">' . self::$lang['srv_no_cookie'] . '</a>, ';
|
||
}
|
||
|
||
// IP sledenje
|
||
if ($survey_ip == 1)
|
||
$privacy_text .= '<a href="'.$link_paradata.'" target="_blank">' . self::$lang['srv_no_ip'] . '</a>, ';
|
||
|
||
// Email povezovanje
|
||
if ($row['user_base'] == 1 && $row['show_email'] == 0)
|
||
$privacy_text .= '<a href="'.$link_paradata.'" target="_blank">' . self::$lang['srv_no_email'] . '</a>, ';
|
||
|
||
echo substr($privacy_text, 0, -2);
|
||
}
|
||
|
||
echo '</p>';
|
||
|
||
echo '<p class="privacy_link">';
|
||
echo '<a href="' . $link_privacy . '" target="_blank">' . self::$lang['srv_privacy_policy'] . '</a>';
|
||
echo '</p>';
|
||
}
|
||
|
||
echo '</div>';
|
||
|
||
|
||
// OKNO Z NASTAVITVAMI ZA PREVIEW / TEST
|
||
if (isset($_GET['preview']) && $_GET['preview'] == 'on' && $_GET['no_preview'] != '1') {
|
||
|
||
echo '<div id="preview-window">';
|
||
|
||
echo '<div id="preview_switch">';
|
||
|
||
// Preklop na celostranski preview
|
||
echo '<div id="nacina">';
|
||
echo '<span class="bold">'.self::$lang['srv_mode'] . ':</span>';
|
||
echo '<span id="normalni" class="'.(get('displayAllPages') ? 'nonactive' : 'active').'"><a href="' . SurveyInfo::getSurveyLink() . Header::getSurveyParams(false, null, array('pages')) . '" title="' . self::$lang['srv_normal_x'] . '">' . self::$lang['srv_normal'] . '</a></span>';
|
||
echo '<span id="celostranski" class="'.(get('displayAllPages') ? 'active' : 'nonactive').'"><a href="' . SurveyInfo::getSurveyLink() . Header::getSurveyParams(false, array('pages' => 'all', 'mobile' => '0')) . '" title="' . self::$lang['srv_scrolling_x'] . '">' . self::$lang['srv_scrolling'] . '</a></span>';
|
||
echo '</div>';
|
||
|
||
// Gump za odprtje/zaprtje okna
|
||
echo '<div id="preview_open" '.($_GET['testdata'] == 'on' ? ' class="testdata"' : '').'>';
|
||
|
||
echo '<a href="#" onclick="preview_popup_open(); return false;" class="preview_icon_open" style="display:none;"><span class="faicon dropdown_blue"></span></a>';
|
||
echo '<a href="#" onclick="preview_popup_close(); return false;" class="preview_icon_close"><span class="faicon dropup_blue"></span></a>';
|
||
|
||
echo '</div>';
|
||
|
||
echo '</div>';
|
||
|
||
|
||
// Vsebina - preview-holder
|
||
echo '<div id="preview-holder">';
|
||
|
||
echo '<div id="preview" class="' . ($_GET['testdata'] == 'on' ? 'testdata' : '') . '">';
|
||
|
||
if ($_GET['testdata'] == 'on')
|
||
echo '<p>' . self::$lang['srv_testalert'] . '</p>';
|
||
else
|
||
echo '<p>' . self::$lang['srv_previewalert'] . '</p>';
|
||
|
||
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 '<form name="change_lang" action="" method="get">';
|
||
|
||
if (isset($_GET['code']))
|
||
echo '<input type="hidden" name="code" value="' . $_GET['code'] . '">';
|
||
|
||
if (isset($_GET['preview']))
|
||
echo '<input type="hidden" name="preview" value="' . $_GET['preview'] . '">';
|
||
|
||
if (isset($_GET['disableif']))
|
||
echo '<input type="hidden" name="disableif" value="' . $_GET['disableif'] . '">';
|
||
|
||
if (isset($_GET['displayifs']))
|
||
echo '<input type="hidden" name="displayifs" value="' . $_GET['displayifs'] . '">';
|
||
|
||
if (isset($_GET['displayvariables']))
|
||
echo '<input type="hidden" name="displayvariables" value="' . $_GET['displayvariables'] . '">';
|
||
|
||
if (isset($_GET['disablealert']))
|
||
echo '<input type="hidden" name="disablealert" value="' . $_GET['disablealert'] . '">';
|
||
|
||
if (isset($_GET['disablecode']))
|
||
echo '<input type="hidden" name="disablecode" value="' . $_GET['disablecode'] . '">';
|
||
|
||
if ($row['user_base'] == 1 && $row['individual_invitation'] != 0 && $row['usercode_skip'] == 0)
|
||
echo '<input type="hidden" name="disablecode" value="1">';
|
||
|
||
if (isset($_GET['grupa']))
|
||
echo '<input type="hidden" name="grupa" value="' . $_GET['grupa'] . '">';
|
||
|
||
|
||
echo '<p>' . self::$lang['lang'] . ': ';
|
||
|
||
echo ' <select name="language" onchange="document.change_lang.submit();">';
|
||
foreach ($lang_array AS $key => $val) {
|
||
echo '<option value="' . $key . '"' . ($key == $current ? ' selected' : '') . '>' . $val . '</option>';
|
||
}
|
||
echo ' </select></p>' . "\n";
|
||
|
||
echo '</form>';
|
||
}
|
||
|
||
|
||
// Preklop med preview-ji za mobilnik, tablico in pc
|
||
if(!get('displayAllPages')){
|
||
|
||
echo '<div id="preview_device"><span>' . self::$lang['srv_para_graph_device'] . ': </span>';
|
||
|
||
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 '<a href="#" title="PC" onClick="$(\'#device_value\').val(\'0\'); document.change_diable.submit();"><div id="monitor" class="' . ($device_value == 0 ? ' active' : '') . '"><span class="faicon monitor"></span></div></a>';
|
||
|
||
// 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 '<a href="#" title="' . self::$lang['srv_preview_mobile'] . '" onClick="$(\'#device_value\').val(\'1\'); document.change_diable.submit();"><div id="mobile" class="' . ($device_value == 1 ? ' active' : '') . '"><span class="faicon mobile"></span></div></a>';
|
||
echo '<a href="#" title="' . self::$lang['srv_preview_tablet'] . '" onClick="$(\'#device_value\').val(\'2\'); document.change_diable.submit();"><div id="tablet" class="' . ($device_value == 2 ? ' active' : '') . ' ' . ($device_value == 1 ? ' mobile' : '') . ' ' . ($device_value == 0 ? ' monitor' : '') . '"><span class="faicon tablet"></span></div></a>';
|
||
}
|
||
|
||
echo '</div>';
|
||
}
|
||
|
||
|
||
// FORM z dropdownom za preklop med stranmi
|
||
echo '<form name="go_to_page" action="#" method="get">';
|
||
|
||
if (isset($_GET['code']))
|
||
echo '<input type="hidden" name="code" value="' . $_GET['code'] . '">';
|
||
|
||
if (isset($_GET['preview']))
|
||
echo '<input type="hidden" name="preview" value="' . $_GET['preview'] . '">';
|
||
|
||
if (isset($_GET['mobile']))
|
||
echo '<input type="hidden" name="mobile" value="' . $_GET['mobile'] . '">';
|
||
|
||
echo '<input type="hidden" name="disableif" value="1">';
|
||
|
||
if (isset($_GET['displayifs']))
|
||
echo '<input type="hidden" name="displayifs" value="' . $_GET['displayifs'] . '">';
|
||
|
||
if (isset($_GET['displayvariables']))
|
||
echo '<input type="hidden" name="displayvariables" value="' . $_GET['displayvariables'] . '">';
|
||
|
||
if (isset($_GET['disablealert']))
|
||
echo '<input type="hidden" name="disablealert" value="' . $_GET['disablealert'] . '">';
|
||
|
||
if (isset($_GET['disablecode']))
|
||
echo '<input type="hidden" name="disablecode" value="' . $_GET['disablecode'] . '">';
|
||
|
||
if ($row['user_base'] == 1 && $row['individual_invitation'] != 0 && $row['usercode_skip'] == 0)
|
||
echo '<input type="hidden" name="disablecode" value="1">';
|
||
|
||
if ($row['multilang'] == 1 && isset($_GET['language']))
|
||
echo '<input type="hidden" name="language" value="' . $_GET['language'] . '">';
|
||
|
||
|
||
// Skok na doloceno stran - samo ce nimamo prikaza vse na eni strani
|
||
if(!get('displayAllPages')){
|
||
echo '<p>' . self::$lang['srv_jump_to'] . ': <select name="grupa" onchange="document.go_to_page.submit();">';
|
||
|
||
$sql1 = sisplet_query("SELECT id, naslov, vrstni_red FROM srv_grupa WHERE ank_id = '" . get('anketa') . "' ORDER BY vrstni_red ASC");
|
||
while ($row1 = mysqli_fetch_array($sql1)) {
|
||
echo '<option value="' . $row1['id'] . '" ' . ($row1['id'] == get('grupa') ? 'selected' : '') . '>' . self::$lang['srv_stran'] . ' ' . $row1['vrstni_red'] . '</option>';
|
||
|
||
$sql2 = sisplet_query("SELECT * FROM srv_spremenljivka WHERE gru_id='$row1[id]' ORDER BY vrstni_red ASC");
|
||
while ($row2 = mysqli_fetch_array($sql2)) {
|
||
|
||
if ($row['multilang'] == 1) {
|
||
$sqlLang = sisplet_query("SELECT * FROM srv_language_spremenljivka WHERE ank_id='" . get('anketa') . "' AND spr_id='" . $row2['id'] . "' AND lang_id='" . get('lang_id') . "'");
|
||
if (mysqli_num_rows($sqlLang) > 0) {
|
||
$rowLang = mysqli_fetch_array($sqlLang);
|
||
$row2['naslov'] = $rowLang['naslov'];
|
||
}
|
||
}
|
||
|
||
echo '<option value="' . $row1['id'] . '"> - (' . $row2['variable'] . ') ' . substr($row2['naslov'], 0, 100) . '</option>';
|
||
}
|
||
}
|
||
echo '</select></p>';
|
||
}
|
||
|
||
echo '</form>';
|
||
|
||
|
||
// 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 '<form name="change_diable" action="' . $link . '" method="get">';
|
||
|
||
echo '<input type="hidden" name="mobile" id="device_value" value="' . $device_value . '">';
|
||
|
||
if ($row['multilang'] == 1 && isset($_GET['language']))
|
||
echo '<input type="hidden" name="language" value="' . $_GET['language'] . '">';
|
||
|
||
if (isset($_GET['code']))
|
||
echo '<input type="hidden" name="code" value="' . $_GET['code'] . '">';
|
||
|
||
if (isset($_GET['glas_end']))
|
||
echo '<input type="hidden" name="glas_end" value="' . $_GET['glas_end'] . '">';
|
||
|
||
echo '<p><label for="disableif"><input type="checkbox" value="1" ' . ($_GET['disableif'] == '1' ? ' checked' : '') . ' name="disableif" id="disableif" onchange="document.change_diable.submit();"><span class="enka-checkbox-radio"></span>';
|
||
echo ' ' . self::$lang['srv_disableif'] . '</label></p>';
|
||
|
||
echo '<p><label for="disablealert"><input type="checkbox" value="1" ' . ($_GET['disablealert'] == '1' ? ' checked' : '') . ' name="disablealert" id="disablealert" onchange="document.change_diable.submit();"><span class="enka-checkbox-radio"></span>';
|
||
echo ' ' . self::$lang['srv_disablealert'] . '</label></p>';
|
||
|
||
// 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 '<p><label for="disablecode"><input type="checkbox" value="1" ' . ($_GET['disablecode'] == '1' ? ' checked' : '') . ' name="disablecode" id="disablecode" onchange="document.change_diable.submit();"><span class="enka-checkbox-radio"></span>';
|
||
echo ' ' . self::$lang['srv_disablecode'] . '</label></p>';
|
||
}
|
||
|
||
echo '<p><label for="displayifs"><input type="checkbox" value="1" ' . ($_GET['displayifs'] == '1' ? ' checked' : '') . ' name="displayifs" id="displayifs" onchange="document.change_diable.submit();"><span class="enka-checkbox-radio"></span>';
|
||
echo ' ' . self::$lang['srv_displayifs'] . '</label></p>';
|
||
|
||
echo '<p><label for="displayvariables"><input type="checkbox" value="1" ' . ($_GET['displayvariables'] == '1' ? ' checked' : '') . ' name="displayvariables" id="displayvariables" onchange="document.change_diable.submit();"><span class="enka-checkbox-radio"></span>';
|
||
echo ' ' . self::$lang['srv_displayvariables'] . '</label></p>';
|
||
|
||
|
||
// 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 '<p><a href="#" onclick="$.post(\'' . self::$site_url . '/main/survey/ajax.php?a=enable_comments\', {anketa: ' . get('anketa') . '}, function () { window.location = window.location + \'&testdata=on\' }); return false;">';
|
||
|
||
if ($_GET['testdata'] == 'on')
|
||
echo self::$lang['srv_preview_comments'];
|
||
else
|
||
echo self::$lang['srv_savedatapreview'];
|
||
|
||
echo '</a></p>';
|
||
}
|
||
else {
|
||
if ($_GET['testdata'] == 'on') {
|
||
echo '<p><label for="hidecomment"><input type="checkbox" value="1" ' . ($_GET['hidecomment'] == '1' ? ' checked' : '') . ' name="hidecomment" id="hidecomment" onchange="document.change_diable.submit();"><span class="enka-checkbox-radio"></span>';
|
||
echo ' ' . self::$lang['srv_preview_comments2'] . '</label></p>';
|
||
} else {
|
||
echo '<p><a href="#" onclick="$.post(\'' . self::$site_url . '/main/survey/ajax.php?a=enable_comments\', {anketa: ' . get('anketa') . '}, function () { window.location = window.location + \'&testdata=on\' }); return false;">';
|
||
echo self::$lang['srv_savedatapreview'];
|
||
echo '</a></p>';
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
|
||
echo '</form>';
|
||
|
||
echo '</div>' . "\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 '<p class="inicialke">' . self::$lang['srv_inicialke'] . ': <input type="text" value="" size="3" id="inicialke"></p>';
|
||
echo '<script> inicialke(); </script>';
|
||
}
|
||
}
|
||
|
||
$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 '<div id="comments_bottom_line">';
|
||
|
||
$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 '<div class="open_comment_box" id="surveycomment_0_' . $view . '" type="0" view="' . $view . '" spremenljivka="0" onclick="toggleCommentDropdownTestSurvey();">';
|
||
echo '<span class="faicon fa-comment empty"></span>';
|
||
echo self::$lang['srv_survey_general_comment'] . ' ';
|
||
echo '</a>';
|
||
|
||
echo '</div>'; //.open_comment_box
|
||
|
||
echo '<script type="text/javascript" src="' . self::$site_url . '/admin/survey/script/js-lang.php?lang='.self::$lang['lang_short'].'&v=13.06.07"></script>';
|
||
echo '<script type="text/javascript" src="' . self::$site_url . '/admin/survey/script/script.js"></script>';
|
||
|
||
}
|
||
|
||
// Uredniske nastavitve link
|
||
echo '<a href="' . self::$site_url . '/admin/survey/index.php?anketa=' . get('anketa') . '&a=urejanje" target="_blank" title="' . self::$lang['srv_uredniske_nastavitve'] . '">';
|
||
echo '<div id="comment_settings">';
|
||
echo '<span class="faicon settings"></span>';
|
||
echo '</div></a>';
|
||
|
||
echo '</div>'; // #comments_bottom_line
|
||
|
||
//dropdown na klik ikone
|
||
echo '<div id="comment_dropdown_test_survey" class="displayNone">';
|
||
|
||
$anketa = get('anketa');
|
||
echo '<div class="first_holder_div" id="survey_comment_0_1">';
|
||
$ba = new BranchingAjax($anketa);
|
||
$ba->add_comment_field(0, '0', '1', false, false);
|
||
echo '</div>';
|
||
|
||
echo '<div class="button_holder">';
|
||
echo '<button class="small white-blue" onclick="toggleCommentDropdownTestSurvey(); return false;">'.self::$lang['edit1338'].'</button>';
|
||
echo '<button class="small blue" onclick="add_comment(\'0\', \'0\', \'1\', $(\'#vsebina_0_1\').val()); actionNotePopup(\'comment_added\', \'success\'); return false;">'.self::$lang['srv_comments_new'].'</button>';
|
||
echo '</div>';
|
||
|
||
echo '</div>'; //comment_dropdown
|
||
}
|
||
// Komentarji respondentov na anketo
|
||
elseif (self::$global_user_id > 0 || true) {
|
||
|
||
echo '<p class="stngs">';
|
||
|
||
$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 '<a href="#" onclick="return false;" class="surveycomment bold" id="surveycomment_0_' . $view . '" type="4" view="' . $view . '" spremenljivka="0">';
|
||
echo self::$lang['srv_comment_splosen'] . ' ';
|
||
//echo '<span class="sprites _comments_add" title="'.self::$lang['srv_survey_comment'].'"></span>';
|
||
echo '<span class="faicon comment" title="' . self::$lang['srv_survey_comment'] . '" alt="' . self::$lang['srv_survey_comment'] . '"></span>';
|
||
echo '</a>';
|
||
}
|
||
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 '<a href="#" onclick="return false;" class="surveycomment bold" id="surveycomment_0_' . $view . '" type="4" view="' . $view . '" spremenljivka="0">';
|
||
echo self::$lang['srv_comment_splosen'] . ' ';
|
||
echo '<span class="faicon comment" title="' . self::$lang['srv_survey_comment'] . '" alt="' . self::$lang['srv_survey_comment'] . '"></span>';
|
||
|
||
$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 '</a>';
|
||
}
|
||
|
||
echo '<script type="text/javascript" src="' . self::$site_url . '/admin/survey/script/js-lang.php?lang='.self::$lang['lang_short'].'&v=13.06.07"></script>';
|
||
// Ce je tole vklopljeno se js porusi?
|
||
//echo '<script type="text/javascript" src="'.self::$site_url.'/admin/survey/minify/g=jsnew?v=13.06.07"></script>';
|
||
echo '<script type="text/javascript" src="' . self::$site_url . '/admin/survey/script/jquery/jquery.qtip-1.0.js"></script>';
|
||
echo '<script type="text/javascript" src="' . self::$site_url . '/admin/survey/script/script.js"></script>';
|
||
echo '<script> $(function() { load_comment(\'#surveycomment_0_' . $view . '\'' . ($show_survey_comment == '1' ? ', \'2\'' : '') . '); });</script>';
|
||
}
|
||
|
||
echo '</p>';
|
||
}
|
||
}
|
||
|
||
echo '</div>' . "\n"; // preview-holder
|
||
|
||
echo '</div>' . "\n"; // preview-window
|
||
|
||
|
||
?><script>
|
||
if (localStorage.preview_popup == 1) {
|
||
$('.preview_icon_open').show();
|
||
$('.preview_icon_close').hide();
|
||
|
||
$('#preview-window').addClass('closed');
|
||
}
|
||
</script><?
|
||
|
||
|
||
// Komentarji - vidno samo ce imamo ustrezen paket
|
||
if($userAccess->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'];
|
||
|
||
?><script>
|
||
$(function () {
|
||
<?echo 'load_comment(\'#surveycomment_0_' . $view . '\'' . ($show_survey_comment == '1' ? ', \'2\'' : '') . ');';?>
|
||
});
|
||
</script><?
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
|
||
save('cookie_expire', $row['cookie']);
|
||
|
||
// alert da je testna anketa
|
||
if (isset($_GET['testdata']) && $_GET['testdata'] == 'on') {
|
||
|
||
echo '<div id="test_alert">';
|
||
echo self::$lang['srv_test_alert'];
|
||
echo '</div>';
|
||
|
||
?><script>
|
||
$(function () {
|
||
$('#test_alert').slideDown();
|
||
});
|
||
</script><?
|
||
}
|
||
// alert da je predogled
|
||
elseif (isset($_GET['preview']) && $_GET['preview'] == 'on') {
|
||
|
||
echo '<div id="test_alert">';
|
||
echo self::$lang['srv_preview_alert'];
|
||
echo '</div>';
|
||
|
||
?><script>
|
||
$(function () {
|
||
$('#test_alert').slideDown();
|
||
});
|
||
</script><?
|
||
}
|
||
|
||
|
||
// Odgovori, ki so disable jih ustrezno skrijemo
|
||
?><script>
|
||
$('.answer-disabled').find('td.category ').each(function () {
|
||
$(this).find('input, textarea').attr('disabled', 'disabled');
|
||
});
|
||
$('div.variabla.answer-disabled').find('label input').attr('disabled', 'disabled');
|
||
$('span.answer-disabled').on('click', function () {
|
||
return false;
|
||
});
|
||
</script><?
|
||
|
||
|
||
// Alert ce ni javascripta
|
||
echo '<div id="javascript_alert">';
|
||
echo self::$lang['srv_javascript_warning'];
|
||
echo '</div>';
|
||
}
|
||
|
||
}
|