/** * * @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)); }
/** * @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')); }