예제 #1
0
 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);
 }
예제 #2
0
 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;
 }
예제 #3
0
파일: _form.php 프로젝트: dsyman2/X2CRM
    $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;
예제 #4
0
 public function init()
 {
     parent::init();
     $this->quickCreateModels = array_flip(QuickCreateRelationshipBehavior::getModelsWhichSupportQuickCreate());
 }