Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2449 Rev 2458
Line 1... Line 1...
1
<?php
1
<?php
2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
-
 
3
 
-
 
4
/**
-
 
5
* PHP Version 5
-
 
6
*
-
 
7
* @category  PHP
-
 
8
* @package   papyrus_bp
-
 
9
* @author    aurelien <aurelien@tela-botanica.org>
-
 
10
* @copyright 2010 Tela-Botanica
-
 
11
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
-
 
12
* @version   SVN: <svn_id>
2
// declare(encoding='UTF-8');
13
* @link      /doc/papyrus_bp/
-
 
14
*/
-
 
15
 
-
 
16
/**
3
/**
17
 * Liste les date des images par utilisateur
4
 * Liste les date des images par utilisateur.
18
 *
-
 
19
 * in=utf8
-
 
20
 * out=utf8
-
 
21
 *
5
 *
22
 * uid[0] : utilisateur obligatoire
6
 * @internal   Mininum PHP version : 5.2
-
 
7
 * @category   CEL
-
 
8
 * @package    Services
-
 
9
 * @subpackage Images
-
 
10
 * @version    0.1
23
 * uid[1] : si absent : valeur 'all' (annee)
11
 * @author     Mathias CHOUET <mathias@tela-botanica.org>
24
 * uid[2] : si absent : valeur 'all' (mois)
12
 * @author     Jean-Pascal MILCENT <jpm@tela-botanica.org>
25
 * uid[3] : si absent : valeur 'all' (jour)
13
 * @author     Aurelien PERONNET <aurelien@tela-botanica.org>
-
 
14
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
-
 
15
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
-
 
16
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
26
 **/
17
 */
27
class ImageDateList extends Cel {
18
class ImageDateList extends Cel {
Line 28... Line 19...
28
 
19
 
Line -... Line 20...
-
 
20
	private $correspondance_fonction = array(1 => 'year', 2 => 'month', 3 => 'day');
-
 
21
 
-
 
22
	/**
-
 
23
	 * uid[0] : utilisateur obligatoire
-
 
24
	 * uid[1] : si absent : valeur 'all' (annee)
-
 
25
	 * uid[2] : si absent : valeur 'all' (mois)
29
	private $correspondance_fonction = array(1 => 'year', 2 => 'month', 3 => 'day');
26
	 * uid[3] : si absent : valeur 'all' (jour)
30
 
27
	 */
31
	public function getElement($uid){
28
	public function getElement($uid){
Line 32... Line 29...
32
		// Controle detournement utilisateur
29
		// Controle detournement utilisateur
33
		$this->controleUtilisateur($uid[0]);
30
		$this->controleUtilisateur($uid[0]);
34
 
31
 
Line 35... Line 32...
35
		if (!is_numeric($uid[0])) {
32
		if (!is_numeric($uid[0])) {
Line 36... Line 33...
36
			return;
33
			return;
37
		}
-
 
38
 
34
		}
39
		$conditions = $this->traiterParametresEtConstruireRequete($uid);
35
 
40
 
36
		$conditions = $this->traiterParametresEtConstruireRequete($uid);
-
 
37
 
Line 41... Line 38...
41
		$requete_liste_dates = 'SELECT DISTINCT '.
38
		$requete_liste_dates = 'SELECT DISTINCT date_prise_de_vue AS id '.
42
			'date_prise_de_vue AS id '.
39
			'FROM cel_images '.
43
			'FROM cel_images '.
40
			"WHERE $conditions ".
44
			"WHERE $conditions ".
41
			'ORDER BY date_prise_de_vue '.
Line 58... Line 55...
58
		foreach($liste_dates as &$date) {
55
		foreach($liste_dates as &$date) {
59
			if ($date['id'] == null || trim($date['id']) == '' || $date['id'] == 'null') {
56
			if ($date['id'] == null || trim($date['id']) == '' || $date['id'] == 'null') {
60
				$date = '0000-00-00';
57
				$date = '0000-00-00';
61
			} else {
58
			} else {
62
				$date_heures = explode(' ',$date['id']);
59
				$date_heures = explode(' ',$date['id']);
63
				if (count($date_heures) > 1) {
60
				$date = (count($date_heures) > 1) ? $date_heures[0] : $date['id'];
64
					$date = $date_heures[0];
-
 
65
				} else {
-
 
66
					$date = $date['id'];
-
 
67
				}
-
 
68
			}
61
			}
69
		}
62
		}
70
		return $liste_dates;
63
		return $liste_dates;
71
	}
64
	}