Subversion Repositories eFlore/Applications.coel

Rev

Rev 1636 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1636 Rev 1765
Line 49... Line 49...
49
	
49
	
50
	/**
50
	/**
51
	 * Méthode par défaut pour garder la compatibilité avec Coel.
51
	 * Méthode par défaut pour garder la compatibilité avec Coel.
52
	 * Appelée avec les paramêtres d'url suivant :
52
	 * Appelée avec les paramêtres d'url suivant :
53
	 * /CoelCollection/_/_/_
53
	 * /CoelCollection/_/_/_
54
	 * ou les _ représentent dans l'ordre : id_projet, id_collection ou nom
54
	 * ou les _ représentent dans l'ordre : id_collection ou nom
55
	 * Si un des paramêtres est abscent, il prendre la valeur *
55
	 * Si un des paramêtres est abscent, il prendre la valeur *
56
	 */
56
	 */
57
	public function getElementParDefaut($param) {
57
	public function getElementParDefaut($param) {
58
		// Initialisation des variables
58
		// Initialisation des variables
Line 59... Line 59...
59
		$info = array();
59
		$info = array();
60
				
60
				
Line 61... Line 61...
61
		// Pré traitement des paramêtres
61
		// Pré traitement des paramêtres
62
		$p = $this->traiterParametresUrl(array('id_projet', 'id_collection', 'recherche'), $param);
62
		$p = $this->traiterParametresUrl(array('id_collection', 'recherche'), $param);
63
				 
63
				 
64
		// Construction de la requête
64
		// Construction de la requête
Line 70... Line 70...
70
					'	LEFT JOIN coel_meta_historique_ligne AS cmhl ON (c.cc_ce_meta = cmhl_id_historique_ligne) '.
70
					'	LEFT JOIN coel_meta_historique_ligne AS cmhl ON (c.cc_ce_meta = cmhl_id_historique_ligne) '.
71
					'	LEFT JOIN coel_structure ON (c.cc_ce_structure = cs_id_structure) '.
71
					'	LEFT JOIN coel_structure ON (c.cc_ce_structure = cs_id_structure) '.
72
					'	LEFT JOIN coel_collection AS ccm ON (c.cc_ce_mere = ccm.cc_id_collection) '.
72
					'	LEFT JOIN coel_collection AS ccm ON (c.cc_ce_mere = ccm.cc_id_collection) '.
73
					'	LEFT JOIN coel_collection_botanique AS cb ON (c.cc_id_collection = ccb_id_collection) '.
73
					'	LEFT JOIN coel_collection_botanique AS cb ON (c.cc_id_collection = ccb_id_collection) '.
74
					((count($p) != 0) ? 'WHERE ' : '').			
74
					((count($p) != 0) ? 'WHERE ' : '').			
75
					((isset($p['id_projet'])) ? "AND c.cc_ce_projet = {$p['id_projet']} " : '').
-
 
76
					((isset($p['id_collection'])) ? "AND c.cc_id_collection = {$p['id_collection']} " : '').
75
					((isset($p['id_collection'])) ? "AND c.cc_id_collection = {$p['id_collection']} " : '').
77
					(isset($p['recherche']) ? $this->construireWhereRecherche($p['recherche']) : '').
76
					(isset($p['recherche']) ? $this->construireWhereRecherche($p['recherche']) : '').
78
					'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby  : 'c.cc_nom ASC').' ';
77
					'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby  : 'c.cc_nom ASC').' ';
Line 79... Line 78...
79
					
78
					
Line 321... Line 320...
321
 
320
 
322
		// Envoie sur la sortie standard
321
		// Envoie sur la sortie standard
323
		$this->envoyer();
322
		$this->envoyer();
Line 324... Line 323...
324
	}
323
	}
325
	
324
	
326
	private function ajouterGuid($abr_projet, $id_collection) {
325
	private function ajouterGuid($id_collection) {
327
		if ($id_collection !== false) {
326
		if ($id_collection !== false) {
328
			$table_guid = $this->tables[101];
327
			$table_guid = $this->tables[101];
329
			$table_guid['champs_valeurs_id']['cc_id_collection'] = $id_collection;
328
			$table_guid['champs_valeurs_id']['cc_id_collection'] = $id_collection;
330
			$table_guid['champs_valeurs_protege']['cc_guid'] = $this->bdd->quote(sprintf($this->config['coel']['guid'], $abr_projet, 'coll'.$id_collection));
329
			$table_guid['champs_valeurs_protege']['cc_guid'] = $this->bdd->quote(sprintf($this->config['coel']['guid'], 'coll'.$id_collection));
331
			$this->modifier($table_guid);
330
			$this->modifier($table_guid);
332
		}
331
		}
333
	}
332
	}
334
}
333
}