diff --git a/admin/survey/SurveyAdmin.php b/admin/survey/SurveyAdmin.php
index 76349cefc..b59304d78 100644
--- a/admin/survey/SurveyAdmin.php
+++ b/admin/survey/SurveyAdmin.php
@@ -267,158 +267,93 @@ class SurveyAdmin
global $site_domain;
global $aai_instalacija;
- $sql = sisplet_query("SELECT email FROM users WHERE id='$global_user_id'");
- $row = mysqli_fetch_assoc($sql);
- if ($row['email'] == "test@1ka.si") {
- echo '
';
- echo '' . $lang['notify_testUser'] . '';
- echo '
';
- }
-
- echo '';
-
-
- // user navigacija
- echo '';
-
- // Search po zunanji lupini - preusmeri na drupalov search
- echo '
';
-
- 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 '
';
-
- echo '
';
-
-
- // 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 '
';
-
- // 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 '
';
- }
- }
-
- $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 '
' . $text . ' ';
- echo '
';
- echo '
';
-
- echo '
';
-
-
- // logotip
- echo '';
-
- $logo_class = ($lang['id'] != "1") ? ' class="english"' : '';
- $su = ($site_url == "https://www.1ka.si/" && $lang['id'] != "1") ? "https://www.1ka.si/d/en/" : $site_url;
-
- echo '
';
- echo '
';
-
echo '';
- echo '
';
- /***** SEZNAM ANKET - Ce ni nastavljene ankete, potem prikazujemo seznam na prvi strani *****/
- if (!($this->anketa > 0)) {
+ /********************* GLAVA *********************/
+ echo '';
- $this->displaySeznamAnket();
- }
- /***** GLAVNA VSEBINA - Znotraj posamezne ankete *****/
- else{
+ // DESKTOP HEADER
+ echo ' ';
+ echo '
';
+ /********************* MAIN - END *********************/
+
- /***** FOOTER *****/
+ /********************* FOOTER *********************/
$this->displayFooter();
+ /********************* FOOTER - END *********************/
+
+
+ echo '
';
}
+
// Prikazemo skrite dive za popupe
private function displayHiddenPopups(){
global $lang;
+
+ // Predpregled tipa vprašanj - prikazujemo samo kadar smo v urejanju ankete
+ $this->getTipPreviewHtml();
+
+
// Loading ikona
echo ' ';
echo ' '.$lang['srv_saving'];
@@ -546,9 +481,124 @@ class SurveyAdmin
echo '
';
echo '';
}
+
+
+ // Prikazemo podatke zgoraj desno v glavi (search, user, help)
+ private function displayHeaderRight(){
+ global $site_url;
+ global $global_user_id;
+ global $lang;
+
+
+ // user navigacija
+ echo '';
+
+
+ // Search po zunanji lupini - preusmeri na drupalov search
+ echo '
';
+
+ 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 '
';
+
+ echo '
';
+
+
+ // 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 '
';
+
+
+ // 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 '
';
+ }
+ }
+
+
+ // 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 '
'.$text.' ';
+ echo '
';
+ echo '
';
+
+
+ echo '
';
+ }
+
+ // Prikazemo logo zgoraj levo
+ public function displayHeaderLogo(){
+ global $lang;
+ global $site_url;
+
+ echo '';
+
+ $logo_class = ($lang['id'] != "1") ? ' class="english"' : '';
+ $su = ($site_url == "https://www.1ka.si/" && $lang['id'] != "1") ? "https://www.1ka.si/d/en/" : $site_url;
+
+ echo '
';
+
+ echo '
';
+ }
+
+ // Utripajoc napis "Demo anketa"
+ private function displayHeaderDemoSurvey(){
+ global $lang;
+
+ $row = SurveyInfo::getInstance()->getSurveyRow();
+
+ if ($row['invisible'] == 1 && !Dostop::isMetaAdmin()) {
+
+ echo '';
+ echo '' . $lang['srv_close_invisible'] . '
';
+
+ ?>
+ }
+ }
// Prikaze podatke o anketi na vrhu
- private function displayAnketaTop(){
+ private function displayHeaderAnketa(){
global $lang;
global $site_url;
@@ -567,6 +617,59 @@ class SurveyAdmin
$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 '';
+ echo $lang['srv_notifications_alert'];
+ echo '
';
+
+ // Ce imamo vklopljen avtomatski prikaz sporcila (za pomembne zadeve), ga prikazemo po loadu
+ if($NO->checkForceShow())
+ echo '';
+ }
+
+ // GDPR popup za prejemanje obvestil - force ce ga se ni izpolnil - SAMO NA www.1ka.si, test.1ka.si in virtualkah
+ if (($site_url == 'https://www.1ka.si/' || $site_url == 'http://test.1ka.si/' || $site_url == 'https://1ka.arnes.si/' || ($cookie_domain == '.1ka.si' && $virtual_domain == true))
+ && User::getInstance()->getSetting($setting='gdpr_agree') == '-1') {
+
+ // Avtomatsko prikazemo po loadu
+ echo '';
+ }
+
+
+ echo '';
+
+ echo '
';
+
+ echo '
';
+ $SL->display_tabs();
+ echo '
';
+
+ echo '
';
+
+
+ # smo v knjižnici
+ $SL->display_sub_tabs();
+ }
+
+
// Priakz footerja
private function displayFooter(){
global $lang;
@@ -575,7 +678,8 @@ class SurveyAdmin
global $aai_instalacija;
global $mysql_database_name;
- echo '';
- echo ''; // END #main
-
- echo ''; // END #main_holder
+ echo '';
}
+
// Prikaze ime ankete, zvezdico in tiste linke spodi (ker se vse refresha z ajaxom)
private function anketa_active() {
global $lang;
@@ -3140,7 +3243,7 @@ class SurveyAdmin
}
// Linki za napredne module
- function showAdvancedModulesLinks()
+ private function showAdvancedModulesLinks()
{
global $lang;
global $site_url;
@@ -3329,54 +3432,15 @@ class SurveyAdmin
* prikaze seznam anket in polje za dodajanje na prvi strani
*
*/
- function displaySeznamAnket(){
+ private function displaySeznamAnket(){
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 '';
- echo $lang['srv_notifications_alert'];
- echo '
';
-
- // Ce imamo vklopljen avtomatski prikaz sporcila (za pomembne zadeve), ga prikazemo po loadu
- if($NO->checkForceShow())
- echo '';
- }
-
- // GDPR popup za prejemanje obvestil - force ce ga se ni izpolnil - SAMO NA www.1ka.si, test.1ka.si in virtualkah
- if (($site_url == 'https://www.1ka.si/' || $site_url == 'http://test.1ka.si/' || $site_url == 'https://1ka.arnes.si/' || ($cookie_domain == '.1ka.si' && $virtual_domain == true))
- && User::getInstance()->getSetting($setting='gdpr_agree') == '-1') {
-
- // Avtomatsko prikazemo po loadu
- echo '';
- }
-
-
- echo '';
-
- echo '
';
-
- echo '
';
- $SL->display_tabs();
- echo '
';
-
- echo '
';
-
-
- # smo v knjižnici
- $SL->display_sub_tabs();
-
-
// VSEBINA POSAMEZNEGA TABA PRI MOJIH ANKETAH
echo '';
@@ -3666,6 +3730,8 @@ class SurveyAdmin
echo '
';
}
+
+
/**
* vrne kodo ankete, ki se jo uporabi za embed
*
@@ -4983,10 +5049,24 @@ class SurveyAdmin
* preview
*
*/
- function getTipPreviewHtml(){
+ private function getTipPreviewHtml(){
global $lang;
global $global_user_id;
+
+ // Predpregled tipa vprašanj - prikazujemo samo kadar smo v urejanju ankete
+ if (!$this->anketa > 0)
+ return;
+
+ if ( ($_GET['a'] != '' || !isset($_GET['anketa'])) && $_GET['a'] != 'branching' )
+ return;
+
+
+ echo '';
+
+ echo '
';
+
+
// Preverimo, ce je funkcionalnost v paketu, ki ga ima uporabnik
$userAccess = UserAccess::getInstance($global_user_id);
@@ -5892,6 +5972,11 @@ class SurveyAdmin
echo '
';
}
}
+
+
+ echo '
';
+
+ echo ''; // tip_preview
}
/**
diff --git a/admin/survey/SurveyAdminAjax.php b/admin/survey/SurveyAdminAjax.php
index 0a70dcd2c..b5c6b7804 100644
--- a/admin/survey/SurveyAdminAjax.php
+++ b/admin/survey/SurveyAdminAjax.php
@@ -1281,7 +1281,7 @@ class SurveyAdminAjax {
$avtorSql = sisplet_query("SELECT insert_uid FROM srv_anketa WHERE id='" . $this->anketa . "'");
$avtorRow = mysqli_fetch_assoc($avtorSql);
- // da ne more zbrisat avtorja (razen če je test@1ka.si)
+ // da ne more zbrisat avtorja
$avtorPogoj = (isset ($avtorRow['insert_uid']) && $avtorRow['insert_uid'] > 0) ? " AND (uid != ".$avtorRow['insert_uid']." )" : "";
// da ne more zbrisat sam sebe
$avtorID = " AND uid != '" . $global_user_id . "'";
diff --git a/admin/survey/classes/mobile/class.MobileSurveyAdmin.php b/admin/survey/classes/mobile/class.MobileSurveyAdmin.php
index d046c6e91..b5ae4ed16 100644
--- a/admin/survey/classes/mobile/class.MobileSurveyAdmin.php
+++ b/admin/survey/classes/mobile/class.MobileSurveyAdmin.php
@@ -7,33 +7,78 @@
-class MobileSurveyAdmin extends SurveyAdmin{
+class MobileSurveyAdmin{
- function __construct(){
+ var $surveyAdminClass;
+
+
+ function __construct($surveyAdminClass){
global $site_url;
+ $this->surveyAdminClass = $surveyAdminClass;
}
- // Izris glave z menijem
- public function displayMobileHeader(){
+ // Izris glave z menijem - znotraj ankete
+ public function displayHeaderMobile(){
+
+ echo '