public function listadoConDetalle() { $criteria = new CDbCriteria(); $criteria->with = array('LOSARTICULOS'); $listado = array(); foreach (Categorias::model()->findAll($criteria) as $model) { $articulos = $model->LOSARTICULOS; $total = array('total' => !empty($articulos) ? count($articulos) : 0); $_articulos = !empty($articulos) ? count($articulos) : 0; if ($_articulos > 0) { $listado[] = array("categoria" => $model->attributes + $total); } } return $listado; }
/** * 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 the ID of the model to be loaded */ public function loadModel($id) { $model = Categorias::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
/** * Muestra las categorias que deben de ir */ public function categorias($form = NULL, $model = NULL) { $usuario = Usuarios::model()->findByPk(Yii::app()->user->id_usuario); $categorias_usuario = $usuario->usuarios_categorias(); if (count($categorias_usuario) > 0) { $lista = "<select name=\"Fotos[categoria_id]\" id=\"Fotos_categoria_id\" class=\"form-control\">"; $lista .= "<option>---Selecciona---</option>"; $categorias = Categorias::model()->findAll(); foreach ($categorias as $c) { if (in_array($c->id, $categorias_usuario)) { $lista .= "<option disabled>" . $c->nombre . "</option>"; } else { $lista .= "<option value=\"" . $c->id . "\">" . $c->nombre . "</option>"; } } $lista .= "</select>"; } else { $lista = $form->dropDownList($model, 'categoria_id', CHtml::listData(Categorias::model()->findAll(), 'id', 'nombre'), array('prompt' => '---Selecciona---', 'class' => 'form-control')); } return $lista; }
/** * La vista del AWS */ public function actionAws() { $fecha = date("YmdHis"); if ($fecha < Yii::app()->params->fecha_termino) { $this->layout = false; if (isset($_POST['adulto']) && $_POST['adulto'] == '1' && isset($_POST['categoria'])) { $categoria_obj = Categorias::model()->findByPk((int) $_POST['categoria']); if (!empty($categoria_obj)) { $acentos = array('Š' => 'S', 'š' => 's', 'Ž' => 'Z', 'ž' => 'z', 'À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Ä' => 'A', 'Å' => 'A', 'Æ' => 'A', 'Ç' => 'C', 'È' => 'E', 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E', 'Ì' => 'I', 'Í' => 'I', 'Î' => 'I', 'Ï' => 'I', 'Ñ' => 'N', 'Ò' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ö' => 'O', 'Ø' => 'O', 'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ü' => 'U', 'Ý' => 'Y', 'Þ' => 'B', 'ß' => 'Ss', 'à' => 'a', 'á' => 'a', 'â' => 'a', 'ã' => 'a', 'ä' => 'a', 'å' => 'a', 'æ' => 'a', 'ç' => 'c', 'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e', 'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i', 'ð' => 'o', 'ñ' => 'n', 'ò' => 'o', 'ó' => 'o', 'ô' => 'o', 'õ' => 'o', 'ö' => 'o', 'ø' => 'o', 'ù' => 'u', 'ú' => 'u', 'û' => 'u', 'ý' => 'y', 'ý' => 'y', 'þ' => 'b', 'ÿ' => 'y'); $categoria = strtr($categoria_obj->nombre, $acentos); $categoria = str_replace(" ", "_", $categoria); $categoria = strtolower($categoria); $this->render('aws', array('categoria' => $categoria, 'categoria_id' => $_POST['categoria'], 'usuario' => Yii::app()->user->id_usuario, 'fecha' => date("Y-m-d_His_"), 'material' => 'fotografias', 'adulto' => $_POST['adulto'])); } else { throw new CHttpException(NULL, 'Lo sentimos, no estás autorizado para realizar esta acción.'); } } else { if (isset($_POST['adulto']) && $_POST['adulto'] == '0') { $this->render('aws', array('categoria' => "", 'categoria_id' => '0', 'usuario' => Yii::app()->user->id_usuario, 'fecha' => date("Y-m-d_His_"), 'material' => 'fotografias', 'adulto' => $_POST['adulto'])); } else { throw new CHttpException(NULL, 'Lo sentimos, no estás autorizado para realizar esta acción.'); } } } else { throw new CHttpException(NULL, "El tiempo para registrar tus fotografias/videos ha terminado. Para más información consulta la convocatoria."); } }
public static function listadoCategorias() { $categorias = Categorias::model()->findAll(); $listado = array(); foreach ($categorias as $model) { /*$listado[] = [ "id" => $model->id, "nombre" => addslashes($model->nombre), "descripcion" => addslashes($model->descripcion), ];*/ $listado[] = array_filter($model->attributes); } return array('categorias' => $listado); }