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