Exemplo n.º 1
0
 /**
  * @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());
 }