コード例 #1
0
 /**
  * @name modifierPass($pParam)
  * @return VR
  * @desc Modification du mot de passe de l'adhérent.
  */
 public function modifierPass($pParam)
 {
     $lVr = InfoAdherentValid::validAjout($pParam);
     if ($lVr->getValid()) {
         $lIdentification = IdentificationManager::selectByIdType($pParam['id_adherent'], 1);
         $lIdentification = $lIdentification[0];
         $lIdentification->setPass(md5($pParam['motPasseNouveau']));
         IdentificationManager::update($lIdentification);
     }
     return $lVr;
 }
コード例 #2
0
 /**
  * @name update($pCompte)
  * @param IdentificationVO
  * @return integer
  * @desc Met à jour une Identification
  */
 private function update($pIdentification)
 {
     return IdentificationManager::update($pIdentification);
 }
コード例 #3
0
 /**
  * @name ouvrirCaisse()
  * @return VR
  * @desc Ouvre les caisses
  */
 public function ouvrirCaisse()
 {
     $lIde = IdentificationManager::selectByTypeSuspendu(3);
     if (is_array($lIde)) {
         foreach ($lIde as $lCaisse) {
             $lCaisse->setAutorise(1);
             IdentificationManager::update($lCaisse);
         }
         $lVr = new TemplateVR();
         $lVr->setValid(true);
         return $lVr;
     }
     $lVr = new TemplateVR();
     $lVr->setValid(false);
     $lVr->getLog()->setValid(false);
     $lErreur = new VRerreur();
     $lErreur->setCode(MessagesErreurs::ERR_115_CODE);
     $lErreur->setMessage(MessagesErreurs::ERR_115_MSG);
     $lVr->getLog()->addErreur($lErreur);
     return $lVr;
 }
コード例 #4
0
 /**
  * @name reinitier($pParam)
  * @return VR
  * @desc Met un nouveau mot de passe sur le compte et le retourne par mail
  */
 public function reinitier($pParam)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lValid = new IdentificationValid();
     $lVr = $lValid->validReInitMdp($pParam);
     if ($lVr->getValid()) {
         include_once CHEMIN_CONFIGURATION . "Mail.php";
         // Les Constantes de mail
         $lAdherent = AdherentManager::selectByNumero($pParam['numero']);
         $lAdherent = $lAdherent[0];
         $lIdAdherent = $lAdherent->getId();
         // Mise à jour avec un nouveau mot de passe
         $lMdp = MotDePasseUtils::generer();
         $lIdentification = IdentificationManager::selectByIdType($lIdAdherent, 1);
         $lIdentification = $lIdentification[0];
         $lIdentification->setPass(md5($lMdp));
         IdentificationManager::update($lIdentification);
         // Envoi du mail de confirmation
         $lTo = $pParam['mail'];
         // Envoi du mail de confirmation
         /*if($lAdherent->getCourrielPrincipal() != "") {
         			$lTo = $lAdherent->getCourrielPrincipal();
         		} else if($lAdherent->getCourrielSecondaire() != "") {
         			$lTo = $lAdherent->getCourrielSecondaire();			
         		} else { // Pas de mail sur le compte : Envoi au gestionnaire
         			$lTo = MAIL_SUPPORT;				
         		}*/
         $lFrom = MAIL_SUPPORT;
         $jour = date("d-m-Y");
         $heure = date("H:i");
         $lSujet = "Réinitialisation de votre mot de passe zeybux - {$jour} {$heure}";
         $lContenu = file_get_contents(CHEMIN_TEMPLATE . MOD_IDENTIFICATION . "/" . "MailReInitMdp.html");
         $lContenu = str_replace(array("{LOGIN}", "{MOT_PASSE}", "{ZEYBUX_ADRESSE_SITE}"), array($pParam['numero'], $lMdp, ZEYBUX_ADRESSE_SITE), $lContenu);
         $lHeaders = file_get_contents(CHEMIN_TEMPLATE . COMMUN_TEMPLATE . "/" . "EnteteMail.html");
         $lHeaders = str_replace("{FROM}", $lFrom, $lHeaders);
         /*
         			$contenu = "";
         			$contenu .= "<html> \n";
         			$contenu .= "<head> \n";
         			$contenu .= "<title> Réinitialisation de votre mot de passe zeybux </title> \n";
         			$contenu .= "</head> \n";
         			$contenu .= "<body> \n";
         			$contenu .= "Bonjour,<br/> \n";
         			$contenu .= "Votre nouveau mot de passe zeybux est : " . $lMdp . "<br/> \n";
         			$contenu .= "Vous pourrez le modifier lors de votre prochaine connexion.<br/> \n";
         			$contenu .= "Cordialement,<br/> \n";
         			$contenu .= "L'équipe du zeybux.<br/> \n";
         			$contenu .= "</body> \n";
         			$contenu .= "</HTML> \n";
         			
         			$headers  = "MIME-Version: 1.0 \n";
         			$headers .= "Content-Transfer-Encoding: 8bit \n";
         			$headers .= "Content-type: text/html; charset=utf-8 \n";
         			$headers .= "From: $from  \n";
         			// $headers .= "Disposition-Notification-To: $from  \n"; // accuse de reception*/
         $VerifEnvoiMail = TRUE;
         $VerifEnvoiMail = @mail($lTo, $lSujet, $lContenu, $lHeaders);
         if ($VerifEnvoiMail === FALSE) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_118_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_118_MSG);
             $lVr->getLog()->addErreur($lErreur);
             $lLogger->log("Erreur d'envoi du mail de réinitialisation du mot de passe de l'adhérent " . $pParam['numero'] . ".", PEAR_LOG_INFO);
             // Maj des logs
         } else {
             $lLogger->log("Envoi du mail de réinitialisation du mot de passe de l'adhérent " . $pParam['numero'] . ".", PEAR_LOG_INFO);
             // Maj des logs
         }
     }
     return $lVr;
 }
