Skip to content
Snippets Groups Projects
Select Git revision
  • 29e03697deaf4a2cd0f36d990596d9fbda990ebe
  • main default
  • 35-cgu
  • 34-peertube-support
  • 27-add-autoplay-to-iframe
  • 33-bug-on-youtube-embed-urls
  • RC-Rekall-v1.1-fix_lpo
  • tuleap-140-go-back-to-my-capsules-page-when-i-m-on-capsule-preview-page
  • RC-Rekall-v1.2-fix10
  • RC-Rekall-v1.2-fix9
  • RC-Rekall-v1.2-fix8
  • RC-Rekall-v1.2-fix7
  • RC-Rekall-v1.2-fix6
  • RC-Rekall-v1.2-fix5
  • RC-Rekall-v1.2-fix4
  • RC-Rekall-v1.2-fix3
  • RC-Rekall-v1.2-fix2
  • RC-Rekall-v1.2-fix1
  • RC-Rekall-v1.1-fix-3
  • RC-Rekall-v1.1-fix-2
  • RC-Rekall-v1.1-fix-1
  • RC-Rekall-v1.1-delivered
  • preprod20220209-1535
23 results

FallbackController.php

Blame
  • 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à