示例#1
0
 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;
 }
示例#3
0
 /**
  * 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.");
     }
 }
示例#5
0
 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);
 }