Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 579 → Rev 580

/trunk/modeles/AnnuaireModele.php
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;
}
}