Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1804 Rev 1829
Line 18... Line 18...
18
 * PDO::prepare()
18
 * PDO::prepare()
19
 * Sphinx pour auteur, genre, ns, commune, tag et masque-général
19
 * Sphinx pour auteur, genre, ns, commune, tag et masque-général
20
 */
20
 */
Line 21... Line 21...
21
 
21
 
22
require_once(dirname(__FILE__) . '/../DelTk.php');
-
 
23
/*
-
 
24
  restore_error_handler();
-
 
25
  restore_exception_handler();
-
 
26
  error_reporting(E_ALL);
-
 
Line 27... Line 22...
27
*/
22
require_once(dirname(__FILE__) . '/../DelTk.php');
Line 28... Line 23...
28
 
23
 
29
class ListeObservations {
24
class ListeObservations {
Line 44... Line 39...
44
		       'ce_zone_geo AS id_zone_geo', 'zone_geo', 'lieudit',
39
		       'ce_zone_geo AS id_zone_geo', 'zone_geo', 'lieudit',
45
		       'station', 'milieu', 'date_observation', 'mots_cles_texte', 'date_transmission',
40
		       'station', 'milieu', 'date_observation', 'mots_cles_texte', 'date_transmission',
46
		       'ce_utilisateur AS `auteur.id`', 'prenom_utilisateur AS `auteur.prenom`',
41
		       'ce_utilisateur AS `auteur.id`', 'prenom_utilisateur AS `auteur.prenom`',
47
		       'nom_utilisateur AS `auteur.nom`', 'courriel_utilisateur AS `auteur.courriel` ',
42
		       'nom_utilisateur AS `auteur.nom`', 'courriel_utilisateur AS `auteur.courriel` ',
48
		       'commentaire'),
43
		       'commentaire'),
49
	'di' => array('id_image', 'date_prise_de_vue AS `date`', 'hauteur',/* 'largeur','nom_original' // apparemment inutilisés */),
44
	'di' => array('id_image', 'date_prise_de_vue AS `date`', 'hauteur'),
50
	'du' => array('prenom', 'nom', 'courriel'),
45
	'du' => array('prenom', 'nom', 'courriel'),
51
	'dc' => array('commentaire')
46
	'dc' => array('commentaire')
52
    );
47
    );
Line 212... Line 207...
212
      Reste ensuite à formatter.
207
      Reste ensuite à formatter.
213
      Note: le préfixe de table utilisé ici (vdi) n'impacte *aucune* autre partie du code car rien
208
      Note: le préfixe de table utilisé ici (vdi) n'impacte *aucune* autre partie du code car rien
214
      n'en dépend pour l'heure. (inutilisation de $req['select'])
209
      n'en dépend pour l'heure. (inutilisation de $req['select'])
215
    */
210
    */
216
    static function getInfos($idobs, $db) {
211
    static function getInfos($idobs, $db) {
217
	/*$select_fields = implode(',', array_merge(
-
 
218
	  array_map(create_function('$a', 'return "vdi.".$a;'), self::$sql_fields_liaisons['dob']),
-
 
219
	  array_map(create_function('$a', 'return "vdi.".$a;'), self::$sql_fields_liaisons['di']),
-
 
220
	  array_map(create_function('$a', 'return "du.".$a;'), self::$sql_fields_liaisons['du'])));*/
-
 
-
 
212
 
221
	$select_fields = array_merge(self::$sql_fields_liaisons['dob'],
213
	$select_fields = array_merge(self::$sql_fields_liaisons['dob'],
222
				     self::$sql_fields_liaisons['di']);
214
				     self::$sql_fields_liaisons['di']);
223
	$req_s = sprintf('SELECT %s FROM v_del_image vdi'.
215
	$req_s = sprintf('SELECT %s FROM v_del_image vdi'.
224
			 // ' LEFT JOIN del_commentaire AS dc ON di.id_observation = dc.ce_observation AND dc.nom_sel IS NOT NULL'.
216
			 // ' LEFT JOIN del_commentaire AS dc ON di.id_observation = dc.ce_observation AND dc.nom_sel IS NOT NULL'.
225
			 ' WHERE id_observation IN (%s)',
217
			 ' WHERE id_observation IN (%s)',