Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3123 → Rev 3124

/trunk/jrest/bibliotheque/GestionWidget.php
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;
}
}