コード例 #5
0
 /**
  * @name delete($pIdAdherent)
  * @param integer
  * @return AdherentVO
  * @desc Supprime un adherent
  */
 public function delete($pIdAdherent)
 {
     $lAdherentValid = new NAMESPACE_CLASSE\NAMESPACE_VALIDATEUR\MOD_SERVICE\AdherentValid();
     if ($lAdherentValid->delete($pIdAdherent)) {
         $lAdherent = AdherentManager::select($pIdAdherent);
         $lCompteService = new CompteService();
         $lNbAdherentSurCompte = $lCompteService->getNombreAdherentSurCompte($lAdherent->getIdCompte());
         $lAdhesionService = new AdhesionService();
         // Suppression des adhésions
         $lAdhesionService->deleteAdhesionAdherentByIdAdherent($pIdAdherent);
         // Change l'état à supprimé
         $lAdherent->setEtat(2);
         AdherentManager::update($lAdherent);
         // Désactive l'identification
         $lIdentification = IdentificationManager::selectByIdType($lAdherent->getId(), 1);
         $lIdentification = $lIdentification[0];
         $lIdentification->setAutorise(0);
         IdentificationManager::update($lIdentification);
         //Désinscription de la mailing liste
         $lMailingListeService = new MailingListeService();
         if ($lAdherent->getCourrielPrincipal() != "") {
             $lMailingListeService->delete($lAdherent->getCourrielPrincipal());
         }
         if ($lAdherent->getCourrielSecondaire() != "") {
             $lMailingListeService->delete($lAdherent->getCourrielSecondaire());
         }
         // Si c'est le dernier adhérent du compte : suppression des réservations et abonnements
         if ($lNbAdherentSurCompte < 2) {
             // Suppression des réservations en cours
             $lMarcheService = new MarcheService();
             $lReservations = $lMarcheService->getNonAchatParCompte($lAdherent->getIdCompte());
             if (!is_null($lReservations[0]->getId())) {
                 $lReservationService = new ReservationService();
                 foreach ($lReservations as $lReservation) {
                     $lIdReservation = new IdReservationVO();
                     $lIdReservation->setIdCompte($lAdherent->getIdCompte());
                     $lIdReservation->setIdCommande($lReservation->getId());
                     $lReservationService->delete($lIdReservation);
                 }
             }
             // Suppression des abonnements
             $lAbonnementService = new AbonnementService();
             $lProduits = $lAbonnementService->getProduitsAbonne($lAdherent->getIdCompte());
             foreach ($lProduits as $lProduit) {
                 $lAbonnementService->deleteAbonnement($lProduit->getCptAboId());
             }
         }
         return true;
     } else {
         return false;
     }
 }