private function registerX2QuickCRUD() { $this->registerPackages(array('QuickCRUD' => array('baseUrl' => Yii::app()->request->baseUrl, 'js' => array('js/X2Widget.js', 'js/X2QuickCRUD.js', 'js/X2QuickCreate.js', 'js/X2QuickRead.js')))); $modelsWhichSupportQuickCreate = QuickCreateRelationshipBehavior::getModelsWhichSupportQuickCreate(true); $createUrls = QuickCreateRelationshipBehavior::getCreateUrlsForModels($modelsWhichSupportQuickCreate); $viewUrls = QuickCRUDBehavior::getUrlsForModels(QuickCRUDBehavior::getModelsWhichSupportQuickView(), 'view'); $dialogTitles = QuickCreateRelationshipBehavior::getDialogTitlesForModels($modelsWhichSupportQuickCreate); $this->registerScript('registerQuickCreate', "\n x2.QuickCreate.createRecordUrls = " . CJSON::encode($createUrls) . ";\n x2.QuickCreate.dialogTitles = " . CJSON::encode($dialogTitles) . ";\n x2.QuickRead.viewRecordUrls = " . CJSON::encode($viewUrls) . ";\n x2.QuickRead.translations = " . CJSON::encode(array('View inline record details' => Yii::t('app', 'View inline record details'))) . ";\n x2.QuickRead.dialogTitles = " . CJSON::encode($dialogTitles) . ";\n ", CClientScript::POS_END); }
public function getSetupScript() { if (!isset($this->_setupScript)) { $widgetClass = get_called_class(); if (isset($_GET['ajax'])) { $this->_setupScript = ""; } else { $modelsWhichSupportQuickCreate = QuickCreateRelationshipBehavior::getModelsWhichSupportQuickCreate(); // get create action urls for each linkable model $createUrls = QuickCreateRelationshipBehavior::getCreateUrlsForModels($modelsWhichSupportQuickCreate); // get create relationship tooltips for each linkable model $tooltips = QuickCreateRelationshipBehavior::getDialogTooltipsForModels($modelsWhichSupportQuickCreate, get_class($this->model)); // get create relationship dialog titles for each linkable model $dialogTitles = QuickCreateRelationshipBehavior::getDialogTitlesForModels($modelsWhichSupportQuickCreate); $this->_setupScript = "\n \$(function () {\n x2.inlineRelationshipsWidget = new x2.InlineRelationshipsWidget (" . CJSON::encode(array_merge($this->getJSSortableWidgetParams(), array('displayMode' => $this->getWidgetProperty('displayMode'), 'widgetClass' => $widgetClass, 'setPropertyUrl' => Yii::app()->controller->createUrl('/profile/setWidgetSetting'), 'cssSelectorPrefix' => $this->widgetType, 'widgetType' => $this->widgetType, 'widgetUID' => $this->widgetUID, 'enableResizing' => true, 'height' => $this->getWidgetProperty('height'), 'recordId' => $this->model->id, 'recordType' => get_class($this->model), 'defaultsByRelatedModelType' => $this->defaultsByRelatedModelType, 'createUrls' => $createUrls, 'dialogTitles' => $dialogTitles, 'tooltips' => $tooltips, 'modelsWhichSupportQuickCreate' => array_values($modelsWhichSupportQuickCreate), 'ajaxGetModelAutocompleteUrl' => Yii::app()->controller->createUrl('ajaxGetModelAutocomplete'), 'createRelationshipUrl' => Yii::app()->controller->createUrl('/relationships/addRelationship'), 'hasUpdatePermissions' => $this->checkModuleUpdatePermissions()))) . "\n );\n });\n "; } } return $this->_setupScript; }
$this->widget('FormView', array('model' => $model)); } else { Yii::app()->clientScript->registerScript('formUIScripts', "\n\$('.x2-layout.form-view :input').change(function() {\n \$('#save-button, #save-button1, #save-button2, h2 a.x2-button').addClass('highlight');\n});\n", CClientScript::POS_READY); Yii::app()->clientScript->registerScript('datePickerDefault', "\n \$.datepicker.setDefaults (\$.datepicker.regional['']);\n", CClientScript::POS_READY); Yii::app()->clientScript->registerCssFile(Yii::app()->theme->baseUrl . '/css/recordEdit.css'); Yii::app()->clientScript->registerScript('setFormName', "\nwindow.formName = '{$modelName}';\n", CClientScript::POS_HEAD); $renderFormTags = !isset($form); if (isset($suppressForm) && !$suppressForm || !isset($suppressForm)) { if ($renderFormTags) { $form = $this->beginWidget('CActiveForm', array('id' => $modelName . '-form', 'enableAjaxValidation' => false)); } } echo '<em style="display:block;margin:5px;">' . Yii::t('app', 'Fields with <span class="required">*</span> are required.') . "</em>\n"; $suppressQuickCreate = isset($suppressQuickCreate) ? $suppressQuickCreate : false; if (!$suppressQuickCreate) { $modelsWhichSupportQuickCreate = array_flip(QuickCreateRelationshipBehavior::getModelsWhichSupportQuickCreate()); $quickCreateButtonTypes = array(); } if (isset($layoutData)) { echo '<div class="x2-layout form-view">'; // $temp=RoleToUser::model()->findAllByAttributes(array('userId'=>Yii::app()->user->getId(),'type'=>'user')); // $roles=array(); // foreach($temp as $link){ // $roles[]=$link->roleId; // } // /* x2temp */ // $groups=GroupToUser::model()->findAllByAttributes(array('userId'=>Yii::app()->user->getId())); // foreach($groups as $link){ // $tempRole=RoleToUser::model()->findByAttributes(array('userId'=>$link->groupId, 'type'=>'group')); // if(isset($tempRole)) // $roles[]=$tempRole->roleId;
public function init() { parent::init(); $this->quickCreateModels = array_flip(QuickCreateRelationshipBehavior::getModelsWhichSupportQuickCreate()); }