Esempio n. 1
0
 /**
  * 
  * @param Request $request
  * @param Application $app
  * @param int $idArticulo
  * 
  * @return mixed
  */
 public function imprimir(Request $request, Application $app, $idArticulo)
 {
     $articuloModel = new Articulo($app['db']);
     $articulo = $articuloModel->getArticuloYEtiquetas($idArticulo);
     $mesesIngles = cal_info(0);
     $mesesEspanol = array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
     if (empty($articulo)) {
         $app['session']->getFlashBag()->add('warning', array('message' => '¡Artículo no encontrado!'));
         return $app->redirect($app['url_generator']->generate('home'));
     } else {
         $fechaPublicacion = date('d-F-Y | h:m A', strtotime($articulo['fecha_pub']));
         $fechaPublicacion = str_replace('-', ' de ', $fechaPublicacion);
         $fechaPublicacion = str_replace($mesesIngles['months'], $mesesEspanol, $fechaPublicacion);
         $imagenModel = new Imagen($app['db']);
         $articulo['imagen'] = $imagenModel->getImagenByUrl($articulo['imagen']);
         $articulo['fecha_pub'] = $fechaPublicacion;
     }
     return $app['twig']->render('frontend/imprimir.html.twig', array("articulo" => $articulo));
 }
Esempio n. 2
0
 /**
  * @param Request $request
  * @param Application $app
  * @param int $id
  * 
  * @return RedirectResponse
  */
 public function eliminar(Request $request, Application $app, $id)
 {
     $imagenModelo = new ImagenModelo($app['db']);
     $imagen = $imagenModelo->getPorId($id);
     if (!empty($imagen)) {
         // Eliminar archivos
         $search_str = $app['upload_path'] . "/";
         $file = $app['upload_dir'] . str_replace($search_str, '', $imagen['link']);
         if (!unlink($file)) {
             $app['session']->getFlashBag()->add('danger', array('message' => "¡Imagen <{$file}> no pudo ser eliminada eliminada!"));
         }
         $filasAfectadas = $imagenModelo->eliminar($id);
         if ($filasAfectadas == 1) {
             $app['session']->getFlashBag()->add('success', array('message' => '¡Imagen eliminada!'));
         }
     } else {
         $app['session']->getFlashBag()->add('danger', array('message' => '¡Imagen no encontrada!'));
     }
     return $app->redirect($app['url_generator']->generate('imagen_list'));
 }