';
echo '
'.$lang['srv_table_settings_pc_tables'].': ';
+
+ echo '
';
+ echo ' ';
+ echo ''.$lang['no'].' ';
+ echo '
';
echo '
';
echo ' ';
echo ''.$lang['yes'].' ';
@@ -1819,11 +1824,11 @@ class SurveyAdminSettings {
echo ' ';
echo ''.$lang['srv_settings_mobile_tables_slide'].' ';
echo '
';
- echo '
';
@@ -1833,6 +1838,11 @@ class SurveyAdminSettings {
echo '
';
diff --git a/admin/survey/classes/class.SurveyTheme.php b/admin/survey/classes/class.SurveyTheme.php
index 3ddfaba8e..dd470504b 100644
--- a/admin/survey/classes/class.SurveyTheme.php
+++ b/admin/survey/classes/class.SurveyTheme.php
@@ -799,6 +799,8 @@ class SurveyTheme {
echo ' (CSS)';
echo '';
+ echo '
';
+
// Prilagodi - samo ce je tema aktivna
if($is_current_skin || $is_current_mobile_skin){
@@ -817,7 +819,7 @@ class SurveyTheme {
echo ' ';
echo '
';
-
+ echo '
'; // div.buttons_flex
echo '';
diff --git a/admin/survey/classes/class.Vprasanje.php b/admin/survey/classes/class.Vprasanje.php
index f443dcfa2..bd3a019a1 100644
--- a/admin/survey/classes/class.Vprasanje.php
+++ b/admin/survey/classes/class.Vprasanje.php
@@ -1247,7 +1247,7 @@ class Vprasanje {
if($row['tip'] <= 3)
$this->edit_stat();
- if ($row['tip'] == 6)
+ if ($row['tip'] == 6 || $row['tip'] == 16 || $row['tip'] == 19 || $row['tip'] == 20)
$this->edit_grid_dynamic();
if ($row['tip'] == 1 || $row['tip'] == 6) {
@@ -3327,32 +3327,52 @@ class Vprasanje {
echo '';
}
- // dinamicen multigrid
+ // Prilagojen multigrid
function edit_grid_dynamic () {
global $lang;
$row = Cache::srv_spremenljivka($this->spremenljivka);
+ $spremenljivkaParams = new enkaParameters($row['params']);
echo '';
+
echo '
';
- echo ' '.$lang['srv_dynamic_multigrid'].Help::display('srv_tabela_postopno').': ';
+ echo ' Prilagoditev tabele na računalniku: ';
+
+ $pc_tables = $spremenljivkaParams->get('pc_tables');
- echo ' ';
- echo ' ';
- echo ' '.$lang['no'].' ';
- echo ' '.$lang['srv_orientacija_horizontalna_3'].' ';
- echo ' '.$lang['srv_orientacija_horizontalna_3'].'_2 ';
- echo ' '.$lang['srv_orientacija_horizontalna_3'].'_3 ';
- echo ' '.$lang['srv_orientacija_vertikalna'].' ';
- echo ' '.$lang['srv_orientacija_vertikalna'].'_2 ';
- echo ' '.$lang['srv_orientacija_vertikalna'].'_3 ';
+ echo ' ';
+ echo ' ';
+ echo ' '.$lang['no'].' ';
+ echo ' '.$lang['yes'].' ';
+ echo ' '.$lang['srv_settings_mobile_tables_slide'].' ';
+ echo ' '.$lang['srv_settings_mobile_tables_hor'].' ';
echo ' ';
echo ' ';
echo '
';
+
+ echo '
';
+
+ echo ' Prilagoditev tabele na mobilni napravi: ';
+
+ $mobile_tables = $spremenljivkaParams->get('mobile_tables');
+
+ echo ' ';
+ echo ' ';
+ echo ' '.$lang['no'].' ';
+ echo ' '.$lang['yes'].' ';
+ echo ' '.$lang['srv_settings_mobile_tables_slide'].' ';
+ echo ' '.$lang['srv_settings_mobile_tables_hor'].' ';
+ echo ' ';
+ echo ' ';
+
+ echo '
';
+
+
echo '
';
}
@@ -6603,6 +6623,8 @@ class Vprasanje {
|| isset($_POST['sbSizeVse'])
|| isset($_POST['prevAnswers'])
|| isset($_POST['disabled_vprasanje'])
+ || isset($_POST['mobile_tables'])
+ || isset($_POST['pc_tables'])
|| isset($_POST['slider_handle'])
|| isset($_POST['slider_MinMaxNumLabel'])
|| isset($_POST['slider_MinMaxLabel'])
@@ -6735,6 +6757,10 @@ class Vprasanje {
$newParams->set('prevAnswers', $_POST['prevAnswers']);
if (isset($_POST['disabled_vprasanje']))
$newParams->set('disabled_vprasanje', $_POST['disabled_vprasanje']);
+ if (isset($_POST['mobile_tables']))
+ $newParams->set('mobile_tables', $_POST['mobile_tables']);
+ if (isset($_POST['pc_tables']))
+ $newParams->set('pc_tables', $_POST['pc_tables']);
if ( isset($_POST['slider_handle']) )
$newParams->set('slider_handle', $_POST['slider_handle']);
if (isset($_POST['slider_MinMaxNumLabel']))
diff --git a/lang/1.php b/lang/1.php
index 3cb1827d5..5d92af018 100644
--- a/lang/1.php
+++ b/lang/1.php
@@ -7165,6 +7165,7 @@ $lang = array (
'srv_settings_mobile_img' => "Prikaz slik na mobilnih napravah",
'srv_settings_mobile_tables' => "Prilagoditev vprašanj tipa 'Tabela' na mobilnih napravah",
'srv_settings_mobile_tables_slide' => "Da, z razpiranjem",
+ 'srv_settings_mobile_tables_hor' => "Da, s horizonalnim razpiranjem",
'srv_settings_mobile_friendly' => "Prilagojen prikaz ankete na mobilnih napravah",
'srv_settings_mobile_friendly_off' => "Prilagojen prikaz za mobilnike je izklopljen",
'srv_mySurvey_unallocated' => "Nerazporejene ankete",
diff --git a/lang/2.php b/lang/2.php
index e8a61d0a4..0b0632d90 100644
--- a/lang/2.php
+++ b/lang/2.php
@@ -7049,6 +7049,7 @@ $lang = array (
'srv_settings_mobile_img' => "Display images on mobile devices",
'srv_settings_mobile_tables' => "Optimization of 'Table' type questions on mobile devices",
'srv_settings_mobile_tables_slide' => "Yes, with expanding",
+ 'srv_settings_mobile_tables_hor' => "Yes, with horizontal expanding",
'srv_settings_mobile_friendly' => "Optimized survey display on mobile devices",
'srv_settings_mobile_friendly_off' => "Mobile friendly survey is turned off",
'srv_mySurvey_unallocated' => "Unallocated survey",
diff --git a/main/survey/app/Controllers/Vprasanja/MultigridMobileController.php b/main/survey/app/Controllers/Vprasanja/MultigridMobileController.php
index 30696f9e7..f747bb2b2 100644
--- a/main/survey/app/Controllers/Vprasanja/MultigridMobileController.php
+++ b/main/survey/app/Controllers/Vprasanja/MultigridMobileController.php
@@ -61,7 +61,9 @@ class MultigridMobileController extends Controller{
// Nastavitev za prilagoditev mobilnih tabel (z razpiranjem ali brez)
SurveySetting::getInstance()->Init(get('anketa'));
- $tables_setting = (get('mobile') == 1) ? SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables') : SurveySetting::getInstance()->getSurveyMiscSetting('pc_tables');
+
+ // Pridobimo nastavitve za prikaz tabele
+ $tables_setting = self::getInstance()->getTableSettings($spremenljivkaParams);
$gridAlign = (($spremenljivkaParams->get('gridAlign') > 0) ? $spremenljivkaParams->get('gridAlign') : 0);
@@ -386,8 +388,10 @@ class MultigridMobileController extends Controller{
// Nastavitev za prilagoditev mobilnih tabel (z razpiranjem ali brez)
SurveySetting::getInstance()->Init(get('anketa'));
- $tables_setting = (get('mobile') == 1) ? SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables') : SurveySetting::getInstance()->getSurveyMiscSetting('pc_tables');
-
+
+ // Pridobimo nastavitve za prikaz tabele
+ $tables_setting = self::getInstance()->getTableSettings($spremenljivkaParams);
+
$gridAlign = (($spremenljivkaParams->get('gridAlign') > 0) ? $spremenljivkaParams->get('gridAlign') : 0);
$cssAlign = '';
@@ -511,10 +515,6 @@ class MultigridMobileController extends Controller{
echo ' ';
- // Puscica za razpiranje ce imamo vklopljene mobilne tabele z razpiranjem
- /*if($tables_setting == 2)
- echo '' . "\n";
+
+ echo '
';
+
+
+ echo '
';
+ echo ' ' . "\n";
+ for ($i = 1; $i <= $countVar; $i++) {
+ echo ' ' . $i . '
';
+ }
+ echo '
' . "\n";
+ echo ' ';
+
+
+ echo ' ' . "\n";
+
+ $bg++;
+ $gridRow++;
+ }
+ }
+
/**
* @desc prikaze vnosno polje za tabelo checkbox
@@ -714,8 +925,10 @@ class MultigridMobileController extends Controller{
// Nastavitev za prilagoditev mobilnih tabel (z razpiranjem ali brez)
SurveySetting::getInstance()->Init(get('anketa'));
- $tables_setting = (get('mobile') == 1) ? SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables') : SurveySetting::getInstance()->getSurveyMiscSetting('pc_tables');
-
+
+ // Pridobimo nastavitve za prikaz tabele
+ $tables_setting = self::getInstance()->getTableSettings($spremenljivkaParams);
+
$gridAlign = (($spremenljivkaParams->get('gridAlign') > 0) ? $spremenljivkaParams->get('gridAlign') : 0);
@@ -931,8 +1144,10 @@ class MultigridMobileController extends Controller{
// Nastavitev za prilagoditev mobilnih tabel (z razpiranjem ali brez)
SurveySetting::getInstance()->Init(get('anketa'));
- $tables_setting = (get('mobile') == 1) ? SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables') : SurveySetting::getInstance()->getSurveyMiscSetting('pc_tables');
-
+
+ // Pridobimo nastavitve za prikaz tabele
+ $tables_setting = self::getInstance()->getTableSettings($spremenljivkaParams);
+
$gridAlign = (($spremenljivkaParams->get('gridAlign') > 0) ? $spremenljivkaParams->get('gridAlign') : 0);
$cssAlign = '';
@@ -1265,8 +1480,10 @@ class MultigridMobileController extends Controller{
// Nastavitev za prilagoditev mobilnih tabel (z razpiranjem ali brez)
SurveySetting::getInstance()->Init(get('anketa'));
- $tables_setting = (get('mobile') == 1) ? SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables') : SurveySetting::getInstance()->getSurveyMiscSetting('pc_tables');
-
+
+ // Pridobimo nastavitve za prikaz tabele
+ $tables_setting = self::getInstance()->getTableSettings($spremenljivkaParams);
+
$gridAlign = (($spremenljivkaParams->get('gridAlign') > 0) ? $spremenljivkaParams->get('gridAlign') : 0);
$cssAlign = '';
@@ -1614,4 +1831,29 @@ class MultigridMobileController extends Controller{
// END grid_mobile
echo '';
}
+
+
+ // Pridobimo nastavitve tabele (prikaz na mobile ali pc)
+ public function getTableSettings($spremenljivkaParams){
+
+ // Pridobimo nastavitve za mobile tabele
+ if(get('mobile') == 1){
+ $tables_setting = $spremenljivkaParams->get('mobile_tables');
+
+ // Ce nimamo individualnih nastavitev pridobimo splosne nastavitve tabel
+ if($tables_setting == 0)
+ $tables_setting = SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables');
+
+ }
+ // Pridobimo nastavitve za pc tabele
+ else{
+ $tables_setting = $spremenljivkaParams->get('pc_tables');
+
+ // Ce nimamo individualnih nastavitev pridobimo splosne nastavitve tabel
+ if($tables_setting == 0)
+ $tables_setting = SurveySetting::getInstance()->getSurveyMiscSetting('pc_tables');
+ }
+
+ return $tables_setting;
+ }
}
\ No newline at end of file
diff --git a/main/survey/app/Controllers/Vprasanja/VprasanjaController.php b/main/survey/app/Controllers/Vprasanja/VprasanjaController.php
index 32aac2383..fd8b96bf2 100644
--- a/main/survey/app/Controllers/Vprasanja/VprasanjaController.php
+++ b/main/survey/app/Controllers/Vprasanja/VprasanjaController.php
@@ -227,23 +227,17 @@ class VprasanjaController extends Controller
$zaporedna++;
}
-
+
// JS za mobilno razpiranje tabel
- SurveySetting::getInstance()->Init(get('anketa'));
- $mobile_tables = SurveySetting::getInstance()->getSurveyMiscSetting('mobile_tables');
- $pc_tables = SurveySetting::getInstance()->getSurveyMiscSetting('pc_tables');
-
- if(($mobile_tables == 2 && get('mobile') == 1) || ($pc_tables == 2 && get('mobile') != 1)){
-
- echo '';
- }
+ echo '';
+
// JS za razpiranje tabel znotraj bloka s to nastavitvijo
echo '