Dopolnjena opomba k nastavitvi kodne tabele za SQL. De-1KAizacija: Ukinjenih nekaj info@1ka.si emailov, odstranjenih nekaj testnih petrovih nastavitev. Tudi lastna instalacija ima pravico do obvestil o grdem početju (phishing ipd). GDPR na 1KA pošljemo samo, če NI lastna instalacija. Dopolnitve za fieldwork delo: - 1ka data izvoz - grupa glede na kodo in ne le kuki Tako lahko anketar nadaljuje z anketiranjem istega respondenta z vnosom iste kode. Prej se je grupa nastavljala le glede na kuki, kar je bilo neuporabno za fieldwork. - skok na isto, ne naslednjo stran na koncu PREJ: izpolnil si 1, 2, 3 in zaprl na 3. strani. 3. stran se ni shranila, ker nisi dal NEXT. NAslednjič ko si odprl isti link, ki nadaljeval na *naslednji* strani (4.) Tako si imel podatke za 1.; 2.; 4.,... stran. ZDAJ: izpolniš 1, 2, 3, zapreš. 3. stran se seveda ni shranila, ker si zaprl. Ko ponovno odpreš anketo, te vrže na ISTO ZADNJO stran - torej tretjo. - možen lokalni dump podatkov iz crontaba (zaščiteno s kodo) - settings.php ima dodano nastavitev kode za dump podatkov. Tega ni smiselno dati v nastavitve, ker se mora poklicati iz cron joba na SERVERJU, tako da mora itak štaufat admin, ki pripravljal laptop. Skripte za terensko združevanje so ločen modul in jih bi porinil v ločenem patchu. POZOR, preveriti je treba še BodyController (ali je bil ugly hack za narobe nastavljeno anketo, ali je bilo kaj drugega). Avtomatsko je namreč disablalo popravljanje ankete anketarjem!
6384 lines
297 KiB
PHP
6384 lines
297 KiB
PHP
<?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...)
|
|
* 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("M_IZVOZI_1ka", "1ka");
|
|
|
|
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
|
|
define("U_ROLE_ADMIN", 0);
|
|
define("U_ROLE_MANAGER", 1);
|
|
define("U_ROLE_CLAN", 2);
|
|
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
|
|
//if ($this->checkDostop() || $this->checkDostopAktiven() || $_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']==A_ANALYSIS || $_GET['a']=='analiza' || $_GET['a']=='analizaReloadData' || $_GET['t']==A_ANALYSIS || $_GET['a']==A_REPORTI)) {
|
|
|
|
// 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 = '');
|
|
|
|
echo $lang['navigation_'.$this->first_action] . ' > ' . $lang['navigation_'.$this->second_action.$breadcrumbs_a.$breadcrumbs_m];
|
|
if (isset($this->third_action) && $this->third_action != '') {
|
|
echo ' > '.$lang['navigation_'.$this->third_action];
|
|
}
|
|
//echo '<br>'.$this->first_action .' > '.$this->second_action. ' > '.$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 -->';
|
|
}
|
|
|
|
|
|
// 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>';
|
|
|
|
// 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"></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 za paste from Word
|
|
echo '<div id="pasteFromWordAlert" class="divPopUp">';
|
|
echo $lang['pasteFromWordAlert'];
|
|
echo '</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;
|
|
|
|
$row = SurveyInfo::getInstance()->getSurveyRow();
|
|
|
|
// Demo anketa utripanje
|
|
if ($row['invisible'] == 1 && !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: 3}, 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();
|
|
|
|
// 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;
|
|
|
|
|
|
// 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"
|
|
$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()){
|
|
|
|
$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'];
|
|
|
|
echo '<div class="anketa_header_upgrade_package">';
|
|
echo ' <a href="'.$upgrade_url.'"><button class="small yellow">'.$button_text.'</button></a>';
|
|
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();"><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() || isAAI())
|
|
$logo_class = 'namestitev';
|
|
|
|
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'] . '" 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'] . '</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 '.($this->isAnketar == true ? ' displayNone' : '').'">';
|
|
|
|
// 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>'.$lang['srv_pregledovanje'].'</div>';
|
|
echo ' </a>';
|
|
echo '</li>';
|
|
|
|
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 '</div>';
|
|
|
|
if ($d->checkDostopSub('dashboard'))
|
|
echo '</a>';
|
|
|
|
echo '</li>';
|
|
}
|
|
else{
|
|
// Separator
|
|
if($css_urejanje == 'off')
|
|
echo '<li class="separator"></li>';
|
|
}
|
|
|
|
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>';
|
|
if ($d->checkDostopSub('edit') && $hierarhija_type < 5) {
|
|
echo '</a>';
|
|
}
|
|
echo '</li>';
|
|
|
|
# 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>';
|
|
if ($d->checkDostopSub('test')) {
|
|
echo '</a>';
|
|
}
|
|
echo '</li>';
|
|
}
|
|
|
|
|
|
# č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>';
|
|
if ($d->checkDostopSub('publish')) {
|
|
echo '</a>';
|
|
}
|
|
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>';
|
|
if ($d->checkDostopSub('data')) {
|
|
echo '</a>';
|
|
}
|
|
echo '</li>';
|
|
}
|
|
# č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="index.php?anketa=' . $this->anketa . '&a=' . A_ANALYSIS . $_goto_m . '" title="' . $lang['srv_analiza'] . '">';
|
|
}
|
|
elseif ($d->checkDostopSub('analyse') && isset($modules['hierarhija'])) {
|
|
echo '<a href="#" title="' . $lang['srv_analiza_hierarchy'] . '">';
|
|
}
|
|
echo '<div class="step-' . $css_analysis . '">' . $lang['srv_analiza'] . '</div>';
|
|
if ($d->checkDostopSub('analyse')) {
|
|
echo '</a>';
|
|
}
|
|
echo '</li>';
|
|
|
|
echo '</ol>';
|
|
|
|
|
|
// Ikone na desni
|
|
echo '<div class="right_icons">';
|
|
|
|
# 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>';
|
|
}
|
|
# 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>';
|
|
}
|
|
# 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' : '') . '">';
|
|
|
|
# Komentarji
|
|
SurveySetting::getInstance()->Init($this->anketa);
|
|
$survey_comment = SurveySetting::getInstance()->getSurveyMiscSetting('survey_comment');
|
|
$question_comment = SurveySetting::getInstance()->getSurveyMiscSetting('question_comment');
|
|
$question_note_view = SurveySetting::getInstance()->getSurveyMiscSetting('question_note_view');
|
|
$question_resp_comment = SurveySetting::getInstance()->getSurveyMiscSetting('question_resp_comment');
|
|
|
|
$sas = new SurveyAdminSettings();
|
|
|
|
// 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'] . $lang_more . '">';
|
|
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) {
|
|
|
|
global $global_user_id;
|
|
$userAccess = UserAccess::getInstance($global_user_id);
|
|
|
|
if ($survey_comment != '' || $question_comment != '' || /*$question_note_view != '' ||*/
|
|
$question_resp_comment == 1 || $sas->testiranje_komentarji_komentarji_na_vprasanje(false) > 0
|
|
) {
|
|
echo '<li>';
|
|
echo '<div id="quick_comments_link" class="newCss">';
|
|
|
|
$comment_count = $sas->testiranje_komentarji_count();
|
|
$nereseno = ($comment_count['survey_resp']['unresolved'] + $comment_count['survey_admin']['unresolved']) + $comment_count['question']['unresolved'];
|
|
|
|
if($userAccess->checkUserAccess('komentarji')){
|
|
if ($nereseno > 0) {
|
|
|
|
if ($nereseno > 99)
|
|
$nereseno = '99+';
|
|
|
|
echo '<div class="fa-stack has_comment"><span class="faicon comments" id="nereseno" onclick="toggleCommentDropdown(); return false;">';
|
|
echo '<span class="comment_number">'.$nereseno.'</span>';
|
|
|
|
}
|
|
else {
|
|
echo '<div class="fa-stack" ><span class="faicon comments" id="vkljuceno" onclick="toggleCommentDropdown(); return false;">';
|
|
}
|
|
}
|
|
else{
|
|
if ($nereseno > 0)
|
|
echo '<div class="fa-stack"><span class="faicon comments icon-orange fa-stack-1x user_access_locked">';
|
|
else
|
|
echo '<div class="fa-stack"><span class="faicon comments user_access_locked">';
|
|
}
|
|
|
|
echo '</span></div>'; //zaključi ikono
|
|
|
|
//dropdown na klik ikone
|
|
echo '<div id="comment_dropdown" class="displayNone">';
|
|
|
|
echo '<div class="comment_dropdown_top">';
|
|
|
|
echo '<div class="title">';
|
|
echo '<span class="faicon comment_dropdown"></span>';
|
|
echo $lang['comments'];
|
|
echo '</div>';
|
|
|
|
echo '<div class="settings">';
|
|
echo '<span class="faicon wheel_32"></span>';
|
|
echo '</a>';
|
|
echo '</div>';
|
|
|
|
echo '</div>';
|
|
|
|
$comment_link = 'window.location.href=\'' . $site_url . 'admin/survey/index.php?anketa='.$row['id'].'&a=komentarji_anketa\'; return false;';
|
|
echo '<div class="links" onclick="'.$comment_link.'">';
|
|
echo $lang['srv_testiranje_komentarji_anketa_overview'];
|
|
echo ' (<span class="red">' . ($comment_count['survey_resp']['unresolved'] + $comment_count['survey_admin']['unresolved']); //nerešeni
|
|
echo '</span>/' . ($comment_count['survey_resp']['all'] + $comment_count['survey_admin']['all']) . ')'; //vsi
|
|
echo '<span class="faicon fa-angle-right"></span>';
|
|
echo '</div>';
|
|
|
|
$comment_link = 'window.location.href=\'' . $site_url . 'admin/survey/index.php?anketa='.$row['id'].'&a=komentarji\'; return false;';
|
|
echo '<div class="links" onclick="'.$comment_link.'">';
|
|
echo $lang['srv_testiranje_komentarji_overview'];
|
|
echo ' (<span class="red">' . $comment_count['question']['unresolved'];
|
|
echo '</span>/' . $comment_count['question']['all'] . ')';
|
|
echo '<span class="faicon fa-angle-right"></span>';
|
|
echo '</div>';
|
|
|
|
echo '<div class="first_holder_div" id="survey_comment_0_1">';
|
|
$ba = new BranchingAjax($this->anketa);
|
|
$ba->add_comment_field(0, '0', '1', false, false);
|
|
echo '</div>';
|
|
|
|
echo '<div class="button_holder">';
|
|
echo '<button class="small white-blue" onclick="toggleCommentDropdown(); return false;">'.$lang['edit1338'].'</button>';
|
|
echo '<button class="small blue" onclick="add_comment(\'0\', \'0\', \'1\', $(\'#vsebina_0_1\').val()); actionNotePopup(\'comment_added\', \'success\');return false;">'.$lang['srv_comments_new'].'</button>';
|
|
echo '</div>';
|
|
|
|
echo '</div>'; //comment_dropdown
|
|
|
|
// Klik izven - zapremo dropdown
|
|
echo '<script>
|
|
$(document).mouseup(function(e){
|
|
var container = $("#comment_dropdown");
|
|
|
|
if (!container.is(e.target) && container.has(e.target).length === 0){
|
|
$("#comment_dropdown").addClass("displayNone");
|
|
}
|
|
});
|
|
</script>';
|
|
|
|
echo '</div>';
|
|
echo '</li>';
|
|
}
|
|
// ce ni komentarjev, potem prikazemo link do nastavitev komentarjev
|
|
else {
|
|
echo '<li>';
|
|
echo '<div id="quick_comments_link" class="newCss">';
|
|
|
|
// Preverimo, ce je funkcionalnost v paketu, ki ga ima uporabnik
|
|
|
|
if($userAccess->checkUserAccess('komentarji')) {
|
|
$comment_link = 'window.location.href=\'' . $site_url . 'admin/survey/ajax.php?anketa='.$row['id'].'&a=comments_onoff&do=on\'; return false;';
|
|
echo '<div class="fa-stack inactive_comments" onclick="'.$comment_link.'"><span class="faicon comments" title="' . $lang['srv_preview_comments'] . '">';
|
|
}
|
|
else {
|
|
$comment_link = 'window.location.href=\'' . $site_url . 'admin/survey/ajax.php?anketa='.$row['id'].'&a=urejanje\'; return false;';
|
|
echo '<div class="fa-stack" onclick="'.$comment_link.'"><span class="faicon comments user_access_locked" title="' . $lang['srv_preview_comments'] . '">';
|
|
}
|
|
echo '</span></div>';
|
|
|
|
echo '</div>';
|
|
echo '</li>';
|
|
}
|
|
|
|
/*if (($admin_type <= $survey_comment && $survey_comment != '') || $sas->testiranje_komentarji_komentarji_na_anketo(false) > 0) {
|
|
echo '<li>';
|
|
echo '<div id="quick_comments_link" class="newCss">';
|
|
$this->survey_icon_add_comment();
|
|
echo '</div>';
|
|
echo '</li>';
|
|
}*/
|
|
}
|
|
|
|
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 = $_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 '</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 samo admini
|
|
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>';
|
|
}
|
|
# 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;
|
|
|
|
|
|
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'", "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;
|
|
|
|
// 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('arhivi') ? '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_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'] == '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'])) {
|
|
|
|
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(){
|
|
|
|
// Prikaze branching
|
|
if ($_GET['a'] == 'branching' || !isset($_GET['a']) || $_GET['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" '.(($_GET['a'] != 'prevajanje' && $_GET['a'] != 'prevajanje2' && $_GET['a'] != A_TEMA && $_GET['a'] != 'theme-editor') ? '' : ' class="full_width"').'>';
|
|
|
|
// Prikaze nastavitve
|
|
if ($_GET['a'] == 'nastavitve'
|
|
|| $_GET['a'] == 'urejanje'
|
|
|| $_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_EXPORTSETTINGS
|
|
|| $_GET['a'] == A_GDPR
|
|
) {
|
|
$sas = new SurveyAdminSettings();
|
|
$sas->anketa_nastavitve_global();
|
|
}
|
|
elseif ($_GET['a'] == 'prevajanje' || $_GET['a'] == 'prevajanje2') {
|
|
$p = new Prevajanje($this->anketa);
|
|
$p->prevajaj();
|
|
}
|
|
elseif ($_GET['a'] == 'tema') {
|
|
$st = new SurveyTheme($this->anketa);
|
|
$st->displayGroup();
|
|
}
|
|
elseif ($_GET['a'] == 'theme-editor') {
|
|
$ste = new SurveyTheme($this->anketa);
|
|
$ste->displayEditing();
|
|
}
|
|
// nastavitve manjkajočih vrednosti za anketos
|
|
elseif ($_GET['a'] == A_MISSING) {
|
|
$smv = new SurveyMissingValues($this->anketa);
|
|
$smv->displayMissingForSurvey();
|
|
}
|
|
// skupine respondentov
|
|
elseif ($_GET['a'] == A_SKUPINE) {
|
|
$ss = new SurveySkupine($this->anketa);
|
|
$ss->displayEdit();
|
|
}
|
|
// prikaze nastavitve za obvescanje
|
|
elseif ($_GET['a'] == 'alert') {
|
|
$sas = new SurveyAdminSettings();
|
|
$sas->alert_nastavitve();
|
|
}
|
|
// Prikaze urejanje teme
|
|
elseif ($_GET['a'] == 'edit_css') {
|
|
$sas = new SurveyAdminSettings();
|
|
$sas->anketa_editcss();
|
|
}
|
|
// Napredni moduli
|
|
elseif ($_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_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'] == 'json_survey_export'
|
|
) {
|
|
$sas = new SurveyAdminSettings();
|
|
$sas->showAdvancedModules();
|
|
}
|
|
|
|
echo '<br class="clr">';
|
|
|
|
echo '</div>';
|
|
}
|
|
|
|
private function displayAnketaTabTestiranje(){
|
|
if ($_GET['a'] == 'komentarji') {
|
|
$sas = new SurveyAdminSettings();
|
|
$sas->menu_komentarji();
|
|
$sas->testiranje_komentarji();
|
|
}
|
|
elseif ($_GET['a'] == 'komentarji_anketa') {
|
|
$sas = new SurveyAdminSettings();
|
|
$sas->menu_komentarji();
|
|
$sas->testiranje_komentarji_anketa();
|
|
}
|
|
elseif (trim($_GET['m']) == '' || $_GET['m'] == 'diagnostika') {
|
|
$sd = new SurveyDiagnostics($this->anketa);
|
|
$sd->doDiagnostics();
|
|
$sd->displayDiagnostic();
|
|
}
|
|
elseif ($_GET['m'] == 'predvidenicas' || $_GET['m'] == 'cas') {
|
|
$sas = new SurveyAdminSettings();
|
|
$sas->tabTestiranje();
|
|
}
|
|
elseif($_GET['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_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'] == '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(){
|
|
|
|
echo '<div id="div_archive_content" ' . (in_array($_GET['a'], ['tracking', 'tracking-hierarhija']) ? ' class="tracking"' : '') . '>';
|
|
|
|
$sas = new SurveyAdminSettings();
|
|
|
|
if ($_GET['m'] == 'data') {
|
|
$sas->arhivi_data();
|
|
}
|
|
else if ($_GET['m'] == 'testdata') {
|
|
$sas->arhivi_testdata();
|
|
}
|
|
else if ($_GET['m'] == 'survey' || $_GET['m'] == 'survey_data') {
|
|
$sas->arhivi_survey();
|
|
}
|
|
else if ($_GET['a'] == 'tracking') {
|
|
if($_GET['d'] == 'download')
|
|
return TrackingClass::init()->filter([20,21,22])->csvExport();
|
|
|
|
TrackingClass::init()->filter([20,21,22])->trackingDisplay();
|
|
}
|
|
else if ($_GET['a'] == 'tracking-hierarhija') {
|
|
if($_GET['m'] == 'udelezenci') {
|
|
if ($_GET['d'] == 'download')
|
|
return TrackingClass::init()->filter(22, true)->csvExport();
|
|
|
|
return TrackingClass::init()->filter(22, true)->trackingDisplay();
|
|
}
|
|
|
|
if ($_GET['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;
|
|
|
|
if (trim($_GET['m']) == '') {
|
|
$_GET['m'] = M_EXPORT_SPSS;
|
|
}
|
|
|
|
echo '<ul class="menu_left-list">';
|
|
|
|
echo '<span class="menu_left-title">'.$lang['srv_survey_archives'].'</span>';
|
|
|
|
# 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'] . '"><span>' . $lang['srv_lnk_spss'] . '</span></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'] . '"><span>' . $lang['srv_lnk_sav'] . '</span></a></li> ';
|
|
|
|
# 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'] . '"><span>' . $lang['srv_lnk_excel_xls'] . '</span></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'] . '"><span>' . $lang['srv_lnk_excel'] . '</span></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'] . '"><span>' . $lang['srv_lnk_txt'] . '</span></a></li> ';
|
|
|
|
echo '</ul>';
|
|
|
|
# 1KA export
|
|
echo '<li ' . ($_GET['m'] == M_EXPORT_1KA ? ' class="highlightLineTab"' : ' class="nonhighlight"') . '>';
|
|
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA_EXPORT . '&m=' . M_EXPORT_1KA . '" title="' . $lang['srv_lnk_1ka'] . '"><span>' . $lang['srv_lnk_1ka'] . '</span></a></li> ';
|
|
|
|
echo '</ul>';
|
|
}
|
|
|
|
function showcalculationsLinks(){
|
|
global $lang;
|
|
global $site_url;
|
|
global $site_path;
|
|
global $admin_type;
|
|
global $global_user_id;
|
|
|
|
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'] . '"><span>' . $lang['srv_data_subnavigation_calculaion'] . '</span></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'] . '"><span>' . $lang['srv_auto_coding'] . '</span></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'] . '"><span>' . $lang['srv_hand_coding'] . '</span></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'] . '"><span>' . $lang['srv_data_subnavigation_recode'] . '</span></a></li> ';
|
|
|
|
echo '</ul>';
|
|
}
|
|
|
|
function showImportLinks(){
|
|
global $lang;
|
|
global $site_url;
|
|
global $site_path;
|
|
global $admin_type;
|
|
global $global_user_id;
|
|
|
|
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'] == 'upload_xls' || $_GET['m'] == 'append_xls' ? ' class="active"' : '') . '>';
|
|
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA . '&m=append" title="' . $lang['srv_data_subnavigation_append'] . '"><span>' . $lang['srv_data_subnavigation_append'] . '</span></a></li> ';
|
|
|
|
# merge
|
|
echo '<li ' . ($_GET['m'] == 'merge' ? ' class="active"' : '') . '>';
|
|
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_COLLECT_DATA . '&m=merge" title="' . $lang['srv_data_subnavigation_merge'] . '"><span>' . $lang['srv_data_subnavigation_merge'] . '</span></a></li> ';
|
|
|
|
echo '</ul>';
|
|
}
|
|
|
|
function showGlobalSettingsLinks(){
|
|
global $lang;
|
|
global $site_url;
|
|
global $site_path;
|
|
global $admin_type;
|
|
global $global_user_id;
|
|
|
|
$get = $_GET['a'];
|
|
|
|
$d = new Dostop();
|
|
|
|
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 ' . ($get == A_ALERT ? 'class="active"' : '') .'>';
|
|
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 ' . ($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 '<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;
|
|
|
|
$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" ' . ($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 != "")
|
|
$dostop_styling = "dostop_".$user_package."ka";
|
|
|
|
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.'">';
|
|
|
|
# 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> ';
|
|
}
|
|
}
|
|
|
|
# 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> ';
|
|
|
|
# Volitve - po novem za vse s paketom 3ka
|
|
//global $mysql_database_name;
|
|
//if ($admin_type == 0 || $mysql_database_name == 'test1kasi') {
|
|
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> ';
|
|
|
|
# Prezentacija
|
|
/*echo '<li ' . ($get == A_SLIDESHOW ? 'class="active"' : '') . '>';
|
|
echo '<a href="index.php?anketa=' . $this->anketa . '&a=' . A_SLIDESHOW . '" title="' . $lang['srv_vrsta_survey_type_9'] . '" '.(!$userAccess->checkUserAccess($what='slideshow') ? 'class="paid_locked"' : '').'>' . $lang['srv_vrsta_survey_type_9'] . '</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
|
|
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> ';
|
|
|
|
# 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> ';
|
|
}
|
|
|
|
# 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> ';
|
|
}
|
|
|
|
echo '</ul>';
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 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'] == '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
|
|
*
|
|
*/
|
|
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'.$preview_options.'" 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'.$preview_options.'" 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'.$preview_options.'" 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'.$preview_options.'" title="'.$lang['srv_preview_computer'].'" target="_blank"><span class="faicon monitor"></span>'.$lang['srv_preview_computer'].'</a>';
|
|
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
|
|
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);
|
|
|
|
$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">';
|
|
|
|
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('export') == ''){
|
|
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>';
|
|
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('export') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
}
|
|
else if ($_GET['m'] == M_ANALYSIS_FREQUENCY) {
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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>';
|
|
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('export') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
}
|
|
else if ($_GET['m'] == M_ANALYSIS_SUMMARY) {
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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>';
|
|
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('export') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
}
|
|
else if ($_GET['m'] == M_ANALYSIS_CROSSTAB) {
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
}
|
|
else if ($_GET['m'] == M_ANALYSIS_MULTICROSSTABS) {
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
}
|
|
else if ($_GET['m'] == M_ANALYSIS_CHARTS) {
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
}
|
|
else if ($_GET['m'] == M_ANALYSIS_MEANS) {
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
}
|
|
else if ($_GET['m'] == M_ANALYSIS_TTEST) {
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
}
|
|
else if ($_GET['m'] == M_ANALYSIS_BREAK) {
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
}
|
|
else if ($_GET['m'] == M_ANALYSIS_CREPORT) {
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('export') == ''){
|
|
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') == ''){
|
|
echo '</div>';
|
|
}
|
|
}
|
|
else if ($_GET['a'] == A_COLLECT_DATA) {
|
|
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 '<a href="index.php?anketa=' . $this->anketa . '&a=export&m=1ka" class="srv_ico '.(!$userAccess->checkUserAccess('data_export') ? 'user_access_locked' : '').'" user-access="data_export" title="' . $lang['srv_export_1ka'] . '"><span class="hover_export_icon"><span class="faicon text_file"></span></span>' . $lang['srv_export_hover_1ka'] . '</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 ($row['multilang'] == 1 && $full_view) {
|
|
echo '<a href="index.php?anketa=' . $this->anketa . '&a=prevajanje" title="' . $lang['srv_prevajanje'] . '" class="srv_ico '.(!$userAccess->checkUserAccess('export') ? 'user_access_locked' : '').'"><span class="hover_export_icon"><span class="sprites book"></span></span></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>';
|
|
}
|
|
}
|
|
|
|
function survey_icon_add_comment(){
|
|
global $lang, $site_url, $admin_type, $global_user_id;
|
|
|
|
SurveyInfo::getInstance()->SurveyInit($this->anketa);
|
|
$row = SurveyInfo::getInstance()->getSurveyRow();
|
|
|
|
SurveySetting::getInstance()->Init($this->anketa);
|
|
|
|
$survey_comment_viewadminonly = SurveySetting::getInstance()->getSurveyMiscSetting('survey_comment_viewadminonly');
|
|
$survey_comment_viewauthor = SurveySetting::getInstance()->getSurveyMiscSetting('survey_comment_viewauthor');
|
|
$sortpostorder = SurveySetting::getInstance()->getSurveyMiscSetting('sortpostorder');
|
|
$view = 1;
|
|
|
|
$sas = new SurveyAdminSettings();
|
|
$survey_comment = SurveySetting::getInstance()->getSurveyMiscSetting('survey_comment');
|
|
|
|
$userAccess = UserAccess::getInstance($global_user_id);
|
|
|
|
if (($admin_type <= $survey_comment && $survey_comment != '') or $sas->testiranje_komentarji_komentarji_na_anketo(false) > 0) {
|
|
$show_survey_comment = $_GET['show_survey_comment'];
|
|
|
|
$comment_count = $sas->testiranje_komentarji_count();
|
|
$comment_count_text = ($comment_count['survey_admin']['unresolved'] + $comment_count['survey_resp']['unresolved']);
|
|
|
|
if (($row['forum'] == 0 || $row['thread'] == 0) && $comment_count_text == '0') {
|
|
|
|
if($userAccess->checkUserAccess('komentarji')){
|
|
echo '<a href="#" onclick="return false;" class="surveycomment srv_ico" id="surveycomment_0_' . $view . '" type="0" view="' . $view . '" spremenljivka="0">';
|
|
echo ' <div class="fa-stack"><span class="faicon comments_empty" title="' . $lang['srv_survey_general_comment'] . '"></div></span>';
|
|
echo '</a>';
|
|
}
|
|
else{
|
|
echo '<a href="' . $site_url . 'admin/survey/index.php?anketa='. $row['id'].'&a=urejanje" class="surveycomment srv_ico" id="surveycomment_0_' . $view . '" type="0" view="' . $view . '" spremenljivka="0">';
|
|
echo ' <div class="fa-stack"><span class="faicon comments_empty user_access_locked" title="' . $lang['srv_survey_general_comment'] . '"></div></span>';
|
|
echo '</a>';
|
|
}
|
|
}
|
|
else {
|
|
|
|
$sqlf = sisplet_query("SELECT COUNT(*) AS count FROM post WHERE tid='$row[thread]'");
|
|
$rowf = mysqli_fetch_array($sqlf);
|
|
$rowf['count']--; //zaradi 1. avtomatskega posta
|
|
|
|
// Shranimo naslov za js qtip box
|
|
$comment_qip_title = $lang['srv_comments_anketa_ured'] .
|
|
' (' . $comment_count['survey_admin']['unresolved'] . '/' . $comment_count['survey_admin']['all'] . ')'
|
|
. '<div class=\'comment_qtip_title_secondLine\'>' . $lang['srv_comments_anketa_resp']
|
|
. ' (' . $comment_count['survey_resp']['unresolved'] . '/' . $comment_count['survey_resp']['all'] . ')</div>';
|
|
echo '<input type="hidden" id="comment_qtip_title" value="' . $comment_qip_title . '" />';
|
|
|
|
|
|
if($userAccess->checkUserAccess('komentarji')){
|
|
echo '<a href="#" onclick="return false;" class="surveycomment srv_ico" id="surveycomment_0_' . $view . '" type="0" view="' . $view . '" spremenljivka="0">';
|
|
|
|
//echo '<div class="fa-stack"><span class="faicon comments_empty" title="' . $lang['srv_survey_general_comment'] . '"></span></div>';
|
|
|
|
// ali prikazemo okno odprto - je dodan tak admin komentar
|
|
$sqlf1 = sisplet_query("SELECT id FROM post p WHERE p.tid='$row[thread]' AND p.ocena='5'");
|
|
while ($rowf1 = mysqli_fetch_array($sqlf1)) {
|
|
$s = sisplet_query("SELECT * FROM views WHERE pid='$rowf1[id]' AND uid='$global_user_id'");
|
|
|
|
if (mysqli_num_rows($s) == 0)
|
|
$show_survey_comment = 1;
|
|
}
|
|
|
|
echo '</a>';
|
|
}
|
|
else{
|
|
echo '<a href="' . $site_url . 'admin/survey/index.php?anketa='. $row['id'].'&a=urejanje" class="surveycomment srv_ico" id="surveycomment_0_' . $view . '" type="0" view="' . $view . '" spremenljivka="0">';
|
|
echo ' <div class="fa-stack"><span class="faicon comments_empty user_access_locked" title="' . $lang['srv_survey_general_comment'] . '"></span></div>';
|
|
echo '</a>';
|
|
}
|
|
}
|
|
|
|
if($userAccess->checkUserAccess('komentarji'))
|
|
echo '<script> $(function() { load_comment(\'#surveycomment_0_' . $view . '\'' . ($show_survey_comment == '1' ? ', \'2\'' : '') . '); });</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
|
|
*
|
|
*/
|
|
function anketa_delete_from_db($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']);
|
|
|
|
|
|
$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_active
|
|
$sql2 = sisplet_query("DELETE FROM srv_user_grupa" . $this->db_table . " 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".$this->db_table." WHERE 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);
|
|
|
|
|
|
// kaj pa tabele:
|
|
//srv_grid
|
|
// srv_call_....
|
|
// srv_data_.... // vsi podatki
|
|
// srv_userbase_setting
|
|
// srv_user_setting_for_survey
|
|
|
|
}
|
|
|
|
/**
|
|
* @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;
|
|
}
|
|
|
|
$starts = $_POST['starts'] ? "'" . $_POST['starts'] . "'" : "NOW()";
|
|
$expire = $_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, uid) VALUES ('".$anketa."', $starts, $expire, '".$global_user_id."')");
|
|
}
|
|
|
|
// 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);
|
|
|
|
$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'];
|
|
}
|
|
|
|
/**
|
|
* @desc Če je anketa aktivna, preverimo da ni slučajno potekel čas aktivnosti,
|
|
* če je, jo deaktiviramo
|
|
*/
|
|
function checkSurveyActive($anketa = null)
|
|
{
|
|
// pretecena anketa, kontroliramo datum na: starts in expire
|
|
sisplet_query("UPDATE srv_anketa SET active = '0' WHERE id='" . ($anketa ? $anketa : $this->anketa) . "' AND active = '1' AND expire < CURDATE()");
|
|
|
|
SurveyInfo:: getInstance()->SurveyInit($this->anketa);
|
|
// vsilimo refresh podatkov
|
|
SurveyInfo:: getInstance()->resetSurveyData();
|
|
|
|
$sqls = sisplet_query("SELECT active FROM srv_anketa WHERE id='" . ($anketa ? $anketa : $this->anketa) . "'");
|
|
$rows = mysqli_fetch_assoc($sqls);
|
|
return $rows['active'];
|
|
}
|
|
|
|
|
|
/**
|
|
* 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;
|
|
|
|
$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);
|
|
|
|
if ($row['active'] == 1) // preverimo če je čas aktivacije potekel potem anketo deaktiviramo
|
|
$row['active'] = $this->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>';
|
|
}
|
|
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 = (SurveyInfo::getSurveyModules('hierarhija') == 2 || $d->checkDostopSub('lock') && $row['locked'] == 1 && ($admin_type != 0 && $admin_type != 1)) ? 1 : 0;
|
|
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, uid) VALUES ('" . $this->anketa . "', NOW(), date_add(NOW(), INTERVAL 3 MONTH), '" . $global_user_id . "')";
|
|
$s = sisplet_query($uString);
|
|
if (!$s) echo mysqli_error($GLOBALS['connect_db']);
|
|
|
|
SurveyInfo:: getInstance()->SurveyInit($this->anketa);
|
|
# vsilimo refresh podatkov
|
|
SurveyInfo:: getInstance()->resetSurveyData();
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
?>
|