function toFrenchAffichage($date) { $retour = array(); // c'est une date simple : if (pia_strpos($date, ':') === false) { $tab = explode('-', $date); foreach ($tab as $val) { if ($val > 0) { $retour[] = intval($val); } } $retour = implode('/', array_reverse($retour)); } else { list($annee, $heure) = explode(' ', $date); $tabAnnee = explode('-', $annee); $retourAnnee = array(); foreach ($tabAnnee as $val) { if ($val > 0) { $retourAnnee[] = intval($val); } } $tabHeures = explode(':', $heure); $retourHeure = $tabHeures[0] . 'H' . $tabHeures[1]; $retour = implode('/', array_reverse($retourAnnee)) . ' ' . $retourHeure; } return $retour; }
/** * Gère l'ajout d'un utilisateur * * @return void * */ public function inscription() { // analyse du formulaire $erreur = array(); $securimage = new Securimage(); $mail = new mailObject(); if (trim($this->variablesPost['nom']) == '') { $erreur[] = "nom"; } if (trim($this->variablesPost['prenom']) == '') { $erreur[] = "prenom"; } if (trim($this->variablesPost['mail']) == '') { $erreur[] = "mail"; } else { if (pia_strpos($this->variablesPost['mail'], '@') === false) { $erreur[] = "mailinvalide"; } // on verifie que le mail n'existe pas encore dans la base de donnees $requeteVerif = "select * from utilisateur where mail='" . trim($this->variablesPost['mail']) . "'"; $res = $this->connexionBdd->requete($requeteVerif); if (mysql_num_rows($res) > 0) { $erreur[] = "dejaInscrit"; } } if (trim($this->variablesPost['mdp1']) == '') { $erreur[] = "mdp1"; } if (trim($this->variablesPost['mdp2']) == '') { $erreur[] = "mdp2"; } if (trim($this->variablesPost['mdp1']) != '' && trim($this->variablesPost['mdp2']) != '' && $this->variablesPost['mdp1'] != $this->variablesPost['mdp2']) { $erreur[] = "mdpDifferents"; } if ($securimage->check($this->variablesPost['captcha_code']) == false) { // the code was incorrect // handle the error accordingly with your other error checking $erreur[] = "captcha"; } if (count($erreur) > 0) { echo $this->afficheFormulaireInscription($erreur); } else { $requeteInscription = "insert into utilisateur (nom,prenom,mail,motDePasse,idVilleFavoris,dateCreation,idProfil) values (\n '" . mysql_escape_string(trim($this->variablesPost['nom'])) . "',\n '" . mysql_escape_string(trim($this->variablesPost['prenom'])) . "',\n '" . mysql_escape_string(trim($this->variablesPost['mail'])) . "',\n '" . mysql_escape_string(md5($this->variablesPost['mdp1'])) . "',\n '1',\n now(),\n '2'\n )\n "; $res = $this->connexionBdd->requete($requeteInscription); $newIdUtilisateur = mysql_insert_id(); //echo "Vous êtes maintenant inscrit"; // *************************************************** // envoi d'un mail a l'administrateur : un nouvel utilisateur s'est inscrit $mailMessageAdminDebut = _("Un nouvel utilisateur s'est inscrit sur archi-strasbourg :") . " <br>"; $mailMessageAdminDebut .= "<br>"; $mailMessageAdmin = _("Nom :") . " " . htmlspecialchars($this->variablesPost['nom']) . "<br>"; $mailMessageAdmin .= _("Prénom :") . " " . htmlspecialchars($this->variablesPost['prenom']) . "<br>"; $mailMessageAdmin .= _("Mail :") . " " . htmlspecialchars($this->variablesPost['mail']) . "<br>"; $mail->sendMailToAdministrators($mail->getSiteMail(), _("Un nouvel utilisateur s'est inscrit"), $mailMessageAdminDebut . $mailMessageAdmin, '', true); $u = new archiUtilisateur(); $u->ajouteMailEnvoiRegroupesAdministrateurs(array('contenu' => $mailMessageAdmin, 'idTypeMailRegroupement' => 1)); // *************************************************** // envoi d'un mail a l'utilisateur $mailMessageUtilisateur = _("Votre inscription sur archi-strasbourg a été pris en compte.") . "<br>"; $mailMessageUtilisateur .= _("Bonjour") . ",<br><br>" . _("Votre compte n'est pas encore actif.") . "<br>"; $mailMessageUtilisateur .= "<a href='" . $this->getUrlRacine() . "index.php?archiAction=confirmInscription&archiIdUtilisateur=" . $newIdUtilisateur . "&archiMd5=" . md5($this->variablesPost['mdp1']) . "'>" . _("Cliquez sur ce lien pour l'activer") . "</a>"; $mail->sendMail($mail->getSiteMail(), $this->variablesPost['mail'], _("Votre demande d'inscription sur archi-strasbourg"), $mailMessageUtilisateur, true); echo _("Inscription prise en compte, vous allez recevoir un mail de confirmation."); //echo $this->afficheFormulaireAuthentification(); } }