Subversion Repositories eFlore/Applications.cel

Rev

Rev 2449 | Show entire file | Regard 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 //
2
// declare(encoding='UTF-8');
3
 
-
 
4
/**
3
/**
5
* PHP Version 5
4
 * Liste les date des images par utilisateur.
6
*
5
 *
-
 
6
 * @internal   Mininum PHP version : 5.2
7
* @category  PHP
7
 * @category   CEL
8
* @package   papyrus_bp
8
 * @package    Services
-
 
9
 * @subpackage Images
-
 
10
 * @version    0.1
9
* @author    aurelien <aurelien@tela-botanica.org>
11
 * @author     Mathias CHOUET <mathias@tela-botanica.org>
10
* @copyright 2010 Tela-Botanica
12
 * @author     Jean-Pascal MILCENT <jpm@tela-botanica.org>
-
 
13
 * @author     Aurelien PERONNET <aurelien@tela-botanica.org>
-
 
14
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
11
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
15
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
12
* @version   SVN: <svn_id>
-
 
13
* @link      /doc/papyrus_bp/
16
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
14
*/
17
 */
-
 
18
class ImageDateList extends Cel {
-
 
19
 
-
 
20
	private $correspondance_fonction = array(1 => 'year', 2 => 'month', 3 => 'day');
Line 15... Line 21...
15
 
21
 
16
/**
-
 
17
 * Liste les date des images par utilisateur
-
 
18
 *
-
 
19
 * in=utf8
-
 
20
 * out=utf8
-
 
21
 *
22
	/**
22
 * uid[0] : utilisateur obligatoire
23
	 * uid[0] : utilisateur obligatoire
23
 * uid[1] : si absent : valeur 'all' (annee)
24
	 * uid[1] : si absent : valeur 'all' (annee)
24
 * uid[2] : si absent : valeur 'all' (mois)
25
	 * uid[2] : si absent : valeur 'all' (mois)
25
 * uid[3] : si absent : valeur 'all' (jour)
26
	 * uid[3] : si absent : valeur 'all' (jour)
26
 **/
-
 
27
class ImageDateList extends Cel {
-
 
28
 
-
 
29
	private $correspondance_fonction = array(1 => 'year', 2 => 'month', 3 => 'day');
-
 
30
 
27
	 */
31
	public function getElement($uid){
28
	public function getElement($uid){
32
		// Controle detournement utilisateur
29
		// Controle detournement utilisateur
Line 33... Line 30...
33
		$this->controleUtilisateur($uid[0]);
30
		$this->controleUtilisateur($uid[0]);
34
 
31
 
35
		if (!is_numeric($uid[0])) {
32
		if (!is_numeric($uid[0])) {
Line 36... Line 33...
36
			return;
33
			return;
Line 37... Line 34...
37
		}
34
		}
38
 
-
 
39
		$conditions = $this->traiterParametresEtConstruireRequete($uid);
35
 
40
 
36
		$conditions = $this->traiterParametresEtConstruireRequete($uid);
41
		$requete_liste_dates = 'SELECT DISTINCT '.
37
 
-
 
38
		$requete_liste_dates = 'SELECT DISTINCT date_prise_de_vue AS id '.
Line 42... Line 39...
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 '.
45
			'ORDER BY date_prise_de_vue';
42
			' -- '.__FILE__.':'.__LINE__;
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
	}