Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function onSuccess($token){
- //...
- $user = $this->checkBDD($mail,$fredurne);
- $token->setAttribute('user',$user);
- //...
- }
- /**
- * @Route ("/profile", name="user_profile")
- */
- public function profileAction(Request $request)
- {
- $user = $this->getUtilisateur($request);
- $enabled = $user->isEnabled();
- if($enabled == 0)
- {
- $this->addFlash( //Message de confirmation à l'administrateur
- 'danger',
- 'Vous avez téléchargé tous les packages possibles. Votre compte a automatiquement été désactivé !'
- );
- }
- return $this->render('@Pages/cas/profile.html.twig',array(
- 'user' => $user,
- ));
- }
- /**
- * Lorsque l'on clique sur un package à télécharger ou sa notice : Téléchargement
- *
- * @Route("/{id}/{type}/file", name="user_paquet_fileDDL")
- */
- public function paquetFileAction(Request $request, Paquet $paquet, $type)
- {
- $isActif = $this->isActif($request);
- if($isActif == 1)
- {
- $downloadHandler = $this->get('vich_uploader.download_handler'); // On prépare le téléchargement
- if($type == "package") //Si l'utilisateur clique sur le lien du package, on lui donne le fichier package
- {
- $user = $this->getUtilisateur($request);
- $this->packageDDL($paquet,$user,$request);
- return $downloadHandler->downloadObject($paquet, $fileField = 'paquetFile', Paquet::class, null);
- }
- else //Sinon c'est qu'il a cliqué sur le lien de la notice, alors on lui donne la notice associée au package
- {
- return $downloadHandler->downloadObject($paquet, $fileField = 'noticeFile', Paquet::class, null);
- }
- }
- else
- {
- return $this->render('@Pages/Security/pageUserDesactive.html.twig');
- }
- }
- public function getUtilisateur(Request $request)
- {
- if($this->getIfCAS($request))
- {
- $token = $this->get('security.token_storage')->getToken();
- $user = $token->getAttribute('user');
- }
- else
- {
- $user = $this->getUser();
- }
- return $user;
- }
- public function getIfCAS(Request $request)
- {
- $session = $request->getSession();
- if ($session->get('cas'))
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- <?php
- namespace SitePagesBundleEntity;
- use Serializable;
- use DoctrineORMMapping as ORM;
- use DoctrineCommonCollectionsCollection;
- use SitePagesBundleSecurityTraitstraitUser;
- use DoctrineCommonCollectionsArrayCollection;
- use SymfonyComponentValidatorConstraints as Assert;
- use SymfonyComponentSecurityCoreUserUserInterface;
- use SymfonyBridgeDoctrineValidatorConstraintsUniqueEntity;
- /**
- * UserCas
- *
- * @ORMTable(name="user_cas")
- * @ORMEntity(repositoryClass="SitePagesBundleRepositoryUserCasRepository")
- * @UniqueEntity("mail")
- */
- class UserCas implements Serializable
- {
- use traitUser;
- /**
- * @var int
- *
- * @ORMColumn(name="id", type="integer")
- * @ORMId
- * @ORMGeneratedValue(strategy="AUTO")
- */
- private $id;
- /**
- * @var int
- *
- * @ORMColumn(name="nbTelechargementsAuto", type="integer", nullable=true)
- */
- private $nbTelechargementsAuto;
- /**
- * @var bool
- *
- * @ORMColumn(name="enabled", type="boolean")
- */
- private $enabled;
- /**
- * @ORMColumn(name="mail", type="string")
- */
- private $mail;
- /**
- * @var DoctrineCommonCollectionsCollection
- * @ORMManyToMany(targetEntity="Paquet")
- * @ORMJoinTable(name="paquetsDDLUserCas")
- * @ORMJoinColumn(nullable=false)
- */
- private $packages;
- /**
- * @ORMManyToOne(targetEntity=TypeUser::class, inversedBy="usersCas")
- */
- private $typeUserCas;
- /**
- * Constructor
- */
- public function __construct()
- {
- $this->packages = new ArrayCollection();
- $this->setEnabled(true);
- }
- public function clearPackages()
- {
- $this->packages->clear();
- }
- /**
- * Get id
- *
- * @return int
- */
- public function getId()
- {
- return $this->id;
- }
- /**
- * @return string
- */
- public function getMail()
- {
- return $this->mail;
- }
- public function setMail($mail)
- {
- $this->mail = $mail;
- }
- /**
- * Set enabled
- *
- * @param boolean $enabled
- *
- * @return UserCas
- */
- public function setEnabled($enabled)
- {
- $this->enabled = $enabled;
- return $this;
- }
- public function isEnabled()
- {
- return $this->enabled;
- }
- public function serialize()
- {
- return serialize($this->id);
- }
- public function unserialize($serialized)
- {
- $this->id = unserialize($serialized);
- }
- public function setTypeUser(TypeUser $typeUser)
- {
- $this->typeUserCas = $typeUser;
- }
- public function getTypeUser()
- {
- return $this->typeUserCas;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement