/** * @param Request $request * @param Application $app * * @return mixed */ public function agregar(Request $request, Application $app) { if ("POST" == $request->getMethod()) { if (isset($_FILES['image'])) { $upload = new Upload('\\Precursor\\File\\Upload\\Image', array('upload_dir' => $app['upload_dir'], 'ignore_uploads' => false)); $fuente_autor = $request->get('fuente_autor'); if ($fuente_autor === "null" || $fuente_autor === "") { die(json_encode(array('result' => 'La imagen debe poseer un autor o fuente.'))); } if ($_FILES['image']['size'] > 2097152) { die(json_encode(array('result' => 'Tamaño máximo de la imagen 2MB.'))); } $result = $upload->file()->upload($_FILES['image']); if (isset($result['vars']['imagen'])) { $vars = $result['vars']; $nombre = $vars['imagen']; $link = "{$app['upload_path']}/{$vars['folder']}/{$vars['imagen']}"; $imagenModelo = new ImagenModelo($app['db']); $filasAfectadas = $imagenModelo->guardar($nombre, $link, $fuente_autor); } die(json_encode(array('result' => $result['result']))); } else { die(json_encode(array('result' => 'Ninguna imagen'))); } } return $app['twig']->render('backend/imagen/create.html.twig', array()); }