public function actionIndex() { // para efectos de DEMO es necesario apuntar la base de datos // al archivo demo1.db, para tu propio caso puedes eliminar estas lineas: $this->selectdb(); $categorias = Categoria::model()->findAll(); $this->render('index', array('categorias' => $categorias)); }
public function actionGetCategoriesList() { $model = Categoria::model()->findAll(); //$posts=$user->posts(array('condition'=>'status=1')); $event_array = array_map(create_function('$m', 'return $m->getAttributes(array(\'idCategoria\', \'name\',\'description\'));'), $model); echo json_encode($event_array); //print_r($event_array); }
public function actionBusca() { $this->layout = "search"; $produto = new Produto(); $session = new CHttpSession(); $session->open(); $session->setTimeout(120); $categoria = null; if (isset($_POST['Produto'])) { $produto->setAttribute('categoria_id', $_POST['Produto']['categoria_id']); $categoria = Categoria::model()->findByPk($_POST['Produto']['categoria_id']); $produto->setAttribute('nome', $_POST['Produto']['nome']); $session["post_produto"] = $_POST['Produto']; } if (isset($session["post_produto"])) { $produto->setAttributes($session["post_produto"]); } $dataProvider = $produto->search(); $this->render('busca', array('dataProvider' => $dataProvider, 'categoria' => $categoria, 'modelo_consulta' => $produto)); }
public function actionIndex() { // para efectos de DEMO es necesario apuntar la base de datos // al archivo demo1.db, para tu propio caso puedes eliminar estas lineas: $this->selectdb(); $dataProviderProductos = new CActiveDataProvider(Producto::model(), array('keyAttribute' => 'idproducto', 'criteria' => array('condition' => 'idcategoria=-1'))); if (Yii::app()->request->isAjaxRequest) { // el update del CGridView Productos hecho en Ajax produce un ajaxRequest sobre el mismo // action que lo invoco por primera vez y el argumento fue pasado mediante {data: xxx} al // momento de hacer el update al CGridView con id 'productos' $idcategoria = $_GET[0]; Yii::log("\nAJAX_REQUEST\nPROVOCADO_POR_EL_UPDATE_AL_CGRIDVIEW_PRODUCTOS" . "\nidcategoria seleccionada es=" . $idcategoria, "info"); // actualizas el criteria del data provider para ajustarlo a lo que se pide: $dataProviderProductos->criteria = array('condition' => 'idcategoria=' . $idcategoria); // para responderle al request ajax debes hacer un ECHO con el JSON del dataprovider echo CJSON::encode($dataProviderProductos); } /* creacion del dataProvider */ $dataProvider = new CActiveDataProvider(Categoria::model(), array('keyAttribute' => 'idcategoria', 'criteria' => array(), 'pagination' => array('pageSize' => 20), 'sort' => array('defaultOrder' => array('nombre' => true)))); $this->render('index', array('dataProvider' => $dataProvider, 'dataProviderProductos' => $dataProviderProductos)); }
/** * Lists all models. */ public function actionIndex() { $model = new Produto(); $categoriaBuscada = null; if (isset($_POST['busca'])) { $param = $_POST['busca']; $produtos = $model->buscarProdutos($param); $modelCategoria = Categoria::model()->findByPk($param['idCategoria']); if (isset($modelCategoria)) { $categoriaBuscada = $modelCategoria->descricao; } else { $categoriaBuscada = ""; } } else { $produtos = $model->getAll(); } $categorias = Categoria::model()->getAll(); $data = array('produtos' => $produtos, 'categoriaBuscada' => $categoriaBuscada, 'categorias' => $categorias); $this->render('index', $data); }
echo $form->labelEx($model, 'producto_fecha_modificacion'); ?> <?php echo $form->textField($model, 'producto_fecha_modificacion'); ?> <?php echo $form->error($model, 'producto_fecha_modificacion'); ?> </div>--> <div class="row"> <?php echo $form->labelEx($model, 'categoria_id'); ?> <?php echo $form->dropDownList($model, 'categoria_id', CHtml::listData(Categoria::model()->findAll(), 'categoria_id', 'categoria_nombre'), array('empty' => 'Seleccione Categoría')); ?> <?php //echo $form->textField($model,'categoria_id',array('size'=>20,'maxlength'=>20)); ?> <?php echo $form->error($model, 'categoria_id'); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'unidad_venta_id'); ?> <?php echo $form->dropDownList($model, 'unidad_venta_id', CHtml::listData(UnidadVenta::model()->findAll(), 'unidad_venta_id', 'unidad_venta_nombre'), array('empty' => 'Seleccione Categoría'));
echo $form->textFieldRow($model, 'CodProducto', array('class' => 'span2', 'maxlength' => 40)); ?> <?php echo $form->textFieldRow($model, 'Descripcion', array('class' => 'span5', 'maxlength' => 200)); ?> <?php echo $form->dropDownListRow($model, 'UniMedida', CHtml::listData(Medida::model()->findAll(), 'Id', 'Descripcion'), array('empty' => ' ')); ?> <?php // echo $form->dropDownList($model,'UniMedida',CHtml::listData(Medida::model()->findAll(),'Id','Descripcion'),array('empty'=>' ')); ?> <?php echo $form->dropDownListRow($model, 'CodCategoria', CHtml::listData(Categoria::model()->findAll(), 'CodCategoria', 'Descripcion'), array('empty' => ' ')); ?> <?php echo $form->textFieldRow($model, 'CanExistencia', array('class' => 'span2')); ?> <?php // echo $form->textFieldRow($model,'PreCompra',array('class'=>'span5','maxlength'=>10)); ?> <?php // echo $form->textFieldRow($model,'PreVenta',array('class'=>'span5','maxlength'=>10)); ?> <?php
public function getMenuCategoria() { // return CHtml::listData(Bodega::model()->findAll('estatus=?',array(1)),'Id','selectName'); return CHtml::listData(Categoria::model()->findAll(), 'CodCategoria', 'Descripcion'); }
public function actionAjaxAgregarCategoria() { $nomCategoria = $_POST['nomCategoria']; $respuesta = Categoria::model()->agregarCategoria($nomCategoria); header('Content-Type: application/json; charset="UTF-8"'); echo CJSON::encode(array('output' => $respuesta)); }
$categoriasSemFilhos = CHtml::listData(Categoria::model()->findAll(array('with' => 'secundarias', 'condition' => 'secundarias is null AND t.cod_categoria_pai is null')), 'cod_categoria', 'nome', 'secundarias.nome'); ?> <?php if (Yii::app()->user->name == 'admin') { ?> <?php echo $form->listBox($model, 'categorias', array_merge($categoriasComFilhos, $categoriasSemFilhos), array("multiple" => "multiple", "size" => Categoria::model()->count(), 'class' => 'span12')); ?> <?php echo $form->error($model, 'categorias'); ?> <?php } else { ?> <?php echo $form->checkBoxList($model, 'categorias', CHtml::listData(Categoria::model()->findAll(array('with' => 'secundarias', 'order' => 't.ordem', 'condition' => 'secundarias is null AND t.cod_categoria_pai is null')), 'cod_categoria', 'nome'), array('separator' => '', 'template' => '<div class="checkBoxList">{input}{label}</div>')); ?> <?php echo $form->error($model, 'categorias'); ?> <?php } ?> </div> </div> <hr> <div class="row-fluid"> <div class="span2"> <h4>Grupos de Trabalho</h4>
/** * * Mostra as pessoas de uma determinada categoria * @param integer $id - identificador da categoria */ public function actionFunction($id) { $dataProvider = new CActiveDataProvider('Pessoa', array('criteria' => array('with' => array('categorias'), 'condition' => 'categorias.cod_categoria = ' . $id, 'together' => true))); $this->render('index', array('dataProvider' => $dataProvider, 'titulo' => Categoria::model()->findByPk($id)->nome)); }
<?php $form = $this->beginWidget('CActiveForm', array('id' => 'categoria-form', 'enableAjaxValidation' => false)); ?> <p class="note">Campos com <span class="required">*</span> são obrigatórios.</p> <?php echo $form->errorSummary($model); ?> <div class="view"> <h4>Selecione uma Categoria Primária ou Adicione uma nova</h4> <div class="row"> <label><b>Categorias primárias existentes</b></label> <?php echo $form->dropDownList($model, 'cod_categoria_pai', CHtml::listData(Categoria::model()->findAll(array('order' => 'nome', 'condition' => 'cod_categoria_pai is NULL')), 'cod_categoria', 'nome'), array('prompt' => 'Selecione uma Categoria Primária')); ?> <?php echo $form->error($model, 'cod_categoria_pai'); ?> <div id="info"></div> </div> <label><b>Adiciona uma nova categoria primária</b></label> <?php echo CHtml::textField('form_categoria_pai'); ?> <?php echo CHtml::button('Adicionar', array("id" => "btnAddCategoria")); ?> </div>
<div class="row"> <div class="col-lg-6"> <h3>Información del Proyecto</h3> <?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm',array( 'id'=>'proyecto-form', 'type'=>'horizontal', 'enableAjaxValidation'=>false, )); ?> <?php echo $form->errorSummary($model); ?> <div class="form-group"> <?php echo $form->labelEx($model,'categoria_did',array('class'=>'control-label col-lg-2')); ?> <div class="col-lg-9"> <?php echo $form->dropDownList($model,'categoria_did',CHtml::listData(Categoria::model()->findAll(), "id", "nombre"),array("class"=>"form-control")); ?> <?php echo $form->error($model,'categoria_did'); ?> </div> </div> <div class="form-group"> <?php echo $form->labelEx($model,'nombre',array('class'=>'control-label col-lg-2')); ?> <div class="col-lg-9"> <?php echo $form->textField($model,'nombre',array('size'=>60,'maxlength'=>100,'class'=>'form-control')); ?> <?php echo $form->error($model,'nombre'); ?> </div> </div> <div class="form-group"> <?php echo $form->labelEx($model,'descripcion',array('class'=>'control-label col-lg-2')); ?> <div class="col-lg-9"> <?php echo $form->textArea($model,'descripcion',array('rows'=>6, 'cols'=>50, 'id' => 'summernote')); ?> <?php echo $form->error($model,'descripcion'); ?> </div> </div>
<div class="wide form"> <?php $form = $this->beginWidget('GxActiveForm', array( 'action' => Yii::app()->createUrl($this->route), 'method' => 'get', )); ?> <div class="row"> <?php echo $form->label($model, 'id'); ?> <?php echo $form->textField($model, 'id'); ?> </div> <div class="row"> <?php echo $form->label($model, 'categoria_id'); ?> <?php echo $form->dropDownList($model, 'categoria_id', GxHtml::listDataEx(Categoria::model()->findAllAttributes(null, true)), array('prompt' => Yii::t('app', 'All'))); ?> </div> <div class="row"> <?php echo $form->label($model, 'nombre'); ?> <?php echo $form->textField($model, 'nombre', array('maxlength' => 45)); ?> </div> <div class="row"> <?php echo $form->label($model, 'descripcion'); ?> <?php echo $form->textField($model, 'descripcion', array('maxlength' => 200)); ?> </div> <div class="row buttons"> <?php echo GxHtml::submitButton(Yii::t('app', 'Search')); ?> </div>
</div> <!-- fim da coluna da direita --> </div><!-- form-row-fluid --> <hr> <div class="row-fluid" > <div class="span6"> <?php $categoriasComFilhos = CHtml::listData(Categoria::model()->findAll(array('with' => 'categoriaPai', 'order' => 't.ordem', 'condition' => 't.cod_categoria_pai is not null')), 'cod_categoria', 'nome', 'categoriaPai.nome'); $categoriasSemFilhos = CHtml::listData(Categoria::model()->findAll(array('with' => 'secundarias', 'condition' => 'secundarias is null AND t.cod_categoria_pai is null')), 'cod_categoria', 'nome', 'secundarias.nome'); ?> <div class="form-row"> <?php echo $form->labelEx($model, 'categorias'); ?> <?php echo $form->listBox($model, 'categorias', array_merge($categoriasComFilhos, $categoriasSemFilhos), array("multiple" => "multiple", "size" => Categoria::model()->count())); ?> <?php echo $form->error($model, 'categorias'); ?> </div> </div><!-- span6 --> <div class="span6"> <div class="form-row"> <?php echo $form->labelEx($model, 'gts'); ?> <?php echo $form->listBox($model, 'gts', CHtml::listData(GrupoTrabalho::model()->findAll(array('order' => 'nome')), 'cod_gt', 'nome'), array("multiple" => "multiple", "size" => GrupoTrabalho::model()->count())); ?>
<?php echo Yii::t('app', 'Fields with'); ?> <span class="required">*</span> <?php echo Yii::t('app', 'are required'); ?>. </p> <?php echo $form->errorSummary($model); ?> <div class="row"> <?php echo $form->labelEx($model,'categoria_id'); ?> <?php echo $form->dropDownList($model, 'categoria_id', GxHtml::listDataEx(Categoria::model()->findAllAttributes(null, true))); ?> <?php echo $form->error($model,'categoria_id'); ?> </div><!-- row --> <div class="row"> <?php echo $form->labelEx($model,'nombre'); ?> <?php echo $form->textField($model, 'nombre', array('maxlength' => 45)); ?> <?php echo $form->error($model,'nombre'); ?> </div><!-- row --> <div class="row"> <?php echo $form->labelEx($model,'descripcion'); ?> <?php echo $form->textField($model, 'descripcion', array('maxlength' => 200)); ?> <?php echo $form->error($model,'descripcion'); ?> </div><!-- row --> <label><?php echo GxHtml::encode($model->getRelationLabel('categorias')); ?></label> <?php echo $form->checkBoxList($model, 'categorias', GxHtml::encodeEx(GxHtml::listDataEx(Categoria::model()->findAllAttributes(null, true)), false, true)); ?> <label><?php echo GxHtml::encode($model->getRelationLabel('productos')); ?></label> <?php echo $form->checkBoxList($model, 'productos', GxHtml::encodeEx(GxHtml::listDataEx(Producto::model()->findAllAttributes(null, true)), false, true)); ?> <?php echo GxHtml::submitButton(Yii::t('app', 'Save')); $this->endWidget(); ?> </div><!-- form -->
<div class="btn-header transparent pull-right" id="logout"> <span><?php echo CHtml::link('<i class="fa fa-sign-out"></i>',array('site/logout'),array('data-logout-msg'=>"Está seguro que desea cerrar sesión")); ?></span> </div><!-- end logout button --> <!-- fullscreen button --> <div class="btn-header transparent pull-right" id="fullscreen"> <span><a href="javascript:void(0);" onclick="launchFullscreen(document.documentElement);" title="Pantalla completa"><i class="fa fa-desktop"></i></a></span> </div> </header> <aside id="left-panel"> <!-- User info --> <div class="login-info"> <span> <?php $categorias = Categoria::model()->findAll(); ?> <?php $usuarioActual = Usuario::model()->obtenerUsuarioActual(); ?> <?php $ayudasPendientes = DetalleProyecto::model()->count('ayuda_did=3 && responsable_did='.$usuarioActual->id); ?> <?php $ayudasAceptadas = detalleProyecto::model()->count('ayuda_did=1 && responsable_did='.$usuarioActual->id); ?> <a href="<?php array("usuario/view",'id'=>$usuarioActual->id)?>" id="show-shortcut"> <img alt="me" class="online" src="<?php echo Yii::app()->theme->baseUrl . '/img/avatars/male.png';?>"> <span><?php echo $usuarioActual->nombre; ?></span> </a> </span> </div> <!-- end user info --> <nav> <?php if($usuarioActual->tipoUsuario_did == 1){ ?> <ul>
<p class="help-block">Fields with <span class="required">*</span> are required.</p> <?php echo $form->errorSummary($model); ?> <?php echo $form->textFieldRow($model, 'nombre', array('class' => 'span5', 'maxlength' => 100)); ?> <?php echo $form->textAreaRow($model, 'sinopsis', array('rows' => 6, 'cols' => 50, 'class' => 'span8')); ?> <?php echo $form->dropDownListRow($model, 'categoria_id', CHtml::listData(Categoria::model()->findAll(), 'id', 'nombre'), array('prompt' => 'Seleccione una Categoria', 'class' => 'span5')); ?> <?php echo $form->dropDownListRow($model, 'clasificacion_id', CHtml::listData(Clasificacion::model()->findAll(), 'id', 'nombre'), array('prompt' => 'Seleccione una Clasificacion', 'class' => 'span5')); ?> <?php echo $form->dropDownListRow($model, 'estado', array('1' => 'Activo', '0' => 'Desactivado'), array('class' => 'span5', 'prompt' => 'Seleccione una Estado')); ?> <div class="form-actions"> <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'primary', 'label' => $model->isNewRecord ? 'Creaar' : 'Guardar')); ?> </div>
public function actionListarProductosPorCategoria($id) { $this->layout = 'sitio'; $categorias = Categoria::model()->findAll(); $nombreCategoria = Categoria::model()->findByPk($id)->categoria_nombre; $productos = Producto::model()->with('categoria', 'unidadVenta', 'imagen')->findAll(array('order' => 'producto_nombre', 'condition' => 'categoria.categoria_id = ' . $id)); $this->render('listarProductosPorCategoria', array('productos' => $productos, 'categorias' => $categorias, 'nombreCategoria' => $nombreCategoria)); }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Categoria the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Categoria::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
<?php echo $form->labelEx($model, 'EventoTemFecFin', array('class' => 'control-label')); ?> <div class="input-append"> <?php echo $form->textField($model, 'EventoTemFecFin', array('class' => 'picker')); ?> </div> </div> <div class='control-group'> <?php echo $form->labelEx($model, 'CategoriaId', array('class' => 'control-label')); ?> <?php echo $form->dropDownList($model, 'CategoriaId', CHtml::listData(Categoria::model()->findAll("CategoriaSta='ALTA'"), 'CategoriaId', 'CategoriaNom'), array('empty' => 'Sin categoria', 'class' => 'span3 chosen', 'ajax' => array('type' => 'POST', 'url' => CController::createUrl('evento/cargarSubcategorias'), 'update' => '#Evento_CategoriaSubId', 'success' => 'function(data){$("#Evento_CategoriaSubId").html(data);updateChosen(".chosen");}'))); ?> <?php echo $form->error($model, 'CategoriaId'); ?> </div> <div class='control-group'> <?php echo $form->labelEx($model, 'CategoriaSubId', array('class' => 'control-label')); ?> <?php echo $form->dropDownList($model, 'CategoriaSubId', CHtml::listData(Categorialevel1::model()->findAllByAttributes(array('CategoriaId' => $model->CategoriaId)), 'CategoriaSubId', 'CategoriaSubNom'), array('empty' => 'Sin subcategoria', 'class' => 'span3 chosen')); ?> <?php echo $form->error($model, 'CategoriaSubId'); ?>
public static function getArrayMenu() { //Carrega o submenu de pesquisadores $categorias = Categoria::model()->findALL(array('order' => 'ordem,nome')); $menuPesquisadores = array(); $itemPesquisador = array(); foreach ($categorias as $categoria) { //Só pega categorias que tem pessoas if (count($categoria->pessoas) > 0) { $itemPesquisador["label"] = $categoria->nome; $itemPesquisador["url"] = array("pessoa/function", 'id' => $categoria->cod_categoria); //Para cada categoria pega os pesquisadores dela. /* $items = array(); $items = Pessoa::getArrayMenuCategoria($categoria->cod_categoria); if(count($items) > 0) $itemPesquisador["items"] = $items; else */ $itemPesquisador["items"] = null; $menuPesquisadores[] = $itemPesquisador; } } if (!Yii::app()->user->isGuest) { $menuPesquisadores[] = array('label' => "Gerenciar Equipe", 'url' => array("pessoa/admin")); } return $menuPesquisadores; }
public function actionAutocompletesearch() { $q = "%" . $_GET['term'] . "%"; $result = array(); if (!empty($q)) { $criteria = new CDbCriteria(); $criteria->select = array('id', "CONCAT_WS(' ',nombre) as nombre"); $criteria->condition = "lower(CONCAT_WS(' ',nombre)) like lower(:nombre) "; $criteria->params = array(':nombre' => $q); $criteria->limit = '10'; $cursor = Categoria::model()->findAll($criteria); foreach ($cursor as $valor) { $result[] = array('label' => $valor->nombre, 'value' => $valor->nombre, 'id' => $valor->id); } } echo json_encode($result); Yii::app()->end(); }
//'htmlOptions' => array( // 'style' => 'overflow-y:auto;' // .'table-layout:fixed;' // .'white-space:nowrap;' // ), 'columns' => array( array( 'name' => 'id', //'header'=>'id', //'value' => '($model->id', //'htmlOptions'=>array('style'=>'min-width: 50px; max-width: 100px; white-space:nowrap;'), ), array( 'name'=>'categoria_id', 'value'=>'GxHtml::valueEx($data->categoria)', 'filter'=>GxHtml::listDataEx(Categoria::model()->findAllAttributes(null, true)), //'htmlOptions'=>array('style'=>'min-width: 50px; max-width: 100px; white-space:nowrap;'), ), array( 'name' => 'nombre', //'header'=>'nombre', //'value' => '($model->nombre', //'htmlOptions'=>array('style'=>'min-width: 50px; max-width: 100px; white-space:nowrap;'), ), array( 'name' => 'descripcion', //'header'=>'descripcion', //'value' => '($model->descripcion', //'htmlOptions'=>array('style'=>'min-width: 50px; max-width: 100px; white-space:nowrap;'), ), array(
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. */ public function loadModel() { if ($this->_model === null) { if (isset($_GET['id'])) { $this->_model = Categoria::model()->findbyPk($_GET['id']); } if ($this->_model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } } return $this->_model; }