SHARE
TWEET

Untitled

a guest Jun 26th, 2019 68 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public function onSuccess($token){    
  2.  
  3. //...
  4.         $user = $this->checkBDD($mail,$fredurne);
  5.         $token->setAttribute('user',$user);
  6. //...
  7.  
  8.     }
  9.      
  10. /**
  11.  * @Route ("/profile", name="user_profile")
  12.  */
  13. public function profileAction(Request $request)
  14. {
  15.     $user = $this->getUtilisateur($request);
  16.  
  17.     $enabled = $user->isEnabled();
  18.  
  19.     if($enabled == 0)
  20.     {
  21.         $this->addFlash( //Message de confirmation Ă  l'administrateur
  22.             'danger',
  23.             'Vous avez tĂ©lĂ©chargĂ© tous les packages possibles. Votre compte a automatiquement Ă©tĂ© dĂ©sactivĂ© !'
  24.         );
  25.     }
  26.  
  27.     return $this->render('@Pages/cas/profile.html.twig',array(
  28.         'user' => $user,
  29.     ));
  30. }
  31.      
  32. /**
  33.  * Lorsque l'on clique sur un package Ă  tĂ©lĂ©charger ou sa notice : TĂ©lĂ©chargement
  34.  *
  35.  * @Route("/{id}/{type}/file", name="user_paquet_fileDDL")
  36.  */
  37. public function paquetFileAction(Request $request, Paquet $paquet, $type)
  38. {
  39.     $isActif = $this->isActif($request);
  40.  
  41.     if($isActif == 1)
  42.     {
  43.         $downloadHandler = $this->get('vich_uploader.download_handler'); // On prĂ©pare le tĂ©lĂ©chargement
  44.  
  45.         if($type == "package") //Si l'utilisateur clique sur le lien du package, on lui donne le fichier package
  46.         {
  47.             $user = $this->getUtilisateur($request);          
  48.  
  49.             $this->packageDDL($paquet,$user,$request);
  50.  
  51.             return $downloadHandler->downloadObject($paquet, $fileField = 'paquetFile', Paquet::class, null);
  52.         }
  53.  
  54.         else //Sinon c'est qu'il a cliquĂ© sur le lien de la notice, alors on lui donne la notice associĂ©e au package
  55.         {
  56.             return $downloadHandler->downloadObject($paquet, $fileField = 'noticeFile', Paquet::class, null);
  57.         }
  58.  
  59.     }
  60.  
  61.     else
  62.     {
  63.         return $this->render('@Pages/Security/pageUserDesactive.html.twig');
  64.     }
  65.  
  66. }
  67.      
  68. public function getUtilisateur(Request $request)
  69.     {
  70.         if($this->getIfCAS($request))
  71.         {
  72.             $token = $this->get('security.token_storage')->getToken();
  73.             $user = $token->getAttribute('user');
  74.         }
  75.  
  76.         else
  77.         {
  78.             $user = $this->getUser();
  79.         }
  80.  
  81.         return $user;
  82.     }
  83.      
  84. public function getIfCAS(Request $request)
  85. {
  86.     $session = $request->getSession();
  87.  
  88.  
  89.     if ($session->get('cas'))
  90.     {
  91.         return true;
  92.     }
  93.  
  94.     else
  95.     {
  96.         return false;
  97.     }
  98. }
  99.      
  100. <?php
  101.  
  102. namespace SitePagesBundleEntity;
  103.  
  104. use Serializable;
  105. use DoctrineORMMapping as ORM;
  106. use DoctrineCommonCollectionsCollection;
  107. use SitePagesBundleSecurityTraitstraitUser;
  108. use DoctrineCommonCollectionsArrayCollection;
  109. use SymfonyComponentValidatorConstraints as Assert;
  110. use SymfonyComponentSecurityCoreUserUserInterface;
  111. use SymfonyBridgeDoctrineValidatorConstraintsUniqueEntity;
  112.  
  113. /**
  114.  * UserCas
  115.  *
  116.  * @ORMTable(name="user_cas")
  117.  * @ORMEntity(repositoryClass="SitePagesBundleRepositoryUserCasRepository")
  118.  * @UniqueEntity("mail")
  119.  */
  120. class UserCas implements Serializable
  121. {
  122.  
  123.     use traitUser;
  124.  
  125.  
  126.     /**
  127.      * @var int
  128.      *
  129.      * @ORMColumn(name="id", type="integer")
  130.      * @ORMId
  131.      * @ORMGeneratedValue(strategy="AUTO")
  132.      */
  133.     private $id;
  134.  
  135.     /**
  136.      * @var int
  137.      *
  138.      * @ORMColumn(name="nbTelechargementsAuto", type="integer", nullable=true)
  139.      */
  140.     private $nbTelechargementsAuto;
  141.  
  142.     /**
  143.      * @var bool
  144.      *
  145.      * @ORMColumn(name="enabled", type="boolean")
  146.      */
  147.     private $enabled;
  148.  
  149.  
  150.     /**
  151.      * @ORMColumn(name="mail", type="string")
  152.      */
  153.     private $mail;
  154.  
  155.     /**  
  156.      * @var DoctrineCommonCollectionsCollection
  157.      * @ORMManyToMany(targetEntity="Paquet")  
  158.      * @ORMJoinTable(name="paquetsDDLUserCas")
  159.      * @ORMJoinColumn(nullable=false)
  160.      */  
  161.     private $packages;
  162.  
  163.      /**
  164.     * @ORMManyToOne(targetEntity=TypeUser::class, inversedBy="usersCas")
  165.     */
  166.     private $typeUserCas;
  167.  
  168.     /**
  169.      * Constructor
  170.      */
  171.     public function __construct()
  172.     {
  173.         $this->packages = new ArrayCollection();
  174.         $this->setEnabled(true);
  175.  
  176.     }
  177.  
  178.     public function clearPackages()
  179.     {
  180.         $this->packages->clear();
  181.     }
  182.  
  183.  
  184.     /**
  185.      * Get id
  186.      *
  187.      * @return int
  188.      */
  189.     public function getId()
  190.     {
  191.         return $this->id;
  192.     }
  193.  
  194.  
  195.     /**
  196.      * @return string
  197.      */
  198.     public function getMail()
  199.     {
  200.         return $this->mail;
  201.     }
  202.  
  203.     public function setMail($mail)
  204.     {
  205.         $this->mail = $mail;
  206.     }
  207.  
  208.  
  209.     /**
  210.      * Set enabled
  211.      *
  212.      * @param boolean $enabled
  213.      *
  214.      * @return UserCas
  215.      */
  216.     public function setEnabled($enabled)
  217.     {
  218.         $this->enabled = $enabled;
  219.  
  220.         return $this;
  221.     }
  222.  
  223.     public function isEnabled()
  224.     {
  225.         return $this->enabled;
  226.     }
  227.  
  228.  
  229.     public function serialize()
  230.     {
  231.         return serialize($this->id);
  232.     }
  233.  
  234.     public function unserialize($serialized)
  235.     {
  236.        $this->id = unserialize($serialized);
  237.  
  238.     }
  239.  
  240.     public function setTypeUser(TypeUser $typeUser)
  241.     {
  242.         $this->typeUserCas = $typeUser;
  243.     }
  244.  
  245.     public function getTypeUser()
  246.     {
  247.         return $this->typeUserCas;
  248.     }
  249.  
  250. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top