src/Controller/FO/GatewayController.php line 31

Open in your IDE?
  1. <?php
  2. namespace App\Controller\FO;
  3. use App\Entity\Articles\Article;
  4. use App\Entity\FO\Atelier;
  5. use App\Entity\Utilisateur\Utilisateur;
  6. use App\Entity\Utilisateur\UtilisateurAtelier;
  7. use App\Form\FO\AtelierType;
  8. use App\Form\FO\SupprimerFileGateAwayType;
  9. use App\Library\Datatable\Util\Datatable;
  10. use App\Security\Voter\EntityVoter;
  11. use App\Service\Fabrication\OqtonService;
  12. use App\Service\Utilisateur\ColonneTableauService;
  13. use Doctrine\ORM\EntityManagerInterface;
  14. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  15. use Symfony\Component\HttpFoundation\JsonResponse;
  16. use Symfony\Component\HttpFoundation\Request;
  17. use Symfony\Component\HttpFoundation\Response;
  18. use Symfony\Component\Routing\Annotation\Route;
  19. use Symfony\Component\Validator\Validator\ValidatorInterface;
  20. use Symfony\Contracts\Translation\TranslatorInterface;
  21. class GatewayController extends AbstractController
  22. {
  23.     /**
  24.      * @Route("/gateway/afficher", name="dtc_gateway_afficher")
  25.      */
  26.     public function listerAction(Request $request$utilisateur = [], EntityManagerInterface $em,OqtonService $oqtonService,String $oqton_smb_input_share,String $oqton_smb_output_share,String $oqton_smb_nets_share)
  27.     {
  28.         //TEST4toto(Oqcam Nests)tututoto(Oqcam Create Orders)tututoto(Oqcam Nest Status)tutu
  29.         //$share->del("/Oqcam Nests/AAAAA/CCCC/3.txt");
  30.         $partage $oqton_smb_input_share;
  31.         $share $oqtonService->connectToSmbShare($partage);
  32.         $OqcamCreateOrders $oqtonService->listerDossier($share,"");
  33.         $targetPath __DIR__.'/../../../public/download/getaway/';
  34.         $partage $oqton_smb_nets_share;
  35.         $share $oqtonService->connectToSmbShare($partage);
  36.         $OqcamNests $oqtonService->listerDossier($share,"");
  37.         $partage $oqton_smb_output_share;
  38.         $share $oqtonService->connectToSmbShare($partage);
  39.         $OqcamNestStatus $oqtonService->listerDossier($share,"");
  40.         return $this->render('FO/Gateway/afficher.html.twig', ["OqcamNests"=>$OqcamNests,"OqcamCreateOrders"=>$OqcamCreateOrders,"OqcamNestStatus"=>$OqcamNestStatus]);
  41.     }
  42.     /**
  43.      * @Route("/gateway/telecharger/{share}/{fichier}", name="dtc_gateway_telecharger")
  44.      */
  45.     public function telechargerAction(Request $request,String $share,String $fichier,OqtonService $oqtonService)
  46.     {
  47.         $smb $oqtonService->connectToSmbShare($share);
  48.         $targetPath __DIR__.'/../../../public/download/getaway/';
  49.         $d $smb->get(base64_decode($fichier),$targetPath.basename(base64_decode($fichier)));
  50.         $filename basename(base64_decode($fichier));
  51.         $file_url $targetPath.basename(base64_decode($fichier));
  52.         header('Content-Type: '.mime_content_type($file_url));
  53.         header("Content-disposition: attachment; filename=\"".$filename."\"");
  54.         readfile($file_url);
  55.         unlink($file_url);
  56.         exit;
  57.     }
  58.     /**
  59.      * @Route("/gateway/supprimer/{share}/{fichier}", name="dtc_gateway_supprimer_fichier")
  60.      */
  61.     public function supprimerAction(Request $requestEntityManagerInterface $emTranslatorInterface $translatorValidatorInterface $validator,String $share,String $fichier,OqtonService $oqtonService)
  62.     {
  63.         $objet = new  Atelier;
  64.         $objet->setLibelle("A");
  65.         $objet->setReference("A");
  66.         $titre_modal         $translator->trans("Demande de confirmation");
  67.         $user                $this->getUser();
  68.         $get                 $request->query->all();
  69.         $erreur "";
  70.         $form   $this->createForm(SupprimerFileGateAwayType::class, $objet);
  71.         $errors "";
  72.         $form->handleRequest($request);
  73.         if ($form->isSubmitted()) {
  74.             if ($form->isValid()) {
  75.                 $smb $oqtonService->connectToSmbShare($share);
  76.                 $fichier_decode base64_decode($fichier);
  77.                 $smb->del($fichier_decode);
  78.                 $url "";
  79.                 $idFile base64_decode($fichier);
  80.                 $idFile str_replace("/","_",$idFile);
  81.                 $idFile str_replace(" ","_",$idFile);
  82.                 $idFile str_replace(".","_",$idFile);
  83.                 return new JsonResponse(['rendu' => '''valide' => '1''url' => $url'type' => 'supprimerFichierGateway''fichier' =>base64_decode($fichier),'id'=>$idFile]);
  84.                 //$this->addFlash('notice', $translator->trans('Fichier supprimĂ© avec succès !'));
  85.                 //return new JsonResponse(['rendu' => '', 'valide' => '1', 'url' => $url]);
  86.             } else {
  87.                 $errors $validator->validate($objet);
  88.                 $rendu  $this->renderView('FO/Supprimer/supprimer.html.twig', ['form' => $form->createView(), 'errors' => $errors]);
  89.                 return new JsonResponse(['rendu' => $rendu'valide' => '0''url' => '''titre' => $titre_modal]);
  90.             }
  91.         }
  92.         $rendu $this->renderView('FO/Supprimer/supprimer.html.twig', ['form' => $form->createView(), 'errors' => $errors]);
  93.         return new JsonResponse(['rendu' => $rendu'valide' => '0''url' => '''titre' => $titre_modal]);
  94.     }
  95. }