Subversion Repositories eFlore/Applications.cel

Rev

Rev 3124 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3092 delphine 1
<?php
2
// declare(encoding='UTF-8');
3
/**
4
 * Classe métier de gestion de l'ajout, modification et suppression des images.
5
 *
6
 * @internal   Mininum PHP version : 5.2
7
 * @category   CEL
8
 * @package    Services
9
 * @subpackage Bibliothèques
10
 * @version    0.1
11
 * @author     Delphine CAUQUIL <delphine@tela-botanica.org>
12
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
13
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
14
 * @copyright  1999-2017 Tela Botanica <accueil@tela-botanica.org>
15
 */
16
class GestionWidget extends Cel {
17
 
18
	/**
19
	 * Ajoute un paramètrage de widget de saisie
20
	 *
21
	 * @param int $utilisateur id utilisateur du proprietaire de l'observation
22
	 * @param array $parametres tableau indexé avec les mêmes noms de champs que la bdd
23
	 *
24
	 * @return true ou false suivant le succès de l'opération
25
	 */
26
	public function obtenirWidget($parametres = array()) {
27
		$requete_liste = "SELECT * FROM `cel_widgets_config` ";
28
		$order = (isset($parametres['ordre'])) ? $parametres['ordre'] : 'projet';
29
		if ($parametres != array()) {
30
			$requete_liste .= " WHERE ";
31
			foreach ($parametres as $champ => $valeur) {
32
				$requete_liste .= $champ." = '".$valeur."' AND";
33
			}
34
			$requete_liste = rtrim($requete_liste, " AND");
35
		}
36
		$requete_liste .= " ORDER BY ".$order;
37
		$liste = Cel::db()->requeter($requete_liste);
38
		return $liste;
39
 
40
	}
41
 
42
	/**
43
	 * Ajoute un paramètrage de widget de saisie
44
	 *
45
	 * @param int $utilisateur id utilisateur du proprietaire de l'observation
46
	 * @param array $parametres tableau indexé avec les mêmes noms de champs que la bdd
47
	 *
48
	 * @return true ou false suivant le succès de l'opération
49
	 */
50
	public function ajouterWidget($parametres) {
51
		$requete_insertion_observation = 'INSERT INTO cel_widgets_config '.
52
				'('.implode(array_keys($parametres), ', ').') VALUES ("'.implode($parametres, '", "').'")';
53
		$resultat_ajout_observation = Cel::db()->executer($requete_insertion_observation);
54
		$retour = true;
55
		if ($resultat_ajout_observation === false) {
56
			$retour = false;
57
			$msg = "Erreur de creation d'une observation : $resultat_ajout_observation";
58
			$this->logger('CEL_bugs', $msg);
59
		} else {
60
			//$retour = $this->renvoyerIdPourOrdre($utilisateur ,$parametres['ordre']);
61
		}
62
		return $retour;
63
 
64
	}
65
 
66
	/**
67
	 * Modifie une ou plusieurs observations grâce aux paramètres fournis
68
	 *
69
	 * @param int $utilisateur id utilisateur du proprietaire de l'observation
70
	 * @param mixed $ordre ordre(s) observation(s) relatif(s) à l'utilisateur: un seul ordre ou bien "ordre1,ordre2,ordre3" etc...
71
	 * @param array $parametres tableau indexé avec les mêmes noms de champs que la bdd
72
	 *
73
	 * @return true ou false suivant le succès de l'opération
74
	 */
75
	public function modifierWidget($projet, $parametres) {
76
 
77
	}
78
 
79
}