Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2446 Rev 2461
Line 6... Line 6...
6
 * Encodage en sortie : utf8
6
 * Encodage en sortie : utf8
7
 *
7
 *
8
 * Cas d'utilisation :
8
 * Cas d'utilisation :
9
 * PUT /CelWidgetSaisie : ajout de données en les passant via $_POST
9
 * PUT /CelWidgetSaisie : ajout de données en les passant via $_POST
10
 *
10
 *
-
 
11
 * @internal   Mininum PHP version : 5.2
-
 
12
 * @category   CEL
-
 
13
 * @package    Services
-
 
14
 * @subpackage Bibliothèques
-
 
15
 * @version    0.1
-
 
16
 * @author     Mathias CHOUET <mathias@tela-botanica.org>
11
 * @author Jean-Pascal MILCENT <jpm@clapas.org>
17
 * @author     Jean-Pascal MILCENT <jpm@tela-botanica.org>
-
 
18
 * @author     Aurelien PERONNET <aurelien@tela-botanica.org>
12
 * @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
19
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
13
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
20
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
14
 * @version $Id$
-
 
15
 * @copyright © 2011, Jean-Pascal MILCENT
21
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
16
 */
22
 */
17
class CelWidgetSaisie extends Cel {
23
class CelWidgetSaisie extends Cel {
Line 18... Line 24...
18
 
24
 
19
	private $projet = null;
25
	private $projet = null;
Line 369... Line 375...
369
		$valeur = is_array($valeur) ? array_map(array($this, 'supprimerSlashesProfond'), $valeur) : stripslashes($valeur);
375
		$valeur = is_array($valeur) ? array_map(array($this, 'supprimerSlashesProfond'), $valeur) : stripslashes($valeur);
370
		return $valeur;
376
		return $valeur;
371
	}
377
	}
Line 372... Line 378...
372
 
378
 
373
	private function getMaxOrdre($id_utilisateur) {
-
 
374
		$ordre = null;
379
	private function getMaxOrdre($id_utilisateur) {
375
		$identifiant = Cel::db()->quote($id_utilisateur);
380
		$idUtilisateurP = Cel::db()->proteger($id_utilisateur);
376
		$requete = 	"SELECT MAX(ordre) AS ordre ".
381
		$requete = 'SELECT MAX(ordre) AS ordre '.
377
					"FROM cel_obs ".
382
			'FROM cel_obs '.
378
					"WHERE ce_utilisateur = ".Cel::db()->proteger($id_utilisateur)." ";
-
 
-
 
383
			"WHERE ce_utilisateur = $idUtilisateurP ".
379
 
384
			' -- '.__FILE__.':'.__LINE__;
380
		$ordre_max = Cel::db()->requeterValeurUnique($requete);
-
 
381
		if ($ordre_max !== false) {
-
 
382
			$ordre = $ordre_max + 1;
385
		$ordre_max = Cel::db()->requeterValeurUnique($requete);
383
		}
386
 
384
		return $ordre;
387
		return ($ordre_max !== false) ? $ordre_max + 1 : null;
Line 385... Line 388...
385
	}
388
	}
386
 
389
 
387
	/**
390
	/**
Line 410... Line 413...
410
			}
413
			}
411
		}
414
		}
412
	}
415
	}
Line 413... Line 416...
413
 
416
 
414
	private function lierObsAMotsCles($observations_ids, $tags) {
417
	private function lierObsAMotsCles($observations_ids, $tags) {
415
		$chemin_parent = "/";
418
		$chemin_parent = '/';
416
		$listeIdsTags = array();
419
		$listeIdsTags = array();
417
		foreach ($tags as $tag) {
420
		foreach ($tags as $tag) {
418
			$tag = $this->nettoyerTag($tag);
421
			$tag = $this->nettoyerTag($tag);
419
			if ($tag != '') {
422
			if ($tag != '') {