Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3193 Rev 3484
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']."'";
-
 
52
		$project_id = Cel::db()->requeter($requete_id);
-
 
53
		if ($project_id == false) {
-
 
54
		    $requete_id = "SELECT max(`id`) + 1 FROM project_settings";
-
 
55
		    $project_id = Cel::db()->requeter($requete_id);
-
 
56
		}
51
		$requete_insertion = 'INSERT INTO project_settings '.
57
	    $requete_insertion = 'INSERT INTO project_settings '.
52
				'('.implode(array_keys($parametres), ', ').') VALUES ("'.implode($parametres, '", "').'")';
58
	   	    '(project_id, '.implode(array_keys($parametres), ', ').') VALUES ("'.$project_id.", ".implode($parametres, '", "').'")';
53
		$resultat_ajout = Cel::db()->executer($requete_insertion);
59
		$resultat_ajout = Cel::db()->executer($requete_insertion);
54
		$retour = true;
60
		$retour = true;
55
		if ($resultat_ajout === false) {
61
		if ($resultat_ajout === false) {
56
			$retour = false;
62
			$retour = false;
57
			$msg = "Erreur de creation d'un widget : $resultat_ajout";
63
			$msg = "Erreur de creation d'un widget : $resultat_ajout";