Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1670 Rev 1673
Line 35... Line 35...
35
				
35
				
36
		// Nour recherchons le type de requête demandé
36
		// Nour recherchons le type de requête demandé
Line 37... Line 37...
37
		$type = $param[0];
37
		$type = $param[0];
-
 
38
				 
-
 
39
		if ($type == '*' || is_numeric($type)) {
38
				 
40
			// Pré traitement des paramêtres
39
		if ($type == '*' || is_numeric($type)) {
41
			$p = $this->traiterParametresUrl(array('id_projet', 'id_structure', 'recherche'), $param);
40
			$info = $this->getElementParDefaut($param);
42
			$info = $this->getElementParDefaut($p);
41
		} else {
43
		} else {
42
			$methode = 'getElement'.$type;
44
			$methode = 'getElement'.$type;
43
			if (method_exists($this, $methode)) {
45
			if (method_exists($this, $methode)) {
Line 57... Line 59...
57
	 * Appelée avec les paramêtres d'url suivant :
59
	 * Appelée avec les paramêtres d'url suivant :
58
	 * /CoelStructure/_/_/_
60
	 * /CoelStructure/_/_/_
59
	 * ou les _ représentent dans l'ordre : id_projet, id_structure et nom
61
	 * ou les _ représentent dans l'ordre : id_projet, id_structure et nom
60
	 * Si un des paramêtres est abscent, il prendre la valeur *
62
	 * Si un des paramêtres est abscent, il prendre la valeur *
61
	 */
63
	 */
62
	public function getElementParDefaut($param) {
64
	public function getElementParDefaut($p) {
63
		// Initialisation des variables
65
		// Initialisation des variables
64
		$info = array();
66
		$info = array();
65
				
67
 
66
		// Pré traitement des paramêtres
-
 
67
		$p = $this->traiterParametresUrl(array('id_projet', 'id_structure', 'recherche'), $param);
-
 
68
				 
-
 
69
		// Construction de la requête
68
		// Construction de la requête
70
		$requete =	(($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' cs.*, csc.*, csv.*, '.
69
		$requete =	(($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' cs.*, csc.*, csv.*, '.
71
					'	cmhl_date_modification, cmhl_notes, cmhl_source, cmhl_ce_modifier_par, cmhl_ce_etat, cmhl_ip '.
70
					'	cmhl_date_modification, cmhl_notes, cmhl_source, cmhl_ce_modifier_par, cmhl_ce_etat, cmhl_ip '.
72
					'FROM coel_structure AS cs '.
71
					'FROM coel_structure AS cs '.
73
					'	LEFT JOIN coel_meta_historique_ligne ON (cs_ce_meta = cmhl_id_historique_ligne) '.
72
					'	LEFT JOIN coel_meta_historique_ligne ON (cs_ce_meta = cmhl_id_historique_ligne) '.
Line 272... Line 271...
272
		}
271
		}
Line 273... Line 272...
273
 
272
 
Line 274... Line 273...
274
		// Envoie sur la sortie standard
273
		// Envoie sur la sortie standard
275
 
274
 
-
 
275
		if($form_needs_refresh) { // coordonnées mises à jour en DB: en informer le formulaire (si resté ouvert)
276
		if($form_needs_refresh) { // coordonnées mises à jour en DB: en informer le formulaire (si resté ouvert)
276
			$this->envoyer($this->getElementParDefaut(array('id_structure' => $uid[0])));
277
			// $this->envoyer('reload'); // TODO: handle this
277
			exit;
278
		}
278
		}
Line 279... Line 279...
279
		$this->envoyer(); // OK par défaut
279
		$this->envoyer(); // OK par défaut