diff --git a/modules/communication/communication.admin.controller.php b/modules/communication/communication.admin.controller.php index e2abc5dff..177e1f741 100644 --- a/modules/communication/communication.admin.controller.php +++ b/modules/communication/communication.admin.controller.php @@ -19,7 +19,7 @@ **/ function procCommunicationAdminInsertConfig() { // get the default information - $args = Context::gets('skin','colorset','editor_skin','editor_colorset', 'mskin','layout_srl'); + $args = Context::gets('skin','colorset','editor_skin','editor_colorset', 'mskin', 'layout_srl', 'mlayout_srl'); if(!$args->skin) $args->skin = 'default'; if(!$args->colorset) $args->colorset = 'white'; diff --git a/modules/communication/communication.admin.view.php b/modules/communication/communication.admin.view.php index b80decfa5..3b3c26448 100644 --- a/modules/communication/communication.admin.view.php +++ b/modules/communication/communication.admin.view.php @@ -35,6 +35,13 @@ // get a list of communication skins Context::set('communication_mobile_skin_list', $oModuleModel->getSkins($this->module_path, 'm.skins') ); + // Get a layout list + $layout_list = $oLayoutModel->getLayoutList(); + Context::set('layout_list', $layout_list); + + $mlayout_list = $oLayoutModel->getLayoutList(0, 'M'); + Context::set('mlayout_list', $mlayout_list); + $security = new Security(); $security->encodeHTML('communication_config..'); $security->encodeHTML('layout_list..'); diff --git a/modules/communication/communication.mobile.php b/modules/communication/communication.mobile.php index eeb13ede6..fa96c1c1c 100644 --- a/modules/communication/communication.mobile.php +++ b/modules/communication/communication.mobile.php @@ -11,6 +11,14 @@ class communicationMobile extends communicationView { $tpl_path = sprintf('%sm.skins/%s', $this->module_path, $skin); $this->setTemplatePath($tpl_path); + + $oLayoutModel = &getModel('layout'); + $layout_info = $oLayoutModel->getLayout($this->communication_config->mlayout_srl); + if($layout_info) + { + $this->module_info->mlayout_srl = $this->communication_config->mlayout_srl; + $this->setLayoutPath($layout_info->path); + } } function dispCommunicationMessages() diff --git a/modules/communication/tpl/index.html b/modules/communication/tpl/index.html index c909d4de4..3a944d4c6 100644 --- a/modules/communication/tpl/index.html +++ b/modules/communication/tpl/index.html @@ -34,6 +34,15 @@ //]]> + + {$lang->layout} + + + + {$lang->skin} @@ -48,6 +57,15 @@ {$lang->colorset}
+ + {$lang->mobile_layout} + + + + {$lang->mobile_skin}