コード例 #1
0
ファイル: SearchController.php プロジェクト: barricade86/raui
 public function actionLoadElement()
 {
     $elements = SearchForm::getSearchFields();
     $elementsString = '';
     $inForm = '';
     $objTypeId = Yii::app()->request->getParam('id');
     $elementsForm = SearchFormModel::model()->sort()->findAllByAttributes(array('obj_type_id' => $objTypeId), array('group' => 'field'));
     foreach ($elementsForm as $el) {
         $disabled = $el->status == SearchFormModel::STATUS_NOT_REMOVE ? ' ui-state-disabled' : '';
         $inForm .= '<li key="' . $el->field . '" class="ui-state-default' . $disabled . '">' . $el->getLabel() . '</li>';
         if (isset($elements[$el->field])) {
             unset($elements[$el->field]);
         }
     }
     foreach ($elements as $field => $fieldParams) {
         $elementsString .= '<li key="' . $field . '" class="ui-state-default">' . SearchFormModel::getLabelByField($field) . '</li>';
     }
     echo CJSON::encode(array('inForm' => $inForm, 'elements' => $elementsString));
 }
コード例 #2
0
ファイル: ApartmentObjType.php プロジェクト: barricade86/raui
 public function afterSave()
 {
     if ($this->isNewRecord) {
         if (issetModule('formdesigner')) {
             Yii::import('application.modules.formdesigner.models.*');
             $forms = FormDesigner::model()->findAll();
             foreach ($forms as $form) {
                 $formType = new FormDesignerObjType();
                 $formType->formdesigner_id = $form->id;
                 $formType->obj_type_id = $this->id;
                 $formType->save();
             }
         }
         $searchFields = SearchFormModel::model()->sort()->findAllByAttributes(array('obj_type_id' => SearchFormModel::OBJ_TYPE_ID_DEFAULT));
         foreach ($searchFields as $field) {
             $newSearch = new SearchFormModel();
             $newSearch->attributes = $field->attributes;
             $newSearch->obj_type_id = $this->id;
             $newSearch->save();
         }
     }
     return parent::afterSave();
 }
コード例 #3
0
ファイル: _search_form.php プロジェクト: barricade86/raui
<?php

$compact = isset($compact) ? $compact : 0;
$isInner = isset($isInner) ? $isInner : 0;
if (isset($this->objType) && $this->objType) {
    $searchFields = SearchFormModel::model()->sort()->findAllByAttributes(array('obj_type_id' => $this->objType), array('group' => 'field'));
    if (!$searchFields) {
        $searchFields = SearchFormModel::model()->sort()->findAllByAttributes(array('obj_type_id' => SearchFormModel::OBJ_TYPE_ID_DEFAULT), array('group' => 'field'));
    }
} else {
    $searchFields = SearchFormModel::model()->sort()->findAllByAttributes(array('obj_type_id' => SearchFormModel::OBJ_TYPE_ID_DEFAULT), array('group' => 'field'));
}
$i = 1;
foreach ($searchFields as $search) {
    if ($isInner) {
        $divClass = 'search_inner_row';
    } else {
        $divClass = 'header-form-line';
    }
    if ($search->status <= SearchFormModel::STATUS_NOT_REMOVE) {
        $this->renderPartial('//site/_search_field_' . $search->field, array('divClass' => $divClass, 'textClass' => 'formalabel', 'controlClass' => 'formacontrol', 'fieldClass' => 'width290 search-input-new', 'minWidth' => '290', 'isInner' => $isInner));
    } else {
        $this->renderPartial('//site/_search_new_field', array('divClass' => $divClass, 'textClass' => 'formalabel', 'controlClass' => 'formacontrol', 'fieldClass' => 'width290 search-input-new', 'minWidth' => '290', 'search' => $search, 'isInner' => $isInner));
    }
    $i++;
    if (!$isInner) {
        echo '<div class="clear"></div>';
    }
    SearchForm::increaseJsCounter();
}