public function actionFoto($foto)
 {
     $base = ImagenHelper::rutaGalerias();
     $archivo = $base . $foto;
     if (!file_exists($archivo)) {
         $archivo = ImagenHelper::imagenArticuloPorDefecto();
     }
     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;
     }
 }