Ejemplo 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());
 }
Ejemplo n.º 2
0
 /**
  * @param Request $request
  * @param Application $app
  * 
  * @return string
  */
 public function agregar(Request $request, Application $app)
 {
     $initial_data = array('nombre' => '');
     /* @var Symfony\Component\Form\FormFactory */
     $form = $app['form.factory']->createBuilder('form', $initial_data);
     $form = $form->add('nombre', 'text', array('required' => true));
     $form = $form->getForm();
     if ("POST" == $request->getMethod()) {
         if (!empty($_FILES)) {
             $upload = new Upload('\\Precursor\\File\\Upload\\Php', array('ignore_uploads' => true, 'upload_dir' => dirname(dirname(__DIR__)) . "/DeveloperFile/"));
             $result = $upload->file()->upload($_FILES['php']);
             die(json_encode(array('status' => $result['status'])));
         } else {
             $form->handleRequest($request);
             if ($form->isValid()) {
                 $data = $form->getData();
                 print_r($data);
                 die;
             } else {
             }
         }
     }
     return $app['twig']->render('backend/archivo/create.html.twig', array('form' => $form->createView()));
 }