Subversion Repositories Applications.annuaire

Rev

Rev 541 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 541 Rev 580
Line 1275... Line 1275...
1275
		if ($resultat_modification_mdp) {
1275
		if ($resultat_modification_mdp) {
1276
			return $nouveau_mdp;
1276
			return $nouveau_mdp;
1277
		}
1277
		}
1278
		return false;
1278
		return false;
1279
	}
1279
	}
-
 
1280
 
-
 
1281
	/**
-
 
1282
	 * Puisqu'il n'y a pas la moindre méthode métier un peu propre pour inscrire un utilisateur, on
-
 
1283
	 * va devoir tout faire à la main comme un verrat grassouilet.
-
 
1284
	 * @WARNING c'est TRES TRES MAL de faire ça, ça casse la généricité, le multi-annuaire et tous les
-
 
1285
	 * trucs mégachiants qui... euh... servent à rien en pratique :-/ mais bon c'est mal
-
 
1286
	 */
-
 
1287
	public function inscrireUtilisateurCommeUnGrosPorc($donnees) {
-
 
1288
		//echo "GRUIIIIK !!! ";
-
 
1289
		$donneesDefaut = array('nom' => '', 'prenom' => '', 'fonction' => '', 'titre' => '',
-
 
1290
			'password' => '', 'email' => '', 'url' => '', 'addr1' => '', 'addr2' => '', 'code_postal' => '',
-
 
1291
			'ville' => '', 'etat' => '', 'pays' => '', 'departement' => ''
-
 
1292
		);
-
 
1293
		$donnees = array_merge($donneesDefaut, $donnees);
-
 
1294
		// 1) table principale de l'annuaire
-
 
1295
		$req = "INSERT INTO annuaire_tela VALUES(DEFAULT, '"
-
 
1296
			. $donnees['nom'] . "',	'"
-
 
1297
			. $donnees['prenom'] . "', '"
-
 
1298
			. $donnees['fonction'] . "', '"
-
 
1299
			. $donnees['titre'] . "', '"
-
 
1300
			. $donnees['password'] . "', '"
-
 
1301
			. $donnees['email'] . "', '"
-
 
1302
			. $donnees['url'] . "', '"
-
 
1303
			. $donnees['addr1'] . "', '"
-
 
1304
			. $donnees['addr2'] . "', '"
-
 
1305
			. $donnees['code_postal'] . "', '"
-
 
1306
			. $donnees['ville'] . "', '"
-
 
1307
			. $donnees['etat'] . "', '"
-
 
1308
			. $donnees['pays'] . "', '"
-
 
1309
			. $donnees['departement'] . "',	'', NULL, '', '', 0, 1, CURRENT_TIMESTAMP, NULL, 0, 0);";
-
 
1310
 
-
 
1311
		//echo $req; $res = true;
-
 
1312
		$res = $this->requete($req);
-
 
1313
		if ($res) {
-
 
1314
			// 2) récupération  de l'ID à la wanagain
-
 
1315
			$id = $this->obtenirIdParMail(1, $donnees['email']);
-
 
1316
			//echo "ID: "; var_dump($id);
-
 
1317
			if ($id) {
-
 
1318
				// 3) métadonnées : pseudo et infos partenaire
-
 
1319
				// @WARNING les ids des colonnes peuvent différer d'une base à l'autre, méga cracra !
-
 
1320
				$req2 = "INSERT INTO annu_meta_valeurs VALUES"
-
 
1321
					. "(DEFAULT, 136, $id, 1)," // pseudo utilisé
-
 
1322
					. "(DEFAULT, 99, $id, '" . $donnees['pseudo'] . "')," // pseudo
-
 
1323
					. "(DEFAULT, 144, $id, '" . $donnees['partenaire'] . "')," // partenaire
-
 
1324
					. "(DEFAULT, 145, $id, '" . $donnees['id_partenaire'] . "')" // id_partenaire
-
 
1325
				;
-
 
1326
				//echo $req2;
-
 
1327
				$res2 = $this->requete($req2);
-
 
1328
 
-
 
1329
				// 4) date de dernière modification
-
 
1330
				$req3 = "INSERT INTO annu_triples VALUES (DEFAULT, 1, $id, 'modification', CURRENT_TIMESTAMP)";
-
 
1331
				$res3 = $this->requete($req3);
-
 
1332
 
-
 
1333
				// pas grave si la ddm a raté
-
 
1334
				return ($res2 != false);
-
 
1335
			}
-
 
1336
		}
-
 
1337
		return false;
-
 
1338
	}
1280
}
1339
}