29,9 → 29,9 |
if ($parametres != array()) { |
$requete_liste .= " WHERE "; |
foreach ($parametres as $champ => $valeur) { |
$requete_liste .= $champ." = '".$valeur."' AND"; |
$requete_liste .= $champ." = '".$valeur."' AND "; |
} |
$requete_liste = rtrim($requete_liste, " AND"); |
$requete_liste = rtrim($requete_liste, " AND "); |
} |
$requete_liste .= " ORDER BY ".$order; |
$liste = Cel::db()->requeter($requete_liste); |
48,19 → 48,16 |
* @return true ou false suivant le succès de l'opération |
*/ |
public function ajouterWidget($parametres) { |
$requete_insertion_observation = 'INSERT INTO cel_widgets_config '. |
$requete_insertion = 'INSERT INTO cel_widgets_config '. |
'('.implode(array_keys($parametres), ', ').') VALUES ("'.implode($parametres, '", "').'")'; |
$resultat_ajout_observation = Cel::db()->executer($requete_insertion_observation); |
$resultat_ajout = Cel::db()->executer($requete_insertion); |
$retour = true; |
if ($resultat_ajout_observation === false) { |
if ($resultat_ajout === false) { |
$retour = false; |
$msg = "Erreur de creation d'une observation : $resultat_ajout_observation"; |
$msg = "Erreur de creation d'un widget : $resultat_ajout"; |
$this->logger('CEL_bugs', $msg); |
} else { |
//$retour = $this->renvoyerIdPourOrdre($utilisateur ,$parametres['ordre']); |
} |
return $retour; |
|
} |
|
/** |
72,8 → 69,29 |
* |
* @return true ou false suivant le succès de l'opération |
*/ |
public function modifierWidget($projet, $parametres) { |
public function modifierWidget($projet, $langue, $parametres) { |
$requete_insertion = 'UPDATE cel_widgets_config SET '; |
$modifs = array_map(function($value, $key) { |
return $key.'="'.$value.'"'; |
}, array_values($parametres), array_keys($parametres)); |
|
$requete_insertion .= implode(', ', $modifs).' WHERE projet = "'.$projet.'" AND langue = "'.$langue.'";' ; |
|
$resultat_ajout = Cel::db()->executer($requete_insertion); |
$retour = true; |
if ($resultat_ajout === false) { |
$retour = false; |
$msg = "Erreur de creation d'un widget : $resultat_ajout"; |
$this->logger('CEL_bugs', $msg); |
} else { |
if (isset($parametres['est_type']) && $parametres['est_type']) $this->modifierTypeWidget($projet, $parametres); |
} |
return $retour; |
} |
|
private function modifierTypeWidget($projet, $parametres) { |
$params_type = array('type_localisation', 'type_espece', 'milieux','champs_supp'); |
print_r(array_intersect_keys($parametres, $params_type));exit; |
} |
|
} |