Exemplo n.º 1
0
 /**
  * @param CActiveRecord $modelClass
  * @param CDbColumnSchema $column
  */
 public function generateActiveField($model, $column)
 {
     if (!is_object($model)) {
         $model = CActiveRecord::model($model);
     }
     if ($column->isForeignKey) {
         return true;
     }
     if (strtoupper($column->dbType) == 'TINYINT(1)' || strtoupper($column->dbType) == 'BIT') {
         return "\$form->checkBox(\$model,'{$column->name}')";
     } else {
         if (strtoupper($column->dbType) == 'DATE') {
             return "\$this->widget('zii.widgets.jui.CJuiDatePicker',\n\t\t\t\t\t\t array(\n\t\t\t\t\t\t\t\t 'model'=>'\$model',\n\t\t\t\t\t\t\t\t 'name'=>'{$model}[{$column->name}]',\n\t\t\t\t\t\t\t\t 'language'=>'es',\n\t\t\t\t\t\t\t\t //'mode'=>'imagebutton',\n\t\t\t\t\t\t\t\t //'theme'=>'smoothness',\n\t\t\t\t\t\t\t\t 'value'=>\$model->{$column->name},\n\t\t\t\t\t\t\t\t /*'htmlOptions'=>array('size'=>10, 'style'=>'width:80px !important'),\n\t\t\t\t\t\t\t\t\t 'options'=>array(\n\t\t\t\t\t\t\t\t\t 'showButtonPanel'=>true,\n\t\t\t\t\t\t\t\t\t 'changeYear'=>true,                                      \n\t\t\t\t\t\t\t\t\t 'changeYear'=>true,\n\t\t\t\t\t\t\t\t\t ),*/\n\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t );\n\t\t\t\t\t";
         } else {
             return parent::generateActiveField($model, $column);
         }
     }
 }
Exemplo n.º 2
0
 /**
  * @param CActiveRecord $modelClass
  * @param CDbColumnSchema $column
  */
 public function generateActiveField($model, $column)
 {
     if (!is_object($model)) {
         $model = CActiveRecord::model($model);
     }
     $providerPaths = Yii::app()->controller->module->params['gtc.fullCrud.providers'];
     $providerPaths[] = 'ext.gtc.fullCrud.providers.FullCrudFieldProvider';
     $field = null;
     foreach ($providerPaths as $provider) {
         $providerClass = Yii::createComponent($provider);
         if (($field = $providerClass::generateActiveField($model, $column)) !== null) {
             break;
         }
     }
     if ($field !== null) {
         return $field;
     } else {
         return 'echo ' . parent::generateActiveField($model, $column);
     }
 }
Exemplo n.º 3
0
 /**
  * @param CActiveRecord $modelClass
  * @param CDbColumnSchema $column
  */
 public function generateActiveField($model, $column)
 {
     if (!is_object($model)) {
         $model = CActiveRecord::model($model);
     }
     if ($column->isForeignKey) {
         return false;
     }
     if (strtoupper($column->dbType) == 'TINYINT(1)' || strtoupper($column->dbType) == 'BIT' || strtoupper($column->dbType) == 'BOOL' || strtoupper($column->dbType) == 'BOOLEAN') {
         return "echo \$form->checkBox(\$model,'{$column->name}')";
     } else {
         if (strtoupper($column->dbType) == 'DATE') {
             $modelname = get_class($model);
             return "\$this->widget('zii.widgets.jui.CJuiDatePicker',\r\n\t\t\t\t\t\t array(\r\n\t\t\t\t\t\t\t\t 'model'=>'\$model',\r\n\t\t\t\t\t\t\t\t 'name'=>'{$modelname}[{$column->name}]',\r\n\t\t\t\t\t\t\t\t //'language'=>'de',\r\n\t\t\t\t\t\t\t\t 'value'=>\$model->{$column->name},\r\n\t\t\t\t\t\t\t\t 'htmlOptions'=>array('size'=>10, 'style'=>'width:80px !important'),\r\n\t\t\t\t\t\t\t\t\t 'options'=>array(\r\n\t\t\t\t\t\t\t\t\t 'showButtonPanel'=>true,\r\n\t\t\t\t\t\t\t\t\t 'changeYear'=>true,                                      \r\n\t\t\t\t\t\t\t\t\t 'changeYear'=>true,\r\n\t\t\t\t\t\t\t\t\t ),\r\n\t\t\t\t\t\t\t\t )\r\n\t\t\t\t\t\t\t );\r\n\t\t\t\t\t";
         } else {
             return 'echo ' . parent::generateActiveField($model, $column);
         }
     }
 }