Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3484 Rev 3495
Line 46... Line 46...
46
	 * @param array $parametres tableau indexé avec les mêmes noms de champs que la bdd
46
	 * @param array $parametres tableau indexé avec les mêmes noms de champs que la bdd
47
	 *
47
	 *
48
	 * @return true ou false suivant le succès de l'opération
48
	 * @return true ou false suivant le succès de l'opération
49
	 */
49
	 */
50
	public function ajouterWidget($parametres) {
50
	public function ajouterWidget($parametres) {
51
		$requete_id = "SELECT project_id FROM project_settings WHERE project = '".$parametres['project']."'";
51
		$requete_id = "SELECT project_id as id FROM project_settings WHERE project = '".$parametres['project']."'";
52
		$project_id = Cel::db()->requeter($requete_id);
52
		$resultat = Cel::db()->requeter($requete_id);
53
		if ($project_id == false) {
53
		if ($resultat == array()) {
54
		    $requete_id = "SELECT max(`id`) + 1 FROM project_settings";
54
		    $requete_id = "SELECT max(`id`) + 1 as id FROM project_settings";
55
		    $project_id = Cel::db()->requeter($requete_id);
55
		    $resultat = Cel::db()->requeter($requete_id);
56
		}
56
		}
-
 
57
		$project_id = $resultat[0]['id']; 
57
	    $requete_insertion = 'INSERT INTO project_settings '.
58
	    $requete_insertion = 'INSERT INTO project_settings '.
58
	   	    '(project_id, '.implode(array_keys($parametres), ', ').') VALUES ("'.$project_id.", ".implode($parametres, '", "').'")';
59
	   	    '(project_id, '.implode(array_keys($parametres), ', ').') VALUES ("'.$project_id.", ".implode($parametres, '", "').'")';
59
		$resultat_ajout = Cel::db()->executer($requete_insertion);
60
		$resultat_ajout = Cel::db()->executer($requete_insertion);
60
		$retour = true;
61
		$retour = true;
61
		if ($resultat_ajout === false) {
62
		if ($resultat_ajout === false) {