* technical reasons, the Appropriate Legal Notices must display the words * "Powered by X2Engine". *****************************************************************************************/ //Yii::app()->clientScript->registerCssFile( // Yii::app()->controller->assetsUrl.'/css/recordView.css'); if ($model->hasErrors()) { $message = implode("\n", $model->getAllErrorMessages()); ?> <div class='error-dialog' style='display: none;'> <div class='title'><?php echo CHtml::encode(Yii::t('app', 'Error:')); ?> </div> <div class='message'><?php echo CHtml::encode($message); ?> </div> </div> <?php } ?> <div class='detail-view'> <?php $form = $this->beginWidget('application.modules.mobile.components.MobileActiveForm', array('JSClassParams' => array('submitButtonSelector' => '#header .submit-button'))); $mobileLayout = MobileLayouts::getMobileLayout(get_class($model), 'form'); $this->widget('application.modules.mobile.components.MobileFormLayoutRenderer', array('model' => $model, 'mobileLayout' => $mobileLayout)); $this->endWidget(); ?> </div>
?> > <?php echo $form->label($model, 'defaultView'); ?> <div class='view-layout-container layout-container'> <?php if ($model->defaultView) { list($selected, $unselected) = MobileLayouts::getFieldOptions($model->defaultView, $model->modelName); echo $form->dropDownList($model, 'defaultView', array_merge($selected, $unselected), array('style' => 'display: none;', 'multiple' => 'multiple', 'class' => 'x2-multiselect')); } ?> </div> <?php echo $form->label($model, 'defaultForm'); ?> <div class='form-layout-container layout-container'> <?php if ($model->defaultForm) { list($selected, $unselected) = MobileLayouts::getFieldOptions($model->defaultForm, $model->modelName); echo $form->dropDownList($model, 'defaultForm', array_merge($selected, $unselected), array('style' => 'display: none;', 'multiple' => 'multiple', 'class' => 'x2-multiselect')); } ?> </div> </div> <?php echo CHtml::submitButton(Yii::t('admin', "Save"), array('class' => 'x2-button')); $this->endWidget(); ?> </div>
public function actionGetMobileLayouts($modelName) { Yii::import('application.modules.mobile.models.*'); // find or generate layouts $formLayout = MobileLayouts::model()->findByAttributes(array('modelName' => $modelName, 'defaultView' => 1)); $viewLayout = MobileLayouts::model()->findByAttributes(array('modelName' => $modelName, 'defaultForm' => 1)); $formLayout = $formLayout ? $formLayout->layout : null; $viewLayout = $viewLayout ? $viewLayout->layout : null; if (!$formLayout) { $formLayout = MobileLayouts::generateDefaultLayout('form', $modelName); } if (!$viewLayout) { $viewLayout = MobileLayouts::generateDefaultLayout('view', $modelName); } list($formLayout, $unselectedForm) = MobileLayouts::getFieldOptions($formLayout, $modelName); list($viewLayout, $unselectedView) = MobileLayouts::getFieldOptions($viewLayout, $modelName); echo CJSON::encode(array('defaultForm' => $formLayout, 'defaultView' => $viewLayout, 'defaultFormUnselected' => $unselectedForm, 'defaultViewUnselected' => $unselectedView)); }
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more * details. * * You should have received a copy of the GNU Affero General Public License along with * this program; if not, see http://www.gnu.org/licenses or write to the Free * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301 USA. * * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley, * California 95067, USA. or at email address contact@x2engine.com. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "Powered by * X2Engine" logo. If the display of the logo is not reasonably feasible for * technical reasons, the Appropriate Legal Notices must display the words * "Powered by X2Engine". *****************************************************************************************/ //Yii::app()->clientScript->registerCssFile( // Yii::app()->controller->assetsUrl.'/css/recordView.css'); ?> <div class='detail-view'> <?php $mobileLayout = MobileLayouts::getMobileLayout(get_class($model)); $this->widget('application.modules.mobile.components.MobileViewLayoutRenderer', array('model' => $model, 'mobileLayout' => $mobileLayout)); ?> </div>
public function getLayoutData() { if (!$this->mobileLayout) { // if there's no mobile layout, generate layout from default desktop app record layout $layoutData = MobileLayouts::generateDefaultLayout($this->layoutType, $this->modelName); } else { $layoutData = $this->mobileLayout->layout; } return $layoutData; }