1277,4 → 1277,63 |
} |
return false; |
} |
|
/** |
* Puisqu'il n'y a pas la moindre méthode métier un peu propre pour inscrire un utilisateur, on |
* va devoir tout faire à la main comme un verrat grassouilet. |
* @WARNING c'est TRES TRES MAL de faire ça, ça casse la généricité, le multi-annuaire et tous les |
* trucs mégachiants qui... euh... servent à rien en pratique :-/ mais bon c'est mal |
*/ |
public function inscrireUtilisateurCommeUnGrosPorc($donnees) { |
//echo "GRUIIIIK !!! "; |
$donneesDefaut = array('nom' => '', 'prenom' => '', 'fonction' => '', 'titre' => '', |
'password' => '', 'email' => '', 'url' => '', 'addr1' => '', 'addr2' => '', 'code_postal' => '', |
'ville' => '', 'etat' => '', 'pays' => '', 'departement' => '' |
); |
$donnees = array_merge($donneesDefaut, $donnees); |
// 1) table principale de l'annuaire |
$req = "INSERT INTO annuaire_tela VALUES(DEFAULT, '" |
. $donnees['nom'] . "', '" |
. $donnees['prenom'] . "', '" |
. $donnees['fonction'] . "', '" |
. $donnees['titre'] . "', '" |
. $donnees['password'] . "', '" |
. $donnees['email'] . "', '" |
. $donnees['url'] . "', '" |
. $donnees['addr1'] . "', '" |
. $donnees['addr2'] . "', '" |
. $donnees['code_postal'] . "', '" |
. $donnees['ville'] . "', '" |
. $donnees['etat'] . "', '" |
. $donnees['pays'] . "', '" |
. $donnees['departement'] . "', '', NULL, '', '', 0, 1, CURRENT_TIMESTAMP, NULL, 0, 0);"; |
|
//echo $req; $res = true; |
$res = $this->requete($req); |
if ($res) { |
// 2) récupération de l'ID à la wanagain |
$id = $this->obtenirIdParMail(1, $donnees['email']); |
//echo "ID: "; var_dump($id); |
if ($id) { |
// 3) métadonnées : pseudo et infos partenaire |
// @WARNING les ids des colonnes peuvent différer d'une base à l'autre, méga cracra ! |
$req2 = "INSERT INTO annu_meta_valeurs VALUES" |
. "(DEFAULT, 136, $id, 1)," // pseudo utilisé |
. "(DEFAULT, 99, $id, '" . $donnees['pseudo'] . "')," // pseudo |
. "(DEFAULT, 144, $id, '" . $donnees['partenaire'] . "')," // partenaire |
. "(DEFAULT, 145, $id, '" . $donnees['id_partenaire'] . "')" // id_partenaire |
; |
//echo $req2; |
$res2 = $this->requete($req2); |
|
// 4) date de dernière modification |
$req3 = "INSERT INTO annu_triples VALUES (DEFAULT, 1, $id, 'modification', CURRENT_TIMESTAMP)"; |
$res3 = $this->requete($req3); |
|
// pas grave si la ddm a raté |
return ($res2 != false); |
} |
} |
return false; |
} |
} |