Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3124 Rev 3193
Line 22... Line 22...
22
	 * @param array $parametres tableau indexé avec les mêmes noms de champs que la bdd
22
	 * @param array $parametres tableau indexé avec les mêmes noms de champs que la bdd
23
	 *
23
	 *
24
	 * @return true ou false suivant le succès de l'opération
24
	 * @return true ou false suivant le succès de l'opération
25
	 */
25
	 */
26
	public function obtenirWidget($parametres = array()) { 
26
	public function obtenirWidget($parametres = array()) { 
27
		$requete_liste = "SELECT * FROM `cel_widgets_config` ";
27
		$requete_liste = "SELECT * FROM `project_settings` ";
28
		$order = (isset($parametres['ordre'])) ? $parametres['ordre'] : 'projet';
28
		$order = (isset($parametres['ordre'])) ? $parametres['ordre'] : 'project';
29
		if ($parametres != array()) {
29
		if ($parametres != array()) {
30
			$requete_liste .= " WHERE ";
30
			$requete_liste .= " WHERE ";
31
			foreach ($parametres as $champ => $valeur) {
31
			foreach ($parametres as $champ => $valeur) {
32
				$requete_liste .= $champ." = '".$valeur."' AND ";
32
				$requete_liste .= $champ." = '".$valeur."' AND ";
33
			}
33
			}
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_insertion = 'INSERT INTO cel_widgets_config '.
51
		$requete_insertion = 'INSERT INTO project_settings '.
52
				'('.implode(array_keys($parametres), ', ').') VALUES ("'.implode($parametres, '", "').'")';
52
				'('.implode(array_keys($parametres), ', ').') VALUES ("'.implode($parametres, '", "').'")';
53
		$resultat_ajout = Cel::db()->executer($requete_insertion);
53
		$resultat_ajout = Cel::db()->executer($requete_insertion);
54
		$retour = true;
54
		$retour = true;
55
		if ($resultat_ajout === false) {
55
		if ($resultat_ajout === false) {
56
			$retour = false;
56
			$retour = false;
Line 68... Line 68...
68
	 * @param array $parametres tableau indexé avec les mêmes noms de champs que la bdd
68
	 * @param array $parametres tableau indexé avec les mêmes noms de champs que la bdd
69
	 *
69
	 *
70
	 * @return true ou false suivant le succès de l'opération
70
	 * @return true ou false suivant le succès de l'opération
71
	 */
71
	 */
72
	public function modifierWidget($projet, $langue, $parametres) {
72
	public function modifierWidget($projet, $langue, $parametres) {
73
		$requete_insertion = 'UPDATE cel_widgets_config SET ';
73
		$requete_insertion = 'UPDATE project_settings SET ';
74
		$modifs = array_map(function($value, $key) {
74
		$modifs = array_map(function($value, $key) {
75
			return $key.'="'.$value.'"';
75
			return $key.'="'.$value.'"';
76
		}, array_values($parametres), array_keys($parametres));
76
		}, array_values($parametres), array_keys($parametres));
Line 77... Line 77...
77
		
77
		
78
		$requete_insertion .= implode(', ', $modifs).' WHERE projet = "'.$projet.'" AND langue = "'.$langue.'";' ;
-
 
-
 
78
		$requete_insertion .= implode(', ', $modifs).' WHERE project = "'.$projet.'" AND language = "'.$langue.'";' ;
79
		
79
		//print_r($requete_insertion);
80
		$resultat_ajout = Cel::db()->executer($requete_insertion);
80
		$resultat_ajout = Cel::db()->executer($requete_insertion);
81
		$retour = true;
81
		$retour = true;
82
		if ($resultat_ajout === false) {
82
		if ($resultat_ajout === false) {
83
			$retour = false;
83
			$retour = false;
Line 89... Line 89...
89
		return $retour;
89
		return $retour;
90
	}
90
	}
Line 91... Line 91...
91
	
91
	
92
	private function modifierTypeWidget($projet, $parametres) {
92
	private function modifierTypeWidget($projet, $parametres) {
93
		$params_type = array('type_localisation', 'type_espece', 'milieux','champs_supp');
93
		$params_type = array('type_localisation', 'type_espece', 'milieux','champs_supp');
94
		print_r(array_intersect_keys($parametres, $params_type));exit;
94
		//print_r(array_intersect_keys($parametres, $params_type));exit;
Line 95... Line 95...
95
	}
95
	}
96
	
96