Select Git revision
FallbackController.php
FallbackController.php 14.35 KiB
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\BinaryFileResponse;
use Symfony\Component\HttpFoundation\File\File;
use Symfony\Component\HttpFoundation\File\Exception\FileException;
use AppBundle\Entity\Capsule;
use Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class FallbackController extends AbstractController
{
/**
* @Route("/", name="get_legacy_resource_creation", methods={"POST"})
* @Route("/{controller}", name="get_legacy_resource_creation_index", requirements={"controller" = "index.php"})
*/
public function getCreationCapsuleAction(Request $request, $controller = null)
{
// $_POST parameters
$capsuleName = $request->request->get('create');
$capsulePass = $request->request->get('p');
$capsuleLink = $this->sanitize($capsuleName);
$this->denyAccessUnlessGranted('IS_AUTHENTICATED_REMEMBERED');
$user = $this->getUser();
/*
// memorykall legacy affichera un message si champ vide
//bloquer les noms à null
if($capsuleName == null || $capsuleName == '')
{
// rediriger sur une page demandant un nom
return $this->redirectToRoute('missing_name');
}*/
// TODO : the following code MUST be re-enabled with tuleap-51
// // check if capsule exist in database
// $capByName = $this->getDoctrine()
// ->getManager()
// ->getRepository('AppBundle:Capsule')
// ->findOneByNom($capsuleName)
// ;
// $capByLink = $this->getDoctrine()
// ->getManager()
// ->getRepository('AppBundle:Capsule')
// ->findOneByLink($capsuleLink)
// ;
// if (!$capByName instanceof Capsule && !$capByLink instanceof Capsule) {
// $dateCreation = new \DateTime();
// $cap = new Capsule();
// $cap->setNom($capsuleName);
// $cap->setLink($capsuleLink);
// $cap->setEditionLink($capsuleLink.'/?p='.$capsulePass);
// $cap->setAutCrea($user);
// $cap->setDtCrea($dateCreation);
// $cap->setDtMaj($dateCreation);
// $cap->addEditeur($user);
//
// $em = $this->getDoctrine()->getManager();
// $em->persist($cap);
// $em->flush();
// }
// // si la capsule existe déjà memorkall legacy affichera un message capsule existe déjà