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";
|