Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.97 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement