public function actionUsuario($usuario)
 {
     $base = ImagenHelper::rutaUsuarios();
     $archivo = $base . $usuario;
     if (!file_exists($archivo)) {
         $archivo = ImagenHelper::imagenUsuarioPorDefecto();
     }
     ob_clean();
     header('Content-Type: ' . ImagenHelper::TIPO_PNG);
     readfile($archivo);
     exit;
 }
 /**
  * Listado de articulos
  * @param int $id opcional
  * @return array
  */
 public function detalle($id)
 {
     $parametros = array();
     $criteria = new CDbCriteria();
     $criteria->with = array('ELPROPIETARIO.MIPERFIL', 'ELPROPIETARIO' => array("select" => "id,username,email,profile", "together" => false), 'LAGALERIA', 'LACATEGORIA', 'LAMONEDA');
     //detalle articulo
     if (!empty($id) && is_int($id)) {
         $criteria->condition = 't.id = :id';
         $parametros[':id'] = $id;
     }
     $criteria->params = $parametros;
     $model = Articulos::model()->find($criteria);
     $model->megusta = !empty($model->megusta) ? $model->megusta : 0;
     $model->precio = $model->getValor();
     $model->categoria = $model->LACATEGORIA->attributes;
     $model->moneda = $model->LAMONEDA->attributes;
     $model->categoria = $model->LACATEGORIA->attributes;
     $model->galeria = array("fotos" => !empty($model->LAGALERIA->imagen) ? ImagenHelper::obtenerFotosArticulo($model->LAGALERIA->imagen) : array(ImagenHelper::imagenArticuloPorDefecto()));
     $listado = array("propietario" => array("id" => $model->ELPROPIETARIO->id, "id_perfil" => !empty($model->ELPROPIETARIO->MIPERFIL->id) ? $model->ELPROPIETARIO->MIPERFIL->id : 0, "usuario" => $model->ELPROPIETARIO->username, "nombre" => $model->ELPROPIETARIO->MIPERFIL->nombre, "megusta" => !empty($model->ELPROPIETARIO->MIPERFIL->megusta) ? $model->ELPROPIETARIO->MIPERFIL->megusta : 0, "correo" => $model->ELPROPIETARIO->email, "estado" => $model->ELPROPIETARIO->MIPERFIL->estado, "imagen" => !empty($model->ELPROPIETARIO->MIPERFIL->image) ? ImagenHelper::obtenerFotoUsuario($model->ELPROPIETARIO->MIPERFIL->image) : ImagenHelper::imagenUsuarioPorDefecto(), "ubicacion" => $model->ELPROPIETARIO->MIPERFIL->ubicacion));
     return array_merge($model->attributes, $listado);
 }
