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 |
}
|