';
echo '
';
diff --git a/admin/survey/classes/tracking/CrossRoad.php b/admin/survey/classes/tracking/CrossRoad.php
index b9c44700e..abf919188 100644
--- a/admin/survey/classes/tracking/CrossRoad.php
+++ b/admin/survey/classes/tracking/CrossRoad.php
@@ -145,6 +145,7 @@ class CrossRoad {
case A_MISSING:
case A_METADATA:
case A_MOBILESETTINGS:
+ case A_TABLESETTINGS:
case A_JEZIK: # nastavitve jezik
case A_UREJANJE: # nastavitve komentarjev
case A_PRIKAZ: # nastavitve komentarjev
diff --git a/admin/survey/definition.php b/admin/survey/definition.php
index 50206f69a..b7864bf4b 100644
--- a/admin/survey/definition.php
+++ b/admin/survey/definition.php
@@ -241,6 +241,7 @@
define('A_FORMA', 'forma'); # urejanje ankete - manjkajoče vrednosti
define('A_METADATA', 'metadata'); # urejanje ankete - prikaz metapodatkov
define('A_MOBILESETTINGS', 'mobile_settings'); # urejanje ankete - nastavitve prikaza pri mobitelih
+ define('A_TABLESETTINGS', 'table_settings'); # urejanje ankete - nastavitve prikaza tabel
define('A_PRIKAZ', 'prikaz'); # prikaz podatkov in analiz
define('A_MAILING', 'advanced_email'); # nastavitve email strežnika
define('A_SKUPINE', 'skupine'); # skupine
diff --git a/admin/survey/script/GDPR_seznam_anket.js b/admin/survey/script/GDPR_seznam_anket.js
index 5be2c2916..4f39f6b1f 100644
--- a/admin/survey/script/GDPR_seznam_anket.js
+++ b/admin/survey/script/GDPR_seznam_anket.js
@@ -147,7 +147,49 @@ function test_function() {
}
}
+function gdpr_ankete(){
+ var check_gdpr_ankete = document.getElementById('gdpr_ankete_check');
+
+ //GDOR ANKETE
+ if (check_gdpr_ankete.checked){
+ check_gdpr_ankete.checked = false;
+ test_function();
+ }
+ else {
+ check_gdpr_ankete.checked = true;
+ test_function();
+ }
+}
+function potenc_gdpr_ankete(){
+
+ var check_potenc_gdpr = document.getElementById('potenc_gdpr_ankete_check');
+
+ //POTENCGDOR ANKETE
+ if (check_potenc_gdpr.checked){
+ check_potenc_gdpr.checked = false;
+ test_function();
+ }
+ else {
+ check_potenc_gdpr.checked = true;
+ test_function();
+ }
+}
+
+function ne_gdpr_ankete(){
+
+ var check_negdpr_ankete = document.getElementById('ne_gdpr_ankete');
+
+ //NE GDPR ANKETE
+ if (check_negdpr_ankete.checked){
+ check_negdpr_ankete.checked = false;
+ test_function();
+ }
+ else {
+ check_negdpr_ankete.checked = true;
+ test_function();
+ }
+}
function teme_options(){
var toggle = document.getElementsByClassName('buttons-window');
diff --git a/lang/1.php b/lang/1.php
index 9c8c15651..b99185486 100644
--- a/lang/1.php
+++ b/lang/1.php
@@ -4016,6 +4016,10 @@ $lang = array (
"srv_mobile_settings_title" => "Prikaz ankete na mobilnih napravah",
"srv_mobile_survey" => "Anketa ustvarjena v mobilni aplikaciji",
"srv_mobile_add_question" => "Dodaj vprašanje",
+ "srv_table_settings" => "Nastavitve tabel",
+ "srv_table_settings_title" => "Prikaz vprašanj tipa tabela",
+ 'srv_table_settings_mobile_tables' => "Prilagoditev vprašanj tipa 'Tabela' na mobilnih napravah",
+ 'srv_table_settings_pc_tables' => "Prilagoditev vprašanj tipa 'Tabela' na računalniku",
"srv_standardne_besede" => "Standardne besede",
"srv_prevajanje_dodaj" => "Dodaj nov prevod za",
"srv_base_lang" => "Osnovni jezik",
diff --git a/lang/2.php b/lang/2.php
index 0c653dcda..e30ccf069 100644
--- a/lang/2.php
+++ b/lang/2.php
@@ -3986,8 +3986,12 @@ $lang = array (
"srv_mobile_settings_title" => "Survey display on mobile devices",
"srv_mobile_survey" => "Survey created with mobile app",
"srv_mobile_add_question" => "Add question",
+ "srv_table_settings" => "Table settings",
+ "srv_table_settings_title" => "Table questions settings",
+ 'srv_table_settings_mobile_tables' => "Optimization of 'Table' type questions on mobile devices",
+ 'srv_table_settings_pc_tables' => "Optimization of 'Table' type questions on desktop computer",
"srv_prevajanje_dodaj" => "Add translation for",
- "srv_multi_lang" => "Multilanguage surveys",
+ "srv_multi_lang" => "Multilanguage surveys",
"srv_base_lang" => "Basic language",
"srv_lang_elements" => "Standard text",
"srv_trans_lang" => "Translation",
diff --git a/main/survey/app/Controllers/Vprasanja/MultigridMobileController.php b/main/survey/app/Controllers/Vprasanja/MultigridMobileController.php
index c121fd6e7..30696f9e7 100644
--- a/main/survey/app/Controllers/Vprasanja/MultigridMobileController.php
+++ b/main/survey/app/Controllers/Vprasanja/MultigridMobileController.php
@@ -61,7 +61,7 @@ class MultigridMobileController extends Controller{
// Nastavitev za prilagoditev mobilnih tabel (z razpiranjem ali brez)
SurveySetting::getInstance()->Init(get('anketa'));
- $mobile_tables = SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables');
+ $tables_setting = (get('mobile') == 1) ? SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables') : SurveySetting::getInstance()->getSurveyMiscSetting('pc_tables');
$gridAlign = (($spremenljivkaParams->get('gridAlign') > 0) ? $spremenljivkaParams->get('gridAlign') : 0);
@@ -95,7 +95,7 @@ class MultigridMobileController extends Controller{
// Izrisemo celotno vsebino tabele za mobietl
- echo '
';
+ echo '
';
$orderby = Model::generate_order_by_field($spremenljivka, get('usr_id'));
@@ -169,14 +169,14 @@ class MultigridMobileController extends Controller{
echo '
';
// Puscica za razpiranje ce imamo vklopljene mobilne tabele z razpiranjem
- if($mobile_tables == 2)
+ if($tables_setting == 2)
echo '
';
echo '
';
// IZPOLNJENA VREDNOST, ce obstaja in ce imamo vklopljene mobilne tabele z razpiranjem
- if($mobile_tables == 2){
+ if($tables_setting == 2){
echo '
'.($grid_id != '' ? $grid_data_value : '').'
';
}
@@ -386,7 +386,7 @@ class MultigridMobileController extends Controller{
// Nastavitev za prilagoditev mobilnih tabel (z razpiranjem ali brez)
SurveySetting::getInstance()->Init(get('anketa'));
- $mobile_tables = SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables');
+ $tables_setting = (get('mobile') == 1) ? SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables') : SurveySetting::getInstance()->getSurveyMiscSetting('pc_tables');
$gridAlign = (($spremenljivkaParams->get('gridAlign') > 0) ? $spremenljivkaParams->get('gridAlign') : 0);
@@ -439,7 +439,7 @@ class MultigridMobileController extends Controller{
// Izrisemo celotno vsebino tabele za mobietl
- echo '
';
+ echo '
';
$orderby = Model::generate_order_by_field($spremenljivka, get('usr_id'));
@@ -512,7 +512,7 @@ class MultigridMobileController extends Controller{
echo '
';
// Puscica za razpiranje ce imamo vklopljene mobilne tabele z razpiranjem
- /*if($mobile_tables == 2)
+ /*if($tables_setting == 2)
echo '
';*/
echo '
';
@@ -714,7 +714,7 @@ class MultigridMobileController extends Controller{
// Nastavitev za prilagoditev mobilnih tabel (z razpiranjem ali brez)
SurveySetting::getInstance()->Init(get('anketa'));
- $mobile_tables = SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables');
+ $tables_setting = (get('mobile') == 1) ? SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables') : SurveySetting::getInstance()->getSurveyMiscSetting('pc_tables');
$gridAlign = (($spremenljivkaParams->get('gridAlign') > 0) ? $spremenljivkaParams->get('gridAlign') : 0);
@@ -750,7 +750,7 @@ class MultigridMobileController extends Controller{
// Izrisemo celotno vsebino tabele za mobitel
- echo '
';
+ echo '
';
$orderby = Model::generate_order_by_field($spremenljivka, get('usr_id'));
@@ -819,7 +819,7 @@ class MultigridMobileController extends Controller{
echo '
';
// Puscica za razpiranje ce imamo vklopljene mobilne tabele z razpiranjem
- if($mobile_tables == 2)
+ if($tables_setting == 2)
echo '
';
echo '
';
@@ -931,7 +931,7 @@ class MultigridMobileController extends Controller{
// Nastavitev za prilagoditev mobilnih tabel (z razpiranjem ali brez)
SurveySetting::getInstance()->Init(get('anketa'));
- $mobile_tables = SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables');
+ $tables_setting = (get('mobile') == 1) ? SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables') : SurveySetting::getInstance()->getSurveyMiscSetting('pc_tables');
$gridAlign = (($spremenljivkaParams->get('gridAlign') > 0) ? $spremenljivkaParams->get('gridAlign') : 0);
@@ -985,7 +985,7 @@ class MultigridMobileController extends Controller{
// Izrisemo celotno vsebino tabele za mobietl
- echo '
';
+ echo '
';
$orderby = Model::generate_order_by_field($spremenljivka, get('usr_id'));
@@ -1059,11 +1059,7 @@ class MultigridMobileController extends Controller{
echo ' ';
}
- echo '
';
-
- // Puscica za razpiranje ce imamo vklopljene mobilne tabele z razpiranjem
- /*if($mobile_tables == 2)
- echo '
';*/
+ echo '
';
echo '
';
@@ -1269,7 +1265,7 @@ class MultigridMobileController extends Controller{
// Nastavitev za prilagoditev mobilnih tabel (z razpiranjem ali brez)
SurveySetting::getInstance()->Init(get('anketa'));
- $mobile_tables = SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables');
+ $tables_setting = (get('mobile') == 1) ? SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables') : SurveySetting::getInstance()->getSurveyMiscSetting('pc_tables');
$gridAlign = (($spremenljivkaParams->get('gridAlign') > 0) ? $spremenljivkaParams->get('gridAlign') : 0);
@@ -1325,7 +1321,7 @@ class MultigridMobileController extends Controller{
// Izrisemo celotno vsebino tabele za mobitel
- echo '
';
+ echo '
';
$orderby = Model::generate_order_by_field($spremenljivka, get('usr_id'));
@@ -1397,7 +1393,7 @@ class MultigridMobileController extends Controller{
echo '
';
// Puscica za razpiranje ce imamo vklopljene mobilne tabele z razpiranjem
- if($mobile_tables == 2)
+ if($tables_setting == 2)
echo '
';
echo '
';
diff --git a/main/survey/app/Controllers/Vprasanja/VprasanjaController.php b/main/survey/app/Controllers/Vprasanja/VprasanjaController.php
index ddec09520..32aac2383 100644
--- a/main/survey/app/Controllers/Vprasanja/VprasanjaController.php
+++ b/main/survey/app/Controllers/Vprasanja/VprasanjaController.php
@@ -231,7 +231,9 @@ class VprasanjaController extends Controller
// JS za mobilno razpiranje tabel
SurveySetting::getInstance()->Init(get('anketa'));
$mobile_tables = SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables');
- if($mobile_tables == 2){
+ $pc_tables = SurveySetting::getInstance()->getSurveyMiscSetting('pc_tables');
+
+ if(($mobile_tables == 2 && get('mobile') == 1) || ($pc_tables == 2 && get('mobile') != 1)){
echo '