Exemple #3
0
 public static function getUsuarioAppById($id)
 {
     if (Usuarios::model()->exists('id = :id', array(":id" => $id))) {
         $criteria = new CDbCriteria();
         $criteria->with = array('MIPERFIL', 'MISARTICULOS');
         $criteria->condition = 't.id = :id';
         $criteria->params = array(':id' => $id);
         $model = Usuarios::model()->find($criteria);
         //if($model->MIPERFIL->image) {
         $model->MIPERFIL->image = !empty($model->MIPERFIL->image) ? ImagenHelper::obtenerFotoUsuario($model->MIPERFIL->image) : ImagenHelper::imagenUsuarioPorDefecto();
         $model->MIPERFIL->megusta = !empty($model->MIPERFIL->megusta) ? $model->MIPERFIL->megusta : 0;
         $model->MIPERFIL->nombre = !empty($model->MIPERFIL->nombre) ? $model->MIPERFIL->nombre : $model->username;
         //}
         $listado = array();
         foreach ($model->MISARTICULOS as $articulo) {
             $articulo->megusta = !empty($articulo->megusta) ? $articulo->megusta : 0;
             $articulo->precio = $articulo->getValor();
             $articulo->moneda = $articulo->LAMONEDA->attributes;
             $articulo->categoria = $articulo->LACATEGORIA->attributes;
             $articulo->galeria = array("fotos" => !empty($articulo->LAGALERIA->imagen) ? ImagenHelper::obtenerFotosArticulo($articulo->LAGALERIA->imagen) : array(ImagenHelper::imagenArticuloPorDefecto()));
             $listado[] = array("articulo" => $articulo->attributes, "propietario" => array("id" => $articulo->ELPROPIETARIO->id, "id_perfil" => !empty($articulo->ELPROPIETARIO->MIPERFIL->id) ? $articulo->ELPROPIETARIO->MIPERFIL->id : 0, "usuario" => $articulo->ELPROPIETARIO->username, "nombre" => !empty($articulo->ELPROPIETARIO->MIPERFIL->nombre) ? $articulo->ELPROPIETARIO->MIPERFIL->nombre : $articulo->ELPROPIETARIO->username, "megusta" => !empty($articulo->ELPROPIETARIO->MIPERFIL->megusta) ? $articulo->ELPROPIETARIO->MIPERFIL->megusta : 0, "correo" => $articulo->ELPROPIETARIO->email, "estado" => $articulo->ELPROPIETARIO->MIPERFIL->estado, "imagen" => !empty($articulo->ELPROPIETARIO->MIPERFIL->image) ? ImagenHelper::obtenerFotoUsuario($articulo->ELPROPIETARIO->MIPERFIL->image) : ImagenHelper::imagenUsuarioPorDefecto(), "ubicacion" => $articulo->ELPROPIETARIO->MIPERFIL->ubicacion));
         }
         $model->MISARTICULOS = $listado;
         return $model;
     }
 }
 /**
  * Crea Articulo
  * @param objecto $articulo
  * @return array
  */
 public static function crearArticulo($articulo)
 {
     $respuesta = array('registro' => 0);
     if (empty($articulo)) {
         return $respuesta;
     }
     $transaction = Yii::app()->db->beginTransaction();
     try {
         $model = new Articulos();
         $model->nombre = $articulo->nombre;
         $model->descripcion = $articulo->descripcion;
         $model->precio = $articulo->precio;
         $model->moneda = self::vacio($articulo->moneda) ? 1 : $articulo->moneda;
         $model->estado = self::vacio($articulo->estado) ? Articulos::ES_NUEVO : $articulo->estado;
         $model->ubicacion = $articulo->ubicacion;
         $model->propietario = $articulo->propietario;
         $model->vistas = $articulo->vistas;
         $model->intercambio = self::vacio($articulo->intercambio) ? Articulos::NO : $articulo->intercambio;
         $model->negociable = self::vacio($articulo->negociable) ? Articulos::NO : $articulo->negociable;
         $model->envios = self::vacio($articulo->envios) ? Articulos::NO : $articulo->envios;
         $model->categoria = $articulo->categoria;
         if ($model->validate() && $model->save()) {
             //guardar imagen
             if (!self::vacio($articulo->galeria)) {
                 $modelGaleria = new Galerias();
                 $modelGaleria->articulo = $model->id;
                 $modelGaleria->tipo = ImagenHelper::TIPO_PNG;
                 $modelGaleria->imagen = ImagenHelper::guardarImagenesArticulo($model->id, $model->propietario, $articulo->galeria);
                 if ($modelGaleria->save()) {
                     $transaction->commit();
                     $articulocreado = Articulos::model()->findByPk($model->id);
                     $articulocreado->galeria = $modelGaleria->id;
                     $articulocreado->update(array('galeria'));
                 }
             } else {
                 $transaction->commit();
             }
             $respuesta = array('registro' => 1);
             return $respuesta;
         }
     } catch (Exception $e) {
         $transaction->rollback();
         Yii::log("Error occurred while saving (update scenario) artist or its 'songs'. Rolling back... . Failure reason as reported in exception: " . $e->getMessage(), CLogger::LEVEL_ERROR, __METHOD__);
     }
     $respuesta['mensaje'] = $model->getErrors();
     return $respuesta;
 }