2464 lines
115 KiB
PHP
2464 lines
115 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;
|
||
|
||
|
||
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";
|
||
|
||
// 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 ali sprejetje cookija
|
||
$survey_privacy = SurveySetting::getInstance()->getSurveyMiscSetting('survey_privacy');
|
||
if(($row['cookie_continue'] == 0 && $row['cookie'] != -1) || $survey_privacy == 2){
|
||
$js_submit = ' onclick="';
|
||
|
||
if($survey_privacy == 2)
|
||
$js_submit .= 'privacy_check();';
|
||
|
||
if($row['cookie_continue'] == 0 && $row['cookie'] != -1)
|
||
$js_submit .= 'cookie_check();';
|
||
|
||
$js_submit .= 'return false;"';
|
||
}
|
||
else{
|
||
$js_submit = '';
|
||
}
|
||
|
||
echo ' <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';
|
||
|
||
|
||
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 ali sprejetje cookija
|
||
$survey_privacy = SurveySetting::getInstance()->getSurveyMiscSetting('survey_privacy');
|
||
if(($row['cookie_continue'] == 0 && $row['cookie'] != -1) || $survey_privacy == 2){
|
||
$js_submit = ' onclick="';
|
||
if($survey_privacy == 2)
|
||
$js_submit .= 'privacy_check();';
|
||
if($row['cookie_continue'] == 0 && $row['cookie'] != -1)
|
||
$js_submit .= 'cookie_check();';
|
||
$js_submit .= 'return false;"';
|
||
}
|
||
else{
|
||
$js_submit = '';
|
||
}
|
||
|
||
echo ' <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 url FROM srv_hierarhija_koda WHERE koda='".$kode[$naslednja]."'", "obj");
|
||
|
||
$url_encode_spremenljivke = urlencode(base64_encode($url->url . '&supersifra=' . $resevanje->supersifra.'&resujem='.$naslednja));
|
||
$redirect = $site_url .'a/'.get('anketa').'?enc='.$url_encode_spremenljivke;
|
||
|
||
header("Location: $redirect");
|
||
}
|
||
|
||
}
|
||
|
||
// za posebno MJU anketo pridobimo skupino in preusmerimo nazaj na zacetek z ustreznim lepim linkom
|
||
if(isset($modules['mju_theme'])){
|
||
|
||
// Dobimo id skupine za respondenta
|
||
$sqlGroup = sisplet_query("SELECT d.* FROM srv_data_vrednost_active d, srv_spremenljivka s, srv_grupa g
|
||
WHERE g.ank_id='".get('anketa')."' AND d.usr_id='".get('usr_id')."' AND s.skupine='1'
|
||
AND s.id=d.spr_id AND g.id=s.gru_id");
|
||
$rowGroup = mysqli_fetch_array($sqlGroup);
|
||
|
||
if($rowGroup['vre_id'] > 0){
|
||
|
||
$sqlGroupName = sisplet_query("SELECT naslov FROM srv_vrednost WHERE id='".$rowGroup['vre_id']."' AND spr_id='".$rowGroup['spr_id']."'");
|
||
$rowGroupName = mysqli_fetch_array($sqlGroupName);
|
||
|
||
$finishUrl = 'https://gov-ankete.si/'.$rowGroupName['naslov'];
|
||
}
|
||
else{
|
||
$finishUrl = 'https://gov-ankete.si/';
|
||
}
|
||
}
|
||
// za posebno MJU anketo pridobimo skupino in preusmerimo nazaj na zacetek z ustreznim lepim linkom
|
||
if(isset($modules['mju_redirect'])){
|
||
|
||
// Dobimo id skupine za respondenta
|
||
$sqlGroup = sisplet_query("SELECT d.* FROM srv_data_vrednost_active d, srv_spremenljivka s, srv_grupa g
|
||
WHERE g.ank_id='".get('anketa')."' AND d.usr_id='".get('usr_id')."' AND s.skupine='1'
|
||
AND s.id=d.spr_id AND g.id=s.gru_id");
|
||
$rowGroup = mysqli_fetch_array($sqlGroup);
|
||
|
||
if($rowGroup['vre_id'] > 0){
|
||
|
||
$sqlGroupName = sisplet_query("SELECT naslov, variable FROM srv_vrednost WHERE id='".$rowGroup['vre_id']."' AND spr_id='".$rowGroup['spr_id']."'");
|
||
$rowGroupName = mysqli_fetch_array($sqlGroupName);
|
||
|
||
$finishUrl = 'https://gov-ankete.si/UE1_'.$rowGroupName['variable'];
|
||
}
|
||
else{
|
||
$finishUrl = 'https://gov-ankete.si/';
|
||
}
|
||
}
|
||
|
||
|
||
// URL na katerega skocimo ce se zapre okno - pogledamo ce imamo nastavljen custom url (settings_optional.php)
|
||
if(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="'.$site_url.'a/'.$this->anketa.'">'.$lang['srv_nextins'].'</a></p>';
|
||
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="'.$site_url.'a/'.$this->anketa.'&grupa='.$rowg['id'].'">'.$lang['srv_nextins'].'</a> | <a href="'.$site_url.'admin/survey/index.php?anketa='.$this->anketa.'">'.$lang['srv_insend'].'</a></p>';
|
||
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]");
|
||
}
|
||
}
|
||
|
||
|
||
echo '<div class="outercontainer_holder concl_glasovanje">';
|
||
echo '<div class="outercontainer_holder_top"></div>';
|
||
|
||
echo '<div id="outercontainer concl_glasovanje">' . "\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 ' <h3><p>' . $concl . '</p></h3>' . "\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: '.self::$site_url.'a/'.get('anketa').'&grupa='.get('grupa').'&glas_end=1'.get('cookie_url').'');
|
||
header('Location: ' . SurveyInfo::getSurveyLink() . '&grupa=' . get('grupa') . (isset($_GET['language']) ? '&language=' . $_GET['language'] : '') . '&glas_end=1' . get('cookie_url') . '');
|
||
} else {
|
||
|
||
echo '<div class="outercontainer_holder concl_statistika">';
|
||
echo '<div class="outercontainer_holder_top"></div>';
|
||
|
||
echo '<div id="outercontainer concl_statistika">' . "\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 = ''.self::$site_url.'a/'.get('anketa').'&grupa='.get('grupa').'&glas_end=1'.get('cookie_url');
|
||
$url_stat = '' . SurveyInfo::getSurveyLink() . '&grupa=' . get('grupa') . (isset($_GET['language']) ? '&language=' . $_GET['language'] : '') . '&glas_end=1' . get('cookie_url');
|
||
$js = 'document.location.href=\'' . $url_stat . '\';';
|
||
|
||
// Gumb nazaj
|
||
if ($row['concl_back_button'] == 1) {
|
||
$srv_prevpage = SurveySetting::getInstance()->getSurveyMiscSetting('srvlang_srv_prevpage');
|
||
if ($srv_prevpage != '')
|
||
$text = $srv_prevpage;
|
||
else
|
||
$text = self::$lang['srv_prevpage'];
|
||
|
||
echo '<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 . '">';
|
||
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="'.$site_url.'a/'.$this->anketa.'&grupa='.$rowg['id'].'">'.$lang['srv_nextins'].'</a> | <a href="'.$site_url.'admin/survey/index.php?anketa='.$this->anketa.'">'.$lang['srv_insend'].'</a></p>';
|
||
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';
|
||
|
||
|
||
echo '<div class="outercontainer_holder ' . $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();
|
||
$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">';
|
||
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 $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()){
|
||
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>, ';
|
||
|
||
// 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">';
|
||
|
||
|
||
// 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>';
|
||
|
||
|
||
// Preklop na celostranski preview
|
||
echo '<div id="preview_switch">';
|
||
|
||
echo '<span class="bold">'.self::$lang['srv_mode'] . ':</span>';
|
||
echo '<span 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 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>';
|
||
|
||
|
||
// 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 '<span 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();"><span class="faicon monitor ' . ($device_value == 0 ? ' active' : '') . '"></span></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_tablet'] . '" onClick="$(\'#device_value\').val(\'2\'); document.change_diable.submit();"><span class="faicon tablet ' . ($device_value == 2 ? ' active' : '') . '"></span></a>';
|
||
echo '<a href="#" title="' . self::$lang['srv_preview_mobile'] . '" onClick="$(\'#device_value\').val(\'1\'); document.change_diable.submit();"><span class="faicon mobile ' . ($device_value == 1 ? ' active' : '') . '"></span></a>';
|
||
}
|
||
|
||
echo '</span>';
|
||
}
|
||
|
||
|
||
// 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'] . '">';
|
||
|
||
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 style="margin: 20px 0 15px; width: 100%;">';
|
||
|
||
$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 '<span class="stngs floatLeft">';
|
||
|
||
$show_survey_comment = $_GET['show_survey_comment'];
|
||
if ($row['forum'] == 0 || $row['thread'] == 0) {
|
||
echo '<a href="#" onclick="return false;" class="surveycomment bold" id="surveycomment_0_' . $view . '" type="0" 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>';
|
||
echo '</a>';
|
||
} else {
|
||
|
||
$sqlf = sisplet_query("SELECT COUNT(*) AS count FROM post WHERE tid='$row[thread]'");
|
||
$rowf = mysqli_fetch_array($sqlf);
|
||
$rowf['count']--; //zaradi 1. avtomatskega posta
|
||
|
||
echo '<a href="#" onclick="return false;" class="surveycomment bold" id="surveycomment_0_' . $view . '" type="0" 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>';
|
||
|
||
// ali prikazemo okno odprto - je dodan tak admin komentar
|
||
$sqlf1 = sisplet_query("SELECT * FROM post p WHERE p.tid='$row[thread]' AND p.ocena='5'");
|
||
while ($rowf1 = mysqli_fetch_array($sqlf1)) {
|
||
$s = sisplet_query("SELECT * FROM views WHERE pid='$rowf1[id]' AND uid='self::$global_user_id'");
|
||
if (mysqli_num_rows($s) == 0)
|
||
$show_survey_comment = 1;
|
||
}
|
||
echo '</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 '</span>';
|
||
}
|
||
|
||
// Uredniske nastavitve link
|
||
echo '<span class="floatRight bold"><a href="' . self::$site_url . '/admin/survey/index.php?anketa=' . get('anketa') . '&a=testiranje&popup=open" target="_blank" title="' . self::$lang['srv_uredniske_nastavitve'] . '">' . self::$lang['settings'] . ' <span class="faicon settings"></span></a></span>';
|
||
|
||
echo '</div>';
|
||
}
|
||
// 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-holder, #preview_switch').hide();
|
||
|
||
$('.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 za shranjevanje cookiejev
|
||
if (get('cookie_expire') != -1 && !(isset($_COOKIE['cookie_ok']) && $_COOKIE['cookie_ok'] == 1) && !empty($row)) {
|
||
|
||
echo '<div id="cookie_alert">';
|
||
if($mysql_database_name == 'vprasalnikirsrssi')
|
||
echo self::$lang['srv_cookie_ok_rsrs'];
|
||
else
|
||
echo self::$lang['srv_cookie_ok'];
|
||
echo '</div>';
|
||
|
||
?><script>
|
||
$(function () {
|
||
$('#cookie_alert').slideDown();
|
||
});
|
||
$('#cookie_ok').on('click', cookie_ok);
|
||
</script><?
|
||
}
|
||
|
||
// alert da je testna anketa
|
||
if ((get('cookie_expire') == -1 || (isset($_COOKIE['cookie_ok']) && $_COOKIE['cookie_ok'] == 1)) && 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 ((get('cookie_expire') == -1 || (isset($_COOKIE['cookie_ok']) && $_COOKIE['cookie_ok'] == 1)) && 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>';
|
||
}
|
||
|
||
}
|