<?php
/**
*
* Tipi spremenljivk: (srv_spremenljivka -> tip)
* radio -> tip = 1
* checkbox -> tip = 2
* select -> tip = 3
* text -> tip = 4 // ni vec v uporabi
* besedilo* -> tip = 21
* label -> tip = 5
* multigrid -> tip = 6
* multicheckbox -> tip = 16
* multitext -> tip = 19
* multinumber -> tip = 20
* number -> tip = 7
* compute -> tip = 22 // samo v naprednejših anketah (ifi ali test anketa)
* quota -> tip = 25 // samo v naprednejših anketah (ifi ali test anketa)
* datum -> tip = 8
* ranking -> tip = 17
* vsota -> tip = 18
* grid - multiple -> tip = 24
* iz knjiznice -> tip = 23 // podtip nam pove za tip vprasanja, ki ga poiscemo glede na variablo
* SN-imena -> tip = 9
* Lokacija -> tip = 26
* HeatMap -> tip = 27
*
*
* Tipi anket: (srv_anketa -> survey_type)
* Glasovanja -> survey_type = 0
* Forma -> survey_type = 1
* Navadna anketa -> survey_type = 2 || survey_type = 3 (oboje enako - ostanek starih verzij)
*
*
* Moduli anket: (srv_anketa_module)
* email (email vabila)
* phone (telefonska anketa)
* slideshow (prezentacija)
* social_network (socialna omrežja - generator imen)
* quiz (kviz s pravilnimi/napacnimi odgovori)
* voting (volitve z anonimnimi vabili)
* uporabnost (evalvacija strani - split screen)
* panel (povezovanje ankete s panelom - npr. Valicon, GFK...)
* email_access (enkratni dostop do ankete z emailom - narejeno za mju po narocilu)
* 360_stopinj (adecco)
* 360_stopinj_1ka
* evoli
* evoli team meter
* evoli employeeship meter
* hierarhija
* mfdps
* borza
* mju
* excelleration matrix
* advanced paradata (zbiranje in izvoz naprednih parapodatkov)
* maza (mobilna aplikacija za anketirance - 1kapanel)
* wpn (web push notifications)
**/
/**
* KONSTANTE
*
*/
// STARO
define("A_IZVOZI", "izvozi");
define("M_IZVOZI_EXCEL", "excel");
define("M_IZVOZI_SPSS", "spss");
define("M_IZVOZI_txt", "txt");
define("A_REPORT_VPRASALNIK_PDF", "vprasalnik_pdf");
define("A_REPORT_VPRASALNIK_RTF", "vprasalnik_rtf");
define("M_REPORT_TEXT", "text");
define("M_REPORT_GRAPHICAL", "graphical");
define("M_REPORT_TOTAL", "total");
// ali je enka še v fazi razvoja (za potrebe skrivanja navigacije,zavihkov,ipd...)
// skrite elemente prikaže samo administratorju
define("SRV_DEVELOPMENT_VERSION", true);
// tipi uporabnikov, (za kontrolo prikaza posameznih elementov) za preverjanje kličemo funkcijo user_role_cehck
if (!defined('U_ROLE_ADMIN')) define("U_ROLE_ADMIN", 0);
if (!defined('U_ROLE_MANAGER')) define("U_ROLE_MANAGER", 1);
if (!defined('U_ROLE_CLAN')) define("U_ROLE_CLAN", 2);
if (!defined('U_ROLE_NAROCNIK')) define("U_ROLE_NAROCNIK", 3);
global $site_path;
class SurveyAdmin
{
var $anketa; // trenutna anketa
var $grupa; // trenutna grupa
var $spremenljivka; // trenutna spremenljivka
var $branching = 0; // pove, ce smo v branchingu
var $stran;
var $podstran;
var $skin = 0;
var $survey_type; // privzet tip je anketa na vecih straneh
var $displayLinkIcons = false; // zaradi nenehnih sprememb je trenutno na false, se kasneje lahko doda v nastavitve
var $displayLinkText = true; // zaradi nenehnih sprememb je trenutno na true, se kasneje lahko doda v nastavitve
var $setting = null;
var $db_table = '';
var $icons_always_on = false; # ali ima uporabnik nastavljeno da so ikone vedno vidne
var $full_screen_edit = false; # ali ima uporabnik nastavljeno da ureja vprašanja v fullscreen načinu
var $isAnketar = false; # Ali je uporabnik anketar ankete privzeto je ne
var $first_action = ''; // Prvi nivo navigacije kjer se nahajamo
var $second_action = ''; // Drugi nivo navigacije kjer se nahajamo
var $third_action = ''; // Tretji nivo navigacije kjer se nahajamo
var $layout_width = ''; // Layout strani kjer se nahajamo - "fullwidth", "wide" ali "narrow"
var $layout_menu = ''; // Layout strani kjer se nahajamo - "menu_lef" (prisoten levi meni)
/**
* @desc konstruktor
*/
function __construct($action = 0, $anketa = 0)
{
global $surveySkin, $site_url, $global_user_id;
if (isset ($surveySkin))
$this->skin = $surveySkin;
else
$this->skin = 0;
// polovimo anketa ID
if ($anketa != 0)
$this->anketa = $anketa;
elseif (isset ($_GET['anketa']))
$this->anketa = $_GET['anketa'];
elseif (isset ($_POST['anketa']))
$this->anketa = $_POST['anketa'];
# clearing E_NOTICE
if (!isset($_GET['a'])) {
$_GET['a'] = null;
}
if (!isset($_GET['m'])) {
$_GET['m'] = null;
}
if (!isset($_GET['t'])) {
$_GET['t'] = null;
}
if (!isset($_GET['mode'])) {
$_GET['mode'] = null;
}
UserSetting:: getInstance()->Init($global_user_id);
$this->icons_always_on = UserSetting:: getInstance()->getUserSetting('icons_always_on');
$this->full_screen_edit = UserSetting:: getInstance()->getUserSetting('full_screen_edit');
$this->isAnketar = Common::isUserAnketar($this->anketa, $global_user_id);
SurveyInfo::getInstance()->SurveyInit($this->anketa);
$this->db_table = SurveyInfo::getInstance()->getSurveyArchiveDBString();
$this->survey_type = $this->getSurvey_type($this->anketa);
if ($_GET['a'] == 'branching' || $this->survey_type > 1)
$this->branching = 1;
if ($this->anketa > 0) {
// preverimo ali anketa sploh obstaja
if (!$this->checkAnketaExist()) {
header('location: ' . $site_url . 'admin/survey/index.php');
}
else {
// preverimo userjev dostop - ZAKAJ SMO TUKAJ IMELI DODATNE POGOJE??? NEKDO BREZ DOSTOPA DO ANKETE NE MORE KAR VEDNO DOSTOPATI DO ANALIZ
//if ($this->checkDostop() || $_GET['a'] == A_ANALYSIS || $_GET['a'] == 'analiza' || $_GET['a'] == 'analizaReloadData' || $_GET['t'] == A_ANALYSIS || $_GET['a'] == A_REPORTI) {
//if ($this->checkDostop() && ($this->isAnketar || $this->checkDostopAktiven() || $_GET['a']=='redirectLink' || $_GET['a']==A_ANALYSIS || $_GET['a']=='analiza' || $_GET['a']=='analizaReloadData' || $_GET['t']==A_ANALYSIS || $_GET['a']==A_REPORTI)) {
if ($this->checkDostop()){
// pasivne uporabnike preusmerimo na status tudi pri neaktivni anketi
if ($this->checkDostop() && !$this->checkDostopAktiven() && !isset($_GET['a'])) {
header('location: ' . $site_url . 'admin/survey/index.php?anketa=' . $this->anketa . '&a=' . A_REPORTI);
die();
}
// ugotovimo ali je uporabnik telefonski anketar
else if ($this->isAnketar && $_GET['a'] != A_TELEPHONE) {
#če je anketar lahko samo kliče
header('Location: index.php?anketa=' . $this->anketa . '&a=' . A_TELEPHONE . '&m=start_call');
exit();
}
// ok
}
else {
// pri ajax klicih ne sme naprej, da ne more pisat v bazo
header('location: ' . $site_url . 'admin/survey/');
die();
}
}
}
if ($action == 0) {
if (isset ($_GET['anketa'])) {
SurveyInfo:: getInstance()->SurveyInit($this->anketa);
if (isset ($_GET['grupa'])) {
$this->grupa = $_GET['grupa'];
}
elseif (!isset ($_GET['a'])) {
$sql = sisplet_query("SELECT id FROM srv_grupa WHERE ank_id='$this->anketa' ORDER BY vrstni_red LIMIT 1");
$row = mysqli_fetch_array($sql);
$this->grupa = $row['id'];
}
// meta podatki, ki jih beremo z JS
echo '<form name="meta" action="" style="display:none">';
echo '<input type="hidden" name="anketa" id="srv_meta_anketa_id" value="' . $this->anketa . '" />';
echo '<input type="hidden" name="anketa_hash" id="srv_meta_anketa_hash" value="' . SurveyInfo::getInstance()->getSurveyHash() . '" />';
echo '<input type="hidden" name="srv_site_url" id="srv_site_url" value="' . $site_url . '" />';
echo '<input type="hidden" name="grupa" id="srv_meta_grupa" value="' . $this->grupa . '" />';
echo '<input type="hidden" name="branching" id="srv_meta_branching" value="' . $this->branching . '" />';
echo '<input type="hidden" name="podstran" id="srv_meta_podstran" value="' . $_GET['m'] . '" />';
echo '<input type="hidden" name="akcija" id="srv_meta_akcija" value="' . $_GET['a'] . '" />';
echo '<input type="hidden" name="full_screen_edit" id="srv_meta_full_screen_edit" value="' . ($this->full_screen_edit == 1 ? 1 : 0) . '" />';
echo '<input type="hidden" name="editing_mode" id="editing_mode" value="1" />';
// Ce imamo vklopljene komercialne pakete
if(AppSettings::getInstance()->getSetting('app_settings-commercial_packages') === true){
$userAccess = UserAccess::getInstance($global_user_id);
// Ce gre za staro anketo nimamo omejitev
if($userAccess->isAnketaOld()){
$commercial_package = '-1';
}
else{
$commercial_package = $userAccess->getPackage();
}
}
else{
$commercial_package = '-1';
}
echo '<input type="hidden" name="commercial_package" id="commercial_package" value="'.$commercial_package.'" />';
echo '</form>';
?>
<script> var srv_site_url = '<?=$site_url?>'; </script><?
}
}
// tole je, ce se inicializira v branhingu z $action=-1 (pa mogoce/najbrz se kje), da se ne prikazujejo 2x te meta podatki in redirecta...
else {
if ($this->anketa == 0)
die();
}
$this->stran = $_GET['a'];
}
/**
* @desc pohendla zadeve in prikaze ustrezne elemente ankete
*/
function display(){
global $site_url;
global $global_user_id;
global $lang;
global $admin_type;
global $site_domain;
// prvi in drugi nivo (tretji samo za mobilno navigacijo)
$navigationArray = CrossRoad::MainNavigation($this->anketa, true);
$this->first_action = $navigationArray['first_action'];
$this->second_action = $navigationArray['second_action'];
$this->third_action = $navigationArray['third_action'];
// Layout strani
$this->layout_width = $navigationArray['layout_width'];
$this->layout_menu = $navigationArray['layout_menu'];
$this->hide_header = $navigationArray['hide_header'];
echo '<div id="main_holder">';
/********************* GLAVA *********************/
echo '<header>';
// DESKTOP HEADER
echo '<div class="desktop_header '.(($this->hide_header == "hide_header") ? 'displayNone' : '').'">';
// Znotraj posamezne ankete
if($this->anketa > 0){
// Prikaze podatke o anketi in navigacijo - na vrhu (top bar)
$this->displayHeaderAnketa();
}
// Seznam anket
else{
$this->displayHeaderSeznamAnket();
}
echo '</div>';
// MOBILE HEADER
echo '<div class="mobile_header">';
$mobile_admin = new MobileSurveyAdmin($this);
$mobile_admin->displayHeaderMobile();
echo '</div>';
echo '</header>';
/********************* GLAVA - END *********************/
/********************* MAIN *********************/
echo '<div id="main" class="'.$this->hide_header.'">';
// SEZNAM ANKET - Ce ni nastavljene ankete, potem prikazujemo seznam na prvi strani *****/
if (!($this->anketa > 0)) {
$this->displaySeznamAnket();
}
// ZNOTRAJ ANKETE
else{
echo '<div id="anketa">';
// breadcrumbs
echo '<div class="breadcrumbs">';
if ((isset($_GET['a']) && $this->first_action == 'NAVI_STATUS')? $breadcrumbs_a = '_' . $_GET['a'] : $breadcrumbs_a = '');
if ((isset($_GET['m']) && $this->first_action == 'NAVI_ANALYSIS' && $_GET['m'] == 'charts')? $breadcrumbs_m = '_' . $_GET['m'] : $breadcrumbs_m = '');
if(isset($lang['navigation_'.$this->first_action])){
echo $lang['navigation_'.$this->first_action];
if(isset($lang['navigation_'.$this->second_action.$breadcrumbs_a.$breadcrumbs_m]))
echo ' > ' . $lang['navigation_'.$this->second_action.$breadcrumbs_a.$breadcrumbs_m];
if (isset($this->third_action) && $this->third_action != '') {
echo ' > '.(isset($lang['navigation_'.$this->third_action]) ? $lang['navigation_'.$this->third_action] : '');
}
}
echo '</div>';
echo '<div id="anketa_edit" class="page_'.$_GET['a'].' subpage_'.$_GET['m'].' '.($this->survey_type == '1' ? 'forma' : '').' '.($this->survey_type == '0' ? 'glasovanje' : '').' '.$this->layout_width.' '.$this->layout_menu.'">';
$this->displayAnketa();
echo '</div>';
echo '</div>';
}
/***** SKRITI DIVI ZA POPUPE *****/
$this->displayHiddenPopups();
echo '</div>';
/********************* MAIN - END *********************/
/********************* FOOTER *********************/
$this->displayFooter();
/********************* FOOTER - END *********************/
echo '</div> <!-- /main_holder -->';
// Preklop domene - javimo popup
if(DomainChange::check1kaDomainChange() && DomainChange::getInstance($global_user_id)->visibleSwitchPopup()){
echo '<script> popupSwitch(); </script>';
}
}
// Prikazemo skrite dive za popupe
private function displayHiddenPopups(){
global $lang;
// Loading ikona
echo ' <div id="loading">';
echo ' <span class="faicon spinner fa-spin"></span>';
echo ' <span class="text">'.$lang['srv_saving'].'</span>';
echo ' </div> <!-- /loading -->';
// Okencki spodaj levo
echo '<div class="bottom_left_popup_holder">';
// Trenutno aktivni uredniki
echo ' <div id="active_editors_holder">';
$this->check_online_users();
echo ' </div>';
// Obvestilo o akciji (success...) spodaj levo
echo ' <div id="action_note_holder"></div>';
echo '</div>';
echo ' <div id="clipboard">';
$this->clipboard_display();
echo ' </div> <!-- /clipboard -->';
echo '<div id="teststatus"></div>';
// fade pri fullscreen urejanje spremenljivke
echo '<div id="fade">';
echo '<div class="popup_holder">';
// div za setiranje trajanja ankete ob aktiviranju
echo '<div id="surveyTrajanje" class="divPopUp PopUpNarrow">';
echo ' <div id="surveyTrajanje_msg"> </div>';
echo '</div> <!-- /surveyTrajanje -->';
// urejanje pogojev -- v tem pogledu se uporabi za urejanje vrednosti v editorju
echo '<div id="div_condition_editing" class="divPopUp"></div>';
echo '<div id="div_float_editing" class="divPopUp"></div>';
// za dodajanje IFov v normalnem pogledu -- da se zapise sm not, kar se pac zapise - drugac ne dela naprej
echo '<div id="branching" style="display:none"></div>';
// fullscreen urejanje spremenljivke
echo '<div id="fullscreen" class="'.($_GET['a'] == A_ANALYSIS ? ' analiza' : '').'"></div>';
// fullscreen urejanje vprasanja
echo '<div id="vprasanje" class="divPopUp"></div>';
// popup za urejanje vrednosti
echo '<div id="vrednost_edit" class="divPopUp"></div>';
// Generičen popup
echo '<div id="general_popup" class="divPopUp"></div>';
// Popup za analize
echo '<div id="analysis_popup" class="divPopUp"></div>';
// Knjiznica popup
echo '<div id="library_popup" class="divPopUp"></div>';
// urejanje calculation-ov
echo '<div id="calculation" class="divPopUp"></div>';
// urejanje kvote
echo '<div id="quota" class="divPopUp"></div>';
echo '<div id="alert_close_block" class="divPopUp"></div>';
echo '<div id="div_status_values" class="divPopUp PopUpNarrow"></div>';
// div za prikaz neprebranih sporocil
echo '<div id="unread_notifications" class="divPopUp PopUpNarrow"></div>';
// div za uvoz vprasanj iz texta
echo '<div id="popup_import_from_text" class="divPopUp"></div>';
// div za opozorilo, da funkcionalnost ni na voljo v paketu
echo '<div id="popup_user_access" class="divPopUp"></div>';
// Alert
echo '<div id="dropped_alert" class="divPopUp"></div>';
// Preverjanje pravilnosti pogojev
echo '<div id="check_pogoji" class="divPopUp PopUpNarrow"></div>';
// ANALIZE
# skrit div za izbor profilov nastavitev
echo '<div id="dsp_div" class="divPopUp"></div>';
# skrit div za izbor profilov nastavitev
echo '<div id="zoom_div" class="divPopUp"></div>';
# skrit div za izbor profilov nastavitev
echo '<div id="inspect_div" class="divPopUp PopUpNarrow"></div>';
# skrit div za izbor profilov zank
echo '<div id="div_zanka_profiles" class="divPopUp"></div>';
# skrit div za izbor if-profilov
echo '<div id="div_condition_profiles" class="divPopUp"></div>';
# skrit div za izbor manjkajočih vrednosti
echo '<div id="div_missing_profiles" class="divPopUp"></div>';
# skrit div za izbor profilov intervala
echo '<div id="div_time_profiles" class="divPopUp"></div>';
# skrit div za izbor skina grafov
echo '<div id="div_chart_settings_profiles" class="divPopUp"></div>';
//div za float edit grafov
echo '<div id="chart_float_editing" class="divPopUp"></div>';
//div za opozorilo pri vkljucevanju v report
echo '<div id="custom_report_alert" class="divPopUp PopUpNarrow"></div>';
// Skriti divi za profile
echo '<div id="div_creport_settings_profiles" class="divPopUp PopUpNarrow"></div>';
// Creport
echo '<div id="div_mc_tables" class="divPopUp PopUpNarrow"></div>';
// REKODIRANJE
echo '<div id="question_recode" class="divPopUp PopUpNarrow"></div>';
echo '<div id="question_recode_run_note" class="divPopUp"></div>';
// NAROCILA in PLACILA
echo '<div id="user_narocila_popup" class="user_narocila_popup divPopUp"></div>';
echo '<div id="user_placila_popup" class="user_placila_popup divPopUp"></div>';
//Telefonska anketa
echo '<div id="telephone_popup" class="divPopUp PopUpNarrow"></div>';
echo '</div>';
echo '</div>';
}
// Utripajoc napis "Demo anketa"
private function displayHeaderDemoSurvey(){
global $lang;
// Demo anketa utripanje
if (!Dostop::isMetaAdmin()) {
echo '<div id="invisible-layer"></div>';
echo '<div id="invisible-close" onClick="window.close(); return false;"><span>' . $lang['srv_close_invisible'] . '</span></div>';
?> <script> $('#invisible-close span').effect("pulsate", {times: 5}, 2000); </script> <?
}
}
// Prikaze podatke o anketi na vrhu
private function displayHeaderAnketa(){
global $lang;
global $site_url;
// Zgornja vrstica v headerju
$this->displayHeaderTopLine();
// Prvi nivo navigacije
$this->showMainNavigation();
// Preverimo, ce ima uporabnik dostop do te podstrani
$d = new Dostop();
if($d->checkDostopSubFromNavigation($this->first_action)){
// Drugi nivo navigacije
$this->secondNavigation();
// Tretji nivo navigacije po potrebi glede na podstran
$this->thirdNavigation();
}
}
/**
* prikaze glavo v seznamu anket
*
*/
private function displayHeaderSeznamAnket(){
global $lang, $site_url, $global_user_id, $admin_type, $site_domain, $cookie_domain;
// Pobrisemo vse preview vnose
Common::deletePreviewData($this->anketa);
# naložimo razred z seznamom anket
$SL = new SurveyList();
$SLCount = $SL->countSurveys();
$SLCountPhone = $SL->countPhoneSurveys();
// Obvestilo da ima uporabnik neprebrano sporocilo
$NO = new Notifications();
$countMessages = $NO->countMessages();
if ($countMessages > 0) {
echo '<div id="new_notification_alert" onClick="showUnreadMessages();">';
echo $lang['srv_notifications_alert'];
echo '</div>';
// Ce imamo vklopljen avtomatski prikaz sporcila (za pomembne zadeve), ga prikazemo po loadu
if($NO->checkForceShow())
echo '<script>$(document).ready(function(){showUnreadMessages();})</script>';
}
// GDPR popup za prejemanje obvestil - force ce ga se ni izpolnil - SAMO NA www.1ka.si, test.1ka.si in virtualkah
if ( ($site_url == 'http://test.1ka.si/'
|| isWWW()
|| isAAI()
|| ($cookie_domain == '.1ka.si' && isVirtual()))
&& User::getInstance()->getSetting($setting='gdpr_agree') == '-1'
) {
// Avtomatsko prikazemo po loadu
echo '<script>$(document).ready(function(){showGDPRMessage();})</script>';
}
// Zgornja vrstica v headerju
$this->displayHeaderTopLine($class='folders');
// Navigacija
echo ' <div id="surveyNavigation">';
$SL->display_tabs();
echo ' </div>';
# smo v knjižnici
$SL->display_sub_tabs();
}
public function displayHeaderTopLine($class=''){
global $lang, $site_url, $global_user_id, $admin_type, $site_domain;
echo '<div id="top_line" class="'.$class.'">';
// logotip
$this->displayHeaderLogo();
// Nastavitve ankete
if($class != 'folders')
$this->displayHeaderAnketaSettings();
// Nastavitve zgoraj desno v headerju (search, help, profil...)
$this->displayHeaderRight();
// Utripajoc napis "Demo anketa"
if(isDemoSurvey($this->anketa)){
$this->displayHeaderDemoSurvey();
}
echo '</div>';
}
// Prikazemo podatke zgoraj desno v glavi (search, user, help)
private function displayHeaderRight(){
global $site_url;
global $global_user_id;
global $lang;
// user navigacija
echo '<div id="enka_nav">';
// Gumb za nadgraditev paketa v mojih anketah (ce imamo vklopljene pakete in nimamo 3ka paketa)
if(AppSettings::getInstance()->getSetting('app_settings-commercial_packages') === true){
// Preverimo trenuten paket uporabnika
$userAccess = UserAccess::getInstance($global_user_id);
$current_package = $userAccess->getPackage();
if($current_package != '3' && !$userAccess->userNotAuthor() && !isDemoSurvey($this->anketa)){
$drupal_url = ($lang['id'] == '2') ? $site_url.'d/en/' : $site_url.'d/';
$upgrade_url = $drupal_url.'izvedi-nakup/3/podatki';
$button_text = ($current_package == '2') ? $lang['srv_access_upgrade2'] : $lang['srv_access_upgrade'];
if(DomainChange::check1kaDomainChange() && DomainChange::getInstance($global_user_id)->domainChangeLimits()){
/*echo '<div class="anketa_header_upgrade_package">';
echo ' <a href="'.$upgrade_url.'"><button class="small yellow">'.$button_text.'</button></a>';
echo '</div>';*/
}
else{
echo '<div class="anketa_header_upgrade_package">';
echo ' <a href="'.$upgrade_url.'"><button class="small yellow">'.$button_text.'</button></a>';
echo '</div>';
}
}
}
// Grid vseh linkov za pomoc, cenik,...
echo '<div id="link_grid_holder" class="setting_box tooltip">';
echo ' <a>';
echo ' <span class="faicon grid"></span>';
echo ' </a> ';
echo ' <div class="expanded-tooltip bottom big left" id="link_grid_content">';
$this->tooltip_link_grid();
echo ' </div>';
echo '</div>';
// Search po zunanji lupini - preusmeri na drupalov search
echo '<div id="search_holder" class="setting_box">';
if($lang['id'] != "1")
$drupal_search_url = 'https://www.1ka.si/d/en/iskanje/';
else
$drupal_search_url = 'https://www.1ka.si/d/sl/iskanje/';
echo '<form method="GET" id="1kasf" action="'.$drupal_search_url.'">';
echo '<input type="hidden" id="drupal_search_url" name="drupal_search_url" value="'.$drupal_search_url.'" />';
echo '<a href="#" onclick="showSearch();" title="' . $lang['s_search_frontend'] . '"><span class="faicon search pointer"></span></a> ';
echo '<input id="searchSurvey" type="text" value="" placeholder="' . $lang['s_search_frontend'] . '" name="search" />';
echo '<input type="button" style="display: none;" value="' . $lang['s_search'] . '" />';
echo '</form>';
echo '</div>';
// Hitra pomoč - povezave na linke s pomočjo na www.1ka.si
$subdomain = ($lang['id'] == "1") ? 'www' : 'english';
$help_url = Common::getHelpUrl($subdomain, $this->first_action);
echo '<div id="help_holder" class="setting_box">';
echo ' <a href="' . $help_url . '" title="' . $lang['srv_settings_help'] . '" target="_blank">';
echo ' <span class="faicon help2"></span>';
echo ' </a> ';
echo '</div>';
// povezava na fieldwork sync
if ($this->anketa > 0) {
// poglej če je tale ID ankete v srv_fieldwork
$sql = sisplet_query("SELECT id FROM srv_fieldwork where sid_server='" . $this->anketa . "'");
if (mysqli_num_rows($sql) > 0) {
// nariši link.
echo '<div id="fieldwork_holder">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_FIELDWORK . '" title="' . $lang['srv_vrsta_survey_type_13'] . '">';
echo '<span class="sprites fieldwork"></span>';
echo '</a> ';
echo '</div>';
}
}
// User profil
$sql = $this->db_select_user($global_user_id);
$row = mysqli_fetch_array($sql);
$text = $row['name'] . ' ' . $row['surname'];
$text = (strlen($text) > 25) ? substr($text, 0, 25) . '...' : $text;
echo '<div id="xtradiv"><strong class="xtraname">'.$text.' <span class="faicon arrow2_d small" /></strong>';
echo '<div id="xtradivSettings"><ul>';
echo '<li><a class="xtra" href="' . $site_url . 'admin/survey/index.php?a=nastavitve&m=global_user_myProfile"><span class="faicon user"></span>' . $lang['edit_data'] . '</a></li>';
// Odjava na nov nacin preko frontend/api
echo '<li>';
echo ' <form name="odjava" id="form_odjava_desktop" method="post" action="'.$site_url.'frontend/api/api.php?action=logout">';
echo ' <a class="xtra" href="#" onClick="$(\'#form_odjava_desktop\').submit();"><span class="faicon logout"></span>' . $lang['logout'] . '</a>';
echo ' </form>';
echo '</li>';
echo '</ul></div>';
echo '</div>';
echo '</div>';
}
// Prikazemo logo zgoraj levo
private function displayHeaderLogo(){
global $lang;
global $site_url;
// Logo glede na jezik in namestitev
$logo_class = '';
if(isLastnaInstalacija() || isVirtual())
$logo_class = 'namestitev';
elseif(isAAI())
$logo_class = 'arnes';
if($lang['id'] != "1")
$logo_class .= ' english';
$url = ($site_url == "https://www.1ka.si/" && $lang['id'] != "1") ? "https://www.1ka.si/d/en/" : $site_url;
echo '<div id="logo_holder" class="'.$logo_class.'">';
echo ' <a href="'.$url.'" title="'.$lang['srv_1cs'].'"></a>';
echo '</div>';
}
// Prikaze ime ankete, zvezdico in tiste linke spodi (ker se vse refresha z ajaxom)
private function displayHeaderAnketaSettings() {
global $lang;
global $site_url;
global $admin_type;
$hierarhija_type = (!empty($_SESSION['hierarhija'][$this->anketa]['type']) ? $_SESSION['hierarhija'][$this->anketa]['type'] : null);
// ajaxa se poslje skupaj z ajaxom, da ob updatu vemo kaksen 'a' je bil na originalni strani
// (drugace se ob updatu z ajaxom informacija o 'a'ju zgubi)
$get = $_GET['a'];
if (isset ($_GET['ajaxa']))
$get = $_GET['ajaxa'];
SurveyInfo::getInstance()->SurveyInit($this->anketa);
$row = SurveyInfo::getInstance()->getSurveyRow();
SurveySetting::getInstance()->Init($this->anketa);
if ($this->skin == 0) {
// Top navigacija
echo '<div id="anketa_header_settings">';
// aktivni ki lahko tudi urejajo
if ($this->checkDostopAktiven()) {
echo '<div class="anketa_header_naslov">';
if($hierarhija_type == 10){
echo '<a href="#" title="' . $lang['srv_anketarename'] . ' - ' . $row['naslov'] . '" style="cursor:text !important;">' . $row['naslov'] . '</a>';
}
else{
echo '<a href="#" onclick="anketa_title_edit(\'' . $this->anketa . '\',\'1\'); return false;" title="' . $lang['srv_anketarename'] . ' - ' . $row['naslov'] . '">' . $row['naslov'] . '</a>';
}
echo '</div>';
}
// pasivni lahko samo gledajo
else {
echo ' <div class="anketa_header_naslov">'.$row['naslov'].'</div>';
}
// Pomoc
echo '<div class="anketa_header_help setting_box">';
$this->request_help();
echo '</div>';
echo '<script type="text/javascript">';
echo '$(document).ready(function() {';
echo '$("#baseSurveyInfoImg").mouseover(function() {showInfoBox(\'show\',$(this)); return false;});';
echo '$("#anketa_url").fadeOut(200).fadeIn(200)';
echo '});';
echo '</script>';
// URL, aktivacija, deaktivacija
echo '<div class="anketa_header_activation"' . ($this->isAnketar == true ? ' class="visibility_hidden"' : '') . '>';
$this->displayAktivnost();
echo '</div>';
// Nastavitve ankete - ikona
$d = new Dostop();
if ($d->checkDostopSub('edit')) {
echo '<div class="anketa_header_quick_settings setting_box">';
if ($hierarhija_type == 10) {
echo '<a href="#" title="' . $lang['srv_survey_settings'] . '" style="cursor:text !important;">';
echo '<span class="faicon wheel_32"></span>';
echo '<span class="text">'.$lang['settings'].'</span>';
echo '</a>';
}
else {
echo '<a href="' . $site_url . 'admin/survey/index.php?anketa=' . $this->anketa . '&a=nastavitve" title="' . $lang['srv_survey_settings'] . '">';
echo '<span class="faicon wheel_32"></span>';
echo '<span class="text">'.$lang['settings'].'</span>';
echo '</a>';
}
echo '</div> ';
}
// email anketa
$reloadSetting = ($_GET['a'] == "nastavitve") ? "'1'" : "'0'";
echo '<span id="survey_comment_holder" style="visibility: hidden" spremenljivka="0" view="0" type="0"> </span>';
echo '</div>';
SurveySetting::getInstance()->Init($this->anketa);
// komentar na anketo, ki je vedno viden
if (SurveySetting::getInstance()->getSurveyMiscSetting('survey_comment_showalways') == 1 &&
$admin_type <= SurveySetting::getInstance()->getSurveyMiscSetting('survey_comment')
) {
echo ' <script> $(function() { load_comment(\'#survey_comment_holder\', \'1\'); }); </script>';
}
}
}
// Prikazemo prvi nivo navigacije in nastavimo stran in podstran na katerem se nahajamo
private function showMainNavigation(){
global $lang, $site_url, $admin_type;
$hierarhija_type = (!empty($_SESSION['hierarhija'][$this->anketa]['type']) ? $_SESSION['hierarhija'][$this->anketa]['type'] : null);
$row = SurveyInfo::getInstance()->getSurveyRow();
SurveyInfo:: getInstance()->SurveyInit($this->anketa);
$modules = SurveyInfo::getSurveyModules();
$css_status = 'off';
$css_urejanje = 'off';
$css_testiranje = 'off';
$css_objava = 'off';
$css_data = 'off';
$css_analysis = 'off';
if ($this->first_action == NAVI_STATUS) {
$css_status = 'on';
}
if ($this->first_action == NAVI_UREJANJE) {
$css_urejanje = 'on';
}
if ($this->first_action == NAVI_TESTIRANJE) {
$css_testiranje = 'on';
}
if ($this->first_action == NAVI_OBJAVA) {
$css_objava = 'on';
}
if ($this->first_action == NAVI_RESULTS && $_GET['m'] != 'monitoring') {
$css_data = 'on';
}
if ($this->first_action == NAVI_ANALYSIS) {
$css_analysis = 'on';
}
$d = new Dostop();
echo '<div id="surveyNavigation">';
echo '<div id="firstNavigation" >';
echo '<ol class="navigation_buttons_list">';
// Samo anketar pri telefonski anketi - vidi moje ankete in poseben zavihek
if($this->isAnketar == true){
// Tab Moje ankete
echo '<li class="active_off">';
echo ' <a href="index.php?a=pregledovanje" title="' . $lang['srv_pregledovanje'] . ' (' . strtolower($lang['srv_create_survey']) . ', ' . strtolower($lang['srv_library']) . ')">';
echo ' <div id="mojeAnketeLink"><span class="faicon clipboard_notes"></span><span class="mojeAnketeLink_text">'.$lang['srv_pregledovanje'].'</span></div>';
echo ' </a>';
echo '</li>';
// Tab telefonske ankete
echo '<li class="active_off">';
echo '<a href="index.php?a=phoneSurveys" title="' . $lang['srv_telephone_surveys'] . '">';
echo '<div class="smaller-singlebutton-off">' . $lang['srv_telephone_surveys'] . '</div>';
echo '</a>';
echo '</li>';
echo '<li class="active_on">';
echo ' <a href="index.php?anketa=' . $this->anketa . '&a=' . A_TELEPHONE . '&m=start_call" title="' . $lang['srv_telephone_surveying'] . '">';
echo ' <div class="step-on">' . $lang['srv_telephone_surveying'] . '</div>';
echo ' </a>';
echo '</li>';
}
else{
// Tab Moje ankete
echo '<li class="active_off">';
echo ' <a href="index.php?a=pregledovanje" title="' . $lang['srv_pregledovanje'] . ' (' . strtolower($lang['srv_create_survey']) . ', ' . strtolower($lang['srv_library']) . ')">';
echo ' <div id="mojeAnketeLink"><span class="faicon clipboard_notes"></span><span class="mojeAnketeLink_text">'.$lang['srv_pregledovanje'].'</span></div>';
echo ' </a>';
echo '</li>';
// Tab Status
if ($this->skin == 0 && $this->isAnketar == false) {
// Separator
if($css_status == 'off')
echo '<li class="separator"></li>';
echo '<li class="active_'.$css_status.'">';
if ($d->checkDostopSub('dashboard')){
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_REPORTI . '" title="' . $lang['srv_navigation_status'] . '">';
echo '<div id="status_link_' . $css_status . '">';
echo ' <span class="status_link">' . $lang['srv_navigation_status'] . '</span>';
echo '</a>';
}
else{
echo '<div id="status_link_' . $css_status . '" title="'.$lang['srv_dostop_sub_locked_text'].'">';
echo ' <span class="status_link">' . $lang['srv_navigation_status'] . '</span>';
echo '</div>';
}
echo '</li>';
}
else{
// Separator
if($css_urejanje == 'off')
echo '<li class="separator"></li>';
}
// Tab Urejanje
echo '<li class="active_'.$css_urejanje.'">';
if ($d->checkDostopSub('edit') && $hierarhija_type < 5) {
echo '<a href="index.php?anketa=' . $this->anketa . ($this->survey_type > 1 ? '&a=' . A_BRANCHING : '') . '" title="' . $lang['srv_vprasalnik'] . '">';
echo '<div class="step-' . $css_urejanje . '">' . $lang['srv_vprasalnik'] . '</div>';
echo '</a>';
}
else{
echo '<div class="step-' . $css_urejanje . '" title="'.$lang['srv_dostop_sub_locked_text'].'">' . $lang['srv_vprasalnik'] . '</div>';
}
echo '</li>';
// Tab Testiranje - ne prikazemo v glasovanju
if ($this->survey_type != 0 && $this->survey_type != 1) {
echo '<li class="active_'.$css_testiranje.'">';
if ($d->checkDostopSub('test')) {
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_TESTIRANJE . '" title="' . $lang['srv_testiranje'] . '">';
echo '<div class="step-' . $css_testiranje . '">' . $lang['srv_testiranje'] . '</div>';
echo '</a>';
}
else{
echo '<div class="step-' . $css_testiranje . '" title="'.$lang['srv_dostop_sub_locked_text'].'">' . $lang['srv_testiranje'] . '</div>';
}
echo '</li>';
}
// Tab Objava
# če ni manager mora iti na vabila
if (SurveyInfo::getInstance()->checkSurveyModule('email') && $this->user_role_cehck(U_ROLE_MANAGER) == true)
$link = 'invitations';
else
$link = A_VABILA;
echo '<li class="active_'.$css_objava.'">';
if ($d->checkDostopSub('publish')) {
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . $link . '" title="' . $lang['srv_vabila'] . '">';
echo '<div class="step-' . $css_objava . '">' . $lang['srv_vabila'] . '</div>';
echo '</a>';
}
else{
echo '<div class="step-' . $css_objava . '" title="'.$lang['srv_dostop_sub_locked_text'].'">' . $lang['srv_vabila'] . '</div>';
}
echo '</li>';
// Podatki - ne prikazemo v glasovanju
if ($this->survey_type != 0) {
echo '<li class="active_'.$css_data.'">';
if ($d->checkDostopSub('data')) {
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA . '" title="' . $lang['srv_results'] . '">';
echo '<div class="step-' . $css_data . '">' . $lang['srv_results'] . '</div>';
echo '</a>';
}
else{
echo '<div class="step-' . $css_data . '" title="'.$lang['srv_dostop_sub_locked_text'].'">' . $lang['srv_results'] . '</div>';
}
echo '</li>';
}
// Tab Analize
# če je manj kot 20 variabel naj gre default na graf
$sql = sisplet_query("SELECT COUNT(*) AS count FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='$this->anketa'");
[$varcount] = mysqli_fetch_array($sql);
if ($varcount < 20) {
SurveyDataSettingProfiles:: Init($this->anketa);
$goto = SurveyDataSettingProfiles::getSetting('analysisGoTo');
$_goto_m = '&m=' . $goto;
} else {
$_goto_m = '&m=' . M_ANALYSIS_SUMMARY;
}
echo '<li class="active_'.$css_analysis.'">';
if ($d->checkDostopSub('analyse') && isset($modules['hierarhija'])) {
echo '<a href="#" title="' . $lang['srv_analiza_hierarchy'] . '">';
echo '<div class="step-' . $css_analysis . '">' . $lang['srv_analiza'] . '</div>';
echo '</a>';
}
elseif ($d->checkDostopSub('analyse')) {
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ANALYSIS . $_goto_m . '" title="' . $lang['srv_analiza'] . '">';
echo '<div class="step-' . $css_analysis . '">' . $lang['srv_analiza'] . '</div>';
echo '</a>';
}
else{
echo '<div class="step-' . $css_analysis . '" title="'.$lang['srv_dostop_sub_locked_text'].'">' . $lang['srv_analiza'] . '</div>';
}
echo '</li>';
}
echo '</ol>';
// Ikone na desni
echo '<div class="right_icons '.($this->isAnketar == true ? ' displayNone' : '').'">';
# zavhiki dodatnih nastavitev
echo '<ol class="navigation_modules">';
# MAZA - mobilna aplikacija za anketirance
if (isset($modules['maza'])) {
$css = ($this->first_action == A_MAZA) ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_MAZA . '" title="' . $lang['srv_maza'] . '">';
echo '<span class="module_icon maza"></span>';
echo '</a>';
echo '</li>';
}
# MAZA - mobilna aplikacija za anketirance
if (isset($modules['wpn'])) {
$css = ($this->first_action == A_WPN) ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_WPN . '" title="' . $lang['srv_wpn'] . '">';
echo '<span class="module_icon wpn"></span>';
echo '</a>';
echo '</li>';
}
# telefon
if (isset($modules['phone'])) {
$css = ($this->first_action == NAVI_PHONE) ? 'on' : 'off';
echo '<li>';
# če je navadni user in anketar
if ($this->isAnketar) {
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_TELEPHONE . '&m=start_call" title="' . $lang['phone'] . '">';
} else {
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_TELEPHONE . '" title="' . $lang['phone'] . '">';
}
echo '<span class="module_icon telephone"></span>';
echo '</a>';
echo '</li>';
}
# slideshow
if (isset($modules['slideshow'])) {
$css = ($this->first_action == NAVI_SLIDESHOW) ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_SLIDESHOW . '" title="' . $lang['srv_vrsta_survey_type_9'] . '">';
echo '<span class="module_icon slideshow"></span>';
echo '</a>';
echo '</li>';
}
# evalvacija
if (isset($modules['uporabnost'])) {
$css = ($this->first_action == NAVI_UPORABNOST) ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_UPORABNOST . '" title="' . $lang['srv_uporabnost'] . '">';
echo '<span class="module_icon evalvation"></span>';
echo '</a>';
echo '</li>';
}
# vnos
if ($row['user_from_cms'] >= 1) {
$css = ($this->first_action == NAVI_VNOS) ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COOKIE . '" title="' . $lang['srv_vnos'] . '">';
echo '<span class="module_icon vnos"></span>';
echo '</a>';
echo '</li>';
}
# socialna omrezja
if (isset($modules['social_network'])) {
$css = ($this->first_action == NAVI_VNOS) ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_SOCIAL_NETWORK . '" title="' . $lang['srv_vrsta_survey_type_8'] . '">';
echo '<span class="module_icon social"></span>';
echo '</a>';
echo '</li>';
}
# kviz
if (isset($modules['quiz'])) {
$css = ($this->first_action == A_KVIZ) ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_KVIZ . '" title="' . $lang['srv_vrsta_survey_type_6'] . '">';
echo '<span class="module_icon quiz"></span>';
echo '</a>';
echo '</li>';
}
# volitve
if (isset($modules['voting'])) {
$css = ($this->first_action == A_VOTING) ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_VOTING . '" title="' . $lang['srv_vrsta_survey_type_18'] . '">';
echo '<span class="module_icon voting"></span>';
echo '</a>';
echo '</li>';
}
# napredni parapodatki
if (isset($modules['advanced_paradata'])) {
$css = ($this->first_action == A_ADVANCED_PARADATA) ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ADVANCED_PARADATA . '" title="' . $lang['srv_vrsta_survey_type_16'] . '">';
echo '<span class="module_icon advanced_paradata"></span>';
echo '</a>';
echo '</li>';
}
# napredni casi po straneh
if (isset($modules['advanced_timestamps'])) {
$css = ($this->first_action == A_ADVANCED_TIMESTAMPS) ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ADVANCED_TIMESTAMPS . '" title="' . $lang['srv_vrsta_survey_type_20'] . '">';
echo '<span class="module_icon advanced_timestamps"></span>';
echo '</a>';
echo '</li>';
}
# excelleration matrix
if (isset($modules['excell_matrix'])) {
$css = ($this->first_action == 'excell_matrix') ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=excell_matrix" title="Excelleration matrix">';
echo '<span class="module_icon excell_matrix"></span>';
echo '</a>';
echo '</li>';
}
# chat
if (isset($modules['chat'])) {
$css = ($this->first_action == A_CHAT) ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_CHAT . '" title="' . $lang['srv_vrsta_survey_type_14'] . '">';
echo '<span class="module_icon chat"></span>';
echo '</a>';
echo '</li>';
}
# panel
if (isset($modules['panel'])) {
$css = ($this->first_action == A_PANEL) ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_PANEL . '" title="' . $lang['srv_vrsta_survey_type_15'] . '">';
echo '<span class="module_icon panel"></span>';
echo '</a>';
echo '</li>';
}
# dostop z emailom
if (isset($modules['email_access'])) {
$css = ($this->first_action == A_EMAIL_ACCESS) ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_EMAIL_ACCESS . '" title="' . $lang['srv_vrsta_survey_type_19'] . '">';
echo '<span class="module_icon email_access"></span>';
echo '</a>';
echo '</li>';
}
# evoli
if (isset($modules['evoli'])) {
$css = ($this->first_action == 'evoli') ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=evoli" title="Evoli">';
echo '<span class="module_icon evoli"></span>';
echo '</a>';
echo '</li>';
}
# evoli teammeter
if (isset($modules['evoli_teammeter'])) {
$css = ($this->first_action == 'evoli_teammeter') ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=evoli_teammeter" title="Evoli team meter">';
echo '<span class="module_icon evoli_teammeter"></span>';
echo '</a>';
echo '</li>';
}
# evoli_quality_climate
if (isset($modules['evoli_quality_climate'])) {
$css = ($this->first_action == 'evoli_quality_climate') ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=evoli_quality_climate" title="Evoli quality climate">';
echo '<span class="module_icon evoli_quality_climate"></span>';
echo '</a>';
echo '</li>';
}
# evoli_teamship_meter
if (isset($modules['evoli_teamship_meter'])) {
$css = ($this->first_action == 'evoli_teamship_meter') ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=evoli_teamship_meter" title="Evoli teamship meter">';
echo '<span class="module_icon evoli_teamship_meter"></span>';
echo '</a>';
echo '</li>';
}
# evoli_organizational_employeeship_meter
if (isset($modules['evoli_organizational_employeeship_meter'])) {
$css = ($this->first_action == 'evoli_organizational_employeeship_meter') ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=evoli_organizational_employeeship_meter" title="Evoli organizational employeeship meter">';
echo '<span class="module_icon evoli_organizational_employeeship_meter"></span>';
echo '</a>';
echo '</li>';
}
# evoli employmeter
if (isset($modules['evoli_employmeter'])) {
$css = ($this->first_action == 'evoli_employmeter') ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=evoli_employmeter" title="Evoli employeeship meter">';
echo '<span class="module_icon evoli_employmeter"></span>';
echo '</a>';
echo '</li>';
}
# mfdps
if (isset($modules['mfdps'])) {
$css = ($this->first_action == 'mfdps') ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=mfdps" title="MFDPŠ">';
echo '<span class="module_icon mfdps"></span>';
echo '</a>';
echo '</li>';
}
# borza
if (isset($modules['borza'])) {
$css = ($this->first_action == 'borza') ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=borza" title="BORZA">';
echo '<span class="module_icon borza"></span>';
echo '</a>';
echo '</li>';
}
# mju
if (isset($modules['mju'])) {
$css = ($this->first_action == 'mju') ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=mju" title="MJU">';
echo '<span class="module_icon mju"></span>';
echo '</a>';
echo '</li>';
}
# 360
if (isset($modules['360_stopinj'])) {
$css = ($this->first_action == '360_stopinj') ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=360_stopinj" title="' . $lang['srv_360_reports'] . '">';
echo '<span class="module_icon degrees"></span>';
echo '</a>';
echo '</li>';
}
# 360 1ka
if (isset($modules['360_stopinj_1ka'])) {
$css = ($this->first_action == '360_stopinj_1ka') ? 'on' : 'off';
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=360_stopinj_1ka" title="' . $lang['srv_360_reports'] . '">';
echo '<span class="module_icon degrees_1ka"></span>';
echo '</a>';
echo '</li>';
}
# GDPR
$gdpr = new GDPR();
if (true /*$gdpr->isGDPRSurvey($this->anketa)*/) {
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=gdpr_settings" title="' . $lang['srv_gdpr'] . '">';
echo '<span class="module_icon gdpr '.($gdpr->isGDPRSurvey($this->anketa) ? 'active' : '').'"></span>';
echo '</a>';
echo '</li>';
}
# SA - hierarhija
if (isset($modules['hierarhija'])) {
echo '<li>';
if($modules['hierarhija'] == 1) {
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . (($hierarhija_type < 5) ? A_HIERARHIJA_SUPERADMIN : A_HIERARHIJA) . '&m='.(($hierarhija_type < 5) ? M_ADMIN_UREDI_SIFRANTE : M_UREDI_UPORABNIKE).'" title="' . $lang['srv_hierarchy_link'] . '">';
}elseif($modules['hierarhija'] == 2){
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . (($hierarhija_type < 5) ? A_HIERARHIJA_SUPERADMIN : A_HIERARHIJA) . '&m='.M_HIERARHIJA_STATUS.'" title="' . $lang['srv_hierarchy_link'] . '">';
}
// V kolikor ima hierarhija ime potem to tudi izpišemo
$ime_hierarhije = (new \Hierarhija\Model\HierarhijaQuery())->getDeleteHierarhijaOptions($this->anketa, 'aktivna_hierarhija_ime', null, null, false);
if(!empty($ime_hierarhije)) {
if(strlen($ime_hierarhije)){
$ime_hierarhije = substr($ime_hierarhije, 0, 30).'...';
}
echo '<span style="padding-right: 10px;font-size:16px;font-weight: normal;" class="oranzna">' . $ime_hierarhije . '</span>';
}
echo '<span class="module_icon sa-hierarhija"></span>';
echo '</a>';
echo '</li>';
}
elseif(UserSetting::getInstance()->getUserSetting('showSAicon') && $admin_type < 3){
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_HIERARHIJA_SUPERADMIN . '&m='.M_HIERARHIJA_STATUS.'" title="' . $lang['srv_hierarchy'] . '">';
echo '<span class="module_icon sa-hierarhija"></span>';
echo '</a>';
echo '</li>';
}
echo '</ol>';
// Ikone komentarjev, jezika...
$d = new Dostop();
if ($d->checkDostopAktiven()) {
echo '<ol class="quick_settings' . ($this->isAnketar == true ? ' displayNone' : '') . '">';
// V kolikor je vklopljena hierarhija in imamo gor splošne uporabnike, potem nastavitev ne prikazujemo
$hierarhija_prikaz = true;
if(SurveyInfo::getInstance()->checkSurveyModule('hierarhija') && $hierarhija_type == 10)
$hierarhija_prikaz = false;
// ikonco za jezik prikazujemo po potrebi
if ($row['multilang'] == 1) {
$p = new Prevajanje($this->anketa);
global $lang1;
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=prevajanje" class="srv_ico" title="' . $lang['lang'] . ': ' . $lang['lang_short'] . ' | ' . $lang1['lang_short'] . '">';
echo '<span class="faicon language"></span>';
echo '</a>';
echo '</li>';
}
// Ikona za vklop jezika, če je v globalnih nastavitvah vklopljena opcija
//elseif (UserSetting::getInstance()->getUserSetting('showLanguageShortcut')) {
else{
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=prevajanje" class="srv_ico" title="' . $lang['lang'] . '">';
echo '<span class="faicon language gray"></span>';
echo '</a>';
echo '</li>';
}
// Ikonca ce je izklopljeno prilagajanje za mobitel (mobile friendly)
$mobile_friendly = SurveySetting::getInstance()->getSurveyMiscSetting('mobile_friendly');
if ($mobile_friendly == 0) {
echo '<li>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=mobile_settings" class="srv_ico" title="' . $lang['srv_settings_mobile_friendly_off'] . '">';
echo '<span class="faicon mobile_off"></span>';
echo '</a>';
echo '</li>';
}
#ikonco za komentarje prikazujemo po potrebi
if ($this->survey_type > 1 && $hierarhija_prikaz) {
$sc = new SurveyComments($this->anketa);
$sc->display_comments_icon();
}
echo '</ol>';
}
echo '</div>'; # class="right_items"
echo '</div>'; # id="firstNavigation"
echo '</div>'; # id="surveyNavigation"
}
// Prikazemo drugi nivo navigacije
private function secondNavigation(){
global $lang, $site_url, $admin_type;
$hierarhija_type = (!empty($_SESSION['hierarhija'][$this->anketa]['type']) ? $_SESSION['hierarhija'][$this->anketa]['type'] : null);
# ajaxa se poslje skupaj z ajaxom, da ob updatu vemo kaksen 'a' je bil na originalni strani
# (drugace se ob updatu z ajaxom informacija o 'a'ju zgubi)
$get = isset($_GET['a']) ? $_GET['a'] : '';
if (isset ($_GET['ajaxa']))
$get = $_GET['ajaxa'];
if (trim($get) == '')
$get = A_BRANCHING;
//*** druga vrstica navigacije ***//
echo '<div id="secondNavigation" class="clr subpage_' . $get . '">';
# podzavihek: urejanje ankete
if ($this->first_action == NAVI_UREJANJE) {
echo '<ul class="secondNavigation ' . ($this->isAnketar == true ? ' displayNone' : '') . '">';
#zavihek vprasalnik *
echo '<li class="'.($this->second_action == NAVI_UREJANJE_BRANCHING ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . ($this->survey_type > 1 ? '&a=' . A_BRANCHING : '') . '" title="' . $lang['srv_editirajanketo2'] . '">';
echo $lang['srv_editirajanketo2'] . '</a>';
echo '</li>';
#zavihek urejanje akete
echo '<li class="'.($this->second_action == NAVI_UREJANJE_ANKETA ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_SETTINGS . '" title="' . $lang['srv_nastavitve_ankete'] . '">';
echo $lang['srv_nastavitve_ankete'] . '</a>';
echo '</li>';
# zavihek oblika
echo '<li class="'.($this->second_action == NAVI_UREJANJE_TEMA ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_TEMA . '" title="' . $lang['srv_themes'] . '">';
echo $lang['srv_themes'] . '</a>';
echo '</li>';
echo '</ul>';
# link arhivi
if (!$this->isAnketar) {
echo '<div class="separator"></div>';
echo '<ul class="secondNavigationArchive">';
echo '<li class="'.($get == A_ARHIVI || $get == A_TRACKING ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ARHIVI . '" title="' . $lang['srv_arhivi'] . '">';
echo $lang['srv_analiza_arhiv'];
echo '</a>';
echo '</li>';
echo '</ul>';
}
}
# podzavihek: testiranje
if ($this->first_action == NAVI_TESTIRANJE) {
echo '<ul class="secondNavigation">';
echo '<li class="'.($this->second_action == M_TESTIRANJE_DIAGNOSTIKA ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_TESTIRANJE . '&m=' . M_TESTIRANJE_DIAGNOSTIKA . '" title="' . $lang['srv_testiranje_diagnostika'] . '">';
echo $lang['srv_testiranje_diagnostika'] . '</a>';
echo '</li>';
# zavihek trajanje
echo '<li class="'.($this->second_action == NAVI_TESTIRANJE_PREDVIDENI || $this->second_action == NAVI_TESTIRANJE_CAS ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_TESTIRANJE . '&m=' . A_TRAJANJE_PREDVIDENI . '" title="' . $lang['srv_testiranje_trajanje'] . '">';
echo $lang['srv_testiranje_trajanje'] . '</a>';
echo '</li>';
# zavihek komentarji
echo '<li class="'.($this->second_action == NAVI_TESTIRANJE_KOMENTARJI || $this->second_action == NAVI_TESTIRANJE_KOMENTARJI_ANKETA ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_KOMENTARJI . '" title="' . $lang['srv_testiranje_komentarji'] . '">';
echo $lang['srv_testiranje_komentarji'] . '</a>';
echo '</li>';
echo '<li class="'.($this->second_action == NAVI_TESTIRANJE_VNOSI ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_TESTIRANJE . '&m=' . M_TESTIRANJE_VNOSI . '" title="' . $lang['srv_testiranje_vnosi'] . '">';
echo $lang['srv_testiranje_vnosi'] . '</a>';
echo '</li>';
echo '</ul>';
// Ce imamo testne vnose prikazemo povezavo na arhiv testnih vnosov
if ($this->survey_type > 1) {
$str_testdata = "SELECT count(*) FROM srv_user WHERE ank_id='" . $this->anketa . "' AND (testdata='1' OR testdata='2') AND deleted='0'";
$query_testdata = sisplet_query($str_testdata);
[$testdata] = mysqli_fetch_row($query_testdata);
# link arhivi
if ((int)$testdata > 0) {
echo '<div class="separator"></div>';
echo '<ul class="secondNavigationArchive">';
echo '<li class="'.($get == A_ARHIVI || $get == A_TRACKING ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ARHIVI . '&m=testdata" title="' . $lang['srv_arhivi'] . '">';
echo $lang['srv_analiza_arhiv'];
echo '</a>';
echo '</li>';
echo '</ul>';
}
}
}
# podzavihek: email-vabila, objava
if ($this->first_action == NAVI_OBJAVA) {
$tab = $_GET['m'];
$get = $_GET['m'];
echo '<ul class="secondNavigation">';
echo '<li class="'.($_GET['a'] == A_VABILA && ($_GET['m'] == '' || $_GET['m'] == 'settings') ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_VABILA . '&m=settings" title="' . $lang['srv_publication_base'] . '">';
echo $lang['srv_publication_base'] . '</a>';
echo '</li>';
echo '<li class="'.($_GET['a'] == A_INVITATIONS && $_GET['m'] != 'view_archive' ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_INVITATIONS . '" title="' . $lang['srv_inv_nav_invitations'] . '">';
echo $lang['srv_inv_nav_invitations'] . '</a>';
echo '</li>';
echo '<li class="'.($_GET['a'] == A_OTHER_INV && $_GET['m'] != 'view_archive' ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_OTHER_INV . '" title="' . $lang['srv_inv_nav_other_inv'] . '">';
echo $lang['srv_inv_nav_other_inv'] . '</a>';
echo '</li>';
echo '</ul>';
# link arhivi
echo '<div class="separator"></div>';
echo '<ul class="secondNavigationArchive">';
echo '<li class="'.($get == A_ARHIVI || $get == A_TRACKING || $_GET['m'] == 'view_archive' ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=invitations&m=view_archive" title="' . $lang['srv_arhivi'] . '">';
echo $lang['srv_analiza_arhiv'];
echo '</a>';
echo '</li>';
echo '</ul>';
}
# podzavihek: analize
if ($this->first_action == NAVI_ANALYSIS) {
echo '<ul class="secondNavigation">';
# ZDRUŽIMO STATISTIKE
# osnovne
echo '<li class="'.($_GET['m'] == M_ANALYSIS_SUMMARY
|| $_GET['m'] == M_ANALYSIS_FREQUENCY
|| $_GET['m'] == M_ANALYSIS_DESCRIPTOR
|| $_GET['m'] == M_ANALYSIS_CROSSTAB
|| $_GET['m'] == M_ANALYSIS_MEANS
|| $_GET['m'] == M_ANALYSIS_TTEST
|| $_GET['m'] == M_ANALYSIS_BREAK
|| $_GET['m'] == M_ANALYSIS_PARA
|| $_GET['m'] == M_ANALYSIS_MULTICROSSTABS
|| $_GET['m'] == M_ANALYSIS_MEANS_HIERARHY
|| $_GET['m'] == M_ANALYSIS_HEATMAP
? ' active' : '').'">';
if (SurveyInfo::getInstance()->checkSurveyModule('hierarhija')) {
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ANALYSIS . '&m=' . M_ANALYSIS_MEANS_HIERARHY . '" title="' . $lang['srv_stat_analiza'] . '">';
}
else {
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ANALYSIS . '&m=' . M_ANALYSIS_SUMMARY . '" title="' . $lang['srv_stat_analiza'] . '">';
}
echo $lang['srv_stat_analiza'] . '</a>';
echo '</li>';
if (!SurveyInfo::getInstance()->checkSurveyModule('hierarhija')) {
# zavihek GRAFI
echo '<li class="'.($_GET['m'] == M_ANALYSIS_CHARTS ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ANALYSIS . '&m=' . M_ANALYSIS_CHARTS . '" title="' . $lang['srv_analiza_charts'] . '">';
echo $lang['srv_analiza_charts'] . '</a>';
echo '</li>';
// zavihek POROCILA
// Link na navadna porocila
if (SurveyCustomReport::checkEmpty($this->anketa)) {
echo '<li class="'.($_GET['m'] == M_ANALYSIS_CREPORT || $this->second_action == NAVI_ANALYSIS_LINKS ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ANALYSIS . '&m=' . M_ANALYSIS_LINKS . '" title="' . $lang['srv_reporti'] . '">';
echo $lang['srv_reporti'] . '</a>';
echo '</li>';
}
// Link na porocilo po meri (ce ni prazno)
else {
echo '<li class="'.($_GET['m'] == M_ANALYSIS_CREPORT || $this->second_action == NAVI_ANALYSIS_LINKS ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ANALYSIS . '&m=' . M_ANALYSIS_CREPORT . '" title="' . $lang['srv_reporti'] . '">';
echo $lang['srv_reporti'] . '</a>';
echo '</li>';
}
// zavihek vizualizacija - zaenkrat kar odstranimo, ker itak ne dela
/*if ($admin_type === '0') {
echo '<li class="'.($_GET['m'] == M_ANALYSIS_VIZUALIZACIJA ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ANALYSIS . '&m=' . M_ANALYSIS_VIZUALIZACIJA . '" title="' . $lang['srv_vizualizacija'] . '">';
echo $lang['srv_vizualizacija'] . '</a>';
echo '</li>';
}*/
// zavihek 360 STOPINJSKA POROCILA
if (SurveyInfo::getInstance()->checkSurveyModule('360_stopinj')) {
echo '<li class="'.($_GET['m'] == M_ANALYSIS_360 ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ANALYSIS . '&m=' . M_ANALYSIS_360 . '" title="' . $lang['srv_360_stopinj'] . '">';
echo $lang['srv_360_report'] . '</a>';
echo '</li>';
}
// zavihek 360 STOPINJSKA POROCILA 1KA
if (SurveyInfo::getInstance()->checkSurveyModule('360_stopinj_1ka')) {
echo '<li class="'.($_GET['m'] == M_ANALYSIS_360_1KA ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ANALYSIS . '&m=' . M_ANALYSIS_360_1KA . '" title="' . $lang['srv_360_stopinj'] . '">';
echo $lang['srv_360_report'] . '</a>';
echo '</li>';
}
}
echo '</ul>';
# link arhivi
echo '<div class="separator"></div>';
echo '<ul class="secondNavigationArchive">';
echo '<li class="'.($_GET['m'] == M_ANALYSIS_ARCHIVE ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ANALYSIS . '&m=' . M_ANALYSIS_ARCHIVE . '" title="' . $lang['srv_analiza_arhiv'] . '">';
echo $lang['srv_analiza_arhiv'];
echo '</a>';
echo '</li>';
echo '</ul>';
}
# podzavihek: rezultati
if ($this->first_action == NAVI_RESULTS) {
if ($_GET['m'] != 'monitoring') {
echo '<ul class="secondNavigation">';
// podatki
echo '<li class="'.((($_GET['m'] == 'view' || $_GET['m'] == '' || $_GET['m'] == M_COLLECT_DATA_QUICKEDIT || $_GET['m'] == M_COLLECT_DATA_VARIABLE_VIEW || $_GET['m'] == M_COLLECT_DATA_QUICKEDIT) && $_GET['a'] != A_COLLECT_DATA_EXPORT) ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA . '" title="' . $lang['srv_link_data_browse'] . '">';
echo $lang['srv_link_data_browse'] . '</a>';
echo '</li>';
// izracuni
echo '<li class="'.($_GET['m'] == M_COLLECT_DATA_CALCULATION || $_GET['m'] == M_COLLECT_DATA_CODING || $_GET['m'] == 'coding_auto' || $_GET['m'] == M_COLLECT_DATA_RECODING || $_GET['m'] == M_COLLECT_DATA_RECODING_DASHBOARD ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA . '&m=calculation" title="' . $lang['srv_data_navigation_calculate'] . '">';
echo $lang['srv_data_navigation_calculate'] . '</a>';
echo '</li>';
// uvoz
echo '<li class="'.($_GET['m'] == 'append' || $_GET['m'] == 'merge' || $_GET['m'] == 'upload_xls' || $_GET['m'] == 'append_xls' ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA . '&m=append" title="' . $lang['srv_data_navigation_import'] . '">';
echo $lang['srv_data_navigation_import'] . '</a>';
echo '</li>';
$d = new Dostop();
# izvozi
if ($d->checkDostopSub('export')) {
echo '<li class="'.($this->second_action == NAVI_DATA_EXPORT ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA_EXPORT . '" title="' . $lang['srv_export_tab'] . '">';
echo $lang['srv_export_tab'] . '</a>';
echo '</li>';
}
echo '</ul>';
# link arhivi
if ($d->checkDostopSub('edit')) {
echo '<div class="separator"></div>';
echo '<ul class="secondNavigationArchive">';
echo '<li class="'.($_GET['a'] == A_ARHIVI && $_GET['m'] == 'data' ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ARHIVI . '&m=data" title="' . $lang['srv_arhiv_data'] . '">';
echo $lang['srv_analiza_arhiv'];
echo '</a>';
echo '</li>';
echo '</ul>';
}
}
}
# podzavihek: napredne možnosti
if ($this->first_action == NAVI_ADVANCED) {
# preštejemo katere module imamo. če imamo samo nastavitve prikažemo kot samostojn zavihek
$row = SurveyInfo::getInstance()->getSurveyRow();
$modules = SurveyInfo::getSurveyModules();
$cnt_modules = (int)count($modules) + (int)($row['user_from_cms'] == 2 && $row['cookie'] == -1);
echo '<ul class="secondNavigation">';
# nastavitve
echo '<li>';
echo '<a class="no-img' . ($cnt_modules > 0 ? ' side-left' : ' single') . ($_GET['a'] == A_ADVANCED ? ' active' : '') . '"'
. ' href="index.php?anketa=' . $this->anketa . '&a=' . A_ADVANCED . '" title="' . $lang['srv_moduli'] . '">';
echo $lang['srv_moduli_setings'] . '</a>';
echo '</li>';
# dodamo posamezne module po potrebi
#uporabnost
if (isset($modules['uporabnost'])) {
$_active = ($_GET['a'] == A_UPORABNOST) ? ' active' : '';
$_right = (($row['user_from_cms'] == 2 && $row['cookie'] == -1)
|| isset($modules['quiz'])
|| isset($modules['social_network'])
|| isset($modules['slideshow'])) ? '' : ' side-right';
echo '<li class="'.$_active.'"><a href="' . $site_url . 'admin/survey/index.php?anketa=' . $this->anketa . '&a=' . A_UPORABNOST . '" title="' . $lang['srv_uporabnost'] . '">' . $lang['srv_uporabnost'] . '</a></li>';
}
# vnos
if ($row['user_from_cms'] == 2 && $row['cookie'] == -1) {
$_active = ($_GET['a'] == A_VNOS) ? ' active' : '';
$_right = (isset($modules['quiz'])
|| isset($modules['social_network'])
|| isset($modules['slideshow'])) ? '' : ' side-right';
echo '<li class="'.$_active.'"><a href="' . $site_url . 'admin/survey/index.php?anketa=' . $this->anketa . '&a=' . A_VNOS . '" title="' . $lang['srv_vnos'] . '">' . $lang['srv_vnos'] . '</a></li>';
}
#kviz
if (isset($modules['quiz'])) {
$_active = ($_GET['a'] == A_KVIZ) ? ' active' : '';
$_right = (isset($modules['social_network'])
|| isset($modules['slideshow'])) ? '' : ' side-right';
echo '<li class="'.$_active.'"><a href="' . $site_url . 'admin/survey/index.php?anketa=' . $this->anketa . '&a=' . A_KVIZ . '" title="' . $lang['srv_kviz'] . '">' . $lang['srv_kviz'] . '</a></li>';
}
#volitve
if (isset($modules['voting'])) {
$_active = ($_GET['a'] == A_VOTING) ? ' active' : '';
$_right = (isset($modules['social_network'])
|| isset($modules['slideshow'])) ? '' : ' side-right';
echo '<li class="'.$_active.'"><a href="' . $site_url . 'admin/survey/index.php?anketa=' . $this->anketa . '&a=' . A_VOTING . '" title="' . $lang['srv_voting'] . '">' . $lang['srv_voting'] . '</a></li>';
}
#napredni parapodatki
if (isset($modules['advanced_paradata'])) {
$_active = ($_GET['a'] == A_ADVANCED_PARADATA) ? ' active' : '';
$_right = (isset($modules['advanced_paradata'])
|| isset($modules['advanced_paradata'])) ? '' : ' side-right';
echo '<li class="'.$_active.'"><a href="' . $site_url . 'admin/survey/index.php?anketa=' . $this->anketa . '&a=' . A_ADVANCED_PARADATA . '" title="' . $lang['srv_advanced_paradata'] . '">' . $lang['srv_advanced_paradata'] . '</a></li>';
}
#napredni casi po straneh
if (isset($modules['advanced_timestamps'])) {
$_active = ($_GET['a'] == A_ADVANCED_TIMESTAMPS) ? ' active' : '';
$_right = (isset($modules['advanced_timestamps'])
|| isset($modules['advanced_timestamps'])) ? '' : ' side-right';
echo '<li class="'.$_active.'"><a href="' . $site_url . 'admin/survey/index.php?anketa=' . $this->anketa . '&a=' . A_ADVANCED_TIMESTAMPS . '" title="' . $lang['srv_advanced_timestamps'] . '">' . $lang['srv_advanced_timestamps'] . '</a></li>';
}
# SN
if (isset($modules['social_network'])) {
$_active = ($_GET['a'] == A_SOCIAL_NETWORK) ? ' active' : '';
$_right = (isset($modules['slideshow'])) ? '' : ' side-right';
echo '<li class="'.$_active.'"><a href="' . $site_url . 'admin/survey/index.php?anketa=' . $this->anketa . '&a=' . A_SOCIAL_NETWORK . '" title="' . $lang['srv_vrsta_survey_type_8'] . '">' . $lang['srv_vrsta_survey_type_8'] . '</a></li>';
}
#slideshow
if (isset($modules['slideshow'])) {
$_active = ($_GET['a'] == A_SLIDESHOW) ? ' active' : '';
echo '<li class="'.$_active.'"><a href="' . $site_url . 'admin/survey/index.php?anketa=' . $this->anketa . '&a=' . A_SLIDESHOW . '" title="' . $lang['srv_vrsta_survey_type_9'] . '">' . $lang['srv_vrsta_survey_type_9'] . '</a></li>';
}
echo '</ul>';
}
# podzavihek: status
if ($this->first_action == NAVI_STATUS
|| $this->first_action == 'para_graph'
|| $this->first_action == 'nonresponse_graph'
|| $this->first_action == 'AAPOR'
|| $this->first_action == 'langStatistic'
|| $this->first_action == 'usable_resp'
|| $this->first_action == 'speeder_index'
|| $this->first_action == 'reminder_tracking'
|| $this->first_action == 'status_advanced') {
echo '<ul class="secondNavigation">';
# dashboard
echo '<li class="'.($_GET['a'] == A_REPORTI ? ' active' : '').'">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_REPORTI . '" title="' . $lang['srv_status_osnovni'] . '">';
echo $lang['srv_status_summary'] . '</a>';
echo '</li>';
# parapodatki (browser, os, js...) - volitve imajo to ugasnjeno
if(!SurveyInfo::getInstance()->checkSurveyModule('voting')) {
echo '<li class="' . ($_GET['a'] == A_PARA_GRAPH ? ' active' : '') . '">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_PARA_GRAPH . '" title="' . $lang['srv_metapodatki'] . '">';
echo $lang['srv_metapodatki'] . '</a>';
echo '</li>';
}
# neodgovori in uporabnost enot
# non-responses
echo '<li class="' . ($_GET['a'] == A_NONRESPONSE_GRAPH ? ' active' : '') . '">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_NONRESPONSE_GRAPH . '" title="' . $lang['srv_para_neodgovori'] . '">';
echo $lang['srv_para_neodgovori'] . '</a>';
echo '</li>';
# Gumb za novo stran napredni statusi
echo '<li class="' . ($_GET['a'] == A_STATUS_ADVANCED ? ' active' : '') . '">';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_STATUS_ADVANCED . '" title="' . $lang['srv_status_advanced'] . '">';
echo $lang['srv_status_advanced'] . '<span class="faicon arrow2_r"></span></a>';
echo '</li>';
echo '</ul>';
}
# še sinle elementi za posebne linke:
#quicksettings
if ($_GET['a'] == 'quicksettings') {
echo '<ul class="secondNavigation">';
echo '<li class="active"><a href="' . $site_url . 'admin/survey/index.php?anketa=' . $this->anketa . '&a=' . A_QUICK_SETTINGS . '" title="' . $lang['srv_settings_quick'] . '">' . $lang['srv_settings_quick'] . '</a></li>';
echo '</ul>';
}
if ($_GET['a'] == 'data' && $_GET['m'] == 'monitoring') {
echo '<ul class="secondNavigation">';
echo '<li class="active"><a href="' . $site_url . 'admin/survey/index.php?anketa=' . $this->anketa . '&a=data&m=monitoring" title="' . $lang['srv_monitoring'] . '">' . $lang['srv_monitoring'] . '</a></li>';
echo '</ul>';
}
# Ikonce za pdf rtf word
if($hierarhija_type < 5) {
echo '<div id="secondNavigation_links">';
# Ikonce za delete, copy ....
$d = new Dostop();
if ($d->checkDostopAktiven()) {
$this->displaySecondNavigationLinks(1);
}
$this->displaySecondNavigationLinks(0);
echo '</div>';
echo '</div>'; #<div class="secondNavigation" >
}
}
// Prikazemo dodaten tretji nivo navigacije po potrebi
private function thirdNavigation(){
global $global_user_id;
$podstran = '';
if($_GET['a'] == 'theme-editor'){
$podstran = 'theme-editor';
}
elseif($_GET['a'] == A_COLLECT_DATA_EXPORT){
$podstran = 'export';
}
elseif($_GET['a'] == A_HIERARHIJA && ($_GET['m'] == M_ANALIZE)){
$podstran = 'means';
}
// Zavihki TESTIRANJE
elseif($_GET['a'] == 'testiranje' && $_GET['m'] == 'predvidenicas'){
$podstran = 'ocena_trajanja';
}
elseif($_GET['a'] == 'testiranje' && $_GET['m'] == 'cas'){
$podstran = 'dejanski_casi';
}
elseif($_GET['a'] == 'komentarji_anketa'){
$podstran = 'komentarji_anketa';
}
elseif($_GET['a'] == 'komentarji'){
$podstran = 'komentarji';
}
// Zavihki PODATKI
elseif($_GET['a'] == 'data'){
if(!isset($_GET['m']) || $_GET['m'] == 'view'){
$podstran = 'data';
}
elseif($_GET['m'] == 'quick_edit'){
$podstran = 'quick_edit';
}
elseif($_GET['m'] == 'variables'){
$podstran = 'variables';
}
}
// Zavihki ANALIZA
elseif($_GET['a'] == 'analysis' && $_GET['m'] != 'anal_arch' && $_GET['m'] != 'vizualizacija'){
if (isset($_GET['podstran'])) {
$podstran = $_GET['podstran'];
}
else if (isset($_POST['podstran'])) {
$podstran = $_POST['podstran'];
}
else if (isset($_GET['m'])) {
$podstran = $_GET['m'];
}
else {
$podstran = M_ANALYSIS_SUMMARY;
}
}
elseif($_GET['a'] == 'usable_resp'){
$podstran = 'usable_resp';
}
elseif($_GET['a'] == 'AAPOR'){
$podstran = 'aapor';
}
elseif($_GET['a'] == 'reminder_tracking'){
$podstran = 'reminder_tracking';
}
elseif($_GET['a'] == 'para_graph'){
$podstran = 'para_graph';
}
elseif($_GET['a'] == 'nonresponse_graph'){
$podstran = 'para_analysis_graph';
}
// Izrisemo ustrezen meni, ce je prisoten
if($podstran != ''){
SurveyStatusProfiles::Init($this->anketa, $global_user_id);
$SSH = new SurveyStaticHtml($this->anketa);
$SSH->displayTopSettings($podstran);
}
}
// Priakz footerja
private function displayFooter(){
global $lang;
global $site_frontend;
global $mysql_database_name;
global $admin_type;
echo '<footer id="srv_footer"'.(($this->hide_header == "hide_header") ? 'class="displayNone"' : '').'>';
// Leva stran footerja
echo '<div class="footer_left">';
// Custom footer
if(AppSettings::getInstance()->getSetting('app_settings-footer_custom') !== false){
echo '<div class="footer_line">';
echo AppSettings::getInstance()->getSetting('app_settings-footer_text');
echo '</div>';
}
// Default footer
else{
// First left line - links
echo '<div class="footer_line">';
echo $lang['srv_footer_links'];
if(isAAI())
echo '<span class="footer_item"><a href="https://www.1ka.si/d/sl/pomoc/pogosta-vprasanja/pogosta-vprasanja-o-arnes-aai-prijavi-uporabi-orodja-1ka" target="_blank">'.$lang['aa4'].'</a></span>';
echo '</div>';
// Second left line - version...
echo '<div class="footer_line">';
// Verzijo izpišemo samo za admine
if ($admin_type == 0) {
// Verzija 1ka
$sqlVersion = sisplet_query("SELECT value FROM misc WHERE what='version' LIMIT 1", "obj");
if (!empty($sqlVersion)) {
echo '<span class="footer_item">'.$lang['srv_footer_1ka_version'].': ' . $sqlVersion->value . '</span>';
}
// Verzija Drupal
if ($site_frontend == 'drupal') {
$sqlDrupal = sisplet_query("SELECT value FROM misc WHERE what='drupal version'", "obj");
if (!empty($sqlDrupal)) {
echo '<span class="footer_item">Drupal: ' . $sqlDrupal->value . '</span>';
}
}
}
echo '<span class="footer_item">Copyright (©) 2002-'.date('Y').' '.$lang['srv_footer_copyright'].'</span>';
echo '</div>';
}
echo '</div>';
// Desna stran footerja - report a bug
echo '<div id="reportabug" class="footer_right">';
// www.1ka.si ima se link na go instrukcije
if($mysql_database_name == 'real1kasi' || $mysql_database_name == 'test1kasi' || $mysql_database_name == 'test21kasi'){
echo '<a href="#" onClick="consultingPopupOpen();"><span class="faicon external_link"></span> '.$lang['srv_svetovanje'].'</a>';
echo '<br>';
}
// Posebej report buga za gorenje
if (Common::checkModule('gorenje')){
echo '<a href="https://helpdesk.gorenje.com/SubmitSR.jsp" target="_blank"><span class="faicon inline_comment"></span> '.$lang['srv_footer_reportabug'].'</a>';
}
/*elseif(isAAI()){
echo '<a href="https://www.1ka.si/help1KA" target="_blank"><span class="faicon inline_comment"></span> '.$lang['srv_footer_reportabug'].'</a>';
}*/
else{
// Slovenski jezik
if ($lang['id'] == 1){
echo '<a href="https://www.1ka.si/a/72864?Q1=292032" target="_blank"><span class="faicon inline_comment"></span> '.$lang['srv_footer_reportabug'].'</a>';
// Zacasen gumb na desni
echo '<a href="https://www.1ka.si/a/72864?Q1=292032" target="_blank"><div class="right_help_button">'.$lang['srv_footer_reportabug2'].'</div></a>';
}
// Angleski jezik
else{
echo '<a href="https://www.1ka.si/a/72864?Q1=292032&language=2" target="_blank"><span class="faicon inline_comment"></span> '.$lang['srv_footer_reportabug'].'</a>';
// Zacasen gumb na desni
echo '<a href="https://www.1ka.si/a/72864?Q1=292032&language=2" target="_blank"><div class="right_help_button">'.$lang['srv_footer_reportabug2'].'</div></a>';
}
}
echo '</div>';
echo '</footer>';
}
// Pohendla prikazovanje vsebine ankete
private function displayAnketa(){
global $global_user_id;
// Preverimo, ce ima uporabnik dostop do te podstrani
$d = new Dostop();
if(!$d->checkDostopSubFromNavigation($this->first_action)){
$d->displayDostopNoAccess();
return;
}
// Imamo levi meni
if($this->layout_menu == 'menu_left'){
$userAccess = UserAccess::getInstance($global_user_id);
// Prikazemo meni na levi po potrebi glede na podstran
echo '<div class="layout_left_item '.(!$userAccess->checkUserAccess('komentarji') ? 'user_access_locked' : '').'">';
$this->displayLeftMenu();
echo '</div>';
// Preverimo, ce je funkcionalnost v paketu, ki ga ima uporabnik
$userAccess = UserAccess::getInstance($global_user_id);
if(!$userAccess->checkUserAccess()){
$userAccess->displayNoAccess();
return;
}
// Prikazemo glavni del urejanja ankete
echo '<div class="layout_right_item">';
$this->displayAnketaMain();
echo '</div>';
}
// Ni levega menija
else{
// Preverimo, ce je funkcionalnost v paketu, ki ga ima uporabnik
$userAccess = UserAccess::getInstance($global_user_id);
if(!$userAccess->checkUserAccess()){
$userAccess->displayNoAccess();
return;
}
// Prikazemo glavni del urejanja ankete
$this->displayAnketaMain();
}
}
// Prikazemo glavni del urejanja ankete
private function displayAnketaMain(){
// Ustrezno redirectamo anketo na ustrezno stran
if ($_GET['a'] == 'redirectLink') {
// Preverimo, če gre za anketo, ki vsebuje hierarhijo
unset($_SESSION['hierarhija'][$this->anketa]);
if(SurveyInfo::checkSurveyModule('hierarhija', $this->anketa))
$_SESSION['hierarhija'][$this->anketa]['type'] = \Hierarhija\HierarhijaHelper::preveriTipHierarhije($this->anketa);
$this->redirectLink();
}
// Kreira arhiv
elseif ($_GET['a'] == 'backup_create') {
$sas = new SurveyAdminSettings();
$sas->backup_create();
}
// Skopira anketo na drugo stran
elseif ($_GET['a'] == 'anketa_copy') {
$sas = new SurveyAdminSettings();
$sas->anketa_copy();
}
// Restore ankete
elseif ($_GET['a'] == 'backup_restore') {
$sas = new SurveyAdminSettings();
$sas->backup_restore();
}
// Prikazemo arhive
elseif(in_array($_GET['a'], ['arhivi', 'tracking', 'tracking-hierarhija'])){
$this->displayAnketaTabArhiv();
}
// Prikazemo vsebino glede na zavihek
else{
switch($this->first_action){
// Zavihek status
case NAVI_STATUS:
$this->displayAnketaTabStatus();
break;
// Zavihek urejanje
case NAVI_UREJANJE:
$this->displayAnketaTabUrejanje();
break;
// Zavihek testiranje
case NAVI_TESTIRANJE:
$this->displayAnketaTabTestiranje();
break;
// Zavihek objava
case NAVI_OBJAVA:
$this->displayAnketaTabObjava();
break;
// Zavihek podatki
case NAVI_RESULTS:
$this->displayAnketaTabPodatki();
break;
// Zavihek analize
case NAVI_ANALYSIS:
$this->displayAnketaTabAnalize();
break;
// Zavihek hierarhija
case NAVI_HIERARHIJA:
$this->displayAnketaTabHierarhija();
break;
default:
break;
}
}
}
// Prikazemo levi meni po potrebi
private function displayLeftMenu(){
global $lang, $global_user_id;
$userAccess = UserAccess::getInstance($global_user_id);
$hierarhija_type = (!empty($_SESSION['hierarhija'][$this->anketa]['type']) ? $_SESSION['hierarhija'][$this->anketa]['type'] : null);
// Levi meni v nastavitvah ankete
if ($_GET['a'] == 'nastavitve'
|| $_GET['a'] == 'urejanje'
|| $_GET['a'] == 'alert'
|| $_GET['a'] == 'dostop'
|| $_GET['a'] == 'jezik'
|| $_GET['a'] == 'osn_pod'
|| $_GET['a'] == 'piskot'
|| $_GET['a'] == 'trajanje'
|| $_GET['a'] == 'forma'
|| $_GET['a'] == 'metadata'
|| $_GET['a'] == 'mobile_settings'
|| $_GET['a'] == 'table_settings'
|| $_GET['a'] == A_PRIKAZ
|| $_GET['a'] == A_MISSING
|| $_GET['a'] == A_SKUPINE
|| $_GET['a'] == A_EXPORTSETTINGS
|| $_GET['a'] == A_GDPR
|| $_GET['a'] == 'uporabnost'
|| ($_GET['a'] == 'hierarhija_superadmin' && $hierarhija_type < 5)
|| $_GET['a'] == 'kviz'
|| $_GET['a'] == 'voting'
|| $_GET['a'] == 'slideshow'
|| $_GET['a'] == 'vnos'
|| $_GET['a'] == A_TELEPHONE
|| $_GET['a'] == A_CHAT
|| $_GET['a'] == A_PANEL
|| $_GET['a'] == A_EMAIL_ACCESS
|| $_GET['a'] == A_FIELDWORK
|| $_GET['a'] == A_MAZA
|| $_GET['a'] == A_WPN
|| $_GET['a'] == 'social_network'
|| $_GET['a'] == A_360
|| $_GET['a'] == A_360_1KA
|| $_GET['a'] == 'evoli'
|| $_GET['a'] == 'evoli_teammeter'
|| $_GET['a'] == 'evoli_quality_climate'
|| $_GET['a'] == 'evoli_teamship_meter'
|| $_GET['a'] == 'evoli_organizational_employeeship_meter'
|| $_GET['a'] == 'evoli_employmeter'
|| $_GET['a'] == 'mfdps'
|| $_GET['a'] == 'borza'
|| $_GET['a'] == 'mju'
|| $_GET['a'] == 'excell_matrix'
|| $_GET['a'] == 'advanced_paradata'
|| $_GET['a'] == 'advanced_timestamps'
|| $_GET['a'] == 'json_survey_export'
){
if ($this->isAnketar) {
return;
}
$this->showGlobalSettingsLinks();
if ($this->survey_type > 1) {
$this->showAdvancedModulesLinks();
}
$this->showAdditionalSettingsLinks();
}
// Uvoz podatkov levi meni
elseif ($_GET['a'] == A_COLLECT_DATA && in_array($_GET['m'], ['append', 'merge', 'upload_xls', 'append_xls', 'merge_xls'])) {
echo '<div class="anketa_edit_left">';
echo '<div id="globalSetingsLinks" class="globalSetingsLinks dataImport">';
$this->showImportLinks();
echo '</div>';
echo '</div>';
}
// Kalkulacija podatkov levi meni
elseif ($_GET['a'] == A_COLLECT_DATA && in_array($_GET['m'], ['calculation', 'coding_auto', 'coding', M_COLLECT_DATA_RECODING])) {
echo '<div class="anketa_edit_left">';
echo '<div id="globalSetingsLinks" class="globalSetingsLinks dataCalculate">';
$this->showcalculationsLinks();
echo '</div>';
echo '</div>';
}
// Izvoz podatkov levi meni
elseif ($_GET['a'] == A_COLLECT_DATA_EXPORT) {
echo '<div class="anketa_edit_left">';
echo '<div id="globalSetingsLinks" class="globalSetingsLinks dataExport">';
$this->showExportLinks();
echo '</div>';
echo '</div>';
}
// Arhiv levi meni
elseif(in_array($_GET['a'], ['arhivi', 'tracking', 'tracking-hierarhija']) || in_array($_GET['m'], ['anal_arch', 'view_archive'])){
//echo '<span class="menu_left-title title '.(!$userAccess->checkUserAccess('arhivi') ? 'user_access_locked' : '').'">'.$lang['srv_arhivi'].'</span>';
echo '<div id="globalSetingsLinks" class="globalSetingsLinks archive">';
$SSH = new SurveyStaticHtml($this->anketa);
$SSH->displayArchiveNavigation();
echo '</div>';
}
}
private function displayAnketaTabStatus(){
global $lang;
global $admin_type;
// Osnovni statusi
if ($_GET['a'] == A_REPORTI) {
Common::deletePreviewData($this->anketa);
$ss = new SurveyStatistic();
$ss->Init($this->anketa);
echo ' <div id="surveyStatistic">';
$ss->Display();
echo ' </div>';
}
// prikaze reporte
elseif ($_GET['a'] == 'AAPOR') {
$ss = new SurveyStatistic();
$ss->Init($this->anketa);
echo ' <div id="surveyStatistic">';
$ss->DisplayAaporCalculations();
echo ' </div>';
}
// prikaze grafe neodgovorov
elseif ($_GET['a'] == A_NONRESPONSE_GRAPH) {
echo ' <div id="surveyNonresponse">';
$SPA = new SurveyParaAnalysis($this->anketa);
$SPA->DisplayGraph();
echo ' </div>';
}
// prikaze stevilo neodgovorov za posamezne respondente
elseif ($_GET['a'] == A_USABLE_RESP) {
echo ' <div id="surveyUsableResp">';
$SUR = new SurveyUporabnost($this->anketa);
$SUR->displayUporabnost();
echo ' </div>';
}
// prikaze modul kakovost
elseif ($_GET['a'] == A_KAKOVOST_RESP) {
echo ' <div id="surveyKakovostResp">';
$SUR = new SurveyKakovost($this->anketa);
$SUR->displayKakovost();
echo ' </div>';
}
// Prikaze analizo hitrosti respondenta
elseif ($_GET['a'] == A_SPEEDER_INDEX) {
echo ' <div id="surveySpeederIndex">';
$SUR = new SurveySpeedIndex($this->anketa);
$SUR->displaySpeedIndex();
echo ' </div>';
}
// prikaze stevilo znakov v anketi, stevilo besed...
elseif ($_GET['a'] == A_TEXT_ANALYSIS) {
echo ' <div id="surveyTextAnalysis">';
$STA = new SurveyTextAnalysis($this->anketa);
$STA->displayTable();
echo ' </div>';
}
// analize editiranja
elseif ($_GET['a'] == A_EDITS_ANALYSIS) {
$sea = new SurveyEditsAnalysis($this->anketa);
echo '<div id="surveyEditsAnalysis">';
$sea->displayTable();
echo '</div>';
}
// prikaze analizo lokacij na podlagi ip stevilk
elseif ($_GET['a'] == A_GEOIP_LOCATION) {
echo ' <div id="surveyGeoIPLocation">';
$STA = new SurveyGeoIP($this->anketa);
$STA->displayData();
echo ' </div>';
}
// prikaze analizo opozoril
elseif ($_GET['a'] == A_REMINDER_TRACKING) {
echo ' <div id="surveyReminderTracking">';
$SRT = new SurveyReminderTracking($this->anketa);
$SRT->displayTable();
echo ' </div>';
}
// prikaze analizo anket za evalvacijo (ul)
elseif ($_GET['a'] == A_UL_EVALVATION) {
$EVAL = new Evalvacija($this->anketa);
$EVAL->displayStats();
}
// prikaze grafe parapodatkov (js, device type, browser...)
elseif ($_GET['a'] == A_PARA_GRAPH) {
echo ' <div id="surveyParaGraph">';
$SPG = new SurveyParaGraph($this->anketa, $skipInit = true);
$SPG->DisplayParaGraph($this->anketa);
echo ' </div>';
}
// prikaze reporte
elseif ($_GET['a'] == 'langStatistic') {
$ss = new SurveyStatistic();
$ss->Init($this->anketa);
echo ' <div id="surveyStatistic">';
$ss->DisplayLangStatistic();
echo ' </div>';
}
//prikaze napredne statuse
elseif ($_GET['a'] == A_STATUS_ADVANCED) {
echo '<div class="status_advanced">';
// Uporabni respondenti
echo '<a class="status_advanced_link' . ($_GET['a'] == A_USABLE_RESP ? ' active' : '') . '"'
. ' href="index.php?anketa=' . $this->anketa . '&a=' . A_USABLE_RESP . '" title="' . $lang['srv_usable_respondents'] . '">';
echo '<div class="status_advanced_box" name="status_advanced_box1" id="status_advanced_box1" >';
echo $lang['srv_usable_respondents'];
echo '</div> </a>';
// Kakovost respondentov - v delu, zaenkrat samo admini
if ($admin_type === '0') {
echo '<a class="status_advanced_link' . ($_GET['a'] == A_KAKOVOST_RESP ? ' active' : '') . '"'
. ' href="index.php?anketa=' . $this->anketa . '&a=' . A_KAKOVOST_RESP . '" title="' . $lang['srv_kakovost'] . '">';
echo '<div class="status_advanced_box" name="status_advanced_box2" id="status_advanced_box2" >';
echo $lang['srv_kakovost'];
echo '</div> </a>';
}
// Index hitrosti - v delu, zaenkrat samo admini
if ($admin_type === '0') {
echo '<a class="status_advanced_link' . ($_GET['a'] == A_SPEEDER_INDEX ? ' active' : '') . '"'
. ' href="index.php?anketa=' . $this->anketa . '&a=' . A_SPEEDER_INDEX . '" title="' . $lang['srv_speeder_index'] . '">';
echo '<div class="status_advanced_box" name="status_advanced_box3" id="status_advanced_box3" >';
echo $lang['srv_speeder_index'];
echo '</div> </a>';
}
// Analiza besedil
if ($admin_type === '0' || $admin_type === '1') {
echo '<a class="status_advanced_link' . ($_GET['a'] == A_TEXT_ANALYSIS ? ' active' : '') . '"'
. ' href="index.php?anketa=' . $this->anketa . '&a=' . A_TEXT_ANALYSIS . '" title="' . $lang['srv_text_analysis'] . '">';
echo '<div class="status_advanced_box" name="status_advanced_box4" id="status_advanced_box4" >';
echo $lang['srv_text_analysis'];
echo '</div> </a>';
}
// IP lokacija - gorenje ima to ugasnjeno, volitve imajo tudi ugasnjeno
if (!Common::checkModule('gorenje') && !SurveyInfo::getInstance()->checkSurveyModule('voting')) {
echo '<a class="status_advanced_link' . ($_GET['a'] == A_GEOIP_LOCATION ? ' active' : '') . '"'
. ' href="index.php?anketa=' . $this->anketa . '&a=' . A_GEOIP_LOCATION . '" title="' . $lang['srv_geoip_location'] . '">';
echo '<div class="status_advanced_box" name="status_advanced_box5" id="status_advanced_box5" >';
echo $lang['srv_geoip_location'];
echo '</div> </a>';
}
// Analize urejanja - v delu, zaenkrat samo admini
if ($admin_type === '0') {
echo '<a class="status_advanced_link' . ($_GET['a'] == A_EDITS_ANALYSIS ? ' active' : '') . '"'
. ' href="index.php?anketa=' . $this->anketa . '&a=' . A_EDITS_ANALYSIS . '" title="' . $lang['srv_edits_analysis'] . '">';
echo '<div class="status_advanced_box" name="status_advanced_box6" id="status_advanced_box6" >';
echo $lang['srv_edits_analysis'];
echo '</div> </a>';
}
// reminder tracking - pokazi, ce je admin in so vklopljeni napredni parapodatki
$survey_track_reminders = SurveySetting::getInstance()->getSurveyMiscSetting('survey_track_reminders');
if ($survey_track_reminders == '') $survey_track_reminders = 0;
if (($admin_type === '0' || $admin_type === '1') && SurveyInfo::getInstance()->checkSurveyModule('advanced_paradata')) {
echo '<a class="status_advanced_link' . ($_GET['a'] == A_REMINDER_TRACKING ? ' active' : '') . '"'
. ' href="index.php?anketa=' . $this->anketa . '&a=' . A_REMINDER_TRACKING . '&m='. A_REMINDER_TRACKING_RECNUM .'" title="' . $lang['srv_reminder_tracking'] . '">';
echo '<div class="status_advanced_box" name="status_advanced_box7" id="status_advanced_box7" >';
echo $lang['srv_reminder_tracking'];
echo '</div> </a>';
}
// ul evalvacija
if (Common::checkModule('evalvacija') == '1') {
echo '<a class="status_advanced_link' . ($_GET['a'] == A_UL_EVALVATION ? ' active' : '') . '"'
. ' href="index.php?anketa=' . $this->anketa . '&a=' . A_UL_EVALVATION . '" title="UL evalvacije">';
echo '<div class="status_advanced_box" name="status_advanced_box8" id="status_advanced_box8" >';
echo 'UL evalvacije';
echo '</div> </a>';
}
// AAPOR
// aapor naj bo viden samo če so vabila
if (SurveyInfo::getSurveyColumn('user_base') == 1 || SurveyInfo::getInstance()->checkSurveyModule('email')) {
echo '<a class="status_advanced_link' . ($_GET['a'] == 'AAPOR' ? ' active' : '') . '"'
. ' href="index.php?anketa=' . $this->anketa . '&a=AAPOR&m=aapor1" title="' . $lang['srv_aapor'] . '">';
echo '<div class="status_advanced_box" name="status_advanced_box9" id="status_advanced_box9" >';
echo $lang['srv_aapor'];
echo '</div> </a>';
}
// langStatistic
// langStatistic naj bo viden samo če imamo različne jezike in nimamo volitev
if (!Common::checkModule('gorenje') && !SurveyInfo::getInstance()->checkSurveyModule('voting')) {
$qry_string = "SELECT language FROM srv_user WHERE ank_id = '" . $this->anketa . "' AND preview = '0' AND deleted='0' group by language";
$qry = (sisplet_query($qry_string));
$cntLang = mysqli_num_rows($qry);
if ($cntLang > 1) {
echo '<a class="status_advanced_link' . ($_GET['a'] == 'langStatistic' ? ' active' : '') . '"'
. ' href="index.php?anketa=' . $this->anketa . '&a=langStatistic" title="' . $lang['srv_languages_statistics'] . '">';
echo '<div class="status_advanced_box" name="status_advanced_box10" id="status_advanced_box10" >';
echo $lang['srv_languages_statistics'];
echo '</div> </a>';
}
}
echo '</div>';
}
}
private function displayAnketaTabUrejanje(){
$a = isset($_GET['a']) ? $_GET['a'] : '';
// Prikaze branching
if ($a == 'branching' || $a == '') {
$bn = new Branching($this->anketa);
$bn->display_new();
return;
}
$hierarhija_type = (!empty($_SESSION['hierarhija'][$this->anketa]['type']) ? $_SESSION['hierarhija'][$this->anketa]['type'] : null);
echo '<div id="globalSetingsList" '.(($a != 'prevajanje' && $a != 'prevajanje2' && $a != A_TEMA && $a != 'theme-editor') ? '' : ' class="full_width"').'>';
// Prikaze nastavitve
if ($a == 'nastavitve'
|| $a == 'urejanje'
|| $a == 'dostop'
|| $a == 'jezik'
|| $a == 'osn_pod'
|| $a == 'piskot'
|| $a == 'trajanje'
|| $a == 'forma'
|| $a == 'metadata'
|| $a == 'mobile_settings'
|| $a == 'table_settings'
|| $a == A_PRIKAZ
|| $a == A_EXPORTSETTINGS
|| $a == A_GDPR
) {
$sas = new SurveyAdminSettings();
$sas->anketa_nastavitve_global();
}
elseif ($a == 'prevajanje' || $a == 'prevajanje2') {
$p = new Prevajanje($this->anketa);
$p->prevajaj();
}
elseif ($a == 'tema') {
$st = new SurveyTheme($this->anketa);
$st->displayGroup();
}
elseif ($a == 'theme-editor') {
$ste = new SurveyTheme($this->anketa);
$ste->displayEditing();
}
// nastavitve manjkajočih vrednosti za anketos
elseif ($a == A_MISSING) {
$smv = new SurveyMissingValues($this->anketa);
$smv->displayMissingForSurvey();
}
// skupine respondentov
elseif ($a == A_SKUPINE) {
$ss = new SurveySkupine($this->anketa);
$ss->displayEdit();
}
// prikaze nastavitve za obvescanje
elseif ($a == 'alert') {
$sas = new SurveyAdminSettings();
$sas->alert_nastavitve();
}
// Prikaze urejanje teme
elseif ($a == 'edit_css') {
$sas = new SurveyAdminSettings();
$sas->anketa_editcss();
}
// Napredni moduli
elseif ($a == 'uporabnost'
|| ($a == 'hierarhija_superadmin' && $hierarhija_type < 5)
|| $a == 'kviz'
|| $a == 'voting'
|| $a == 'slideshow'
|| $a == 'vnos'
|| $a == A_TELEPHONE
|| $a == A_CHAT
|| $a == A_PANEL
|| $a == A_EMAIL_ACCESS
|| $a == A_FIELDWORK
|| $a == A_MAZA
|| $a == A_WPN
|| $a == 'social_network'
|| $a == A_360
|| $a == A_360_1KA
|| $a == 'evoli'
|| $a == 'evoli_teammeter'
|| $a == 'evoli_quality_climate'
|| $a == 'evoli_teamship_meter'
|| $a == 'evoli_organizational_employeeship_meter'
|| $a == 'evoli_employmeter'
|| $a == 'mfdps'
|| $a == 'borza'
|| $a == 'mju'
|| $a == 'excell_matrix'
|| $a == 'advanced_paradata'
|| $a == 'advanced_timestamps'
|| $a == 'json_survey_export'
) {
$sas = new SurveyAdminSettings();
$sas->showAdvancedModules();
}
echo '<br class="clr">';
echo '</div>';
}
private function displayAnketaTabTestiranje(){
$a = isset($_GET['a']) ? $_GET['a'] : '';
$m = isset($_GET['m']) ? $_GET['m'] : '';
if($a == 'komentarji' || $a == 'komentarji_anketa'){
$sc = new SurveyComments($this->anketa);
$sc->display_komentarji();
}
elseif (trim($m) == '' || $m == 'diagnostika') {
$sd = new SurveyDiagnostics($this->anketa);
$sd->doDiagnostics();
$sd->displayDiagnostic();
}
elseif ($m == 'predvidenicas' || $m == 'cas') {
$sas = new SurveyAdminSettings();
$sas->tabTestiranje();
}
elseif($a == A_TESTIRANJE) {
$sas = new SurveyAdminSettings();
$sas->tabTestiranje();
}
}
private function displayAnketaTabObjava(){
if ($_GET['a'] == A_VABILA) {
echo '<div id="vabila">';
$sas = new SurveyAdminSettings();
$sas->anketa_vabila();
echo '</div>';
}
elseif ($_GET['a'] == A_OTHER_INV) {
echo '<div id="vabila">';
$sas = new SurveyAdminSettings();
$sas->anketa_vabila_drugo();
echo '</div>';
}
elseif ($_GET['a'] == A_INVITATIONS) {
$SI = new SurveyInvitationsNew($this->anketa);
$SI->action($_GET['m']);
}
}
private function displayAnketaTabPodatki(){
// Izvoz podatkov
if ($_GET['a'] == A_COLLECT_DATA_EXPORT) {
if ($_GET['m'] == 'excel_xls_mfdps') {
$mfdps = new SurveyMFDPS($this->anketa);
if (isset($_GET['n']) && $_GET['n'] == 'izv')
$mfdps->executeExportIzvajalci();
else
$mfdps->executeExportPredmeti();
}
elseif ($_GET['m'] == 'excel_xls_mju') {
$mju = new SurveyMJU($this->anketa);
$mju->executeExport();
}
else {
echo '<div id="globalSetingsList">';
Common::deletePreviewData($this->anketa);
$sas = new SurveyAdminSettings();
$sas->displayIzvozi();
echo '</div>';
echo '<br class="clr">';
}
}
elseif ($_GET['m'] == '' || $_GET['m'] == 'view' || $_GET['m'] == 'edit' || $_GET['m'] == 'print' || $_GET['m'] == 'monitoring') {
Common::deletePreviewData($this->anketa);
echo '<div id="analiza_data">';
$SDS = new SurveyDataDisplay($this->anketa);
$SDS->displayFilters();
$SDS->displayVnosiHTML();
echo '</div>'; // div_analiza_data
}
elseif ($_GET['m'] == M_COLLECT_DATA_VARIABLE_VIEW) {
$vv = VariableView::instance();
$vv->init($this->anketa);
$vv->displayVariables();
}
elseif ($_GET['m'] == 'calculation') {
$spp = new SurveyPostProcess($this->anketa);
$spp->displayTab();
}
elseif ($_GET['m'] == 'coding_auto') {
$spp = new SurveyPostProcess($this->anketa);
$spp->displayCodingAuto();
}
elseif ($_GET['m'] == 'coding') {
$spp = new SurveyPostProcess($this->anketa);
$spp->displayCoding();
}
elseif ($_GET['m'] == M_COLLECT_DATA_RECODING) {
$SR = new SurveyRecoding($this->anketa);
$SR->DisplaySettings();
}
elseif ($_GET['m'] == 'quick_edit') {
Common::deletePreviewData($this->anketa);
echo '<div id="analiza_data" class="quick_edit_container">';
$SDS = new SurveyDataDisplay($this->anketa);
$SDS->displayQuickEditFilters();
$SDS->displayQuickEdit();
echo '</div>'; // div_analiza_data
}
elseif ($_GET['m'] == 'append' || $_GET['m'] == 'merge') {
$spp = new SurveyAppendMerge($this->anketa);
$spp->display($_GET['m'] == 'merge' ? true : false);
}
elseif ($_GET['m'] == 'upload_xls') {
$spp = new SurveyAppendMerge($this->anketa);
$spp->upload_xls();
}
elseif ($_GET['m'] == 'append_xls') {
$spp = new SurveyAppendMerge($this->anketa);
$spp->append_xls();
}
elseif ($_GET['m'] == 'merge_xls') {
$spp = new SurveyAppendMerge($this->anketa);
$spp->merge_xls();
}
elseif ($_GET['m'] == 'evoli') {
// Posebno PDF porocilo za Evoli
// Dobimo usr_id za katerega pripravljamo porocilo
$usr_id = (isset($_GET['usr_id']) && $_GET['usr_id'] > 0) ? $_GET['usr_id'] : 0;
$evoli = new SurveyEvoli($this->anketa);
$evoli->executeExport($usr_id);
}
elseif ($_GET['m'] == 'evoli_employmeter') {
// Posebno PDF porocilo za Evoli
// Dobimo usr_id za katerega pripravljamo porocilo
$usr_id = (isset($_GET['usr_id']) && $_GET['usr_id'] > 0) ? $_GET['usr_id'] : 0;
$em = new SurveyEmployMeter($this->anketa);
$em->executeExport($usr_id);
}
elseif ($_GET['m'] == 'mfdps') {
// Posebno PDF porocilo za MFDPS
// Dobimo usr_id za katerega pripravljamo porocilo
$usr_id = (isset($_GET['usr_id']) && $_GET['usr_id'] > 0) ? $_GET['usr_id'] : 0;
$mfdps = new SurveyMFDPS($this->anketa);
$mfdps->executePDFExport($usr_id);
}
elseif ($_GET['m'] == 'borza') {
// Posebni grafi za BORZA
// Dobimo usr_id za katerega pripravljamo porocilo
$usr_id = (isset($_GET['usr_id']) && $_GET['usr_id'] > 0) ? $_GET['usr_id'] : 0;
$borza = new SurveyBORZA($this->anketa);
$borza->executeChartExport($usr_id);
}
}
private function displayAnketaTabAnalize(){
$this->podstran = isset($_GET['m']) ? $_GET['m'] : M_ANALYSIS_STATISTICS;
// Povprečje pri hierarhiji in onemogočene ostale možnosti
if ($this->podstran == M_ANALYSIS_MEANS_HIERARHY || SurveyInfo::getInstance()->checkSurveyModule('hierarhija')) {
SurveyAnalysis::Init($this->anketa);
$HA = new HierarhijaAnalysis($this->anketa);
$HA->Display();
}
// V kolikor gre za običajno analizo potem prikažemo vse opcije
else {
switch ($this->podstran) {
case M_ANALYSIS_LINKS : // linki za vprašalnik
SurveyAnalysis::Init($this->anketa);
SurveyAnalysis::DisplayReportsLinks();
break;
case M_ANALYSIS_CREPORT : // porocilo po meri
SurveyAnalysis::Init($this->anketa);
SurveyAnalysis::DisplayFilters();
echo '<div id="anketa_custom_report">';
$SCM = new SurveyCustomReport($this->anketa);
$SCM->displayReport();
echo '</div>';
break;
case M_ANALYSIS_MEANS:
SurveyAnalysis::Init($this->anketa);
$SM = new SurveyMeans($this->anketa);
$SM->Display();
break;
case M_ANALYSIS_TTEST :
SurveyAnalysis::Init($this->anketa);
$STT = new SurveyTTest($this->anketa);
$STT->Display();
break;
case M_ANALYSIS_BREAK :
$SB = new SurveyBreak($this->anketa);
$SB->Display();
break;
case M_ANALYSIS_PARA :
$SPA = new SurveyParaAnalysis($this->anketa);
$SPA->Display();
break;
case M_ANALYSIS_CHARTS :
SurveyChart::Init($this->anketa);
SurveyChart::display();
break;
case M_ANALYSIS_MULTICROSSTABS :
$SMC = new SurveyMultiCrosstabs($this->anketa);
$SMC->display();
break;
// Vizualizacija (R modul)
case M_ANALYSIS_VIZUALIZACIJA :
$sv = new SurveyVizualizacija($this->anketa);
$sv->display();
break;
// 360 stopinjske analize (adecco)
case M_ANALYSIS_360 :
$S360 = new Survey360($this->anketa);
$S360->displayReports();
break;
// 360 stopinjske analize (1ka)
case M_ANALYSIS_360_1KA :
$S360 = new Survey3601ka($this->anketa);
$S360->displayReports();
break;
// HEATMAP
case M_ANALYSIS_HEATMAP :
SurveyHeatMap::Init($this->anketa);
SurveyHeatMap::display($this->spremenljivka);
break;
default:
if (isset($_GET['podstran'])) {
$podstran = $_GET['podstran'];
} else if (isset($_POST['podstran'])) {
$podstran = $_POST['podstran'];
} else if (isset($_GET['m'])) {
$podstran = $_GET['m'];
} else {
$podstran = M_ANALYSIS_SUMMARY;
}
SurveyAnalysis::Init($this->anketa);
SurveyAnalysis::DisplayFilters();
echo '<div id="div_analiza_data" class="' . $podstran . '">';
SurveyAnalysis::Display();
echo '</div>'; // div_analiza_data
break;
}
}
}
private function displayAnketaTabArhiv(){
$a = isset($_GET['a']) ? $_GET['a'] : '';
$m = isset($_GET['m']) ? $_GET['m'] : '';
$d = isset($_GET['d']) ? $_GET['d'] : '';
echo '<div id="div_archive_content" ' . (in_array($a, ['tracking', 'tracking-hierarhija']) ? ' class="tracking"' : '') . '>';
$sas = new SurveyAdminSettings();
if ($m == 'data') {
$sas->arhivi_data();
}
else if ($m == 'testdata') {
$sas->arhivi_testdata();
}
else if ($m == 'survey' || $m == 'survey_data') {
$sas->arhivi_survey();
}
else if ($a == 'tracking') {
if($d == 'download')
return TrackingClass::init()->filter([20,21,22])->csvExport();
TrackingClass::init()->filter([20,21,22])->trackingDisplay();
}
else if ($a == 'tracking-hierarhija') {
if($m == 'udelezenci') {
if ($d == 'download')
return TrackingClass::init()->filter(22, true)->csvExport();
return TrackingClass::init()->filter(22, true)->trackingDisplay();
}
if ($d == 'download')
return TrackingClass::init()->filter([20,21], true)->csvExport();
return TrackingClass::init()->filter([20,21], true)->trackingDisplay();
}
else {
$sas->arhivi();
}
echo '<br class="clr" />';
echo '</div>';
}
private function displayAnketaTabHierarhija(){
echo '<div id="div_archive_navigation" style="width:75%;font-weight: bold;font-size:14px;">';
$hir_nav = new \Hierarhija\Hierarhija($this->anketa);
$hir_nav->displayHierarhijaNavigation();
echo '</div>';
echo '<div id="hierarhija-container" style="clear: both;">';
$hierarhija = new \Hierarhija\Hierarhija($this->anketa);
// m=uredi-sifrante
if ($_GET['m'] == M_ADMIN_UREDI_SIFRANTE) {
$hierarhija->hierarhijaSuperadminSifranti();
}
elseif ($_GET['m'] == M_ADMIN_UVOZ_SIFRANTOV) {
$hierarhija->hierarhijaSuperadminUvoz();
}
elseif ($_GET['m'] == M_ANALIZE) {
// V kolikor gre za poročila po meri
if($_GET['r'] == 'custom'){
$HC = new \Hierarhija\HierarhijaPorocilaClass($this->anketa);
$HC->izvoz();
}
else{
$HA = new HierarhijaAnalysis($this->anketa);
$HA->Display();
}
}
elseif ($_GET['m'] == M_ADMIN_AKTIVACIJA) {
$hierarhija->aktivacijaHierarhijeInAnkete();
}
elseif ($_GET['m'] == M_HIERARHIJA_STATUS) {
$hierarhija->statistikaHierjearhije();
}
elseif($_GET['m'] == M_UREDI_UPORABNIKE && $_GET['izvoz'] == 1) {
// za vse ostalo je uredi uporabnike - M_UREDI_UPORABNIKE
\Hierarhija\HierarhijaIzvoz::getInstance($this->anketa)->csvIzvozVsehUporabnikov();
}
else {
// za vse ostalo je ure uredi uporabnike - M_UREDI_UPORABNIKE
$hierarhija->izberiDodajanjeUporabnikovNaHierarhijo();
}
echo '</div>';
echo '<br class="clr" />';
}
function showExportLinks()
{
global $lang;
global $site_url;
global $site_path;
global $admin_type;
global $global_user_id;
$userAccess = UserAccess::getInstance($global_user_id);
if(!$userAccess->checkUserAccess('data_export')){
echo '<div class="data user_access_locked locked">';
}
if (!isset($_GET['m']) || trim($_GET['m']) == '') {
$_GET['m'] = M_EXPORT_EXCEL_XLS;
}
echo '<span class="menu_left-title">'.$lang['srv_survey_archives'].'</span>';
echo '<ul class="menu_left-list">';
# EXCEL - XLS
echo '<li ' . ($_GET['m'] == M_EXPORT_EXCEL_XLS ? ' class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA_EXPORT . '&m=' . M_EXPORT_EXCEL_XLS . '" title="' . $lang['srv_lnk_excel_xls'] . '">' . $lang['srv_lnk_excel_xls'] . '</a></li> ';
# SPSS
echo '<li ' . ($_GET['m'] == M_EXPORT_SPSS ? ' class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA_EXPORT . '&m=' . M_EXPORT_SPSS . '" title="' . $lang['srv_lnk_spss'] . '">' . $lang['srv_lnk_spss'] . '</a></li> ';
# SPSS SAV
//echo '<li ' . ($_GET['m'] == M_EXPORT_SAV ? ' class="active"' : '') . '>';
//echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA_EXPORT . '&m=' . M_EXPORT_SAV . '" title="' . $lang['srv_lnk_sav'] . '">' . $lang['srv_lnk_sav'] . '</a></li> ';
# EXCEL - CSV
//echo '<li ' . ($_GET['m'] == M_EXPORT_EXCEL ? ' class="active"' : '') . '>';
//echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA_EXPORT . '&m=' . M_EXPORT_EXCEL . '" title="' . $lang['srv_lnk_excel'] . '">' . $lang['srv_lnk_excel'] . '</a></li> ';
# TXT
echo '<li ' . ($_GET['m'] == M_EXPORT_TXT ? ' class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA_EXPORT . '&m=' . M_EXPORT_TXT . '" title="' . $lang['srv_lnk_txt'] . '">' . $lang['srv_lnk_txt'] . '</a></li> ';
echo '</ul>';
if(!$userAccess->checkUserAccess('data_export')){
echo '</div>';
}
}
function showcalculationsLinks(){
global $lang;
global $site_url;
global $site_path;
global $admin_type;
global $global_user_id;
$userAccess = UserAccess::getInstance($global_user_id);
if(!$userAccess->checkUserAccess('data_calculation')){
echo '<div class="data user_access_locked locked">';
}
echo '<span class="menu_left-title">'.$lang['srv_data_navigation_calculate'].'</span>';
echo '<ul class="menu_left-list">';
# kalkulacija - nove spremenljivke
echo '<li ' . ($_GET['m'] == M_COLLECT_DATA_CALCULATION ? ' class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA . '&m=' . M_COLLECT_DATA_CALCULATION . '" title="' . $lang['srv_data_subnavigation_calculaion'] . '">' . $lang['srv_data_subnavigation_calculaion'] . '</a></li> ';
# kodiranje - coding
echo '<li ' . ($_GET['m'] == 'coding_auto' ? ' class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA . '&m=coding_auto" title="' . $lang['srv_auto_coding'] . '">' . $lang['srv_auto_coding'] . '</a></li> ';
# kodiranje - coding
echo '<li ' . ($_GET['m'] == 'coding' ? ' class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA . '&m=coding" title="' . $lang['srv_hand_coding'] . '">' . $lang['srv_hand_coding'] . '</a></li> ';
# rekodiranje - recoding
echo '<li ' . ($_GET['m'] == M_COLLECT_DATA_RECODING || $_GET['m'] == M_COLLECT_DATA_RECODING_DASHBOARD ? ' class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA . '&m=' . M_COLLECT_DATA_RECODING . '" title="' . $lang['srv_data_subnavigation_recode'] . '">' . $lang['srv_data_subnavigation_recode'] . '</a></li> ';
echo '</ul>';
if(!$userAccess->checkUserAccess('data_calculation')){
echo '</div>';
}
}
function showImportLinks(){
global $lang;
global $site_url;
global $site_path;
global $admin_type;
global $global_user_id;
$userAccess = UserAccess::getInstance($global_user_id);
if(!$userAccess->checkUserAccess('data_append')){
echo '<div class="data user_access_locked locked">';
}
echo '<span class="menu_left-title">'.$lang['srv_data_navigation_import'].'</span>';
echo '<ul class="menu_left-list">';
# append
echo '<li ' . ($_GET['m'] == 'append' || $_GET['m'] == 'append_xls' || ((!isset($_POST['do_merge']) || $_POST['do_merge'] == 0) && $_GET['m'] == 'upload_xls') ? ' class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA . '&m=append" title="' . $lang['srv_data_subnavigation_append'] . '">' . $lang['srv_data_subnavigation_append'] . '</a></li> ';
# merge
echo '<li ' . ($_GET['m'] == 'merge' || $_GET['m'] == 'merge_xls' || ($_GET['m'] == 'upload_xls' && (isset($_POST['do_merge']) && $_POST['do_merge'] == 1)) ? ' class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA . '&m=merge" title="' . $lang['srv_data_subnavigation_merge'] . '">' . $lang['srv_data_subnavigation_merge'] . '</a></li> ';
echo '</ul>';
if(!$userAccess->checkUserAccess('data_append')){
echo '</div>';
}
}
function showGlobalSettingsLinks(){
global $lang;
global $site_url;
global $site_path;
global $admin_type;
global $global_user_id;
$userAccess = UserAccess::getInstance($global_user_id);
$get = $_GET['a'];
$d = new Dostop();
//echo '<span class="menu_left-title">'.$lang['srv_survey_settings'].'</span>';
echo '<span class="menu_left-title ">'.$lang['srv_survey_settings'].'</span>';
echo '<ul class="menu_left-list">';
# zavihek osnovni podatki
echo '<li ' . ($get == A_SETTINGS || $get == A_OSNOVNI_PODATKI ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_OSNOVNI_PODATKI . '" title="' . $lang['srv_osnovniPodatki2'] . '">' . $lang['srv_osnovniPodatki2'] . '</a></li> ';
# prikaz pri mobilnikih - tega zaenkrat nimamo vec, mogoce s bo v prihodnosti se rabilo za kaksne dodatne nastavitve. zaenkrat so tabele v locenem razdelku, slike pa itak vedno prikazujemo
/*echo '<li ' . ($get == A_MOBILESETTINGS ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_MOBILESETTINGS . '" title="' . $lang['srv_mobile_settings'] . '">' . $lang['srv_mobile_settings'] . '</a></li> ';*/
# prikaz tabel
echo '<li ' . ($get == A_TABLESETTINGS ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_TABLESETTINGS . '" title="' . $lang['srv_table_settings'] . '">' . $lang['srv_table_settings'] . '</a></li> ';
# prevajanje - jezik (standardne besede)
echo '<li ' . ($get == A_JEZIK ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_JEZIK . '" title="' . $lang['srv_standardne_besede'] . '">' . $lang['srv_standardne_besede'] . '</a></li> ';
# zavihek dostop -> uredniki
echo '<li ' . ($get == A_DOSTOP ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_DOSTOP . '" title="' . $lang['srv_global_settnig_access_admin'] . '">' . $lang['srv_global_settnig_access_admin'] . '</a></li> ';
# zavihek piškotek -> dostop respondenti
echo '<li ' . ($get == A_COOKIE ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COOKIE . '" title="' . $lang['srv_global_settnig_access_respondents'] . '">' . $lang['srv_global_settnig_access_respondents'] . '</a></li> ';
# zavihek obveščanje
#echo '<li id="alert" '.(!$userAccess->checkUserAccess('alert') ? 'class="locked"' : '').' ' . ($get == A_ALERT ? 'class="active first"' : '') .'>';
echo '<li id="alert" '.(!$userAccess->checkUserAccess('alert') ? 'class="locked"' : '').' ' . ($get == A_ALERT ? 'class="first active"' : 'class="first"') .'>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ALERT . '" title="' . $lang['srv_alert_link'] . '">' . $lang['srv_alert_link'] . '</a>';
$tab = (!$_GET['m']) ? 'complete' : $_GET['m'];
echo '</li> ';
echo '<ul ' . ($get == A_ALERT ? 'class="menu_left-list second"' : ' class="displayNone"') . '>';
echo '<li ' . ($get == A_ALERT && (!$tab || $tab == 'complete') ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=alert&m=complete" title="' . $lang['srv_alert_completed'] . '">' . $lang['srv_alert_completed'] . '</a></li> ';
echo '<li ' . (($tab == 'expired') ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=alert&m=expired" title="' . $lang['srv_alert_expired'] . '">' . $lang['srv_alert_expired'] . '</a></li> ';
echo '<li ' . (($tab == 'active') ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=alert&m=active" title="' . $lang['srv_alert_active'] . '">' . $lang['srv_alert_active'] . '</a></li> ';
echo '<li ' . (($tab == 'delete') ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=alert&m=delete" title="' . $lang['srv_alert_delete'] . '">' . $lang['srv_alert_delete'] . '</a></li> ';
// Gorenje tega nima, po novem to vidijo samo admini, ostali posiljajo preko default
if (!Common::checkModule('gorenje') && $admin_type == '0'){
echo '<li ' . (($tab == 'email_server') ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=alert&m=email_server" title="' . $lang['srv_user_base_email_server_settings'] . '">' . $lang['srv_user_base_email_server_settings'] . '</a></li> ';
}
echo '</ul>';
# zavihek trajanje
echo '<li ' . ($get == A_TRAJANJE ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_TRAJANJE . '" title="' . $lang['srv_settings_activity'] . '">' . $lang['srv_settings_activity'] . '</a></li> ';
# skupine
echo '<li id="skupine" '.(!$userAccess->checkUserAccess('skupine') ? 'class="locked"' : '').' ' . ($get == A_SKUPINE ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_SKUPINE . '" title="' . $lang['srv_skupine'] . '">' . $lang['srv_skupine'] . '</a></li> ';
// Zavihek nastavitve komentarjev
if ($this->survey_type > 1) {
//echo '<li ' . (($_GET['a'] == 'urejanje') ? 'class="active"' : '') . '>';
echo '<li id="komentarji" '.(!$userAccess->checkUserAccess('komentarji') ? 'class="locked"' : '').' ' . (($_GET['a'] == 'urejanje') ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=urejanje" title="' . $lang['srv_settings_komentarji'] . '">' . $lang['srv_settings_komentarji'] . '</a></li> ';
}
if ($this->survey_type > 0) {
// zavihek prikaz podatkov
echo '<li ' . ($get == A_PRIKAZ ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_PRIKAZ . '" title="' . $lang['srv_prikaz_nastavitve'] . '">' . $lang['srv_prikaz_nastavitve'] . '</a></li> ';
# zavihek metapodatki
echo '<li ' . ($get == A_METADATA ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_METADATA . '" title="' . $lang['srv_metadata'] . '">' . $lang['srv_metadata'] . '</a></li> ';
/**# zavihek manjkajoče vrednosti
echo '<li ' . ($get == A_MISSING || $_GET['t'] == 'missingValues' ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_MISSING . '" title="' . $lang['srv_missing_values'] . '">' . $lang['srv_missing_values'] . '</a></li> ';**/
//Zakomentirano, ker funkcionalnost potrebuje prenovo
}
# PDF/RTF izvozi
echo '<li ' . ($get == A_EXPORTSETTINGS ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_EXPORTSETTINGS . '" title="' . $lang['srv_export_settings'] . '">' . $lang['srv_export_settings'] . '</a></li> ';
# GDPR
echo '<li ' . ($get == A_GDPR ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_GDPR . '" title="' . $lang['srv_gdpr'] . '">' . $lang['srv_gdpr'] . '</a></li> ';
echo '</ul>';
}
function showAdditionalSettingsLinks()
{
global $lang;
global $site_url;
global $site_path;
global $admin_type;
global $global_user_id;
$userAccess = UserAccess::getInstance($global_user_id);
$get = $_GET['a'];
$d = new Dostop();
echo '<span class="menu_left-title">' . $lang['set_links'] . '</span>';
echo '<ul class="menu_left-list">';
# tema
echo '<li ' . ($get == A_TEMA || $get == 'edit_css' ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_TEMA . '" title="' . $lang['srv_themes'] . '">' . $lang['srv_themes'] . '</a></li> ';
# jezik
echo '<li id="jezik" '.(!$userAccess->checkUserAccess('prevajanje') ? 'class="locked"' : '').' ' . ($get == A_PREVAJANJE ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_PREVAJANJE . '" title="' . $lang['lang'] . '">' . $lang['lang'] . '</a></li> ';
# arhivi
echo '<li ' . ($get == A_ARHIVI || $get == A_TRACKING ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ARHIVI . '" title="' . $lang['srv_arhivi'] . '">' . $lang['srv_arhivi'] . '</a></li> ';
# Objava
if ($d->checkDostopSub('publish')) {
echo '<li ' . ($get == A_VABILA ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_VABILA . '" title="' . $lang['srv_vabila'] . '">' . $lang['srv_vabila'] . '</a></li> ';
}
# HIERARHIJA
if ($d->checkDostopSub('analyse') && !SurveyInfo::getInstance()->checkSurveyModule('hierarhija')) {
echo '<li ' . ($get == A_ANALYSIS ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ANALYSIS . '&m=sumarnik" title="' . $lang['srv_analiza'] . '">' . $lang['srv_analiza'] . '</a></li> ';
}
if ($d->checkDostopSub('analyse') && SurveyInfo::getInstance()->checkSurveyModule('hierarhija')) {
echo '<li ' . ($get == A_ANALYSIS ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ANALYSIS . '&m=' . M_ANALYSIS_MEANS_HIERARHY . '" title="' . $lang['srv_analiza'] . '">' . $lang['srv_analiza'] . '</a></li> ';
}
if ($this->user_role_cehck(U_ROLE_ADMIN)) {
# Sistemske nastavitve
echo '<li>';
echo '<a href="index.php?a=nastavitve&m=system" title="' . $lang['srv_settingsSystem'] . '">' . $lang['srv_settingsSystem'] . '</a></li> ';
# Nastavitve uporabnika
echo '<li>';
echo '<a href="index.php?a=nastavitve&m=global_user_settings" title="' . $lang['srv_user_settings'] . '">' . $lang['srv_user_settings'] . '</a></li> ';
}
echo '</ul>';
}
// Linki za napredne module
private function showAdvancedModulesLinks()
{
global $lang;
global $site_url;
global $site_path;
global $admin_type;
global $global_user_id;
$hierarhija_type = (!empty($_SESSION['hierarhija'][$this->anketa]['type']) ? $_SESSION['hierarhija'][$this->anketa]['type'] : null);
$get = $_GET['a'];
$row = SurveyInfo::getInstance()->getSurveyRow();
$d = new Dostop();
if ($d->checkDostopAktiven()) {
$userAccess = UserAccess::getInstance($global_user_id);
$user_package = $userAccess->getPackage(); // paket, ki ga ima uporabnik (1, 2 , 3)
$dostop_styling = "";
if ($user_package != "-1" && $user_package != "" && !$userAccess->isAnketaOld())
$dostop_styling = "dostop_".$user_package."ka";
if(/*!$userAccess->checkUserAccess('kviz') &&*/ $user_package==1 && $dostop_styling != ""){
echo '<div id="advanced_modules" >'; #zacetek napredni moduli
}
if($user_package != 3 && $dostop_styling != ""){
echo '<div class="'.$dostop_styling.'_locked" >'; #zacetek lock
}
echo '<span class="menu_left-title '.$dostop_styling.'">' . $lang['srv_moduli'] . '</span>';
if ($dostop_styling != "") {
//echo '<span class="faicon lock_close yellow"></span>';
}
echo '<ul class="menu_left-list '.$dostop_styling.'">';
# Kviz
echo '<li ' . ($get == A_KVIZ ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a='.A_KVIZ.'" title="' . $lang['srv_vrsta_survey_type_6'] . '" '.(!$userAccess->checkUserAccess($what='kviz') ? 'class="'.$dostop_styling.'"' : '').'>' . $lang['srv_vrsta_survey_type_6'] . '</a></li> ';
if($user_package==2){
echo '<div id="advanced_modules" class="locked" >'; #zacetek zaklepa naprednih modulov 2KA
}
# Evalvacija
echo '<li ' . ($get == A_UPORABNOST ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_UPORABNOST . '" title="' . $lang['srv_vrsta_survey_type_4'] . '" '.(!$userAccess->checkUserAccess($what='uporabnost') ? 'class="'.$dostop_styling.'"' : '').'>' . $lang['srv_vrsta_survey_type_4'] . '</a></li> ';
# Samoevalvacija hirarhija - hierarhija_superadmin
//$row_user se zacasno uporabi tudi za modul MAZA
$row_user = SurveyUserSetting::getInstance()->getUserRow();
if (\Hierarhija\HierarhijaHelper::preveriDostop($this->anketa)) {
echo '<li ' . ($get == A_HIERARHIJA_SUPERADMIN ? 'class="active"' : '') . '>';
if(SurveyInfo::getSurveyModules('hierarhija') > 1) {
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_HIERARHIJA_SUPERADMIN . '&m='.M_HIERARHIJA_STATUS.'" title="' . $lang['srv_vrsta_survey_type_10'] . '">' . $lang['srv_vrsta_survey_type_10'] . '</a></li> ';
}else{
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_HIERARHIJA_SUPERADMIN . '&m='.M_ADMIN_UREDI_SIFRANTE.'" title="' . $lang['srv_vrsta_survey_type_10'] . '">' . $lang['srv_vrsta_survey_type_10'] . '</a></li> ';
}
}
echo '<li ' . ($get == A_VOTING ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a='.A_VOTING.'" title="' . $lang['srv_vrsta_survey_type_18'] . '" '.(!$userAccess->checkUserAccess($what='voting') ? 'class="'.$dostop_styling.'"' : '').'>' . $lang['srv_vrsta_survey_type_18'] . '</a></li> ';
# Socialna omrezja
echo '<li ' . ($get == A_SOCIAL_NETWORK ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_SOCIAL_NETWORK . '" title="' . $lang['srv_vrsta_survey_type_8'] . '" '.(!$userAccess->checkUserAccess($what='social_network') ? 'class="'.$dostop_styling.'"' : '').'>' . $lang['srv_vrsta_survey_type_8'] . '</a></li> ';
# Telefonska anketa
echo '<li ' . ($get == A_TELEPHONE ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_TELEPHONE . '" title="' . $lang['srv_vrsta_survey_type_7'] . '" '.(!$userAccess->checkUserAccess($what='telephone') ? 'class="'.$dostop_styling.'"' : '').'>' . $lang['srv_vrsta_survey_type_7'] . '</a></li> ';
# Chat - se ne uporablja vec, viden je samo v anketah, kjer je vklopljen
/*echo '<li ' . ($get == A_CHAT ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_CHAT . '" title="' . $lang['srv_vrsta_survey_type_14'] . '" '.(!$userAccess->checkUserAccess($what='chat') ? 'class="'.$dostop_styling.'"' : '').'>' . $lang['srv_vrsta_survey_type_14'] . '</a></li> ';*/
# Panel
echo '<li ' . ($get == A_PANEL ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_PANEL . '" title="' . $lang['srv_vrsta_survey_type_15'] . '" '.(!$userAccess->checkUserAccess($what='panel') ? 'class="'.$dostop_styling.'"' : '').'>' . $lang['srv_vrsta_survey_type_15'] . '</a></li> ';
# Dostop z emailom - zaenkrat samo admini
if ($admin_type == 0 || SurveyInfo::getInstance()->checkSurveyModule('email_access')) {
echo '<li ' . ($get == A_EMAIL_ACCESS ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_EMAIL_ACCESS . '" title="' . $lang['srv_vrsta_survey_type_19'] . '" '.(!$userAccess->checkUserAccess($what='email_access') ? 'class="'.$dostop_styling.'"' : '').'>' . $lang['srv_vrsta_survey_type_19'] . '</a></li> ';
}
# Napredni parapodatki - samo admini oz. ce je vklopljen
if ($admin_type == 0 || SurveyInfo::getInstance()->checkSurveyModule('advanced_paradata')) {
echo '<li ' . ($get == A_ADVANCED_PARADATA ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ADVANCED_PARADATA . '" title="' . $lang['srv_vrsta_survey_type_16'] . '">' . $lang['srv_vrsta_survey_type_16'] . '</a></li> ';
}
# Napredni parapodatki - samo admini oz. ce je vklopljen
if ($admin_type == 0 || SurveyInfo::getInstance()->checkSurveyModule('advanced_timestamps')) {
echo '<li ' . ($get == A_ADVANCED_TIMESTAMPS ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_ADVANCED_TIMESTAMPS . '" title="' . $lang['srv_vrsta_survey_type_20'] . '">' . $lang['srv_vrsta_survey_type_20'] . '</a></li> ';
}
# JSON izvoz ankete - samo admini oz. ce je vklopljen
if ($admin_type == 0 || SurveyInfo::getInstance()->checkSurveyModule('json_survey_export')) {
echo '<li ' . ($get == A_JSON_SURVEY_EXPORT ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_JSON_SURVEY_EXPORT . '" title="' . $lang['srv_vrsta_survey_type_17'] . '">' . $lang['srv_vrsta_survey_type_17'] . '</a></li> ';
}
# Tablice, laptopi
if ($admin_type == 0 || $admin_type == 1) {
echo '<li ' . ($get == A_FIELDWORK ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_FIELDWORK . '" title="' . $lang['srv_vrsta_survey_type_13'] . '">' . $lang['srv_vrsta_survey_type_13'] .' (beta)' . '</a></li> ';
}
# Aplikacija za anketirance
//zaenkrat omeji dostop na localhost, in uros ter nejc na test in www
$user_dostop = (($global_user_id == 1045 && $row_user['email'] == 'admin') ||
($global_user_id == 12903 && $row_user['email'] == 'uros.podkriznik@gmail.com') ||
($global_user_id == 864 && $row_user['email'] == 'uros.podkriznik@gmail.com') ||
($global_user_id == 1073 && $row_user['email'] == 'nejc.berzelak@fdv.uni-lj.si') ||
($global_user_id == 836 && $row_user['email'] == 'nejc.berzelak@fdv.uni-lj.si'));
if (Common::checkModule('maza') && $user_dostop) {
echo '<li ' . ($get == A_MAZA ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_MAZA . '" title="' . $lang['srv_maza'] . '">' . $lang['srv_maza'] . '</a></li> ';
}
# 360 web push notifications - zaenkrat samo admini
if (Common::checkModule('wpn') && $admin_type == 0) {
echo '<li ' . ($get == A_WPN ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_WPN . '" title="' . $lang['srv_wpn'] . '">' . $lang['srv_wpn'] . '</a></li> ';
}
# 360 stopinj
if (Common::checkModule('360')) {
echo '<li ' . ($get == A_360 ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_360 . '" title="' . $lang['srv_vrsta_survey_type_11'] . '">' . $lang['srv_vrsta_survey_type_11'] . '</a></li> ';
}
# 360 stopinj 1ka - zaenkrat samo admini
if (Common::checkModule('360_1ka') && $admin_type == 0) {
echo '<li ' . ($get == A_360_1KA ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_360_1KA . '" title="' . $lang['srv_vrsta_survey_type_12'] . '">' . $lang['srv_vrsta_survey_type_12'] . '</a></li> ';
}
# evoli
if (Common::checkModule('evoli')) {
echo '<li ' . ($get == 'evoli' ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=evoli" title="Evoli">Evoli</a></li> ';
}
# evoli - teammeter
if (Common::checkModule('evoli_teammeter')) {
echo '<li ' . ($get == 'evoli_teammeter' ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=evoli_teammeter" title="Evoli team meter">Evoli team meter</a></li> ';
}
# evoli - evoli_quality_climate
if (Common::checkModule('evoli_quality_climate')) {
echo '<li ' . ($get == 'evoli_quality_climate' ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=evoli_quality_climate" title="Evoli quality climate">Evoli quality climate</a></li> ';
}
# evoli - evoli_teamship_meter
if (Common::checkModule('evoli_teamship_meter')) {
echo '<li ' . ($get == 'evoli_teamship_meter' ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=evoli_teamship_meter" title="Evoli teamship meter">Evoli teamship meter</a></li> ';
}
# evoli - evoli_organizational_employeeship_meter
if (Common::checkModule('evoli_organizational_employeeship_meter')) {
echo '<li ' . ($get == 'evoli_organizational_employeeship_meter' ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=evoli_organizational_employeeship_meter" title="Evoli organizational employeeship meter">Evoli organizational employeeship meter</a></li> ';
}
# evoli - employmeter
if (Common::checkModule('evoli_employmeter')) {
echo '<li ' . ($get == 'evoli_employmeter' ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=evoli_employmeter" title="Evoli employeeship meter">Evoli employeeship meter</a></li> ';
}
# mfdps
if (Common::checkModule('mfdps')) {
echo '<li ' . ($get == 'mfdps' ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=mfdps" title="MFDPS">MFDPŠ</a></li> ';
}
# borza
if (Common::checkModule('borza') && $admin_type == 0) {
echo '<li ' . ($get == 'borza' ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=borza" title="BORZA"Borza</a></li> ';
}
# mju - vsi, ker je to samo na njihovi instalaciji
if (Common::checkModule('mju')) {
echo '<li ' . ($get == 'mju' ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=mju" title="MJU">MJU</a></li> ';
}
# excelleration matrix - zaenkrat samo admini
if (Common::checkModule('excell_matrix') && $admin_type == 0) {
echo '<li ' . ($get == 'excell_matrix' ? 'class="active"' : '') . '>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=excell_matrix" title="Excelleration matrix">Excelleration matrix</a></li> ';
}
if($user_package==2 && $dostop_styling != ""){
echo '</div>'; #konec zaklepa napredni moduli 2KA
}
echo '</ul>';
if($user_package != 3 && $dostop_styling != ""){
echo '</div>'; #konec lock
}
if($user_package==1 && $dostop_styling != ""){
echo '</div>'; #konec napredni moduli
}
}
}
/**
* prikaze admin vmesnik izven specificne ankete (seznam anket in polje za dodajanje na prvi strani, nastavitve uporabnika, uporabnike...)
*
*/
private function displaySeznamAnket(){
global $lang, $site_url, $global_user_id, $admin_type, $site_domain;
# naložimo razred z seznamom anket
$SL = ($has_folders = SurveyList::hasFolders()) ? new SurveyListFolders() : new SurveyList();
$SLCount = $SL->countSurveys();
$SLCountPhone = $SL->countPhoneSurveys();
// VSEBINA POSAMEZNEGA TABA PRI MOJIH ANKETAH
echo '<div id="moje_ankete_edit" class="page_'.$_GET['a'].' subpage_'.$_GET['t'].' '.(isset($_GET['b']) ? 'subpage_b_'.$_GET['b'] : '').' '.($SLCount == 0 ? 'page_ustvari_anketo' : '').' '.$this->layout_width.' '.$this->layout_menu.'">';
// izpis pregledovanja
if ((!isset($_GET['a']) && !isset($_GET['anketa'])) || ($_GET['a'] == 'pregledovanje')) {
if ($SLCount > 0) {
echo '<div id="survey_list">';
$SL->getSurveys();
echo '</div>';
}
else {
$newSurvey = new NewSurvey();
if (isset($_GET['b']) && $_GET['b'] == 'new_survey'){
echo '<div id="new_anketa_div" class="fullwidth menu_left">';
$newSurvey->displayNewSurveyPage();
echo '</div>';
}
else{
echo '<div id="survey_list">';
$newSurvey->displayNoSurveySequence();
echo '</div>';
}
}
}
// Izpis okna za ustvarjanje ankete (enako kot ce nimamo nobene ankete)
if ($_GET['a'] == 'ustvari_anketo') {
echo '<div id="new_anketa_div" class="fullwidth menu_left">';
$newSurvey = new NewSurvey();
$newSurvey->displayNewSurveyPage();
echo '</div>';
}
// izpis pregledovanja
if ($_GET['a'] == 'phoneSurveys') {
if ($SLCountPhone > 0) {
echo '<div id="survey_list">';
$SL->getSurveys();
echo '</div>';
}
else {
echo '<div id="new_anketa_div" class="fullwidth menu_left">';
$newSurvey = new NewSurvey();
$newSurvey->displayNewSurveyPage();
echo '</div>';
}
}
// izpis diagnostike
if ($_GET['a'] == 'diagnostics' && !isset ($_GET['t'])) {
echo '<div id="anketa_diagnostics">';
$sa = new SurveyAktivnost();
$sa->diagnostics();
echo '</div>';
}
// izpis uporabnikov
if ($_GET['a'] == 'diagnostics' && $_GET['t'] == 'uporabniki') {
$sas = new SurveyAdminSettings();
echo '<div id="survey_list" class="users_list_box">';
if($_GET['m'] == 'sa-modul') {
$sas->SAuserListIndex();
}
elseif($_GET['m'] == 'izbrisani'){
$sas->deletedUsersList();
}
elseif($_GET['m'] == 'nepotrjeni'){
$sas->unconfirmedMailUsersList();
}
elseif($_GET['m'] == 'odjavljeni'){
$sas->unsignedUsersList();
}
elseif($_GET['m'] == 'all'){
$sas->allUsersList();
}
elseif($_GET['m'] == 'add'){
$sas->dodeljeniUporabniki();
}
else {
$sas->assignedUsersList();
}
echo '</div>';
}
if ($_GET['a'] == 'diagnostics' && $_GET['t'] == 'time_span') {
$sa = new SurveyAktivnost();
echo '<div id="survey_list" class="survey_list_box">';
$sa->diagnostics_time_span();
echo '</div>';
}
if ($_GET['a'] == 'diagnostics' && $_GET['t'] == 'time_span_daily') {
$sa = new SurveyAktivnost();
echo '<div id="survey_list" class="survey_list_box">';
$sa->diagnostics_time_span_daily();
echo '</div>';
}
if ($_GET['a'] == 'diagnostics' && $_GET['t'] == 'time_span_monthly') {
$sa = new SurveyAktivnost();
echo '<div id="survey_list" class="survey_list_box">';
$sa->diagnostics_time_span_monthly();
echo '</div>';
}
if ($_GET['a'] == 'diagnostics' && $_GET['t'] == 'time_span_yearly') {
$sa = new SurveyAktivnost();
echo '<div id="survey_list" class="survey_list_box">';
$sa->diagnostics_time_span_yearly();
echo '</div>';
}
if ($_GET['a'] == 'diagnostics' && $_GET['t'] == 'paradata') {
$sa = new SurveyAktivnost();
echo '<div id="survey_list" class="survey_list_box">';
$sa->diagnostics_paradata();
echo '</div>';
}
// izpis nastavitev
if ($_GET['a'] == 'nastavitve') {
echo '<div id="nastavitve">';
if (($_GET['m'] == 'system' || $_GET['m'] == '')) {
$sas = new SurveyAdminSettings();
$sas->anketa_nastavitve_system();
}
if ($_GET['m'] == 'predvidenicasi' && $this->user_role_cehck(U_ROLE_ADMIN)) {
$sas = new SurveyAdminSettings();
$sas->anketa_nastavitve_predvidenicasi();
}
if ($_GET['m'] == 'global') {
$sas = new SurveyAdminSettings();
$sas->anketa_nastavitve_global();
}
if ($_GET['m'] == 'nice_links' && $this->user_role_cehck(U_ROLE_ADMIN)) {
$sas = new SurveyAdminSettings();
$sas->anketa_nice_links();
}
if ($_GET['m'] == 'anketa_admin' && $this->user_role_cehck(U_ROLE_ADMIN)) {
$sas = new SurveyAdminSettings();
$sas->anketa_admin();
}
if ($_GET['m'] == 'anketa_deleted' && $this->user_role_cehck(U_ROLE_ADMIN)) {
$sas = new SurveyAdminSettings();
$sas->anketa_deleted();
}
if ($_GET['m'] == 'data_deleted' && $this->user_role_cehck(U_ROLE_ADMIN)) {
$sas = new SurveyAdminSettings();
$sas->data_deleted();
}
if ($_GET['m'] == 'help_settings' && $this->user_role_cehck(U_ROLE_ADMIN)) {
Help::displaySettings();
}
if ($_GET['m'] == 'global_user_settings') {
$sas = new SurveyAdminSettings();
$sas->globalUserSettings();
}
if ($_GET['m'] == 'global_user_myProfile') {
$sas = new SurveyAdminSettings();
$sas->globalUserMyProfile();
}
if ($_GET['m'] == 'global_user_ChangeArchive') {
$sas = new SurveyAdminSettings();
$sas->globalUserChangeArchive();
}
echo '</div>';
}
if ($_GET['a'] == 'knjiznica') {
if (!isset ($_GET['t'])) { // zavihek sistemske ankete
$_tab = 2;
$_prva = 1;
}
else if ($_GET['t'] == 'moje_ankete') { // zavihek moje ankete
$_tab = 3;
$_prva = 1;
}
$f = new Library(array('tab' => $_tab, 'prva' => $_prva));
echo '<div id="anketa_knjiznica">';
echo '<div id="libraryInner">';
$f->display_folders();
echo '</div>';
echo '</div>';
}
// izpis obvestil
if ($_GET['a'] == 'obvestila') {
echo '<div id="notifications">';
$NO = new Notifications();
$NO->display();
echo '</div>';
}
// izpis obvestil
if ($_GET['a'] == 'narocila') {
if($admin_type == 0 && isset($_GET['m']) && $_GET['m'] == 'placila'){
echo '<div id="placila">';
$UP = new UserPlacila();
$UP->displayPlacila();
echo '</div>';
}
else{
echo '<div id="narocila">';
$UN = new UserNarocila();
if($admin_type == 0)
$UN->displayNarocilaTableAdmin();
else
$UN->displayNarocila();
echo '</div>';
}
}
// nastavitve za gdpr
if ($_GET['a'] == 'gdpr') {
echo '<div id="gdpr_nastavitve">';
if (!isset($_GET['m']) || $_GET['m'] == 'gdpr_user') {
$gdpr = new GDPR();
$gdpr->displayGDPRUser();
}
elseif ($_GET['m'] == 'gdpr_survey_list') {
$gdpr = new GDPR();
$gdpr->displayGDPRSurveyList();
}
elseif ($_GET['m'] == 'gdpr_requests') {
$gdpr = new GDPR();
$gdpr->displayGDPRRequests();
}
elseif ($_GET['m'] == 'gdpr_requests_all') {
if($admin_type == 0){
$gdpr = new GDPR();
$gdpr->displayGDPRRequestsAll();
}
}
elseif ($_GET['m'] == 'gdpr_dpa') {
$gdpr = new GDPR();
$gdpr->displayGDPRDPA();
}
echo '</div>';
}
// nastavitve, izvozi... za UL evalvacije
if ($_GET['a'] == 'ul_evalvation') {
if (!isset($_GET['t']) || $_GET['t'] == 'export') {
echo ' <div id="ul_exports">';
$EVAL = new Evalvacija();
$EVAL->displayExport();
echo ' </div>';
}
elseif ($_GET['t'] == 'import') {
echo ' <div id="ul_imports">';
$EVAL = new Evalvacija();
$EVAL->displayImport();
echo ' </div>';
}
elseif ($_GET['t'] == 'emailing') {
echo ' <div id="ul_emailing">';
$EVAL = new Evalvacija();
$EVAL->displayEmailing();
echo ' </div>';
}
elseif ($_GET['t'] == 'test') {
echo ' <div id="ul_test">';
$EVAL = new Evalvacija();
$EVAL->displayTestSurveys();
echo ' </div>';
}
elseif ($_GET['t'] == 'gc') {
echo ' <div id="ul_gc">';
$GC = new GC();
$GC->displayGC();
echo ' </div>';
}
}
// kolektor modul
if ($_GET['a'] == 'kolektor') {
echo ' <div id="kolektor">';
$kolektor = new Kolektor();
$kolektor->display();
echo ' </div>';
}
// Konec moje_ankete_edit
echo '</div>';
}
/**
* vrne kodo ankete, ki se jo uporabi za embed
*
*/
static function getEmbed($js = true)
{
global $site_url;
$iframe = '<iframe id="1ka" src="' . SurveyInfo::getSurveyLink() . '" height="400px" width="100%" scrolling="auto" frameborder="0"></iframe>';
$javascript = '<script type="text/javascript">function r(){var a=window.location.hash.replace("#","");if(a.length==0)return;document.getElementById("1ka").style.height=a+"px";window.location.hash=""};window.setInterval("r()",100);</script>';
if ($js)
return htmlentities($iframe . $javascript, ENT_QUOTES);
else
return htmlentities($iframe, ENT_QUOTES);
}
function check_online_users(){
global $global_user_id;
global $lang;
$hierarhija_type = (!empty($_SESSION['hierarhija'][$this->anketa]['type']) ? $_SESSION['hierarhija'][$this->anketa]['type'] : null);
$sqlx = sisplet_query("SELECT uid FROM srv_dostop WHERE ank_id = '$this->anketa'");
if (mysqli_num_rows($sqlx) <= 1) return;
$sql = sisplet_query("SELECT DISTINCT user FROM srv_tracking".$this->db_table." WHERE ank_id='$this->anketa' AND user != '$global_user_id' AND datetime > NOW() - INTERVAL 15 MINUTE");
if (!$sql) return;
if (mysqli_num_rows($sql) > 0 && $hierarhija_type < 5) {
echo '<div class="action_note_box active-users">';
echo ' <span class="faicon users"></span>';
echo ' <span class="text">'.$lang['srv_users_viewing3'].': ' . (mysqli_num_rows($sql) + 1) . '</span>';
/*
if(is_null($hierarhija_type) || $hierarhija_type == 1){
while ($row = mysqli_fetch_array($sql)) {
$sql1 = sisplet_query("SELECT name, surname, email FROM users WHERE id = '$row[user]'");
if ($row1 = mysqli_fetch_array($sql1)) {
echo ' <a href="mailto:' . $row1['email'] . '" target="_blank">' . $row1['email'] . '</a> (' . $row1['name'] . ' ' . $row1['surname'] . ')';
}
}
}
*/
echo '</div>';
}
}
function request_help(){
global $lang;
$hierarhija_type = (!empty($_SESSION['hierarhija'][$this->anketa]['type']) ? $_SESSION['hierarhija'][$this->anketa]['type'] : null);
if ($hierarhija_type == 10) {
echo '<span class="faicon users icon-as_link" style="margin-left: 10px;"></span>';
return '';
}
echo '<span class="tooltip request-help">';
echo '<a href="#" onclick="return false;">';
echo ' <span class="faicon users icon-as_link"></span>';
echo '</a>';
echo '<div class="expanded-tooltip bottom" id="request_help_content">';
$this->tooltip_request_help();
echo '</div>'; // expanded-tooltip bottom
echo '</span>'; // request-help
}
// Tooltip "prosi za pomoc"
public function tooltip_request_help(){
global $lang;
$row = SurveyInfo::getInstance()->getSurveyRow();
echo '<div class="expanded-tooltip-box">';
echo ' <h1><span class="faicon users"></span>'.$lang['srv_multilang_users'].'</h1>';
$d = new Dostop();
$users = $d->getDostop();
if (is_countable($users[2]) && count($users[2]) > 0) {
echo ' <div class="tooltip_line semi-bold">';
if ($d->checkDostopAktiven())
echo $lang['srv_users'].' (<a href="index.php?anketa=' . $this->anketa . '&a=dostop">'.$lang['srv_add_edit'].'</a>):';
else
echo $lang['srv_users'].':';
echo ' </div>';
foreach ($users[2] AS $user) {
echo ' <div class="tooltip_line">';
echo $user['email'];
echo ' </div>';
}
}
if (is_countable($users[1]) && count($users[1]) > 0) {
echo ' <div class="tooltip_line semi-bold">';
echo $lang['managers'].':';
if ($d->checkDostopAktiven())
echo $lang['managers'].' (<a href="index.php?anketa=' . $this->anketa . '&a=dostop">' . $lang['srv_add_edit'] . '</a>):';
else
echo $lang['managers'].':';
echo ' </div>';
foreach ($users[1] AS $user) {
echo ' <div class="tooltip_line">';
echo $user['email'];
echo ' </div>';
}
}
echo ' <div class="tooltip_line semi-bold">';
echo $lang['srv_request_help_txt3'].' '.Help::display('help-centre');
echo ' </div>';
echo ' <div class="tooltip_line">';
if ($users[0] !== false) {
echo ' <input type="checkbox" id="add_dostop_admin" checked="checked" onclick="dostop_admin(1); return false;">';
echo ' <label for="add_dostop_admin">'.$lang['srv_dostop_admin'].'</label>';
//echo $lang['srv_request_help_txt4'] . ' ' . date('j.n.Y', strtotime($users[0])) . ' (<a href="#" onclick="dostop_admin(1); return false;">' . $lang['hour_remove'] . '</a>)';
}
else {
echo ' <input type="checkbox" id="add_dostop_admin" onclick="dostop_admin(); return false;">';
echo ' <label for="add_dostop_admin">'.$lang['srv_dostop_admin'].'</label>';
//echo '<a href="#" onclick="dostop_admin(); return false;">' . $lang['srv_dostop_admin'] . '</a>';
}
echo ' </div>';
echo '</div>';
}
// Tooltip "aktivnost ankete"
public function tooltip_survey_activity(){
global $lang;
$row = SurveyInfo::getInstance()->getSurveyRow();
echo '<div class="expanded-tooltip-box">';
// Aktivna
if($row['active'] == 1){
echo ' <h1><span class="faicon info"></span>'.$lang['srv_anketa_active2'].'</h1>';
echo ' <div class="tooltip_line">'.$lang['srv_anketa_active2_text'].'</div>';
}
// Ni aktivna
else{
echo ' <h1><span class="faicon info"></span>'.$lang['srv_anketa_noactive2'].'</h1>';
echo ' <div class="tooltip_line">'.$lang['srv_anketa_noactive2_text'].'</div>';
}
echo '</div>';
}
// Tooltip "zaklenjena/odklenjena anketa"
public function tooltip_survey_locked(){
global $lang;
$row = SurveyInfo::getInstance()->getSurveyRow();
echo '<div class="expanded-tooltip-box">';
// Zaklenjena
if($row['locked'] == 1){
echo ' <h1><span class="faicon info"></span>'.$lang['srv_anketa_locked'].'</h1>';
echo ' <div class="tooltip_line">'.$lang['srv_anketa_locked_text'].'</div>';
}
// Ni zaklenjena
else{
echo ' <h1><span class="faicon info"></span>'.$lang['srv_anketa_unlocked'].'</h1>';
echo ' <div class="tooltip_line">'.$lang['srv_anketa_unlocked_text'].'</div>';
}
echo '</div>';
}
// Tooltip "testni vnos"
public function tooltip_test_data(){
global $lang;
$row = SurveyInfo::getInstance()->getSurveyRow();
echo '<div class="expanded-tooltip-box">';
echo ' <h1><span class="faicon info"></span>'.$lang['srv_survey_testdata'].'</h1>';
echo ' <div class="tooltip_line">'.$lang['srv_testdata_text'].'</div>';
echo '</div>';
}
// Tooltip "predogled anekte"
public function tooltip_preview_data(){
global $lang;
$row = SurveyInfo::getInstance()->getSurveyRow();
$link = SurveyInfo::getSurveyLink();
echo '<div class="expanded-tooltip-box">';
echo ' <h1><span class="faicon monitor"></span>'.$lang['srv_poglejanketo2'].'</h1>';
echo ' <div class="tooltip_line">'.$lang['srv_monitor_toolbox_preview'].'</div>';
echo ' <div class="tooltip_device">';
// 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 '<div class="item">';
echo ' <a href="' . $link . '&preview=on" title="'.$lang['srv_preview_computer'].'" target="_blank"><span class="faicon monitor"></span>'.$lang['srv_preview_computer'].'</a>';
echo '</div>';
echo '<div class="item separator"></div>';
echo '<div class="item expand">';
echo ' <a href="' . $link . '&preview=on&mobile=1" title="'.$lang['srv_preview_mobile'].'" target="_blank"><span class="faicon mobile"></span>'.$lang['srv_preview_mobile'].'</a>';
echo '</div>';
echo '<div class="item separator"></div>';
echo '<div class="item">';
echo ' <a href="' . $link . '&preview=on&mobile=2" title="'.$lang['srv_preview_tablet'].'" target="_blank"><span class="faicon tablet"></span>'.$lang['srv_preview_tablet'].'</a>';
echo '</div>';
}
else{
echo '<div class="item">';
echo ' <a href="' . $link . '&preview=on" title="'.$lang['srv_preview_computer'].'" target="_blank"><span class="faicon monitor"></span>'.$lang['srv_preview_computer'].'</a>';
echo '</div>';
}
echo '</div>';
echo '</div>';
}
// Tooltip gridi pomembnih zunanjih linkov
public function tooltip_link_grid(){
global $lang;
$subdomain = ($lang['id'] == "1") ? 'www' : 'english';
$links = array('www' => array('https://www.1ka.si/d/sl/pomoc/pogosta-vprasanja', 'https://www.1ka.si/d/sl/pomoc/prirocniki', 'https://www.1ka.si/d/sl/cenik/zasebni-paketi',
'https://www.1ka.si/d/sl/cenik/poslovni-paketi', 'https://www.1ka.si/d/sl/novice', 'https://www.1ka.si/d/sl/o-1ka/splosen-opis/nove-funkcionalnosti'),
'english' => array('https://www.1ka.si/d/en/help/frequently-asked-questions', 'https://www.1ka.si/d/en/help/manuals', 'https://www.1ka.si/d/en/cenik/zasebni-paketi',
'https://www.1ka.si/d/sl/cenik/poslovni-paketi', 'https://www.1ka.si/d/en/news', 'https://www.1ka.si/d/en/about/general-description/new-functionalities'));
echo '<div class="expanded-tooltip-box big_grid left">';
echo '<div class="tooltip_grid">';
echo '<div class="tooltip_grid_item">';
echo ' <div class="title">'.$lang['tooltip_link_grid_help'].'</div>';
echo ' <div class="tooltip_row">';
echo ' <a class="tooltip_row_item" href="'.$links[$subdomain][0].'" target="_blank">';
echo ' <div class="item_title">';
echo ' <span class="faicon help2 blue"></span><span class="link_title_text">'.$lang['tooltip_link_grid_faq_title'].'</span>';
echo ' </div>';
echo ' <div class="description">' . $lang['tooltip_link_grid_faq_text'] . '</div>';
echo ' </a>';
echo ' <a class="tooltip_row_item" href="'.$links[$subdomain][1].'" target="_blank">';
echo ' <div class="item_title">';
echo ' <span class="faicon book blue"></span><span class="link_title_text">'.$lang['tooltip_link_grid_manu_title'].'</span>';
echo ' </div>';
echo ' <div class="description">' . $lang['tooltip_link_grid_manu_text'] . '</div>';
echo ' </a>';
echo ' </div>';
echo '</div>';
echo '<div class="separator"></div>';
echo '<div class="tooltip_grid_item">';
echo ' <div class="title">'.$lang['tooltip_link_grid_pricelist'].'</div>';
echo ' <div class="tooltip_row">';
echo ' <a class="tooltip_row_item" href="'.$links[$subdomain][2].'" target="_blank">';
echo ' <div class="item_title">';
echo ' <span class="faicon user blue"></span><span class="link_title_text">'.$lang['tooltip_link_grid_ind_title'].'</span>';
echo ' </div>';
echo ' <div class="description">' . $lang['tooltip_link_grid_ind_text'] . '</div>';
echo ' </a>';
echo ' <a class="tooltip_row_item" href="'.$links[$subdomain][3].'" target="_blank">';
echo ' <div class="item_title">';
echo ' <span class="faicon briefcase blue"></span><span class="link_title_text">'.$lang['tooltip_link_grid_group_title'].'</span>';
echo ' </div>';
echo ' <div class="description">' . $lang['tooltip_link_grid_group_text'] . '</div>';
echo ' </a>';
echo ' </div>';
echo '</div>';
echo '<div class="separator"></div>';
echo '<div class="tooltip_grid_item">';
echo ' <div class="title">'.$lang['tooltip_link_grid_novel'].'</div>';
echo ' <div class="tooltip_row">';
echo ' <a class="tooltip_row_item" href="'.$links[$subdomain][4].'" target="_blank">';
echo ' <div class="item_title">';
echo ' <span class="faicon newspaper blue"></span><span class="link_title_text">'.$lang['tooltip_link_grid_news_title'].'</span>';
echo ' </div>';
echo ' <div class="description">' . $lang['tooltip_link_grid_news_text'] . '</div>';
echo ' </a>';
echo ' <a class="tooltip_row_item" href="'.$links[$subdomain][5].'" target="_blank">';
echo ' <div class="item_title">';
echo ' <span class="faicon puzzle-piece blue"></span><span class="link_title_text">'.$lang['tooltip_link_grid_update_title'].'</span>';
echo ' </div>';
echo ' <div class="description">' . $lang['tooltip_link_grid_update_text'] . '</div>';
echo ' </a>';
echo ' </div>';
echo '</div>';
echo '</div>';
echo '</div>';
}
function displaySecondNavigationLinks($navigation = 0){
global $lang, $site_url;
global $global_user_id;
$row = SurveyInfo::getInstance()->getSurveyRow();
// Preverimo, ce je funkcionalnost v paketu, ki ga ima uporabnik
$userAccess = UserAccess::getInstance($global_user_id);
if ($navigation == 0) {
# stran status (reporti) ali urejanje
if ($this->first_action == NAVI_UREJANJE || $_GET['a'] == '' || $_GET['a'] == A_REPORTI) {
$p = new Prevajanje($this->anketa);
global $lang1;
$lang_more = '';
$sqll = sisplet_query("SELECT dostop FROM srv_dostop WHERE ank_id='$this->anketa' AND uid='$global_user_id'");
$rowl = mysqli_fetch_array($sqll);
$dostop = explode(',', $rowl['dostop']);
if (!in_array('edit', $dostop)) {
$sqll = sisplet_query("SELECT lang_id FROM srv_dostop_language WHERE ank_id='$this->anketa' AND uid='$global_user_id'");
if (mysqli_num_rows($sqll) == 1) {
$rowl = mysqli_fetch_array($sqll);
$p->include_lang($rowl['lang_id']);
$lang_more = ' | ' . $lang['lang_short'];
$p->include_base_lang();
}
}
if ($lang_more == '' && isset($_GET['lang_id'])) {
$p->include_lang((int)$_GET['lang_id']);
$lang_more = ' | ' . $lang['lang_short'];
$p->include_base_lang();
}
}
if (($_GET['a'] == A_COLLECT_DATA || $_GET['a'] == A_USABLE_RESP || $_GET['a'] == A_KAKOVOST_RESP || $_GET['a'] == A_SPEEDER_INDEX || $_GET['a'] == A_REMINDER_TRACKING || $_GET['a'] == A_TEXT_ANALYSIS || $_GET['a'] == A_EDITS_ANALYSIS || $_GET['a'] == A_ANALYSIS) && $_GET['m'] != 'analysis_links' && $_GET['m'] != 'anal_arch')
$this->displayExportHover($navigation);
} else if ($navigation == 1) {
# stran status (reporti) ali urejanje
if ($this->first_action == NAVI_UREJANJE || $_GET['a'] == '' || $_GET['a'] == 'reporti') {
// V kolikor imamo hierarhijo potem je tudi možnost kopiranja ankete in hierarhije
if($_GET['a'] == A_HIERARHIJA_SUPERADMIN)
echo '<a href="#" onclick="anketa_copy_top(\'' . $this->anketa . '\', \'1\'); return false;" title="' . $lang['srv_hierarchy_copy_all'] . '" class="srv_ico" style="display:block;float:left;"><span class="icon copy-all"></span></a>';
// Uvoz iz besedila
if($this->second_action == NAVI_UREJANJE_BRANCHING || $_GET['a'] == ''){
if($userAccess->checkUserAccess($what='ustvari_anketo_from_text'))
echo '<a href="#" onclick="popupImportAnketaFromText(); return false;" title="' . $lang['srv_newSurvey_survey_from_text'] . '" class="srv_ico"><span class="faicon import"></span></a>';
else
echo '<a href="#" onclick="popupUserAccess(\'ustvari_anketo_from_text\'); return false;" title="' . $lang['srv_newSurvey_survey_from_text'] . '" class="srv_ico"><span class="faicon import user_access_locked"></span></a>';
}
# kopiranje
if(DomainChange::check1kaDomainChange() && DomainChange::getInstance($global_user_id)->domainChangeLimits()){
//echo '<a href="#" onclick="anketa_copy_top(\'' . $this->anketa . '\'); return false;" title="' . $lang['srv_anketacopy'] . '" class="srv_ico"><span class="faicon anketa_copy"></span></a>';
}
else{
echo '<a href="#" onclick="anketa_copy_top(\'' . $this->anketa . '\'); return false;" title="' . $lang['srv_anketacopy'] . '" class="srv_ico"><span class="faicon anketa_copy"></span></a>';
}
# brisanje
echo '<a href="#" onclick="anketa_delete(\'' . $this->anketa . '\', \'' . $lang['srv_anketadeleteconfirm'] . '\'); return false;" title="' . $lang['srv_anketadelete'] . '" class="srv_ico"><span class="faicon anketa_delete" title="' . $lang['srv_anketadelete'] . '"></span></a>';
if ($this->second_action == NAVI_UREJANJE_BRANCHING || $_GET['a'] == 'reporti' || ($_GET['a'] == A_HIERARHIJA_SUPERADMIN && $_GET['m'] == 'analize'))
$this->displayExportHover($navigation);
}
// Pri komentarjih imamo izvoz pdf/rtf
if ($_GET['a'] == 'komentarji') {
$this->displayExportHover($navigation);
}
}
}
// Ikona in hover div za izvoz
function displayExportHover($navigation){
global $lang, $site_url, $global_user_id, $admin_type;
// Preverimo, ce je funkcionalnost v paketu, ki ga ima uporabnik
$userAccess = UserAccess::getInstance($global_user_id);
$current_package = $userAccess->getPackage();
$dostop_styling = "";
if ($current_package != "-1" && $current_package != "")
$dostop_styling = "dostop_".$current_package."ka";
$hidden_icon = (in_array($_GET['m'], array(M_ANALYSIS_CROSSTAB, M_ANALYSIS_MULTICROSSTABS, M_ANALYSIS_MEANS, M_ANALYSIS_TTEST, M_ANALYSIS_BREAK))) ? 'hidden' : '';
echo '<a href="#" class="srv_ico '.$hidden_icon.'" id="hover_export_icon" title="' . $lang['srv_export'] . '">';
echo '<span class="faicon export"></span>';
echo '</a>';
echo '<div id="hover_export" '.(!$userAccess->checkUserAccess('public_link') ? 'class= "user_access_locked"' : '').'>';
if ($navigation == 0) {
$lan_archive = ' title="' . $lang['srv_analiza_arhiviraj_ttl'] . '"';
$lan_archive_send = ' title="' . $lang['srv_analiza_arhiviraj_email_ttl'] . '"';
$lan_print = ' title="' . $lang['PRN_Izpis'] . '"';
$lan_pdf = ' title="' . $lang['PDF_Izpis'] . '"';
$lan_rtf = ' title="' . $lang['RTF_Izpis'] . '"';
$lan_xls = ' title="' . $lang['XLS_Izpis'] . '"';
$lan_ppt = ' title="' . $lang['PPT_Izpis'] . '"';
if ($_GET['m'] == M_ANALYSIS_DESCRIPTOR) {
if($userAccess->checkUserAccess('publik_link') && $current_package != 3 && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="#" onclick="showSurveyUrlLinks(\'' . A_ANALYSIS . '\',\'' . M_ANALYSIS_DESCRIPTOR . '\');" class="srv_ico '.(!$userAccess->checkUserAccess('public_link') ? 'user_access_locked' : '').'" user-access="public_link" title="' . $lang['srv_export_hover_public2'] . '"><span class="hover_export_icon"><span class="faicon data_link very_large"></span></span>' . $lang['srv_export_hover_public'] . '</a>';
if($userAccess->checkUserAccess('publik_link') && $current_package == 2 && $dostop_styling != ""){
echo '</div>';
}
echo '<a href="#" onclick="doArchiveAnaliza();"' . $lan_archive . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').'" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv black very_large"></span></span>' . $lang['srv_export_hover_archive'] . '</a>';
echo '<a href="#" onclick="createArchiveBeforeEmail();"' . $lan_archive_send . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').'" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv_mail black very_large"></span></span>' . $lang['srv_export_hover_archive_mail'] . '</a>';
if($userAccess->checkUserAccess('publik_link') && $current_package == 1 && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle_no_lock">';
}
echo '<a href="#" onClick="printAnaliza(\'Opisne statistike\'); return false;"' . $lan_print . ' class="srv_ico"><span class="hover_export_icon"><span class="faicon print"></span></span>' . $lang['srv_export_hover_print'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=statistics&anketa=' . $this->anketa) . '" target="_blank"' . $lan_pdf . ' class="srv_ico '.(!$userAccess->checkUserAccess('analysis_export') ? 'user_access_locked' : '').'" user-access="analysis_export"><span class="hover_export_icon"><span class="faicon pdf black very_large"></span></span>' . $lang['srv_export_hover_pdf'] . '</a>';
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=statistics_rtf&anketa=' . $this->anketa) . '" target="_blank"' . $lan_rtf . ' class="srv_ico '.(!$userAccess->checkUserAccess('analysis_export') ? 'user_access_locked' : '').'" user-access="analysis_export"><span class="hover_export_icon"><span class="faicon rtf black very_large"></span></span>' . $lang['srv_export_hover_rtf'] . '</a>';
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=statistics_xls&anketa=' . $this->anketa) . '" target="_blank"' . $lan_xls . ' class="srv_ico '.(!$userAccess->checkUserAccess('analysis_export') ? 'user_access_locked' : '').'" user-access="analysis_export"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
}
else if ($_GET['m'] == M_ANALYSIS_FREQUENCY) {
if($userAccess->checkUserAccess('publik_link') && $current_package != 3 && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="#" onclick="showSurveyUrlLinks(\'' . A_ANALYSIS . '\',\'' . M_ANALYSIS_FREQUENCY . '\');" class="srv_ico '.(!$userAccess->checkUserAccess('public_link') ? 'user_access_locked' : '').'" user-access="public_link" title="' . $lang['srv_export_hover_public2'] . '"><span class="hover_export_icon"><span class="faicon data_link very_large"></span></span>' . $lang['srv_export_hover_public'] . '</a>';
if($userAccess->checkUserAccess('publik_link') && $current_package == 2 && $dostop_styling != ""){
echo '</div>';
}
echo '<a href="#" onclick="doArchiveAnaliza();"' . $lan_archive . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').'" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv black very_large"></span></span>' . $lang['srv_export_hover_archive'] . '</a>';
echo '<a href="#" onclick="createArchiveBeforeEmail();"' . $lan_archive_send . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').'" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv_mail black very_large"></span></span>' . $lang['srv_export_hover_archive_mail'] . '</a>';
if($userAccess->checkUserAccess('publik_link') && $current_package == 1 && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle_no_lock">';
}
echo '<a href="#" onClick="printAnaliza(\'Frekvence\'); return false;"' . $lan_print . ' class="srv_ico"><span class="hover_export_icon"><span class="faicon print"></span></span>' . $lang['srv_export_hover_print'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=frequency&anketa=' . $this->anketa) . '" target="_blank"' . $lan_pdf . ' class="srv_ico '.(!$userAccess->checkUserAccess('analysis_export') ? 'user_access_locked' : '').'" user-access="analysis_export"><span class="hover_export_icon"><span class="faicon pdf black very_large"></span></span>' . $lang['srv_export_hover_pdf'] . '</a>';
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=frequency_rtf&anketa=' . $this->anketa) . '" target="_blank"' . $lan_rtf . ' class="srv_ico '.(!$userAccess->checkUserAccess('analysis_export') ? 'user_access_locked' : '').'" user-access="analysis_export"><span class="hover_export_icon"><span class="faicon rtf black very_large"></span></span>' . $lang['srv_export_hover_rtf'] . '</a>';
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=frequency_xls&anketa=' . $this->anketa) . '" target="_blank"' . $lan_xls . ' class="srv_ico '.(!$userAccess->checkUserAccess('analysis_export') ? 'user_access_locked' : '').'" user-access="analysis_export"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
}
else if ($_GET['m'] == M_ANALYSIS_SUMMARY) {
if($userAccess->checkUserAccess('publik_link') && $current_package != 3 && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="#" onclick="showSurveyUrlLinks(\'' . A_ANALYSIS . '\',\'' . M_ANALYSIS_SUMMARY . '\');" class="srv_ico '.(!$userAccess->checkUserAccess('public_link') ? 'user_access_locked' : '').'" user-access="public_link" title="' . $lang['srv_export_hover_public2'] . '"><span class="hover_export_icon"><span class="faicon data_link very_large"></span></span><div class="hover_export_text">' . $lang['srv_export_hover_public'] . '</div></a>';
if($userAccess->checkUserAccess('publik_link') && $current_package == 2 && $dostop_styling != ""){
echo '</div>';
}
if($current_package == 2 && $dostop_styling != ""){
echo '<div id="hover_export_rectangle_no_lock">';
}
echo '<a href="#" onclick="doArchiveAnaliza();"' . $lan_archive . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').'" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv black very_large"></span></span>' . $lang['srv_export_hover_archive'] . '</a>';
echo '<a href="#" onclick="createArchiveBeforeEmail();"' . $lan_archive_send . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').'" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv_mail black very_large"></span></span>' . $lang['srv_export_hover_archive_mail'] . '</a>';
if($userAccess->checkUserAccess('publik_link') && $current_package == 1 && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $current_package == 1 && $dostop_styling != ""){
echo '<div id="hover_export_rectangle_no_lock">';
}
echo '<a href="#" onClick="printAnaliza(\'Sumarnik\'); return false;"' . $lan_print . ' class="srv_ico"><span class="hover_export_icon"><span class="faicon print"></span></span>' . $lang['srv_export_hover_print'] . '</a>';
if($userAccess->checkUserAccess('export') && $current_package == 1 && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $current_package == 1 && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=sums&anketa=' . $this->anketa) . '" target="_blank"' . $lan_pdf . ' class="srv_ico '.(!$userAccess->checkUserAccess('analysis_export') ? 'user_access_locked' : '').'" user-access="analysis_export"><span class="hover_export_icon"><span class="faicon pdf black very_large"></span></span>' . $lang['srv_export_hover_pdf'] . '</a>';
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=sums_rtf&anketa=' . $this->anketa) . '" target="_blank"' . $lan_rtf . ' class="srv_ico '.(!$userAccess->checkUserAccess('analysis_export') ? 'user_access_locked' : '').'" user-access="analysis_export"><span class="hover_export_icon"><span class="faicon rtf black very_large"></span></span>' . $lang['srv_export_hover_rtf'] . '</a>';
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=sums_xls&anketa=' . $this->anketa) . '" target="_blank"' . $lan_xls . ' class="srv_ico '.(!$userAccess->checkUserAccess('analysis_export') ? 'user_access_locked' : '').'" user-access="analysis_export"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
if($userAccess->checkUserAccess('export') && $current_package == 1 && $dostop_styling != ""){
echo '</div>';
}
if($current_package == 2 && $dostop_styling != ""){
echo '</div>';
}
}
else if ($_GET['m'] == M_ANALYSIS_CROSSTAB) {
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="#" onclick="doArchiveCrosstab();"' . $lan_archive . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').' hidden" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv black very_large"></span></span>' . $lang['srv_export_hover_archive'] . '</a>';
echo '<a href="#" onclick="createArchiveCrosstabBeforeEmail();"' . $lan_archive_send . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').' hidden" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv_mail black very_large"></span></span>' . $lang['srv_export_hover_archive_mail'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle_no_lock">';
}
echo '<a href="#" onClick="printAnaliza(\'Crosstab\'); return false;"' . $lan_print . ' class="srv_ico hidden"><span class="hover_export_icon"><span class="faicon print"></span></span>' . $lang['srv_export_hover_print'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="#" id="crosstabDoPdf" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('analysis_crosstabs') ? 'user_access_locked' : '').' hidden" user-access="analysis_crosstabs"><span class="hover_export_icon"><span class="faicon pdf black very_large"></span></span>' . $lang['srv_export_hover_pdf'] . '</a>';
echo '<a href="#" id="crosstabDoRtf" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('analysis_crosstabs') ? 'user_access_locked' : '').' hidden" user-access="analysis_crosstabs"><span class="hover_export_icon"><span class="faicon rtf black very_large"></span></span>' . $lang['srv_export_hover_rtf'] . '</a>';
echo '<a href="#" id="crosstabDoXls" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('analysis_crosstabs') ? 'user_access_locked' : '').' hidden" user-access="analysis_crosstabs"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
}
else if ($_GET['m'] == M_ANALYSIS_MULTICROSSTABS) {
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle_no_lock">';
}
echo '<a href="#" onClick="printAnaliza(\'MultiCrosstab\'); return false;"' . $lan_print . ' class="srv_ico hidden"><span class="hover_export_icon"><span class="faicon print"></span></span>' . $lang['srv_export_hover_print'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="#" id="multicrosstabDoPdf" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('analysis_multicrosstabs') ? 'user_access_locked' : '').' hidden" user-access="analysis_multicrosstabs"><span class="hover_export_icon"><span class="faicon pdf black very_large"></span></span>' . $lang['srv_export_hover_pdf'] . '</a>';
echo '<a href="#" id="multicrosstabDoRtf" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('analysis_multicrosstabs') ? 'user_access_locked' : '').' hidden" user-access="analysis_multicrosstabs"><span class="hover_export_icon"><span class="faicon rtf black very_large"></span></span>' . $lang['srv_export_hover_rtf'] . '</a>';
echo '<a href="#" id="multicrosstabDoXls" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('analysis_multicrosstabs') ? 'user_access_locked' : '').' hidden" user-access="analysis_multicrosstabs"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
}
else if ($_GET['m'] == M_ANALYSIS_CHARTS) {
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="#" onclick="showSurveyUrlLinks(\'' . A_ANALYSIS . '\',\'' . M_ANALYSIS_CHARTS . '\');" class="srv_ico '.(!$userAccess->checkUserAccess('public_link') ? 'user_access_locked' : '').'" user-access="public_link" title="' . $lang['srv_export_hover_public2'] . '"><span class="hover_export_icon"><span class="faicon data_link very_large"></span></span>' . $lang['srv_export_hover_public'] . '</a>';
echo '<a href="#" onclick="doArchiveChart();" title="' . $lang['srv_analiza_arhiviraj_ttl'] . '" class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').'" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv black very_large"></span></span>' . $lang['srv_export_hover_archive'] . '</a>';
echo '<a href="#" onclick="createArchiveChartBeforeEmail();" title="' . $lang['srv_analiza_arhiviraj_email_ttl'] . '" class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').'" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv_mail black very_large"></span></span>' . $lang['srv_export_hover_archive_mail'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle_no_lock">';
}
echo '<a href="#" onClick="printAnaliza(\'Grafi\'); return false;"' . $lan_print . ' class="srv_ico"><span class="hover_export_icon"><span class="faicon print"></span></span>' . $lang['srv_export_hover_print'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=charts&anketa=' . $this->anketa) . '" target="_blank"' . $lan_pdf . ' class="srv_ico '.(!$userAccess->checkUserAccess('analysis_charts') ? 'user_access_locked' : '').'" user-access="analysis_charts"><span class="hover_export_icon"><span class="faicon pdf black very_large"></span></span>' . $lang['srv_export_hover_pdf'] . '</a>';
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=charts_rtf&anketa=' . $this->anketa) . '" target="_blank"' . $lan_rtf . ' class="srv_ico '.(!$userAccess->checkUserAccess('analysis_charts') ? 'user_access_locked' : '').'" user-access="analysis_charts"><span class="hover_export_icon"><span class="faicon rtf black very_large"></span></span>' . $lang['srv_export_hover_rtf'] . '</a>';
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=charts_ppt&anketa=' . $this->anketa) . '" target="_blank"' . $lan_ppt . ' class="srv_ico '.(!$userAccess->checkUserAccess('analysis_charts') ? 'user_access_locked' : '').'" user-access="analysis_charts"><span class="hover_export_icon"><span class="faicon ppt black"></span></span>' . $lang['srv_export_hover_ppt'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
}
else if ($_GET['m'] == M_ANALYSIS_MEANS) {
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="#" onclick="doArchiveMeans();"' . $lan_archive . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').' hidden" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv black very_large"></span></span>' . $lang['srv_export_hover_archive'] . '</a>';
echo '<a href="#" onclick="createArchiveMeansBeforeEmail();"' . $lan_archive_send . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').' hidden" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv_mail black very_large"></span></span>' . $lang['srv_export_hover_archive_mail'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle_no_lock">';
}
echo '<a href="#" onClick="printAnaliza(\'Means\'); return false;"' . $lan_print . ' class="srv_ico hidden"><span class="hover_export_icon"><span class="faicon print"></span></span>' . $lang['srv_export_hover_print'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="#" id="meansDoPdf" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('analysis_means') ? 'user_access_locked' : '').' hidden" user-access="analysis_means"><span class="hover_export_icon"><span class="faicon pdf black very_large"></span></span>' . $lang['srv_export_hover_pdf'] . '</a>';
echo '<a href="#" id="meansDoRtf" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('analysis_means') ? 'user_access_locked' : '').' hidden" user-access="analysis_means"><span class="hover_export_icon"><span class="faicon rtf black very_large"></span></span>' . $lang['srv_export_hover_rtf'] . '</a>';
echo '<a href="#" id="meansDoXls" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('analysis_means') ? 'user_access_locked' : '').' hidden" user-access="analysis_means"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
}
else if ($_GET['m'] == M_ANALYSIS_TTEST) {
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="#" onclick="doArchiveTTest();"' . $lan_archive . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').' hidden" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv black very_large"></span></span>' . $lang['srv_export_hover_archive'] . '</a>';
echo '<a href="#" onclick="createArchiveTTestBeforeEmail();"' . $lan_archive_send . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').' hidden" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv_mail black very_large"></span></span>' . $lang['srv_export_hover_archive_mail'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle_no_lock">';
}
echo '<a href="#" onClick="printAnaliza(\'TTest\'); return false;"' . $lan_print . ' class="srv_ico hidden"><span class="hover_export_icon"><span class="faicon print"></span></span>' . $lang['srv_export_hover_print'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="#" id="ttestDoPdf" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('analysis_ttest') ? 'user_access_locked' : '').' hidden" user-access="analysis_ttest"><span class="hover_export_icon"><span class="faicon pdf black very_large"></span></span>' . $lang['srv_export_hover_pdf'] . '</a>';
echo '<a href="#" id="ttestDoRtf" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('analysis_ttest') ? 'user_access_locked' : '').' hidden" user-access="analysis_ttest"><span class="hover_export_icon"><span class="faicon rtf black very_large"></span></span>' . $lang['srv_export_hover_rtf'] . '</a>';
echo '<a href="#" id="ttestDoXls" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('analysis_ttest') ? 'user_access_locked' : '').' hidden" user-access="analysis_ttest"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
}
else if ($_GET['m'] == M_ANALYSIS_BREAK) {
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="#" onclick="doArchiveBreak();"' . $lan_archive . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').' hidden" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv black very_large"></span></span>' . $lang['srv_export_hover_archive'] . '</a>';
echo '<a href="#" onclick="createArchiveBreakBeforeEmail();"' . $lan_archive_send . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').' hidden" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv_mail black very_large"></span></span>' . $lang['srv_export_hover_archive_mail'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle_no_lock">';
}
echo '<a href="#" onClick="printAnaliza(\'Break\'); return false;"' . $lan_print . ' class="srv_ico hidden"><span class="hover_export_icon"><span class="faicon print"></span></span>' . $lang['srv_export_hover_print'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
//echo '<a href="#" id="breakDoPdf" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('analysis_break') ? 'user_access_locked' : '').' hidden" user-access="analysis_break"><span class="hover_export_icon"><span class="faicon pdf black very_large"></span></span>' . $lang['srv_export_hover_pdf'] . '</a>';
//echo '<a href="#" id="breakDoRtf" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('analysis_break') ? 'user_access_locked' : '').' hidden" user-access="analysis_break"><span class="hover_export_icon"><span class="faicon rtf black very_large"></span></span>' . $lang['srv_export_hover_rtf'] . '</a>';
echo '<a href="#" id="breakDoXls" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('analysis_break') ? 'user_access_locked' : '').' hidden" user-access="analysis_break"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
}
else if ($_GET['m'] == M_ANALYSIS_CREPORT) {
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="#" onclick="showSurveyUrlLinks(\'' . A_ANALYSIS . '\',\'' . M_ANALYSIS_CREPORT . '\');" class="srv_ico '.(!$userAccess->checkUserAccess('public_link') ? 'user_access_locked' : '').'" user-access="public_link" title="' . $lang['srv_export_hover_public2'] . '"><span class="hover_export_icon"><span class="faicon data_link very_large"></span></span>' . $lang['srv_export_hover_public'] . '</a>';
echo '<a href="#" onclick="doArchiveCReport();"' . $lan_archive . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').'" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv black very_large"></span></span>' . $lang['srv_export_hover_archive'] . '</a>';
echo '<a href="#" onclick="createArchiveCReportBeforeEmail();"' . $lan_archive_send . ' class="srv_ico '.(!$userAccess->checkUserAccess('archive') ? 'user_access_locked' : '').'" user-access="archive"><span class="hover_export_icon"><span class="faicon arhiv_mail black very_large"></span></span>' . $lang['srv_export_hover_archive_mail'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle_no_lock">';
}
echo '<a href="#" onClick="printAnaliza(\'CReport\'); return false;"' . $lan_print . ' class="srv_ico"><span class="hover_export_icon"><span class="faicon print"></span></span>' . $lang['srv_export_hover_print'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=creport_pdf&anketa=' . $this->anketa) . '" target="_blank"' . $lan_pdf . ' class="srv_ico '.(!$userAccess->checkUserAccess('analysis_analysis_creport') ? 'user_access_locked' : '').'" user-access="analysis_analysis_creport"><span class="hover_export_icon"><span class="faicon pdf black very_large"></span></span>' . $lang['srv_export_hover_pdf'] . '</a>';
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=creport_rtf&anketa=' . $this->anketa) . '" target="_blank"' . $lan_rtf . ' class="srv_ico '.(!$userAccess->checkUserAccess('analysis_analysis_creport') ? 'user_access_locked' : '').'" user-access="analysis_analysis_creport"><span class="hover_export_icon"><span class="faicon rtf black very_large"></span></span>' . $lang['srv_export_hover_rtf'] . '</a>';
if($userAccess->checkUserAccess('export') && $dostop_styling != ""){
echo '</div>';
}
}
else if ($_GET['a'] == A_COLLECT_DATA) {
if($dostop_styling != ""){
if($current_package == 2){
echo '<div id="hover_export_rectangle">';
echo '<a href="#" onclick="showSurveyUrlLinks(\'' . A_COLLECT_DATA . '\',\'\');" class="srv_ico '.(!$userAccess->checkUserAccess('public_link') ? 'user_access_locked' : '').'" user-access="public_link" title="' . $lang['srv_export_hover_public2'] . '"><span class="hover_export_icon"><span class="faicon data_link very_large"></span></span>' . $lang['srv_export_hover_public'] . '</a>';
echo '</div>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=spss" class="srv_ico '.(!$userAccess->checkUserAccess('data_export') ? 'user_access_locked' : 'no_lock').'" user-access="data_export" title="' . $lang['srv_export_spss'] . '"><span class="hover_export_icon"><span class="basic-icon spss very_large"></span></span>' . $lang['srv_export_hover_spss'] . '</a>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=excel_xls" class="srv_ico '.(!$userAccess->checkUserAccess('data_export') ? 'user_access_locked' : 'no_lock').'" user-access="data_export" title="' . $lang['srv_export_excel'] . '"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=txt" class="srv_ico '.(!$userAccess->checkUserAccess('data_export') ? 'user_access_locked' : 'no_lock').'" user-access="data_export" title="' . $lang['srv_export_txt'] . '"><span class="hover_export_icon"><span class="faicon text_file"></span></span>' . $lang['srv_export_hover_txt'] . '</a>';
}elseif($current_package == 3){
echo '<a href="#" onclick="showSurveyUrlLinks(\'' . A_COLLECT_DATA . '\',\'\');" class="srv_ico '.(!$userAccess->checkUserAccess('public_link') ? 'user_access_locked' : '').'" user-access="public_link" title="' . $lang['srv_export_hover_public2'] . '"><span class="hover_export_icon"><span class="faicon data_link very_large"></span></span>' . $lang['srv_export_hover_public'] . '</a>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=spss" class="srv_ico '.(!$userAccess->checkUserAccess('data_export') ? 'user_access_locked' : '').'" user-access="data_export" title="' . $lang['srv_export_spss'] . '"><span class="hover_export_icon"><span class="basic-icon spss very_large"></span></span>' . $lang['srv_export_hover_spss'] . '</a>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=excel_xls" class="srv_ico '.(!$userAccess->checkUserAccess('data_export') ? 'user_access_locked' : '').'" user-access="data_export" title="' . $lang['srv_export_excel'] . '"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=txt" class="srv_ico '.(!$userAccess->checkUserAccess('data_export') ? 'user_access_locked' : '').'" user-access="data_export" title="' . $lang['srv_export_txt'] . '"><span class="hover_export_icon"><span class="faicon text_file"></span></span>' . $lang['srv_export_hover_txt'] . '</a>';
}else{
echo '<div id="hover_export_rectangle">';
echo '<a href="#" onclick="showSurveyUrlLinks(\'' . A_COLLECT_DATA . '\',\'\');" class="srv_ico '.(!$userAccess->checkUserAccess('public_link') ? 'user_access_locked' : '').'" user-access="public_link" title="' . $lang['srv_export_hover_public2'] . '"><span class="hover_export_icon"><span class="faicon data_link very_large"></span></span>' . $lang['srv_export_hover_public'] . '</a>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=spss" class="srv_ico '.(!$userAccess->checkUserAccess('data_export') ? 'user_access_locked' : '').'" user-access="data_export" title="' . $lang['srv_export_spss'] . '"><span class="hover_export_icon"><span class="basic-icon spss very_large"></span></span>' . $lang['srv_export_hover_spss'] . '</a>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=excel_xls" class="srv_ico '.(!$userAccess->checkUserAccess('data_export') ? 'user_access_locked' : '').'" user-access="data_export" title="' . $lang['srv_export_excel'] . '"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=txt" class="srv_ico '.(!$userAccess->checkUserAccess('data_export') ? 'user_access_locked' : '').'" user-access="data_export" title="' . $lang['srv_export_txt'] . '"><span class="hover_export_icon"><span class="faicon text_file"></span></span>' . $lang['srv_export_hover_txt'] . '</a>';
echo '</div>';
}
}else{
echo '<a href="#" onclick="showSurveyUrlLinks(\'' . A_COLLECT_DATA . '\',\'\');" class="srv_ico '.(!$userAccess->checkUserAccess('public_link') ? 'user_access_locked' : '').'" user-access="public_link" title="' . $lang['srv_export_hover_public2'] . '"><span class="hover_export_icon"><span class="faicon data_link very_large"></span></span>' . $lang['srv_export_hover_public'] . '</a>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=spss" class="srv_ico '.(!$userAccess->checkUserAccess('data_export') ? 'user_access_locked' : '').'" user-access="data_export" title="' . $lang['srv_export_spss'] . '"><span class="hover_export_icon"><span class="basic-icon spss very_large"></span></span>' . $lang['srv_export_hover_spss'] . '</a>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=excel_xls" class="srv_ico '.(!$userAccess->checkUserAccess('data_export') ? 'user_access_locked' : '').'" user-access="data_export" title="' . $lang['srv_export_excel'] . '"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=txt" class="srv_ico '.(!$userAccess->checkUserAccess('data_export') ? 'user_access_locked' : '').'" user-access="data_export" title="' . $lang['srv_export_txt'] . '"><span class="hover_export_icon"><span class="faicon text_file"></span></span>' . $lang['srv_export_hover_txt'] . '</a>';
}
// poseben excel izvoz za mfdps
if(SurveyInfo::getInstance()->checkSurveyModule('mfdps')){
echo '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=excel_xls_mfdps&n=pred" class="srv_ico" title="' . $lang['srv_export_excel'] . ' MFDPŠ (predmeti)"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>MFDPŠ - predmeti</a>';
echo '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=excel_xls_mfdps&n=izv" class="srv_ico" title="' . $lang['srv_export_excel'] . ' MFDPŠ (izvajalci)"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>MFDPŠ - izvajalci</a>';
}
// poseben excel izvoz za mju
if(SurveyInfo::getInstance()->checkSurveyModule('mju')){
echo '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=excel_xls_mju" class="srv_ico" title="' . $lang['srv_export_excel'] . ' MJU"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>MJU seminarji</a>';
}
}
else if ($_GET['a'] == A_USABLE_RESP) {
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=usable_xls&anketa=' . $this->anketa) . '" ' . $lan_xls . ' target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('usable_resp') ? 'user_access_locked' : '').'" user-access="usable_resp"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
}
else if ($_GET['a'] == A_SPEEDER_INDEX) {
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=speeder_xls&anketa=' . $this->anketa) . '" ' . $lan_xls . ' target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('speeder_index') ? 'user_access_locked' : '').'" user-access="speeder_index"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
}
else if ($_GET['a'] == A_TEXT_ANALYSIS) {
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=text_analysis_xls&anketa=' . $this->anketa) . '" ' . $lan_xls . ' target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('text_analysis') ? 'user_access_locked' : '').'" user-access="text_analysis"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=text_analysis_csv&anketa=' . $this->anketa) . '&type=1" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('text_analysis') ? 'user_access_locked' : '').'" user-access="text_analysis"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_lnk_excel'] . ' (' . $lang['srv_table'] . ' 1)</a>';
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=text_analysis_csv&anketa=' . $this->anketa) . '&type=0" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('text_analysis') ? 'user_access_locked' : '').'" user-access="text_analysis"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_lnk_excel'] . ' (' . $lang['srv_table'] . ' 2)</a>';
}
else if ($_GET['a'] == A_EDITS_ANALYSIS) {
echo '<a href="#" onClick="printEditsAnalysisPDF(); return false;" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('edits_analysis') ? 'user_access_locked' : '').'" user-access="edits_analysis"><span class="hover_export_icon"><span class="faicon pdf black very_large"></span></span>' . $lang['srv_export_hover_pdf'] . '</a>';
echo '<a href="#" onClick="printAnaliza(\'EditsAnalysis\'); return false;" class="srv_ico '.(!$userAccess->checkUserAccess('edits_analysis') ? 'user_access_locked' : '').'" user-access="edits_analysis"><span class="hover_export_icon"><span class="faicon print"></span></span>' . $lang['srv_export_hover_print'] . '</a>';
}
else if ($_GET['a'] == A_REMINDER_TRACKING) {
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?b=export&m=usable_xls&anketa=' . $this->anketa) . '" ' . $lan_xls . ' target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('nonresponse_graph') ? 'user_access_locked' : '').'" user-access="nonresponse_graph"><span class="hover_export_icon"><span class="faicon xls black very_large"></span></span>' . $lang['srv_export_hover_xls'] . '</a>';
}
}
else {
if ($this->first_action == NAVI_UREJANJE || $_GET['a'] == '' || $_GET['a'] == 'reporti') {
if ($_GET['a'] == '' || $_GET['a'] == 'branching') {
if($userAccess->checkUserAccess('export')){
echo '<div id="hover_export_rectangle">';
}
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?a=vprasalnik_pdf&anketa=' . $this->anketa . '&type=1') . '" target="_blank" title="' . $lang['PDF_Izpis'] . '" class="srv_ico '.(!$userAccess->checkUserAccess('export') ? 'user_access_locked' : '').'"><span class="hover_export_icon"><span class="faicon pdf black very_large"></span></span>' . $lang['srv_export_hover_pdf'] . '</a>';
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?a=vprasalnik_rtf&anketa=' . $this->anketa . '&type=1') . '" target="_blank" title="' . $lang['RTF_Izpis'] . '" class="srv_ico '.(!$userAccess->checkUserAccess('export') ? 'user_access_locked' : '').'"><span class="hover_export_icon"><span class="faicon rtf black very_large"></span></span>' . $lang['srv_export_hover_rtf'] . '</a>';
//za enkrat samo za admine
if($admin_type == 0){
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?a=vprasalnik_xml&anketa=' . $this->anketa . '&type=1') . '" target="_blank" title="' . $lang['XML_Izpis'] . '" class="srv_ico '.(!$userAccess->checkUserAccess('export') ? 'user_access_locked' : '').'"><span class="hover_export_icon"><span class="faicon xml black very_large"></span></span>' . $lang['srv_export_hover_xml'] . '</a>';
}
if($userAccess->checkUserAccess('export')){
echo '</div>';
}
}
if ($_GET['a'] == 'reporti') {
echo '<a href="#" onClick="printStatusPDF(); return false;" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('export') ? 'user_access_locked' : '').'"><span class="hover_export_icon"><span class="faicon pdf black very_large"></span></span>' . $lang['srv_export_hover_pdf'] . '</a>';
echo '<a href="#" onClick="printAnaliza(\'Status\'); return false;" class="srv_ico '.(!$userAccess->checkUserAccess('export') ? 'user_access_locked' : '').'"><span class="hover_export_icon"><span class="faicon print"></span></span>' . $lang['srv_export_hover_print'] . '</a>';
}
if ($_GET['a'] == A_HIERARHIJA_SUPERADMIN) {
echo '<a href="#" onClick="printElement(\'Analize\'); return false;"' . $lan_print . ' class="srv_ico '.(!$userAccess->checkUserAccess('export') ? 'user_access_locked' : '').' hidden"><span class="hover_export_icon"><span class="faicon print"></span></span>' . $lang['srv_export_hover_print'] . '</a>';
echo '<a href="#" id="meansDoPdf" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('export') ? 'user_access_locked' : '').' hidden"><span class="hover_export_icon"><span class="faicon pdf black very_large"></span></span>' . $lang['srv_export_hover_pdf'] . '</a>';
echo '<a href="#" id="meansDoRtf" target="_blank" class="srv_ico '.(!$userAccess->checkUserAccess('export') ? 'user_access_locked' : '').' hidden"><span class="hover_export_icon"><span class="faicon rtf black very_large"></span></span>' . $lang['srv_export_hover_rtf'] . '</a>';
}
}
elseif ($_GET['a'] == 'komentarji') {
$commentType = (isset($_GET['only_unresolved'])) ? $_GET['only_unresolved'] : 1;
$commentType = ($commentType == 'undefined') ? 0 : $commentType;
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?a=pdf_comment&anketa=' . $this->anketa . '&only_unresolved=' . $commentType) . '" target="_blank" title="' . $lang['PDF_Izpis'] . '" class="srv_ico '.(!$userAccess->checkUserAccess('export') ? 'user_access_locked' : '').'"><span class="hover_export_icon"><span class="faicon pdf black very_large"></span></span>' . $lang['srv_export_hover_pdf'] . '</a>';
echo '<a href="' . makeEncodedIzvozUrlString('izvoz.php?a=rtf_comment&anketa=' . $this->anketa . '&only_unresolved=' . $commentType) . '" target="_blank" title="' . $lang['RTF_Izpis'] . '" class="srv_ico '.(!$userAccess->checkUserAccess('export') ? 'user_access_locked' : '').'"><span class="hover_export_icon"><span class="faicon rtf black very_large"></span></span>' . $lang['srv_export_hover_rtf'] . '</a>';
}
}
echo '</div>';
// Javascript s katerim povozimo urlje za izvoze, ki niso na voljo v paketu
if(AppSettings::getInstance()->getSetting('app_settings-commercial_packages') === true){
echo '<script> userAccessExport(); </script>';
}
}
/**
* @desc uploada skin
*/
function upload_skin()
{
global $site_path;
global $lang;
global $global_user_id;
if (isset ($_FILES['fajl']['name'])) {
$mini = $_FILES['fajl']['name'];
// skin
if ((strtolower(substr($mini, -4, 4)) == '.css' || (strtolower(substr($mini, -4, 4)) == '.zip'))
&& strpos(strtolower($mini), ".exe") === false
&& strpos(strtolower($mini), ".bat") === false
&& strpos(strtolower($mini), ".com") === false
&& strpos(strtolower($mini), ".vbs") === false
&& strpos(strtolower($mini), ".pl") === false
&& strpos(strtolower($mini), ".php") === false
) {
$sql = sisplet_query("SELECT usr_id, skin FROM srv_theme_profiles WHERE id = '" . $_GET['profile'] . "'");
$row = mysqli_fetch_array($sql);
$user_id = $row['usr_id'];
// ce ima svojo temo, jo zbrisemo
if (strpos($row['skin'], $user_id . '_') !== false) {
$dir = $site_path . 'main/survey/skins/';
unlink($dir . $row['skin'] . '.css');
}
// Odzipaj ga
if (strtolower(substr($mini, -4, 4)) == '.zip') {
if (!is_file($site_path . 'main/survey/skins/' . $user_id . '_' . substr($_FILES['fajl']['name'], 0, -4)))
mkdir($site_path . 'main/survey/skins/' . $user_id . '_' . substr($_FILES['fajl']['name'], 0, -4));
$file = $site_path . 'main/survey/skins/' . $user_id . '_' . substr($_FILES['fajl']['name'], 0, -4) . '/' . $user_id . '_' . $_FILES['fajl']['name'];
move_uploaded_file($_FILES['fajl']['tmp_name'], $file);
exec('unzip -d ' . $site_path . 'main/survey/skins/' . $user_id . '_' . substr($_FILES['fajl']['name'], 0, -4) . ' ' . $file);
copy($site_path . 'main/survey/skins/' . $user_id . '_' . substr($_FILES['fajl']['name'], 0, -4) . '/' . substr($_FILES['fajl']['name'], 0, -4) . ".css", $site_path . 'main/survey/skins/' . $user_id . '_' . substr($_FILES['fajl']['name'], 0, -4) . '/' . $user_id . '_' . substr($_FILES['fajl']['name'], 0, -4) . ".css");
// malo kvazi varnosti
unlink($site_path . 'main/survey/skins/' . $user_id . '_' . substr($_FILES['fajl']['name'], 0, -4) . '/*.php');
unlink($site_path . 'main/survey/skins/' . $user_id . '_' . substr($_FILES['fajl']['name'], 0, -4) . '/*.exe');
unlink($site_path . 'main/survey/skins/' . $user_id . '_' . substr($_FILES['fajl']['name'], 0, -4) . '/*.pl');
unlink($site_path . 'main/survey/skins/' . $user_id . '_' . substr($_FILES['fajl']['name'], 0, -4) . '/*.bat');
unlink($site_path . 'main/survey/skins/' . $user_id . '_' . substr($_FILES['fajl']['name'], 0, -4) . '/*.vbs');
unlink($site_path . 'main/survey/skins/' . $user_id . '_' . substr($_FILES['fajl']['name'], 0, -4) . '/*.py');
} else {
$file = $site_path . 'main/survey/skins/' . $user_id . '_' . $_FILES['fajl']['name'];
move_uploaded_file($_FILES['fajl']['tmp_name'], $file);
}
$s = sisplet_query("UPDATE srv_theme_profiles SET skin='" . str_replace('.css', '', $user_id . '_' . $mini) . "' WHERE id = '" . $_GET['profile'] . "'");
if (!$s) echo mysqli_error($GLOBALS['connect_db']);
header('Location: index.php?anketa=' . $this->anketa . '&a=theme-editor&t=css&profile=' . $_GET['profile']);
// slika
} elseif ((strtolower(substr($mini, -4, 4)) == '.jpg' || (strtolower(substr($mini, -4, 4)) == '.jpeg') || (strtolower(substr($mini, -4, 4)) == '.gif') || (strtolower(substr($mini, -4, 4)) == '.png'))
&& strpos(strtolower($mini), ".exe") === false
&& strpos(strtolower($mini), ".bat") === false
&& strpos(strtolower($mini), ".com") === false
&& strpos(strtolower($mini), ".vbs") === false
&& strpos(strtolower($mini), ".pl") === false
&& strpos(strtolower($mini), ".php") === false
) {
if ($_GET['logo'] == 1) {
$replace = array(' ', '+');
$logo = 'logo_' . $this->anketa . '_' . str_replace($replace, '_', $_FILES['fajl']['name']) . '';
$file = $site_path . 'main/survey/uploads/' . $logo;
$fileExt = pathinfo($_FILES['fajl']['name'], PATHINFO_EXTENSION);
[$width, $height] = getimagesize($_FILES['fajl']['tmp_name']);
// If logo too large resize uploaded logo to max 150px height
if($height > 150){
$new_h = 150;
$resize_percent = $new_h / $height;
$new_w = $width * $resize_percent;
switch($fileExt){
case 'jpg':
case 'jpeg':
$resourceType = imagecreatefromjpeg($_FILES['fajl']['tmp_name']);
$imageLayer = imagecreatetruecolor($new_w, $new_h);
imagecopyresampled($imageLayer, $resourceType, 0,0,0,0, $new_w, $new_h, $width, $height);
imagejpeg($imageLayer, $_FILES['fajl']['tmp_name']);
break;
case 'png':
$resourceType = imagecreatefrompng($_FILES['fajl']['tmp_name']);
$imageLayer = imagecreatetruecolor($new_w, $new_h);
imagecopyresampled($imageLayer, $resourceType, 0,0,0,0, $new_w, $new_h, $width, $height);
imagepng($imageLayer, $_FILES['fajl']['tmp_name']);
break;
case 'gif':
$resourceType = imagecreatefromgif($_FILES['fajl']['tmp_name']);
$imageLayer = imagecreatetruecolor($new_w, $new_h);
imagecopyresampled($imageLayer, $resourceType, 0,0,0,0, $new_w, $new_h, $width, $height);
imagegif($imageLayer, $_FILES['fajl']['tmp_name']);
break;
}
}
move_uploaded_file($_FILES['fajl']['tmp_name'], $file);
sisplet_query("UPDATE srv_theme_profiles SET logo = '$logo' WHERE id = '" . $_GET['profile'] . "'");
header('Location: index.php?anketa=' . $this->anketa . '&a=theme-editor&profile=' . $_GET['profile']);
}
else {
$file = $site_path . 'main/survey/uploads/' . $this->uid() . '_' . $_FILES['fajl']['name'];
move_uploaded_file($_FILES['fajl']['tmp_name'], $file);
header('Location: index.php?anketa=' . $this->anketa . '&a=theme-editor&t=css&profile=' . $_GET['profile']);
}
} else {
echo '
<script language="javascript">
genericAlertPopup(\'srv_filealert\');
</script>
';
}
}
}
/**
* ankete najprej ne zbrisemo zares, ampak samo oznacimo, da je bila izbrisana
*
* uporablja se tudi v API
*
* @param mixed $anketa
*/
function anketa_delete($anketa)
{
global $site_path, $global_user_id;
if (!$anketa) return;
// zbrisemo zakesiran query v seji
if (session_id() == '') {
session_start();
}
unset($_SESSION['query']);
unset($_SESSION['result']);
// pošiljanje obvestil ob izbrisu ankete
SurveyAlert::getInstance()->Init($anketa, $global_user_id);
SurveyAlert::getInstance()->sendMailDelete();
$s = sisplet_query("UPDATE srv_anketa SET active='-1', edit_time=NOW() WHERE id = '$anketa'");
Common::RemoveNiceUrl($anketa);
if (!$s) echo mysqli_error($GLOBALS['connect_db']);
}
/** brisanje anket
*
* @param $anketa
* @return unknown_type
*
*/
public static function anketa_delete_from_db($anketa){
if (!$anketa || $anketa < 1) return;
// zbrisemo zakesiran query v seji
if (session_id() == '') {
session_start();
}
unset($_SESSION['query']);
unset($_SESSION['result']);
$sql = sisplet_query("SELECT id FROM srv_grupa WHERE ank_id = '$anketa'");
while ($row = mysqli_fetch_array($sql)) {
$sql1 = sisplet_query("SELECT id FROM srv_spremenljivka WHERE gru_id='$row[id]'");
while ($row1 = mysqli_fetch_array($sql1)) {
$sql2 = sisplet_query("DELETE FROM srv_vrednost WHERE spr_id = '$row1[id]'");
}
$sql2 = sisplet_query("DELETE FROM srv_spremenljivka WHERE gru_id = '$row[id]'");
# tabela srv_user_grupa_archive1
$sql2 = sisplet_query("DELETE FROM srv_user_grupa_archive1 WHERE gru_id = '$row[id]'");
# tabela srv_user_grupa_archive2
$sql2 = sisplet_query("DELETE FROM srv_user_grupa_archive2 WHERE gru_id = '$row[id]'");
# tabela srv_user_grupa_archive3
$sql2 = sisplet_query("DELETE FROM srv_user_grupa_archive3 WHERE gru_id = '$row[id]'");
# tabela srv_user_grupa_active
$sql2 = sisplet_query("DELETE FROM srv_user_grupa_active WHERE gru_id = '$row[id]'");
}
$sql2 = sisplet_query("DELETE FROM srv_grupa WHERE ank_id = '$anketa'");
$sql2 = sisplet_query("DELETE FROM srv_alert WHERE ank_id = '$anketa'");
$sql2 = sisplet_query("DELETE FROM srv_dostop WHERE ank_id = '$anketa'");
$sql2 = sisplet_query("DELETE FROM srv_user WHERE ank_id = '$anketa'");
$sql2 = sisplet_query("DELETE FROM srv_anketa WHERE backup = '$anketa'");
$sql2 = sisplet_query("DELETE FROM srv_anketa WHERE id = '$anketa'");
$sql2 = sisplet_query("DELETE FROM srv_tracking_active WHERE ank_id = '$anketa'");
$sql2 = sisplet_query("DELETE FROM srv_tracking_archive1 WHERE ank_id = '$anketa'");
$sql2 = sisplet_query("DELETE FROM srv_tracking_archive2 WHERE ank_id = '$anketa'");
$sql2 = sisplet_query("DELETE FROM srv_tracking_archive3 WHERE ank_id = '$anketa'");
$sql2 = sisplet_query("DELETE FROM srv_library_anketa WHERE ank_id = '$anketa'");
$sql2 = sisplet_query("DELETE FROM srv_survey_misc WHERE sid = '$anketa'");
$sql2 = sisplet_query("DELETE FROM srv_variable_profiles WHERE sid = '$anketa'");
$sql2 = sisplet_query("DELETE FROM srv_glasovanje WHERE ank_id = '$anketa'");
$sql2 = sisplet_query("DELETE FROM srv_survey_misc WHERE sid = '$anketa'");
# Pobrisemo srv_condition_vre
$sql2 = sisplet_query("DELETE FROM srv_condition_vre WHERE cond_id IN (SELECT id FROM srv_condition WHERE if_id IN (SELECT element_if FROM srv_branching WHERE ank_id = '$anketa' AND element_if > 0))");
#Pobrisemo srv_condition_grid
$sql2 = sisplet_query("DELETE FROM srv_condition_grid WHERE cond_id IN (SELECT id FROM srv_condition WHERE if_id IN (SELECT element_if FROM srv_branching WHERE ank_id = '$anketa' AND element_if > 0));");
#Pobrisemo srv_calculation
$sql2 = sisplet_query("DELETE FROM srv_calculation WHERE cnd_id IN (SELECT id FROM srv_condition WHERE if_id IN (SELECT element_if FROM srv_branching WHERE ank_id = '$anketa' AND element_if > 0));");
#pobrisemo srv_condition
$sql2 = sisplet_query("DELETE FROM srv_condition WHERE if_id IN (SELECT element_if FROM srv_branching WHERE ank_id = '$anketa' AND element_if > 0);");
#pobrisemo srv_if
$sql2 = sisplet_query("DELETE FROM srv_if WHERE id IN (SELECT element_if FROM srv_branching WHERE ank_id = '$anketa' AND element_if > 0);");
# sedaj lahko pobrisemo tudi branching
$sql2 = sisplet_query("DELETE FROM srv_branching WHERE ank_id = '$anketa'");
Common::RemoveNiceUrl($anketa);
}
/**
* @desc popravimo cas in userja popravka
* ta funkcija je skopirana v common. tole pustimo, da ne bojo kaksne napake...
*/
function updateEditStamp() {
Common::updateEditStamp();
}
/**
* @desc ustvari novo anketo
*/
function nova_anketa($naslov = null, $intro_opomba = '', $akronim = null, $survey_type = 2, $skin = '1kaBlue')
{
global $lang;
global $site_url;
global $global_user_id;
// zbrisemo zakesiran query v seji
if (session_id() == '') {
session_start();
}
unset($_SESSION['query']);
unset($_SESSION['result']);
$sql = sisplet_query("SELECT lang FROM users WHERE id = '$global_user_id'");
$row = mysqli_fetch_array($sql);
$lang_admin = $row['lang'];
$res = sisplet_query("SELECT value FROM misc WHERE what='SurveyCookie'");
[$SurveyCookie] = mysqli_fetch_row($res);
$text = '';
$url = $site_url;
#če naslov ni podan ali če je uporabnik pusti nespremenjen input box za ime ankete (==> Ime ankete) zgeneriramo novo ime
if ($naslov == null || $naslov == $lang['srv_novaanketa_polnoime']) {
$naslov = 'Test ' . rand(100, 999);
}
if ($akronim == null || $akronim == $lang['srv_novaanketa_ime_respondenti']) {
$akronim = $naslov;
}
$naslov = strip_tags($naslov);
$akronim = strip_tags($akronim);
$starts = isset($_POST['starts']) ? "'" . $_POST['starts'] . "'" : "NOW()";
$expire = isset($_POST['expire']) ? "'" . $_POST['expire'] . "'" : "NOW() + INTERVAL 3 MONTH ";
// Nastavimo jezik - admin in response jezik je vedno enak nastavitvi, ki jo ima uporabnik a default
$lang_admin = ((int)$lang_admin > 0) ? $lang_admin : 1;
$lang_resp = $lang_admin;
# ali ima uporabnik nastavljeno da je anketa privzeto aktivna:
$autoActiveSurvey = (int)UserSetting::getInstance()->getUserSetting('autoActiveSurvey');
# ali ima uporabnik nastavljeno da so komentarji privzeto aktivirani
$activeComments = (int)UserSetting::getInstance()->getUserSetting('activeComments');
# ali ima uporabnik nastavljeno da je uvod privzeto skrit
$showIntro = (int)UserSetting::getInstance()->getUserSetting('showIntro');
# ali ima uporabnik nastavljeno da je zakljucek privzeto skrit
$showConcl = (int)UserSetting::getInstance()->getUserSetting('showConcl');
# ali ima uporabnik nastavljeno da je naslov ankete privzeto skrit
$showSurveyTitle = (int)UserSetting::getInstance()->getUserSetting('showSurveyTitle');
// Nastavimo se mobilni skin glede na osnovnega
$mobile_skin = 'MobileBlue';
if(in_array($skin, array('1kaBlue', '1kaRed', '1kaOrange', '1kaGreen', '1kaPurple', '1kaBlack'))){
$mobile_skin = str_replace('1ka', 'Mobile', $skin);
}
elseif(in_array($skin, array('Uni', 'Fdv', 'Cdi'))){
$mobile_skin = 'Mobile'.$skin;
}
// Nastavimo se hash
$hash = Common::generateSurveyHash();
$sql = sisplet_query("INSERT INTO srv_anketa (id, hash, naslov, akronim, db_table, starts, expire, dostop, insert_uid, insert_time, edit_uid, edit_time, cookie, text, url, intro_opomba, show_intro, show_concl, survey_type, lang_admin, lang_resp, active, skin, mobile_skin) " .
"VALUES ('', '".$hash."', '$naslov', '$akronim', '1', $starts, $expire, '0', '$global_user_id', NOW(), '$global_user_id', NOW(), '$SurveyCookie', '$text', '$url', '$intro_opomba', '$showIntro', '$showConcl', '$survey_type', '$lang_admin', '$lang_resp', '$autoActiveSurvey', '$skin', '$mobile_skin')");
if (!$sql) {
$error = mysqli_error($GLOBALS['connect_db']);
}
$anketa = mysqli_insert_id($GLOBALS['connect_db']);
// Dodan pogoj ce pride do problema pri ustvarjanju (ker ank_id==0 zacikla zadevo)
if($anketa != 0){
// Updatamo srv_activity, ce je anketa aktivna - drugace se ne zabelezi ok ko se deaktivira
if ($autoActiveSurvey == 1) {
$sql_insert = sisplet_query("INSERT INTO srv_activity (sid, starts, expire) VALUES ('".$anketa."', $starts, $expire)");
}
// vnesemo tudi 1. grupo aka page
$sql = sisplet_query("INSERT INTO srv_grupa (ank_id, naslov, vrstni_red) VALUES ('$anketa', '$lang[srv_stran] 1', '1')");
$grupa = mysqli_insert_id($GLOBALS['connect_db']);
//ce se nimamo vprasanja v glasovanju ga ustvarimo
if ($survey_type == 0) {
$b = new Branching($anketa);
$spr_id = $b->nova_spremenljivka($grupa, 1, 1);
//napolnimo bazo srv_glasovanje
$sqlG = sisplet_query("INSERT INTO srv_glasovanje (ank_id, spr_id) VALUES ('$anketa', '$spr_id')");
//napolnimo vrednosti
Vprasanje::change_tip($spr_id, 1);
//napolnimo vrednosti vprasanja
$values = "";
for ($i = 1; $i <= $row['size']; $i++) {
if ($values != "") $values .= ",";
$values .= " ('$spremenljivka', '$i', '$i') ";
}
$sql1 = sisplet_query("INSERT INTO srv_vrednost (spr_id, variable, vrstni_red) VALUES $values");
//popravljanje default nastavitev - stat=0, show_intro=0
$sqlSpr = sisplet_query("UPDATE srv_spremenljivka SET stat = '0', skala='0' WHERE id = '$spr_id'");
$sqlAnk = sisplet_query("UPDATE srv_anketa SET show_intro = '0', show_concl = '0', progressbar = '0', countType = '0' WHERE id = '$anketa'");
// vsilimo refresh podatkov
SurveyInfo::getInstance()->resetSurveyData();
}
//popravljanje default nastavitev pri formi - show_intro=0, show_concl=0, trajanje->neomejeno
if ($survey_type == 1) {
$sqlAnk = sisplet_query("UPDATE srv_anketa SET show_intro = '0', show_concl = '0', expire = '" . PERMANENT_DATE . "' WHERE id = '$anketa'");
}
// Popravimo default prikazovanje naslova ankete za respondente
if ($showSurveyTitle == 0) {
SurveySetting::getInstance()->Init($anketa);
SurveySetting::getInstance()->setSurveyMiscSetting('survey_hide_title', 1);
}
// Updatamo nastavitev za komentarje (ce so po defaultu vklopljeni)
if ($activeComments == 1) {
SurveySetting::getInstance()->Init($anketa);
SurveySetting::getInstance()->setSurveyMiscSetting('survey_comment', 3);
SurveySetting::getInstance()->setSurveyMiscSetting('survey_comment_viewadminonly', 3);
SurveySetting::getInstance()->setSurveyMiscSetting('question_note_view', 3);
SurveySetting::getInstance()->setSurveyMiscSetting('question_note_write', 0);
SurveySetting::getInstance()->setSurveyMiscSetting('question_comment', 3);
SurveySetting::getInstance()->setSurveyMiscSetting('question_comment_viewadminonly', 3);
SurveySetting::getInstance()->setSurveyMiscSetting('question_resp_comment', 1);
SurveySetting::getInstance()->setSurveyMiscSetting('question_resp_comment_viewadminonly', 3);
SurveySetting::getInstance()->setSurveyMiscSetting('survey_comment_resp', 4);
SurveySetting::getInstance()->setSurveyMiscSetting('survey_comment_viewadminonly_resp', 4);
}
// dodamo se uporabnika v dostop
$uid = $this->uid();
$sql = sisplet_query("INSERT INTO srv_dostop (ank_id, uid) VALUES ('$anketa', '$uid')");
// Nastavimo obvescanje pri aktivaciji (default ob kreiranju ankete)
SurveyAlert::getInstance()->Init($anketa, $global_user_id);
SurveyAlert::setDefaultAlertActivation();
// Nastavimo obvescanje pri poteku ankete (default ob kreiranju ankete)
SurveyAlert::setDefaultAlertBeforeExpire();
return $anketa;
}
else{
echo 'Napaka pri ustvarjanju ankete!';
die();
}
}
/**
* @desc vpise novo spremenljivko v bazo (lahko je skopirana)
*/
function nova_spremenljivka($grupa, $grupa_vrstni_red, $vrstni_red, $kuki = 0){
// ce se slucajno se kje klice
$b = new Branching($this->anketa);
return $b->nova_spremenljivka($grupa, $grupa_vrstni_red, $vrstni_red, $kuki);
}
/**
* preveri, ce v branchingu lahko zbrisemo spremenljivko (da ni v kaksnem pogoju)
*
* @param mixed $spremenljivka
*/
function check_spremenljivka_delete($spremenljivka)
{
$sql = sisplet_query("SELECT * FROM srv_condition WHERE spr_id='$spremenljivka'");
if (mysqli_num_rows($sql) > 0)
return false;
return true;
}
/**
* zbrise spremenljivko
*
* @param mixed $spremenljivka
*/
function brisi_spremenljivko($spremenljivka)
{
if ($spremenljivka > 0) {
$rowg = Cache::srv_spremenljivka($spremenljivka);
// Preden vprasanje zbrisemo po novem ustvarimo kopijo vprasanja med zbrisanimi (knjiznica zbrisanih vprasanj)
$vd = new VprasanjeDeleted($this->anketa);
$vd->createDeletedVprasanje($spremenljivka);
// pri brisanju multiple grid vprasanja, moramo pobrisate tudi vse child spremenljivke (ker kljuci niso nastavljeni)
if ($rowg['tip'] == 24) {
$sqld = sisplet_query("SELECT spr_id FROM srv_grid_multiple WHERE parent='$spremenljivka'");
while ($rowd = mysqli_fetch_array($sqld)) {
sisplet_query("DELETE FROM srv_spremenljivka WHERE id='$rowd[spr_id]'");
}
}
// Poiscemo ce imamo kaksen pogoj na posamezni vrednosti in ga pobrisemo (drugace ostane vezava na pogoj)
$sqlC = sisplet_query("SELECT if_id FROM srv_vrednost WHERE spr_id='$spremenljivka' AND if_id>'0'");
while ($rowC = mysqli_fetch_array($sqlC)) {
$if = $rowC['if_id'];
$sqlCV = sisplet_query("SELECT id FROM srv_condition WHERE if_id = '$if'");
while ($rowCV = mysqli_fetch_array($sqlCV))
sisplet_query("DELETE FROM srv_condition_vre WHERE cond_id='$rowCV[id]'");
sisplet_query("DELETE FROM srv_condition WHERE if_id = '$if'");
sisplet_query("DELETE FROM srv_if WHERE id = '$if'");
}
$sql = sisplet_query("DELETE FROM srv_vrednost WHERE spr_id='$spremenljivka'");
$sql = sisplet_query("DELETE FROM srv_grid WHERE spr_id='$spremenljivka'");
$sql = sisplet_query("DELETE FROM srv_spremenljivka WHERE id='$spremenljivka'");
// Prej je bilo tako in je bila težava pri brisanju iz api-ja, ker gru_id ni bil definiran
$grupa = $rowg['gru_id'];
$this->repareSpremenljivka($grupa);
$sql = sisplet_query("SELECT parent FROM srv_branching WHERE element_spr = '$spremenljivka'");
$row = mysqli_fetch_array($sql);
sisplet_query("DELETE FROM srv_branching WHERE element_spr = '$spremenljivka'");
$b = new Branching($this->anketa);
if(isset($row['parent']))
$b->repare_branching($row['parent']);
$b->repare_vrstni_red();
$b->trim_grupe();
}
}
/**
* @desc preveri, ce ze obstaja variabla s takim imenom - ob rocnem spremninjanju imena
*/
function check_spremenljivka_variable($spremenljivka, $variable)
{
global $lang;
if ($this->anketa > 0) {
$sql_check = sisplet_query("SELECT id FROM srv_spremenljivka s, srv_grupa g WHERE s.id!='$spremenljivka' AND s.variable='$variable' AND g.ank_id='$this->anketa' AND g.id=s.gru_id");
if (!$sql_check)
echo mysqli_error($GLOBALS['connect_db']);
if (mysqli_num_rows($sql_check) > 0) {
echo $lang['srv_variable_error'];
}
}
}
/**
* @desc prikaze nas clipboard
*/
function clipboard_display($spremenljivka = 0, $if = 0)
{
global $lang;
return; // tega ne rabimo vec
$cut = $_POST['cut'];
if ($cut == 1)
setcookie('srv_cut_' . $this->anketa, '1');
else
setcookie('srv_cut_' . $this->anketa, '', time() - 3600);
if ($spremenljivka > 0)
setcookie('srv_clipboard_' . $this->anketa, $spremenljivka);
elseif ($if > 0) setcookie('srv_clipboard_' .
$this->anketa, 'if_' . $if);
elseif ($_COOKIE['srv_clipboard_' . $this->anketa] > 0 && $spremenljivka != -1)
$spremenljivka = $_COOKIE['srv_clipboard_' . $this->anketa];
elseif (substr($_COOKIE['srv_clipboard_' . $this->anketa], 3) > 0 && $spremenljivka != -1)
$if = substr($_COOKIE['srv_clipboard_' . $this->anketa], 3);
// prikazemo spremenljivko
if ($spremenljivka > 0) {
$row = Cache::srv_spremenljivka($spremenljivka);
echo '<p>' . $lang['srv_copied_spr'] . ': <img src="img_' . $this->skin . '/add smaller.png" alt="" style="position:relative; top:5px"/></p>';
echo '<p><strong>' . strip_tags($row['naslov']) . '</strong> (' . $row['variable'] . ')</p>';
}
// prikazemo if
if ($if > 0) {
$sql = sisplet_query("SELECT tip, label FROM srv_if WHERE id = '$if'");
$row = mysqli_fetch_array($sql);
$b = new Branching($this->anketa);
if ($row['tip'] == 0) {
echo '<p>' . $lang['srv_copied_if'] . ': <img src="img_' . $this->skin . '/if.png" alt="" style="position:relative; top:5px; left:3px;" /></p>';
echo '<p>' . $b->conditions_display($if) . '</p>';
} else {
echo '<p>' . $lang['srv_copied_block'] . ': <img src="img_' . $this->skin . '/b.png" alt="" style="position:relative; top:5px; left:3px;" /></p>';
echo '<p><em>' . $row['label'] . '</em></p>';
}
}
if ($spremenljivka > 0 || $if > 0) {
echo '<p style="text-align:right"><a href="#" onclick="copy_remove(); return false;">' . $lang['srv_copy_remove'] . '</a></p>';
echo '<script language="javascript">';
echo ' $("#clipboard").fadeIn(); ';
echo '</script>';
}
// zbrisemo iz clipboarda (kukija)
if ($spremenljivka == -1) {
setcookie('srv_clipboard_' . $this->anketa, '', time() - 3600);
setcookie('srv_cut_' . $this->anketa, '', time() - 3600);
echo '<script language="javascript">';
echo ' $("#clipboard").fadeOut(); ';
echo '</script>';
}
}
/**
* @desc prestevilci variable vseh vprasanj v anketi
*/
function prestevilci($spremenljivka = 0, $all = false)
{
Common::getInstance()->Init($this->anketa);
Common::getInstance()->prestevilci($spremenljivka, $all);
}
/**
* @desc prestevilci ife
*/
function prestevilci_if($parent = 0, & $number = 1)
{
Common::getInstance()->Init($this->anketa);
Common::getInstance()->prestevilci_if($parent, $number);
}
/**
* @desc popravi celotno anketo
*/
function repareAnketa($anketa = 0)
{
if ($anketa == 0)
$anketa = $this->anketa;
Common::repareAnketa($anketa);
}
/**
* @desc popravi vrstni red v tabeli srv_grupa
*/
function repareGrupa($anketa)
{
Common::repareGrupa($anketa);
}
/**
* @desc popravi vrstni red v tabeli srv_spremenljivka
*/
function repareSpremenljivka($grupa)
{
Common::repareSpremenljivka($grupa);
}
/**
* @desc popravi vrstni red v tabeli srv_vrednost
*/
function repareVrednost($spremenljivka)
{
Common::repareVrednost($spremenljivka);
}
/**
* @desc preveri pravice trenutnega userja za urejanje ankete
*/
function checkDostop($anketa = 0)
{
$d = new Dostop();
return $d->checkDostop($anketa);
}
/**
* preveri nivo dostopa za uporabnika (ce je aktiven ali pasiven)
*/
function checkDostopAktiven($anketa = 0)
{
$d = new Dostop();
return $d->checkDostopAktiven($anketa);
}
/**
* @desc Vrne ID trenutnega uporabnika (ce ni prijavljen vrne 0)
*/
function uid()
{
global $global_user_id;
return $global_user_id;
}
/**
* @desc Vrne vse uporabnike iz baze
*/
static function db_select_users()
{
return sisplet_query("SELECT name, surname, id, email FROM users ORDER BY name ASC");
}
/**
* @desc Vrne podatke o uporabniku
*/
static function db_select_user($uid)
{
return sisplet_query("SELECT * FROM users WHERE id='$uid'");
}
/**
* TODO ???
*
* @param mixed $spremenljivka
*/
function addMissingGrids($spremenljivka)
{
$row = Cache::srv_spremenljivka($spremenljivka);
$maxGrids = $row['grids'];
// najprej pobrišemo polja 99,98,97 (na koncu jih spet dodamo)
$deleteString = "DELETE FROM srv_grid WHERE spr_id='" . $spremenljivka . "' AND (id IN (99,98,97))";
$sqlD = sisplet_query($deleteString);
$sqlGrids = sisplet_query("SELECT id, vrstni_red FROM srv_grid WHERE spr_id='$spremenljivka' ORDER BY id");
$countGrids = mysqli_num_rows($sqlGrids);
// če imamo v gridu več spremenljivk kot jih rabimo jih pobrišemo
if ($countGrids > $maxGrids) {
$deleteString = "DELETE FROM srv_grid WHERE spr_id='" . $spremenljivka . "' AND id > $maxGrids";
$deleteQuery = sisplet_query($deleteString);
}
// dodamo manjkajoče spremenljivke
if ($countGrids < $maxGrids) {
for ($i = $countGrids + 1; $i <= $maxGrids; $i++) {
$rowG = mysqli_fetch_array($sqlGrids);
if ($rowG['vrstni_red'] != $i) {
//nastavimo id na najvecji v vprasanju
$sqlID = sisplet_query("SELECT MAX(id) FROM srv_grid WHERE spr_id='$spremenljivka' ");
$rowID = mysqli_fetch_array($sqlID);
$newId = $rowID['MAX(id)'] + 1;
$insertString = "INSERT INTO srv_grid (id, spr_id, vrstni_red, variable) VALUES ('$newId', '$spremenljivka', '$i', '$i')";
$sqlInsert = sisplet_query($insertString);
}
}
}
$this->repareVrednost($spremenljivka);
// nato samo še dodamo sistemske če je potrebno
$_otherStatus = array(99 => "-99", 98 => "-98", 97 => "-97");
$_otherStatusFields = array(
99 => 'undecided',
98 => 'rejected',
97 => 'inappropriate'
);
$_otherStatusDefaults = array(
99 => 'Ne vem',
98 => 'Zavrnil',
97 => 'Neustrezno'
);
$_updateState = "";
foreach ($_otherStatus as $status => $statusVariable) {
// dodamo samo če je čekirano polje v spremenljivki
if ($row[$_otherStatusFields[$status]] == 1) {
$sqlUD = sisplet_query("SELECT id FROM srv_grid WHERE spr_id='$spremenljivka' AND vrstni_red='" . $status . "'");
$rowUD = mysqli_fetch_array($sqlUD);
if ($rowUD == FALSE) {
$sqlUD2 = sisplet_query("SELECT MAX(vrstni_red) FROM srv_grid WHERE spr_id='$spremenljivka' ");
$rowUD2 = mysqli_fetch_array($sqlUD2);
//nastavimo id na najvecji v vprasanju
$id = $rowUD2['MAX(vrstni_red)'] + 1;
//vnesemo polje (ne vem, zavrnil, neustrezno) v bazo (default vrednosti: NE VEM, vrstni_red 99, variable 99
$sqlUD3String = "INSERT INTO srv_grid (id, spr_id, naslov, vrstni_red, variable) " .
"VALUES ('$status', '$spremenljivka', '" . $_otherStatusDefaults[$status] . "', '" . $status . "', '" . $statusVariable . "')";
$sqlUD3 = sisplet_query($sqlUD3String);
}
}
}
}
/**
* TODO ???
*
* @param mixed $spremenljivka
*/
function getSpremenljivkaZaporedna($spremenljivka)
{
$rowSpr = Cache::srv_spremenljivka($spremenljivka);
// Preštejemo koliko vprašanj je bilo do sedaj na prejšnih straneh
$sqlg = sisplet_query("SELECT vrstni_red FROM srv_grupa WHERE id='" . $rowSpr['gru_id'] . "'");
$rowg = mysqli_fetch_assoc($sqlg);
$vrstni_red = $rowg['vrstni_red'];
$sqlCountPast = sisplet_query("SELECT count(*) as cnt FROM srv_spremenljivka s, srv_grupa g WHERE g.ank_id='$this->anketa' AND s.gru_id=g.id AND g.vrstni_red < '$vrstni_red' ORDER BY g.vrstni_red ASC, s.vrstni_red ASC");
$rowCount = mysqli_fetch_assoc($sqlCountPast);
$offset = $rowCount['cnt'];
// preštejemo katera premenljivka je trenutna
$stringCountPast = "SELECT count(*) as cnt FROM srv_spremenljivka WHERE gru_id = '" . $rowSpr['gru_id'] . "' AND vrstni_red <= '" . $rowSpr['vrstni_red'] . "' ORDER BY vrstni_red ASC";
$sqlCountPast = sisplet_query($stringCountPast);
$rowCountPast = mysqli_fetch_assoc($sqlCountPast);
return $offset + $rowCountPast['cnt'];
}
/**
* porihtana funkcija, da poklice SurveyRespondents::checkSystemVariables(), ki je zadolzena za dodajanje sistemskih spremenljivk
*
* @param mixed $phone
* @param mixed $email
*/
function createUserbaseSystemVariable($phone, $email, $language = 0)
{
$user_base = 0;
$cookie = -1;
$rowb = SurveyInfo::getInstance()->getSurveyRow();
$phone = (int)(SurveyInfo::getInstance()->checkSurveyModule('phone') || (int)$phone == 1);
$email = (int)(SurveyInfo::getInstance()->checkSurveyModule('email') || (int)$email == 1);
$variables = array();
if ($phone == 1) {
array_push($variables, "telefon");
$user_base = 1;
}
if ($email == 1) {
array_push($variables, "email");
$user_base = 1;
}
if ($language == 1) {
array_push($variables, "language");
}
SurveyRespondents:: getInstance()->Init($this->anketa);
SurveyRespondents:: checkSystemVariables($variables);
if ($rowb['user_base'] != $user_base || (int)SurveyInfo::getInstance()->checkSurveyModule('phone') != $phone || (int)SurveyInfo::getInstance()->checkSurveyModule('email') != $email) {// nastavimo še userbase
// v userbase vedno prikazujemo uvod
if ($user_base == 1)
$intro = " '1' ";
else
$intro = " show_intro ";
$sql = sisplet_query("UPDATE srv_anketa SET user_base='$user_base', phone='$phone', email='$email', show_intro=$intro WHERE id='" . $this->anketa . "'");
// vsilimo refresh podatkov
SurveyInfo:: getInstance()->resetSurveyData();
}
return SurveyInfo::getInstance()->getSurveyRow();
}
/**
* TODO ***
*
* @param mixed $curent_id
* @param mixed $errorMsg
*/
function show_email_invitation_templates($curent_id = 1, $errorMsg = null)
{
global $lang;
echo '<fieldset style="border:1px solid gray; padding:10px;">';
echo '<legend>Predloge:</legend>';
echo '<div class="email_invitations_holder">';
echo ' <div id="email_invitations" class="select">';
$sql_email_invitations_profiles = sisplet_query("SELECT id, name FROM srv_userbase_invitations");
while ($row_email_invitations_profiles = mysqli_fetch_assoc($sql_email_invitations_profiles)) {
echo '<div class="option' . ($row_email_invitations_profiles['id'] == $curent_id ? ' active' : '') . '" value="' . $row_email_invitations_profiles['id'] . '">' . $row_email_invitations_profiles['name'] . '</div>';
}
echo ' </div>';
echo '</div>';
echo '<div id="email_invitations_values" >';
$this->show_email_invitation_values($curent_id, $errorMsg);
echo '</div>';
echo '<div class="clr"></div>';
echo '</fieldset>';
echo '<script type="text/javascript">';
echo '$(document).ready(function() {' .
' $("#email_invitations .option").click(function() {' .
' $("#email_invitations .option").each(function () {' .
' $(this).removeClass("active"); });' .
' $(this).addClass("active");' .
' change_email_invitations_template($(this).attr(\'value\'));' .
' });';
echo '});';
echo '</script>';
}
/**
* TODO ????
*
* @param mixed $curent_id
* @param mixed $errorMsg
*/
function show_email_invitation_values($curent_id = 1, $errorMsg = null)
{
global $lang;
$sql_email_invitations_profiles = sisplet_query("SELECT name, subject, text FROM srv_userbase_invitations WHERE id = '" . $curent_id . "'");
$row_email_invitations_profiles = mysqli_fetch_assoc($sql_email_invitations_profiles);
$temp_name = $row_email_invitations_profiles['name'];
$temp_subject = $row_email_invitations_profiles['subject'];
$temp_text = $row_email_invitations_profiles['text'];
if ($errorMsg != null) {
echo '<div id="div_error" class="red"><img src="icons/icons/error.png" alt="" vartical-align="middle" />' . $errorMsg . '</div>';
}
echo '<div style="margin-bottom:10px;">';
echo '<p> <span class="labelSpan" >Ime:</span>';
echo '<input type="text" disabled="disabled" value="' . $temp_name . '" style="width:285px;"></p>';
echo '<p> <span class="labelSpan" >Zadeva:</span>';
echo '<input type="text" id="email_invitation_value_subject" disabled="disabled" value="' . $temp_subject . '" style="width:285px;"></p>';
echo '<p> <span class="labelSpan" >' . $lang['text'] . ':</span>';
echo '<div id="email_invitation_value_text">' . $temp_text . '</div></p>';
echo '</div>';
echo '<div class="clr"></div>';
echo ' <span class="floatLeft spaceRight"><div class="buttonwrapper"><a class="ovalbutton ovalbutton_green" href="#" onclick="email_invitation_use_template(\'' . $curent_id . '\'); return false;"><span><img src="icons/icons/cog_back.png" alt="" vartical-align="middle" />uporabi predlogo</span></a></div></span>';
if ($curent_id > 1) {
$confirmDelete = "Ali ste prepričani da želite izbristai predlogo: " . $temp_name . "?";
echo ' <span class="floatLeft spaceRight"><div class="buttonwrapper"><a class="ovalbutton ovalbutton_blue" href="#" onclick="edit_email_invitations(\'' . $curent_id . '\'); return false;"><span><img src="icons/icons/cog_edit.png" alt="" vartical-align="middle" />uredi predlogo</span></a></div></span>';
echo ' <span class="floatLeft"><div class="buttonwrapper"><a class="ovalbutton ovalbutton_red" href="#" onclick="email_invitation_delete_template(\'' . $curent_id . '\',\'' . $confirmDelete . '\'); return false;"><span><img id="email_save" src="icons/icons/cog_delete.png" alt="" vartical-align="middle" />izbriši predlogo</span></a></div></span>';
}
echo ' <div class="clr"></div>';
}
/**
* TODO ???
*
* @param mixed $curent_id
* @param mixed $errorMsg
*/
function show_userbase_respondents_lists($curent_id = null, $errorMsg = null)
{
echo '<fieldset><legend>Liste respondentov' . '</legend>';
$sql_lists = sisplet_query("SELECT id FROM srv_userbase_respondents_lists");
$numRows = mysqli_num_rows($sql_lists);
// print_r(SurveyRespondents :: getInstance() ->getSurveyId());
// print_r(SurveyRespondents :: getInstance() ->getGlobalUserId());
// print_r(SurveyRespondents :: getInstance() ->getCurentProfileId());
// print_r(SurveyRespondents :: getInstance() ->getProfiles());
if ($numRows == 0) {
echo '<div id="div_error" class="red"><img src="icons/icons/error.png" alt="" vartical-align="middle" />' . ($errorMsg != null ? $errorMsg . '<br/>' : '') . 'Ni shranjenih list respondentov!</div>';
} else {
echo '<div class="respondents_list_holder">';
echo ' <div id="respondents_list" class="select">';
$sql_email_invitations_profiles = sisplet_query("SELECT id, name FROM srv_userbase_respondents_lists");
while ($row_email_invitations_profiles = mysqli_fetch_assoc($sql_email_invitations_profiles)) {
echo '<div class="option' . ($row_email_invitations_profiles['id'] == $curent_id ? ' active' : '') . '" value="' . $row_email_invitations_profiles['id'] . '">' . $row_email_invitations_profiles['name'] . '</div>';
}
echo ' </div>';
echo '</div>';
echo '<div id="respondents_list_values" >';
$this->show_userbase_list_respondents($curent_id, $errorMsg);
echo '</div>';
echo '<div class="clr"></div>';
echo '</fieldset>';
echo '<script type="text/javascript">';
echo '$(document).ready(function() {' .
' $("#respondents_list .option").click(function() {' .
' $("#respondents_list .option").each(function () {' .
' $(this).removeClass("active"); });' .
' $(this).addClass("active");' .
' change_respondent_list($(this).attr(\'value\'));' .
' });';
echo '});';
echo '</script>';
}
echo '</fieldset>';
}
/**
* TODO ???
*
* @param mixed $id
* @param mixed $errorMsg
*/
function show_userbase_list_respondents($id = null, $errorMsg = null)
{
global $lang;
if ($errorMsg != null) {
echo '<div id="div_error" class="red"><img src="icons/icons/error.png" alt="" vartical-align="middle" />' . $errorMsg . '</div>';
}
// preberemo ime liste in sistemske spremenljivke
$sqlLista = sisplet_query("SELECT name, variables FROM srv_userbase_respondents_lists WHERE id = '" . $id . "'");
$rowLista = mysqli_fetch_assoc($sqlLista);
// preberemo respondente
$_respondenti = array();
$sqlRespondenti = sisplet_query("SELECT line FROM srv_userbase_respondents WHERE list_id = '" . $id . "'");
while ($row_respondenti = mysqli_fetch_assoc($sqlRespondenti)) {
$_respondenti[] = $row_respondenti['line'];
}
if ($_respondenti)
$respondenti = implode("<br/>", $_respondenti);
echo '<div style="margin-bottom:10px;">';
echo '<p> <span class="labelSpanWide" >' . $lang['srv_userbase_list_name'] . ':</span>';
echo '<input type="text" disabled="disabled" value="' . $rowLista['name'] . '" style="width:225px;"></p>';
echo '<p> <span class="labelSpanWide" >' . $lang['srv_userbase_variables'] . ':</span>';
echo '<input type="text" id="email_invitation_value_subject" disabled="disabled" value="' . $rowLista['variables'] . '" style="width:225px;"></p>';
echo '<p> <span class="labelSpanWide" >' . $lang['srv_userbase_respondents'] . ':</span>';
echo '<div id="respondents_list_value_text">' . $respondenti . '</div></p>';
echo '</div>';
echo '<div class="clr"></div>';
if ($id > 0) {
echo ' <span class="floatLeft spaceRight"><div class="buttonwrapper"><a class="ovalbutton ovalbutton_green" href="#" onclick="respondents_list_add(\'' . $id . '\'); return false;"><span><img src="icons/icons/book_previous.png" alt="" vartical-align="middle" />' . $lang['srv_userbase_add_list'] . '</span></a></div></span>';
$confirmDelete = $lang['srv_userbase_confirm_delete_list'] . $rowLista['name'] . "?";
echo ' <span class="floatLeft spaceRight"><div class="buttonwrapper"><a class="ovalbutton ovalbutton_blue" href="#" onclick="show_edit_email_respondents(\'' . $id . '\'); return false;"><span><img src="icons/icons/book_edit.png" alt="" vartical-align="middle" />' . $lang['srv_userbase_edit_list'] . '</span></a></div></span>';
echo ' <span class="floatLeft"><div class="buttonwrapper"><a class="ovalbutton ovalbutton_red" href="#" onclick="delete_respondents_list(\'' . $id . '\',\'' . $confirmDelete . '\'); return false;"><span><img src="icons/icons/book_delete.png" alt="" vartical-align="middle" />' . $lang['srv_userbase_delete_list'] . '</span></a></div></span>';
echo ' <div class="clr"></div>';
}
}
/**
* TODO ???
*
* @param mixed $mailto_radio
* @param mixed $mailto_status
*/
function show_mailto_users($mailto_radio, $mailto_status = null)
{
global $lang;
$arrayMailtoSqlString = $this->getMailtoSqlString($mailto_radio, $mailto_status);
$errorMsg = $arrayMailtoSqlString['errorMsg'];
$sqlString = $arrayMailtoSqlString['sqlString'];
echo ' <fieldset style="padding:10px;margin-left:10px; border:1px solid gray;"><legend>' . $lang['srv_mail_to_user_list'] . ':</legend>';
if ($errorMsg == null) {
$sqlUsers = sisplet_query($sqlString);
if (mysqli_num_rows($sqlUsers) > 0) {
while ($rowUsers = mysqli_fetch_array($sqlUsers)) {
$sqlUser = sisplet_query("SELECT d.text FROM srv_data_text".$this->db_table." d, srv_spremenljivka s , srv_grupa g " .
" WHERE d.spr_id=s.id AND d.usr_id='" . $rowUsers['id'] . "' AND " .
" s.variable = 'email' AND g.ank_id='" . $this->anketa . "' AND s.gru_id=g.id
");
if (!$sqlUser) echo mysqli_error($GLOBALS['connect_db']);
$rowUser = mysqli_fetch_array($sqlUser);
if ($rowUser['text'] != "" && $rowUser['text'] != NULL) {
echo '<p>' . $rowUser['text'] . ' (status: ' . $rowUsers['status'] . ' - ' . $lang['srv_userstatus_' . $rowUsers['status']] . ')</p>';
} else {
echo '<p><span class="gray">' . $lang['srv_respondent_email_missing'] . '</span> (status: ' . $rowUsers['status'] . ' - ' . $lang['srv_userstatus_' . $rowUsers['status']] . ')</p>';
}
}
} else {
$errorMsg = $lang['srv_mail_to_user_no_data'];
}
}
if ($errorMsg != null) {
echo '<div id="div_error" class="red"><img src="icons/icons/error.png" alt="" vartical-align="middle" />' . $errorMsg . '</div>';
}
echo '</fieldset>';
}
/** Odpre okno za predogled poslanega e-maila obveščanja z pripadajočim seznamom uporabnikov
*
* @param mixed $mailto_radio
* @param mixed $mailto_status
*/
function preview_mailto_email($mailto_radio, $mailto_status)
{
global $site_url, $lang;
// preberemo vsebino sporočila
$sql_userbase = sisplet_query("SELECT * FROM srv_userbase_setting WHERE ank_id = '$this->anketa'");
if (mysqli_num_rows($sql_userbase) > 0) {
// anketa že ima nastavljen text
$row_userbase = mysqli_fetch_assoc($sql_userbase);
} else {
// anketa še nima nastavljenega teksta, preberemo privzetega (id=1) iz tabele srv_userbase_invitations
$sql_userbase_invitations = sisplet_query("SELECT * FROM srv_userbase_invitations WHERE id = 1");
$row_userbase = mysqli_fetch_assoc($sql_userbase_invitations);
}
// poiščemo sistemske spremenljivke iz vsebine
preg_match_all("/#(.*?)#/s", $row_userbase['text'], $sisVars);
$sisVars = $sisVars[1];
// Poiščemo še sistemske spremenljivke iz ankete
$sqlSistemske = sisplet_query("SELECT s.id, s.naslov, s.variable FROM srv_spremenljivka s, srv_grupa g WHERE s.sistem='1' AND s.gru_id=g.id AND g.ank_id='" . $this->anketa . "' ORDER BY g.vrstni_red, s.vrstni_red");
if (mysqli_num_rows($sqlSistemske) > 0) {
while ($rowSistemske = mysqli_fetch_assoc($sqlSistemske)) {
if (!isset($sisVars[strtoupper($rowSistemske['variable'])]))
$sisVars[] = strtoupper($rowSistemske['variable']);
}
}
// preberemo prejemnike
$arrayMailtoSqlString = $this->getMailtoSqlString($mailto_radio, $mailto_status);
$errorMsg = $arrayMailtoSqlString['errorMsg'];
$sqlString = $arrayMailtoSqlString['sqlString'];
$usrArray = array();
if ($errorMsg == null) {
$sqlUsers = sisplet_query($sqlString);
if (mysqli_num_rows($sqlUsers) > 0) {
//while ($rowUsers = mysqli_fetch_array($sqlUsers)) {
// naredimo samo za prvega userja
while ($rowUsers = mysqli_fetch_array($sqlUsers)) {
# ali imamo ustrezne sistemske spremenljivke (predvsem e-mail)
$valid_user = false;
$tmpUser = array();
$tmpUser['cookie'] = $rowUsers['cookie'];
$tmpUser['pass'] = $rowUsers['pass'];
$tmpUser ['status'] = $rowUsers['status'];
$tmpUser ['label'] = $lang['srv_userstatus_' . $rowUsers['status']];
// dodamo sistemske spremenljivke in poiščemo njihove vrednosti
foreach ($sisVars as $sysVar) {
$sqlUser = sisplet_query("SELECT d.text FROM srv_data_text".$this->db_table." d, srv_spremenljivka s , srv_grupa g
WHERE d.spr_id=s.id AND d.usr_id='" . $rowUsers['id'] . "' AND
s.variable = '" . strtolower($sysVar) . "' AND g.ank_id='" . $this->anketa . "' AND s.sistem = 1 AND s.gru_id=g.id
");
if (!$sqlUser)
echo mysqli_error($GLOBALS['connect_db']);
$rowUser = mysqli_fetch_assoc($sqlUser);
if ($rowUser['text'] != null && $rowUser['text'] != '') {
$tmpUser[strtolower($sysVar)] = $rowUser['text'];
}
# če mamo email in je vnešen je uporabnik veljaven
if (strtolower($sysVar) == 'email' && $rowUser['text'] != null && $rowUser['text'] != '') {
$valid_user = true;
}
}
if ($valid_user) {
$usrArray[$rowUsers['id']] = $tmpUser;
}
}
} else {
$errorMsg = "Ni uporabnikov ki ustrezajo izbranim pogojem!";
}
}
$frstUser = current($usrArray);
// cookie, email poberemo od prvega uporabnika
$url = SurveyInfo::getSurveyLink() . '?code=' . $frstUser['pass'] . '';
$unsubscribe = $site_url . 'admin/survey/unsubscribe.php?anketa=' . $this->anketa . '&code=' . $frstUser['pass'] . '';
// zamenjamo sistemske vrednosti
$content = $row_userbase['text'];
// za staro verzijo
$content = str_replace('[URL]', '#URL#', $content);
$content = str_replace('[CODE]', '#CODE#', $content);
$content = str_replace(array(
'#URL#',
'#CODE#'
), array(
'<span style="color:blue;">' . $url . '</span>',
$frstUser['pass']
), $content);
$content = str_replace('#UNSUBSCRIBE#', '<a href="' . $unsubscribe . '">' . $lang['user_bye_hl'] . '</a>', $content);
// poiščemo prestale variable katere je potrebno zamenjati
preg_match_all("/#(.*?)#/s", $content, $toReplace);
foreach ($toReplace[0] as $key => $seed) {
$content = str_replace($toReplace[0][$key], $frstUser[strtolower($toReplace[1][$key])], $content);
}
$subject = $row_userbase['subject'];
// izpišemo vsebino
echo '<div style="border:1px solid #990000; background:#FFF; padding:10px;">';
echo '<div style="float:right; width:200px; height:300px;">';
echo 'Prejemniki:';
echo '<div style="width:100%; height:300px; border: 1px solid gray; overflow: auto; ">';
$brdr_top = "";
foreach ($usrArray as $user) {
echo '<div style="padding:1px; height:15px; border-bottom:1px solid silver;">' . $user['email'] . '</div>';
}
echo '</div>';
echo '</div>';
echo '<div style="float:left; width:480px; height:16px;">';
echo 'Naslov:';
echo '</div>';
echo '<div style="float:left; width:480px; border: 1px solid blue; overflow: visible; height: 16px; padding: 3px 2px;">';
echo $subject;
echo '</div>';
echo '<div style="float:left; width:480px; height:16px; margin-top:10px;">';
echo 'Vsebina:';
echo '</div>';
echo '<div style="float:left; width:480px; height: 244px; border: 1px solid blue; overflow: auto; padding: 2px">';
echo $content;
echo '</div>';
//text samo pri previewju v formi (hitro posiljanje mailov)
if ($_GET['a'] == 'form_send_email') {
echo '<div style="float:left; width:480px; margin-top:10px; color: red;">';
echo 'S potrditvijo boste zgornje vabilo poslali. Če bi želeli spreminjati nagovor, pojdite v napredne opcije.';
echo '</div>';
}
echo '<div class="clr"></div>';
echo '<div style="padding-top:10px;">';
echo ' <span class="floatLeft"><div class="buttonwrapper"><a class="ovalbutton ovalbutton_gray" href="#" onclick="preview_mailto_email_cancle(); return false;"><span>Prekliči</span></a></div></span>';
echo ' <span class="floatLeft spaceLeft"><div class="buttonwrapper"><a class="ovalbutton ovalbutton_orange" href="#" onclick="preview_mailto_email_submit(); return false;"><span>Pošlji e-maile</span></a></div></span>';
echo '<div class="clr"></div>';
echo '</div>';
echo '<div>';
}
/**
* TODO ???
*
* @param mixed $mailto_radio
* @param mixed $mailto_status
* @return mixed
*/
function getMailtoSqlString($mailto_radio, $mailto_status = null)
{
$sqlString = null;
$errorMsg = null;
//v odvisnosti od statusa polovimo emaile in jih zlistamo na levi strani
if ($mailto_radio == 'all') {
$sqlString = "SELECT id, last_status as status, cookie, pass FROM srv_user WHERE ank_id = '" . $this->anketa . "' AND unsubscribed='0'";
} elseif ($mailto_radio == 'norsp') {
$sqlString = "SELECT st.status, usr_tbl.* FROM srv_userstatus AS st LEFT JOIN ( SELECT max(s.datetime) as statusdatetime, u.* FROM srv_user as u" .
" LEFT JOIN srv_userstatus AS s ON u.id = s.usr_id AND u.unsubscribed='0' WHERE u.ank_id = '" . $this->anketa . "' AND recnum = '0' GROUP BY s.usr_id) AS usr_tbl ON st.usr_id = usr_tbl.id " .
" WHERE usr_tbl.statusdatetime = st.datetime ORDER BY st.status";
} elseif ($mailto_radio == 'rsp') {
$sqlString = "SELECT st.status, usr_tbl.* FROM srv_userstatus AS st LEFT JOIN ( SELECT max(s.datetime) as statusdatetime, u.* FROM srv_user as u" .
" LEFT JOIN srv_userstatus AS s ON u.id = s.usr_id AND u.unsubscribed='0' WHERE u.ank_id = '" . $this->anketa . "' AND recnum > '0' GROUP BY s.usr_id) AS usr_tbl ON st.usr_id = usr_tbl.id " .
" WHERE usr_tbl.statusdatetime = st.datetime ORDER BY st.status";
} elseif ($mailto_radio == 'status') {
if (!isset ($mailto_status) || $mailto_status == null || $mailto_status == "") {
$errorMsg = "Status ni izbran!";
} else {
// nardimo string statusov
$sqlString = "SELECT id, last_status as status, cookie, pass FROM srv_user WHERE ank_id = '" . $this->anketa . "' AND unsubscribed='0' AND last_status IN (" . $mailto_status . ") ORDER BY last_status";
}
} else {
$errorMsg = "Napaka!";
}
return array(
'sqlString' => $sqlString,
'errorMsg' => $errorMsg
);
}
/** Preveri ali uporabnik ustreza minimalni zahtevi statusa
*
* @param $minimum_role_request minimalna zahteva (lahko podamo kot array posamezno)
* @return true/false
*/
function user_role_cehck($minimum_role_request = U_ROLE_ADMIN)
{
global $admin_type;
if (is_array($minimum_role_request) && count($minimum_role_request) > 0) { // ce podamo kot array preverimo za vsak zapis posebej
foreach ($minimum_role_request as $role) {
if ($admin_type == $role)
return true;
}
} else {
if ($admin_type <= $minimum_role_request)
return true;
}
return false;
}
var $getSurvey_type = null;
function getSurvey_type($sid)
{
if ($this->getSurvey_type != null)
return $this->getSurvey_type;
// polovimo tip ankete
SurveyInfo::getInstance()->SurveyInit($sid);
$this->getSurvey_type = SurveyInfo::getInstance()->getSurveyColumn("survey_type");
return $this->getSurvey_type;
}
/**
* prikaze infobox
*
*/
function displayInfoBox()
{
// klicemo iz SurveyInfo
SurveyInfo::getInstance()->SurveyInit($this->anketa);
SurveyInfo::getInstance()->DisplayInfoBox();
}
/**
* TODO ????
*
* @param mixed $grupa
* @param mixed $editmode
*/
function showEditPageDiv($grupa, $editmode = false){
global $lang;
if (!$editmode && SurveyInfo::getInstance()->checkSurveyModule('uporabnost')) {
SurveySetting::getInstance()->Init($this->anketa);
$link = SurveySetting::getInstance()->getSurveyMiscSetting('uporabnost_link_' . $grupa);
if (strlen($link) > 7)
echo ', Link: ' . $link;
}
echo '<span id="page_edit_' . $grupa . '" class="page_edit" editmode="' . $editmode . '">';
if ($editmode) {
//polovimo ime grupe
$sql = sisplet_query("SELECT id, naslov FROM srv_grupa WHERE id = '$grupa'");
$row = mysqli_fetch_array($sql);
echo ' <input type="text" id="naslov_' . $grupa . '" name="naslov" value="' . $row['naslov'] . '" onblur="save_edit_grupa(\'' . $row['id'] . '\', $(this).val());" />';
if (SurveyInfo::getInstance()->checkSurveyModule('uporabnost')) {
SurveySetting::getInstance()->Init($this->anketa);
$link = SurveySetting::getInstance()->getSurveyMiscSetting('uporabnost_link_' . $grupa);
if ($link == '') $link = 'http://';
echo ' Link: <input style="width:300px" type="text" id="uporabnost_link_' . $grupa . '" name="uporabnost_link" value="' . $link . '" onblur="save_edit_uporabnost_link(\'' . $row['id'] . '\', $(this).val());" />';
}
}
echo '<a href="#" title="' . $lang['srv_editirajgrupo'] . '" onclick="editmode_grupa(\'' . $grupa . '\',1); return false;"><img src="img_' . $this->skin . '/edit_gray.png" alt="' . $lang['srv_editirajgrupo'] . '" /></a>';
echo '<a href="#" title="' . $lang['srv_brisigrupo'] . '" onclick="brisi_grupo(\'' . $grupa . '\', \'' . $lang['srv_brisigrupoconfirm'] . '\'); return false;"><img src="img_' . $this->skin . '/delete_gray.png" alt="' . $lang['srv_brisigrupo'] . '" /></a>';
echo '</span>';
}
/**
* TODO ???
*
* @param mixed $anketa
*/
private static $checkAnketaExist = array();
function checkAnketaExist($anketa = 0)
{
if ($anketa == 0)
$anketa = $this->anketa;
if (isset(self::$checkAnketaExist[$anketa]))
return self::$checkAnketaExist[$anketa];
$sqlString = "SELECT count(*) FROM srv_anketa WHERE active >= '0' AND id = '" . $anketa . "'";
$sqlQuery = sisplet_query($sqlString);
$sqlRow = mysqli_fetch_array($sqlQuery);
self::$checkAnketaExist[$anketa] = ($sqlRow[0] > 0) ? true : false;
return self::$checkAnketaExist[$anketa];
}
/**
* TODO ???
*
* @param mixed $needed
*/
function alert_add_necessary_sysvar($needed = array(), $updateUserBase = false)
{
global $lang;
if (is_array($needed) && count($needed) > 0) {
$needed = $needed;
} else {
$needed = array('email', 'ime');
}
SurveyRespondents::Init($this->anketa);
SurveyRespondents::checkSystemVariables($needed, $updateUserBase);
return $needed;
}
/**
* TODO ???
*
*/
function alert_change_user_from_cms()
{
global $lang;
// nastavimo respondent iz cms
echo $lang['srv_alert_respondent_cms'];
$mysqlUpdate = sisplet_query("UPDATE srv_anketa SET user_from_cms = '1' WHERE id='" . $this->anketa . "'");
// vsilimo refresh podatkov
SurveyInfo:: getInstance()->resetSurveyData();
if (!$mysqlUpdate) {
echo mysqli_error($GLOBALS['connect_db']);
} else {
echo $lang['srv_alert_respondent_cms_note_ok'];
echo '<img src="icons/icons/accept.png" alt="" vartical-align="middle" />';
}
}
/**
* TODO ???
*
*/
function anketa_aktivacija_note()
{
global $lang;
$row = SurveyInfo::getInstance()->getSurveyRow();
if ($row['active'] == 0) {
echo $lang['srv_url_survey_not_active'];
echo ' <span id="vabila_anketa_aktivacija" class="link_no_decoration">';
echo ' <a href="#" onclick="anketa_active(\'' . $this->anketa . '\',\'' . $row['active'] . '\'); return false;" title="' . $lang['srv_anketa_noactive'] . '">';
echo ' <span class="faicon star_off"></span>';
echo ' <span >' . $lang['srv_anketa_setActive'] . '</span>';
echo ' </a>';
echo ' </span>';
} else {
echo $lang['srv_url_intro_active'];
echo ' <span id="vabila_anketa_aktivacija" class="link_no_decoration">';
echo ' <a href="#" onclick="anketa_active(\'' . $this->anketa . '\',\'' . $row['active'] . '\'); return false;" title="' . $lang['srv_anketa_active'] . '">';
echo ' <span class="faicon star_on"></span>';
echo ' <span >' . $lang['srv_anketa_setNoActive'] . '</span>';
echo ' </a>';
echo ' </span>';
}
}
/** pravilno redirekta admin url ankete
* če je anketa aktivna gre na dashboard
* če anketa ni aktivna gre na:
* - v primeru da še ni bila kativirana gre na urejanje
* - v primeru da je bila aktivirana (je pretekla) gre na dashboard
*/
function redirectLink()
{
global $site_url;
# ugotovimo ali je uporabnik telefonski anketar
if ($this->isAnketar) {
#če je anketar lahko samo kliče
header('Location: index.php?anketa=' . $this->anketa . '&a=' . A_TELEPHONE . '&m=start_call');
exit();
}
// v kolikor je aktivna hierarhija preusmerimo uporabnika na status od hierarhije
if (SurveyInfo::getInstance()->checkSurveyModule('hierarhija')) {
$hierarhija_type = (!empty($_SESSION['hierarhija'][$this->anketa]['type']) ? $_SESSION['hierarhija'][$this->anketa]['type'] : null);
// v kolikor je uporabnik admin, ga preusmerimo na dostop za administratorje
if($hierarhija_type < 5){
header('Location: index.php?anketa=' . $this->anketa . '&a=' . A_HIERARHIJA_SUPERADMIN . '&m='.M_HIERARHIJA_STATUS);
exit();
}
// vse ostale uporabnike preusmerimo na običajni pogled hierarhije
header('Location: index.php?anketa=' . $this->anketa . '&a=' . A_HIERARHIJA. '&m='.M_HIERARHIJA_STATUS);
exit();
}
# če nima dostopa do statusa ali urejanja je potreben redirekt kam drugam
$d = new Dostop();
if (!$d->checkDostopSub('edit') || !$d->checkDostopSub('dashboard')) {
// Po prioriteti vrstni red strani kamor preusmerimo ce ima uporabnik dostop
if ($d->checkDostopSub('edit')) {
header('Location: index.php?anketa=' . $this->anketa);
die();
} elseif ($d->checkDostopSub('dashboard')) {
header('Location: index.php?anketa=' . $this->anketa . '&a=' . A_REPORTI);
die();
} elseif ($d->checkDostopSub('test')) {
header('Location: index.php?anketa=' . $this->anketa . '&a=' . A_TESTIRANJE);
die();
} elseif ($d->checkDostopSub('publish')) {
header('Location: index.php?anketa=' . $this->anketa . '&a=' . A_VABILA);
die();
} elseif ($d->checkDostopSub('data')) {
header('Location: index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA);
die();
} elseif ($d->checkDostopSub('analyse')) {
header('Location: index.php?anketa=' . $this->anketa . '&a=' . A_ANALYSIS);
die();
} else {
header('location: ' . $site_url . 'admin/survey/');
die();
}
}
# ugotovimo status ankete
SurveyInfo::getInstance()->SurveyInit($this->anketa);
if (SurveyInfo::getSurveyColumn('active') == 1) {
# anketa je aktivna, gremo na dashboard
header('Location: index.php?anketa=' . $this->anketa . '&a=' . A_REPORTI);
exit();
}
else {
# preverimo ali je bila anketa že aktivirana
$activity = SurveyInfo:: getSurveyActivity();
$_last_active = end($activity);
if (isset($_last_active) && $_last_active != null) {
# anketa je že bila aktivirana in je potekla gremo na dashboard
header('Location: index.php?anketa=' . $this->anketa . '&a=' . A_REPORTI);
exit();
} else {
# anketa še ni bila aktivirana gremo na urejanje
header('Location: index.php?anketa=' . $this->anketa);
exit();
}
}
die();
}
function displayAktivnost(){
global $lang, $site_url, $admin_type, $global_user_id;
$hierarhija_type = (!empty($_SESSION['hierarhija'][$this->anketa]['type']) ? $_SESSION['hierarhija'][$this->anketa]['type'] : null);
SurveyInfo::getInstance()->SurveyInit($this->anketa);
$row = SurveyInfo::getInstance()->getSurveyRow();
SurveySetting::getInstance()->Init($this->anketa);
// preverimo če je čas aktivacije potekel potem anketo deaktiviramo oz, ce bi se morala sama aktivirati
$row['active'] = SurveyInfo::getInstance()->checkSurveyActive();
$link = SurveyInfo::getSurveyLink();
$activity = SurveyInfo:: getSurveyActivity();
$_last_active = end($activity);
$preview_disableif = SurveySetting::getInstance()->getSurveyMiscSetting('preview_disableif');
$preview_disablealert = SurveySetting::getInstance()->getSurveyMiscSetting('preview_disablealert');
$preview_displayifs = SurveySetting::getInstance()->getSurveyMiscSetting('preview_displayifs');
$preview_displayvariables = SurveySetting::getInstance()->getSurveyMiscSetting('preview_displayvariables');
$preview_hidecomment = SurveySetting::getInstance()->getSurveyMiscSetting('preview_hidecomment');
$preview_options = '' . ($preview_disableif == 1 ? '&disableif=1' : '') . ($preview_disablealert == 1 ? '&disablealert=1' : '') . ($preview_displayifs == 1 ? '&displayifs=1' : '') . ($preview_displayvariables == 1 ? '&displayvariables=1' : '') . ($preview_hidecomment == 1 ? '&hidecomment=1' : '') . '';
// URL ankete
echo '<div class="anketa_header_url setting_box tooltip">';
if ($row['active'] == 1 && !SurveyInfo::getInstance()->checkSurveyModule('hierarhija')) {
echo '<a href="' . $link . '" target="_blank">'.$link.'</a>';
}
elseif (SurveyInfo::getInstance()->checkSurveyModule('hierarhija')) {
echo '<a href="'.$site_url.'sa" target="_blank">'.$site_url.'sa</a>';
}
else {
echo '<span>'.$link.'</span>';
}
echo '<div class="expanded-tooltip bottom" id="survey_activity_content">';
$this->tooltip_survey_activity();
echo '</div>';
echo '</div>';
// Aktivacija ankete
$d = new Dostop();
if ($d->checkDostopAktiven()) {
echo '<div class="anketa_header_activate setting_box tooltip">';
if (SurveyInfo::getSurveyColumn('active') == 1) {
# anketa je aktivna
# V kolikor gre za hierarhijo in uporabnik ni administrator hierarhije
if (SurveyInfo::getInstance()->checkSurveyModule('hierarhija')){
if ($hierarhija_type == 1) {
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_HIERARHIJA_SUPERADMIN . '&m=' . M_ADMIN_AKTIVACIJA . '" class="srv_ico">';
}
else{
echo '<a href="#" class="srv_ico" style="cursor:text !important;">';
}
}
else {
echo '<a href="#" class="srv_ico" onclick="anketa_active(\'' . $this->anketa . '\',\'' . $row['active'] . '\'); return false;">';
}
echo '<div id="srv_active" class="switch_anketa anketa_on"></div>';
echo '</a>';
}
// Preklop domene na oneclicksurvey.com - ne pustimo aktivacije
elseif(DomainChange::check1kaDomainChange() && DomainChange::getInstance($global_user_id)->domainChangeLimits()){
echo '<a href="#" class="srv_ico">';
echo ' <div id="srv_inactive" class="switch_anketa anketa_off"></div>';
echo '</a>';
}
else {
$anketa_active = "anketa_active('" . $this->anketa . "','" . $row['active'] . "'); ";
//Preden anketo aktiviramo preverimo, če gre tudi za izgradnjo hierarhije in če anketa še ni bila aktivirana
if (SurveyInfo::getInstance()->checkSurveyModule('hierarhija')){
if ($hierarhija_type == 1) {
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_HIERARHIJA_SUPERADMIN . '&m=' . M_ADMIN_AKTIVACIJA . '" class="srv_ico">';
} else{
echo '<a href="#" class="srv_ico">';
}
}
else {
echo '<a href="#" class="srv_ico" onclick="' . $anketa_active . ' return false;">';
}
echo '<div id="srv_inactive" class="switch_anketa anketa_off"></div>';
echo '</a>';
}
echo '<div class="expanded-tooltip bottom" id="survey_activity2_content">';
$this->tooltip_survey_activity();
echo '</div>';
echo '</div>';
// Ikona kljucavnice
echo '<div class="anketa_header_lock setting_box tooltip">';
// Ce ima uporabnik prepreceno moznost odklepanja ankete, anketo ima vedno zaklenjeno če je vklopljena hierarhija
$prevent_unlock = 0;
if(SurveyInfo::getSurveyModules('hierarhija') == 2 || (!$d->checkDostopSub('lock') && $row['locked'] == 1 && $admin_type != 0 && $admin_type != 1))
$prevent_unlock = 1;
if ($prevent_unlock == 1) {
echo '<input type="hidden" name="prevent_unlock" id="prevent_unlock" value="1">';
echo '<a class="anketa_img_nav">';
echo '<span class="faicon lock_close"></span>';
echo '</a>';
}
else {
# zaklepanje
if ($hierarhija_type == 10) {
echo '<a href="#" class="anketa_img_nav" style="cursor:text !important;">';
}
else {
echo '<a class="anketa_img_nav" href="javascript:anketa_lock(\'' . $this->anketa . '\', \'' . ($row['locked'] == 0 ? '1' : '0') . '\', \''.$row['mobile_created'].'\');" >';
}
echo '<span class="faicon lock' . ($row['locked'] == 0 ? '_open' : '_close') . '"></span>';
echo '</a>';
}
echo '<div class="expanded-tooltip bottom" id="survey_locked_content">';
$this->tooltip_survey_locked();
echo '</div>';
echo '</div>';
}
// Testiranje (ikona monitor s "T") - v formi in glasovanju nimamo testnih vnosov
if ($this->survey_type != 0 && $this->survey_type != 1) {
echo '<div class="anketa_header_test setting_box tooltip">';
echo ' <a href="' . $link . '&preview=on&testdata=on' . $preview_options . '" target="_blank"><span class="faicon monitor"></span></a> ';
echo ' <div class="expanded-tooltip bottom" id="test_data_content">';
$this->tooltip_test_data();
echo ' </div>';
echo '</div>';
}
// Predogled in testiranje (ikona monitor)
echo '<div class="anketa_header_preview setting_box tooltip">';
echo ' <a href="' . $link . '&preview=on' . $preview_options . '" target="_blank"><span class="faicon monitor"></span><span class="text">'.$lang['srv_poglejanketo2'].'</span></a> ';
echo ' <div class="expanded-tooltip bottom" id="preview_data_content">';
$this->tooltip_preview_data();
echo ' </div>';
echo '</div>';
}
function surveyAutoActivate()
{
global $global_user_id;
# preverimo ali je anketa že bila aktivirana
$str = "SELECT * FROM srv_activity WHERE sid =" . $this->anketa;
$qry = sisplet_query($str);
if (mysqli_num_rows($qry) == 0) {
# če anketa še ni bila kativirana jo aktiviramo za tri mesece
$row = SurveyInfo::getInstance()->getSurveyRow();
#(3) čim klikne na OBJAVA naj se zadeva tudi ze kar aktivira (kot bi kliknil na AKTIVIRAJ (vendar brez popupa in dajte daafulut trajanje na 3 miesece.
if ($row['active'] != 1) {
$uString = "UPDATE srv_anketa SET active = '1', starts=NOW(), expire = date_add(NOW(), INTERVAL 3 MONTH) WHERE id='" . $this->anketa . "'";
$s = sisplet_query($uString);
if (!$s) echo mysqli_error($GLOBALS['connect_db']);
#updejtamo še stv_activity
$uString = "INSERT INTO srv_activity (sid, starts, expire) VALUES ('" . $this->anketa . "', NOW(), date_add(NOW(), INTERVAL 3 MONTH))";
$s = sisplet_query($uString);
if (!$s) echo mysqli_error($GLOBALS['connect_db']);
SurveyInfo:: getInstance()->SurveyInit($this->anketa);
# vsilimo refresh podatkov
SurveyInfo:: getInstance()->resetSurveyData();
}
}
}
}
?>