2020-08-14 13:36:36 +02:00
< ? php
/***************************************
* Description :
* Autor : Robert Šmalc
* Created date : 08.02 . 2016
*****************************************/
namespace App\Controllers ;
2020-10-20 10:02:50 +02:00
use App\Controllers\CheckController as Check ;
2020-08-14 13:36:36 +02:00
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 ;
2021-04-26 12:08:01 +02:00
use SurveyNIJZ ;
2020-08-14 13:36:36 +02:00
use GDPR ;
use UserAccess ;
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 ){
global $recaptcha_sitekey ;
$captcha_error = ( isset ( $_GET [ 'captcha_error' ]) && $_GET [ 'captcha_error' ] == 1 ) ? true : false ;
echo '<br />' ;
echo '<p>' ;
echo '<div class="g-recaptcha" data-sitekey="' . $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">' ;
2021-02-15 10:15:24 +01:00
echo GDPR :: getSurveyIntro ( get ( 'anketa' ));
2020-08-14 13:36:36 +02:00
// JS za prikaz popup-a
2021-02-15 10:15:24 +01:00
echo '<script> $(".gdpr_popup_trigger").click(function(){ show_gdpr_about(\'' . get ( 'lang_id' ) . '\'); });</script>' ;
2020-08-14 13:36:36 +02:00
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 ;
global $app_settings ;
Header :: getInstance () -> displaySistemske ();
if ( ! get ( 'printPreview' )) {
$row = SurveyInfo :: getInstance () -> getSurveyRow ();
$sqlAlert = sisplet_query ( " SELECT * FROM srv_alert WHERE ank_id = ' " . get ( 'anketa' ) . " 'AND (finish_respondent=1 OR finish_respondent_cms=1 OR finish_author=1 OR finish_other =1) " );
// EVALVACIJA - oznacimo, da je student odgovoril
if ( Common :: checkModule ( 'evalvacija' ) == '1' ) {
$sql1 = sisplet_query ( " SELECT student FROM eval_data_user WHERE ank_id=' " . get ( 'anketa' ) . " ' AND usr_id=' " . get ( 'usr_id' ) . " ' " );
$sql2 = sisplet_query ( " SELECT d.* FROM srv_spremenljivka s, srv_grupa g, srv_data_text " . get ( 'db_table' ) . " d WHERE g.ank_id=' " . get ( 'anketa' ) . " 'AND s.gru_id=g.id AND s.sistem='1' AND s.variable='sifpredm' AND d.spr_id=s.id AND d.usr_id=' " . get ( 'usr_id' ) . " ' " );
$sql3 = sisplet_query ( " SELECT d.* FROM srv_spremenljivka s, srv_grupa g, srv_data_text " . get ( 'db_table' ) . " d WHERE g.ank_id=' " . get ( 'anketa' ) . " 'AND s.gru_id=g.id AND s.sistem='1' AND s.variable='siffaks' AND d.spr_id=s.id AND d.usr_id=' " . get ( 'usr_id' ) . " ' " );
$sql4 = sisplet_query ( " SELECT d.* FROM srv_spremenljivka s, srv_grupa g, srv_data_text " . get ( 'db_table' ) . " d WHERE g.ank_id=' " . get ( 'anketa' ) . " 'AND s.gru_id=g.id AND s.sistem='1' AND s.variable='sifizv1' AND d.spr_id=s.id AND d.usr_id=' " . get ( 'usr_id' ) . " ' " );
$sql5 = sisplet_query ( " SELECT s.* FROM srv_spremenljivka s, srv_grupa g WHERE g.ank_id=' " . get ( 'anketa' ) . " 'AND s.gru_id=g.id AND s.sistem='1' AND s.variable='podipl' " );
$sql6 = sisplet_query ( " SELECT s.* FROM srv_spremenljivka s, srv_grupa g WHERE g.ank_id=' " . get ( 'anketa' ) . " 'AND s.gru_id=g.id AND s.sistem='1' AND s.variable='podipl2' " );
// Ce imamo sifro predmeta gre za anketo za ocenjevanje predmetov
if ( mysqli_num_rows ( $sql2 ) > 0 ) {
$row1 = mysqli_fetch_array ( $sql1 );
$row2 = mysqli_fetch_array ( $sql2 );
// Ce imamo sifro izvajalca gre za anketo PRED izpiti (eval_data_anketaPred), drugace je anketa PO izpitih (eval_data_anketaPo)
if ( mysqli_num_rows ( $sql4 ) > 0 ) {
// student je v celoti odgovoril na anketo
sisplet_query ( " INSERT INTO eval_data_anketaPred (predmet, student, ank_id) VALUES (' $row2[text] ', ' $row1[student] ', ' " . get ( 'anketa' ) . " ') " );
} else {
// student je v celoti odgovoril na anketo
sisplet_query ( " INSERT INTO eval_data_anketaPo (predmet, student, ank_id) VALUES (' $row2[text] ', ' $row1[student] ', ' " . get ( 'anketa' ) . " ') " );
}
// Pobrisemo md5 (id studenta) iz zacasne tabele eval_data_user zaradi anonimnosti
sisplet_query ( " DELETE FROM eval_data_user WHERE usr_id=' " . get ( 'usr_id' ) . " ' AND ank_id=' " . get ( 'anketa' ) . " ' " );
}
// splosna PODIPLOMSKA anketa (ena na studenta, brez predmetov)
elseif ( mysqli_num_rows ( $sql5 ) > 0 ) {
$row1 = mysqli_fetch_array ( $sql1 );
// student je v celoti odgovoril na anketo
sisplet_query ( " INSERT INTO eval_data_podipl (student, ank_id) VALUES (' $row1[student] ', ' " . get ( 'anketa' ) . " ') " );
// Pobrisemo md5 (id studenta) iz zacasne tabele eval_data_user zaradi anonimnosti
sisplet_query ( " DELETE FROM eval_data_user WHERE usr_id=' " . get ( 'usr_id' ) . " ' AND ank_id=' " . get ( 'anketa' ) . " ' " );
}
// splosna PODIPLOMSKA anketa 2 (ena na studenta, brez predmetov)
elseif ( mysqli_num_rows ( $sql6 ) > 0 ) {
$row1 = mysqli_fetch_array ( $sql1 );
// student je v celoti odgovoril na anketo
sisplet_query ( " INSERT INTO eval_data_podipl2 (student, ank_id) VALUES (' $row1[student] ', ' " . get ( 'anketa' ) . " ') " );
// Pobrisemo md5 (id studenta) iz zacasne tabele eval_data_user zaradi anonimnosti
sisplet_query ( " DELETE FROM eval_data_user WHERE usr_id=' " . get ( 'usr_id' ) . " ' AND ank_id=' " . get ( 'anketa' ) . " ' " );
}
// SPLOSNA anketa (ena na studenta, brez predmetov)
elseif ( mysqli_num_rows ( $sql1 ) > 0 ) {
$row1 = mysqli_fetch_array ( $sql1 );
// student je v celoti odgovoril na anketo
sisplet_query ( " INSERT INTO eval_data_splosna (student, ank_id) VALUES (' $row1[student] ', ' " . get ( 'anketa' ) . " ') " );
// Pobrisemo md5 (id studenta) iz zacasne tabele eval_data_user zaradi anonimnosti
sisplet_query ( " DELETE FROM eval_data_user WHERE usr_id=' " . get ( 'usr_id' ) . " ' AND ank_id=' " . get ( 'anketa' ) . " ' " );
}
}
// Ce je vklopljen evoli team meter zabelezimo kvoto
$tm_quota_increase = false ;
$modules = SurveyInfo :: getInstance () -> getSurveyModules ();
if ( isset ( $modules [ 'evoli_teammeter' ])
|| isset ( $modules [ 'evoli_quality_climate' ])
|| isset ( $modules [ 'evoli_teamship_meter' ])
|| isset ( $modules [ 'evoli_organizational_employeeship_meter' ])
) {
// Dobimo id skupine za respondenta
$sqlGroupTM = sisplet_query ( " SELECT d.* FROM srv_data_vrednost_active d, srv_spremenljivka s, srv_grupa g
WHERE g . ank_id = '".get(' anketa ')."' AND d . usr_id = '".get(' usr_id ')."' AND s . skupine = '1'
AND s . id = d . spr_id AND g . id = s . gru_id " );
$rowGroupTM = mysqli_fetch_array ( $sqlGroupTM );
if ( $rowGroupTM [ 'vre_id' ] > 0 ){
$tm_quota = 0 ;
// Prestejemo vse response za doloceno skupino/podjetje (to ni vezano na departmente, ker smo lahko tudi brez departmentov!)
$sqlTM = sisplet_query ( " SELECT DISTINCT(usr_id) AS usr_id
FROM srv_data_vrednost_active
WHERE vre_id = '".$rowGroupTM[' vre_id ']."' " );
while ( $rowTM = mysqli_fetch_array ( $sqlTM )){
// Dodatno se preverimo, ce je user res koncal anketo (ima status 6 in ni lurker)
$sqlTMU = sisplet_query ( " SELECT last_status, lurker FROM srv_user where id=' " . $rowTM [ 'usr_id' ] . " ' " );
$rowTMU = mysqli_fetch_array ( $sqlTMU );
if ( $rowTMU [ 'last_status' ] == '6' && $rowTMU [ 'lurker' ] == '0' )
$tm_quota ++ ;
}
$sqlTM = sisplet_query ( " UPDATE srv_evoli_teammeter
SET kvota_val = '".$tm_quota."'
WHERE ank_id = '".get(' anketa ')."' AND skupina_id = '".$rowGroupTM[' vre_id ']."' " );
$tm_quota_increase = true ;
}
}
// Popravimo url za skok po koncu ankete ce nima http://
if ( $row [ 'url' ] != '' && substr ( $row [ 'url' ], 0 , 4 ) != 'http' ) {
$finishUrl = 'http://' . $row [ 'url' ];
} else {
$finishUrl = $row [ 'url' ];
}
// Dodamo datapiping v url-ju
if ( $row [ 'url' ] != '' ){
// Počistimo html tage
$finishUrl = strip_tags ( Helper :: dataPiping ( $finishUrl ));
}
// Preverimo ce imamo nastavljene kaksne get parametre za dodat pri skoku na url
if ( $row [ 'concl_link' ] == 1 && $finishUrl != '' ) {
SurveySetting :: getInstance () -> Init ( get ( 'anketa' ));
$concl_url_usr_id = SurveySetting :: getInstance () -> getSurveyMiscSetting ( 'concl_url_usr_id' );
$concl_url_status = SurveySetting :: getInstance () -> getSurveyMiscSetting ( 'concl_url_status' );
$concl_url_recnum = SurveySetting :: getInstance () -> getSurveyMiscSetting ( 'concl_url_recnum' );
if ( $concl_url_usr_id == '1' || $concl_url_status == '1' || $concl_url_recnum == '1' )
$finishUrl .= '?' ;
if ( $concl_url_usr_id == '1' ) {
$finishUrl .= 'usr_id=' . get ( 'usr_id' ) . '&' ;
}
if ( $concl_url_status == '1' || $concl_url_recnum == '1' ) {
$sqlU = sisplet_query ( " SELECT last_status, recnum FROM srv_user WHERE id = ' " . get ( 'usr_id' ) . " ' " );
$rowU = mysqli_fetch_array ( $sqlU );
if ( $concl_url_recnum == '1' )
$finishUrl .= 'recnum=' . $rowU [ 'recnum' ] . '&' ;
if ( $concl_url_status == '1' )
$finishUrl .= 'status=' . $rowU [ 'last_status' ] . '&' ;
}
if ( $concl_url_usr_id == '1' || $concl_url_status == '1' || $concl_url_recnum == '1' )
$finishUrl = substr ( $finishUrl , 0 , - 1 );
}
// Pri Gorenje anketah posljemo id reklamacije preko njihovega api-ja
if ( Common :: checkModule ( 'gorenje' )){
$rek_id = SurveyGorenje :: getGorenjeVariable ( get ( 'anketa' ), 'rekid' , get ( 'usr_id' ));
if ( $rek_id != '' && $rek_id > 0 ){
// Posljemo id reklamacije preko api-ja
SurveyGorenje :: sendGorenjeRekID ( $rek_id );
}
}
// Preverimo ce imamo vklopljen modul za panel - potem napolnimo url z ustreznimi parametri
if ( isset ( $modules [ 'panel' ])){
// Pridobimo vse nastavitve panela
$sp = new SurveyPanel ( get ( 'anketa' ));
$panel_settings = $sp -> getPanelSettings ();
// Posebno samo za ipanel - Izraelski projekt
if ( $app_settings [ 'app_name' ] == 'www.1ka.si' && ( get ( 'anketa' ) == '232992' || get ( 'anketa' ) == '232795' || get ( 'anketa' ) == '248217' || get ( 'anketa' ) == '248757' || get ( 'anketa' ) == '248762' )){
// Pridobimo id panelista ki je bil shranjen na zacetku resevanja v sistemsko spremenljivko
$sqlP = sisplet_query ( " SELECT d.*, s.variable FROM srv_data_text " . get ( 'db_table' ) . " d, srv_spremenljivka s, srv_grupa g
WHERE d . usr_id = '".get(' usr_id ')."' AND s . variable IN ( 'id' , 'i_project' , 'i_user1' , 'i_user4' , 'i_user5' , 'i_user6' , 'i_user7' )
AND d . spr_id = s . id AND s . gru_id = g . id AND g . ank_id = '".get(' anketa ')."' " );
while ( $rowP = mysqli_fetch_array ( $sqlP )){
if ( $rowP [ 'variable' ] == 'id' )
$panelist_id = $rowP [ 'text' ];
elseif ( $rowP [ 'variable' ] == 'i_user1' )
$panelist_user = $rowP [ 'text' ];
elseif ( $rowP [ 'variable' ] == 'i_project' )
$panelist_project = $rowP [ 'text' ];
elseif ( $rowP [ 'variable' ] == 'i_user4' )
$user_data4 = $rowP [ 'text' ];
elseif ( $rowP [ 'variable' ] == 'i_user5' )
$user_data5 = $rowP [ 'text' ];
elseif ( $rowP [ 'variable' ] == 'i_user6' )
$user_data6 = $rowP [ 'text' ];
elseif ( $rowP [ 'variable' ] == 'i_user7' )
$user_data7 = $rowP [ 'text' ];
}
// Pridobimo koncen status panelista (ce ni bil nikjer nastavljen uporabimo default)
2020-09-30 22:15:21 +02:00
$panel_status = ( isset ( $_COOKIE [ 'panel_status' ]) && $_COOKIE [ 'panel_status' ] != '' ) ? $_COOKIE [ 'panel_status' ] : $panel_settings [ 'status_default' ];
2020-08-14 13:36:36 +02:00
// 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)
2020-09-30 22:15:21 +02:00
$panel_status = ( isset ( $_COOKIE [ 'panel_status' ]) && $_COOKIE [ 'panel_status' ] != '' ) ? $_COOKIE [ 'panel_status' ] : $panel_settings [ 'status_default' ];
2020-08-14 13:36:36 +02:00
// Nastavimo koncen url za redirect
$finishUrl = $row [ 'url' ] . '?' . $panel_settings [ 'user_id_name' ] . '=' . $panelist_id . '&' . $panel_settings [ 'status_name' ] . '=' . $panel_status ;
}
}
// Na koncu preverimo, če gre za hierarhijo in resevanje supersifre
// V kolikor gre za hierarhijo, ki uporablja superšifro potem pred redirectom poberemo vse parametre
if ( Common :: checkModule ( 'hierarhija' ) == '1' && SurveyInfo :: checkSurveyModule ( 'hierarhija' ) == 2 ) {
$resevanje = sisplet_query ( " SELECT * FROM srv_hierarhija_supersifra_resevanje WHERE user_id=' " . get ( 'usr_id' ) . " ' " , " obj " );
$kode = sisplet_query ( " SELECT kode FROM srv_hierarhija_supersifra WHERE koda=' " . $resevanje -> supersifra . " ' " , " obj " );
$kode = unserialize ( $kode -> kode );
sisplet_query ( " UPDATE srv_hierarhija_supersifra_resevanje SET status=6 WHERE user_id=' " . get ( 'usr_id' ) . " ' " );
// V kolikor prispemo smo ravno zaključili reševanje zadnje ankete v supersifri potem prikažemo konec oz. glede na nastavitve ankete in ne preusmerimo ponovno na začetek
if ( end ( $kode ) != $resevanje -> koda ){
// Glede na vrednost
$naslednja = array_search ( $resevanje -> koda , $kode ) + 1 ;
$url = sisplet_query ( " SELECT url FROM srv_hierarhija_koda WHERE koda=' " . $kode [ $naslednja ] . " ' " , " obj " );
$url_encode_spremenljivke = urlencode ( base64_encode ( $url -> url . '&supersifra=' . $resevanje -> supersifra . '&resujem=' . $naslednja ));
$redirect = $site_url . 'a/' . get ( 'anketa' ) . '?enc=' . $url_encode_spremenljivke ;
header ( " Location: $redirect " );
}
}
// za posebno MJU anketo pridobimo skupino in preusmerimo nazaj na zacetek z ustreznim lepim linkom
if ( isset ( $modules [ 'mju_theme' ])){
// Dobimo id skupine za respondenta
$sqlGroup = sisplet_query ( " SELECT d.* FROM srv_data_vrednost_active d, srv_spremenljivka s, srv_grupa g
WHERE g . ank_id = '".get(' anketa ')."' AND d . usr_id = '".get(' usr_id ')."' AND s . skupine = '1'
AND s . id = d . spr_id AND g . id = s . gru_id " );
$rowGroup = mysqli_fetch_array ( $sqlGroup );
if ( $rowGroup [ 'vre_id' ] > 0 ){
$sqlGroupName = sisplet_query ( " SELECT naslov FROM srv_vrednost WHERE id=' " . $rowGroup [ 'vre_id' ] . " ' AND spr_id=' " . $rowGroup [ 'spr_id' ] . " ' " );
$rowGroupName = mysqli_fetch_array ( $sqlGroupName );
$finishUrl = 'https://gov-ankete.si/' . $rowGroupName [ 'naslov' ];
}
else {
$finishUrl = 'https://gov-ankete.si/' ;
}
}
// za posebno MJU anketo pridobimo skupino in preusmerimo nazaj na zacetek z ustreznim lepim linkom
if ( isset ( $modules [ 'mju_redirect' ])){
// Dobimo id skupine za respondenta
$sqlGroup = sisplet_query ( " SELECT d.* FROM srv_data_vrednost_active d, srv_spremenljivka s, srv_grupa g
WHERE g . ank_id = '".get(' anketa ')."' AND d . usr_id = '".get(' usr_id ')."' AND s . skupine = '1'
AND s . id = d . spr_id AND g . id = s . gru_id " );
$rowGroup = mysqli_fetch_array ( $sqlGroup );
if ( $rowGroup [ 'vre_id' ] > 0 ){
$sqlGroupName = sisplet_query ( " SELECT naslov, variable FROM srv_vrednost WHERE id=' " . $rowGroup [ 'vre_id' ] . " ' AND spr_id=' " . $rowGroup [ 'spr_id' ] . " ' " );
$rowGroupName = mysqli_fetch_array ( $sqlGroupName );
$finishUrl = 'https://gov-ankete.si/UE1_' . $rowGroupName [ 'variable' ];
}
else {
$finishUrl = 'https://gov-ankete.si/' ;
}
}
// URL na katerega skocimo ce se zapre okno - pogledamo ce imamo nastavljen custom url (settings_optional.php)
if ( isset ( $app_settings [ 'survey_finish_url' ]) && $app_settings [ 'survey_finish_url' ] != '' )
$close_url = $app_settings [ 'survey_finish_url' ];
else
$close_url = 'https://www.1ka.si/' ;
// pri formi posebej pogledamo ce anketo zapremo ali skocimo na url - po novem je lahko vklopljen zakljucek
if ( $row [ 'survey_type' ] == 1 && $row [ 'show_concl' ] == 0 ) {
if ( $row [ 'concl_link' ] == 1 ) {
header ( " Location: $finishUrl " );
}
else {
echo ' <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 ( $row [ 'text' ] != '' ) // besedilo koncne povezave shranimo v misc setting, da bo konsistentno z ostalimi prevodi
$text = $row [ 'text' ];
else */
if ( $srv_konec != '' )
$text = $srv_konec ;
else
$text = $lang [ 'srv_konec' ];
if ( $row [ 'concl_end_button' ] == 1 )
echo '<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 ;
2021-02-04 14:48:43 +01:00
//if($mysql_database_name == '1ka' && get('anketa') == '64'){
2021-06-02 09:00:23 +02:00
if ( $mysql_database_name == 'real1kasi' && ( get ( 'anketa' ) == '293926' || get ( 'anketa' ) == '314856' || get ( 'anketa' ) == '332793' )){
2020-08-14 13:36:36 +02:00
echo '<div id="skavti_answers">' ;
Display :: getInstance () -> displaySkavtiAnswers ();
echo '</div>' ;
}
2021-04-26 12:08:01 +02:00
// NIJZ - prikaz radar grafa in tabele
global $site_domain ;
2021-05-01 22:44:08 +02:00
if ( ( $site_domain == 'test.1ka.si' && get ( 'anketa' ) == '8892' ) || ( $site_domain == 'anketa.nijz.si' && get ( 'anketa' ) == '126738' ) ){
2021-04-26 12:08:01 +02:00
$nijz = new SurveyNIJZ ( get ( 'anketa' ), get ( 'usr_id' ));
$nijz -> displayRadar ();
$nijz -> displayTable ();
}
2020-08-14 13:36:36 +02:00
}
// 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 (){
global $app_settings ;
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 ( isset ( $app_settings [ 'survey_finish_url' ]) && $app_settings [ 'survey_finish_url' ] != '' )
$close_url = $app_settings [ 'survey_finish_url' ];
else
$close_url = 'https://www.1ka.si/' ;
// zakljucek ankete ni prikazan in oznaceno je da zapremo anketo
if ( $row [ 'show_concl' ] < 1 ) {
if ( $row [ 'concl_link' ] == 0 ) {
echo ' <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
*/
2020-09-30 22:15:21 +02:00
public function displayGrupa (){
2020-10-20 10:02:50 +02:00
global $admin_type ;
2020-08-14 13:36:36 +02:00
// 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 ();
2020-10-20 10:02:50 +02:00
// Disable odgovorov, ce je ze izpolnjeval to stran in ima vklopljeno nastavitev, da ni dovoljeno naknadno vnasanje odogovorov
2020-11-02 12:33:09 +01:00
if ( $rowa [ 'subsequent_answers' ] == '0' && $admin_type != '0' && $admin_type != '1' ){
2020-10-20 10:02:50 +02:00
// Preverimo, ce je uporabnik ze bil na strani
2020-10-29 11:54:07 +01:00
if ( Check :: getInstance () -> check_subsequent_visit ()){
echo '<script>disableSubsequentAnswers();</script>' ;
}
2020-10-20 10:02:50 +02:00
}
2020-08-14 13:36:36 +02:00
// 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 , $app_settings ;
$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 ( isset ( $app_settings [ 'footer_survey_custom' ]) && $app_settings [ 'footer_survey_custom' ] == 1 ){
echo '<p>' . $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>' ;
2021-02-09 10:10:07 +01:00
// 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>' ;
}
2020-08-14 13:36:36 +02:00
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>' ;
}
2021-02-09 10:44:12 +01:00
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>' ;
2020-08-14 13:36:36 +02:00
// 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>' ;
}
2021-02-09 10:44:12 +01:00
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>' ;
2020-08-14 13:36:36 +02:00
// 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>' ;
}
}