Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 46 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 46 Rev 67
1
<?php
1
<?php
2
 
2
 
3
class GestionTriple extends JRestService {
3
class GestionTriple extends JRestService {
4
	
4
		
5
	protected function obtenirValeursListeParId($id_liste) {
5
	protected function obtenirValeursListeParId($id_liste) {
6
		
6
		
7
		$requete = 'SELECT * FROM ods_triple WHERE ot_ce_parent ='.$this->proteger($id_liste);
7
		$requete = 'SELECT * FROM ods_triple WHERE ot_ce_parent ='.$this->proteger($id_liste);
8
		$resultat = $this->executerRequete($requete);
8
		$resultat = $this->executerRequete($requete);
9
		
9
		
10
		return $resultat;
10
		return $resultat;
11
		
11
		
12
	}
12
	}
13
	
13
	
14
	protected function obtenirValeursListeParAbreviation($abreviation_triple) {
14
	protected function obtenirValeursListeParAbreviation($abreviation_triple) {
15
		
15
		
16
		$requete = 'SELECT * FROM ods_triples WHERE ot_ce_parent = (SELECT ot_id_triple FROM ods_triples WHERE ot_cle ='.$this->proteger($abreviation_triple).')';		
16
		$requete = 'SELECT * FROM ods_triples WHERE ot_ce_parent = (SELECT ot_id_triple FROM ods_triples WHERE ot_cle ='.$this->proteger($abreviation_triple).')';		
17
		$resultat = $this->executerRequete($requete);
17
		$resultat = $this->executerRequete($requete);
18
		
18
		
19
		return $this->grouperResultat($resultat);
19
		return $this->grouperResultat($resultat);
20
		
20
		
21
	}
21
	}
22
	
22
	
23
	protected function obtenirValeurTripleParId($id_triple) {
23
	protected function obtenirValeurTripleParId($id_triple) {
24
		
24
		
25
		$requete = 'SELECT * FROM ods_triple WHERE ot_id_triple = '.$this->proteger($id_triple);
25
		$requete = 'SELECT * FROM ods_triple WHERE ot_id_triple = '.$this->proteger($id_triple);
26
		$resultat = $this->executerRequete($requete);
26
		$resultat = $this->executerRequete($requete);
27
		
27
		
28
		return $resultat['ot_valeur'];
28
		return $resultat['ot_valeur'];
29
		
29
		
30
	}
30
	}
31
	
31
	
32
	protected function obtenirValeurTripleParAbreviation($abreviation_triple) {
32
	protected function obtenirValeurTripleParAbreviation($abreviation_triple) {
33
		
33
		
34
		$requete = 'SELECT * FROM ods_triple WHERE ot_cle = '.$this->proteger($abreviation_triple);
34
		$requete = 'SELECT * FROM ods_triple WHERE ot_cle = '.$this->proteger($abreviation_triple);
35
		$resultat = $this->executerRequete($requete);
35
		$resultat = $this->executerRequete($requete);
36
		
36
		
37
		return $resultat['ot_valeur'];
37
		return $resultat['ot_valeur'];
38
		
38
		
39
	}
39
	}
40
	
40
	
41
	private function grouperResultat($tableau_resultat_requete_triple) {
41
	private function grouperResultat($tableau_resultat_requete_triple) {
42
		
42
		
43
		$tableau_resultat_requete_triple_ordonne = array();
43
		$tableau_resultat_requete_triple_ordonne = array();
44
		
44
		
45
		foreach($tableau_resultat_requete_triple as $valeur_triple) {
45
		foreach($tableau_resultat_requete_triple as $valeur_triple) {
46
			$tableau_resultat_requete_triple_ordonne[$valeur_triple['ot_id_triple']] = $valeur_triple;
46
			$tableau_resultat_requete_triple_ordonne[$valeur_triple['ot_id_triple']] = $valeur_triple;
47
		}
47
		}
48
		
48
		
49
		return $tableau_resultat_requete_triple_ordonne;
49
		return $tableau_resultat_requete_triple_ordonne;
50
	}
50
	}
51
	
51
	
52
	protected function renvoyerInformationStadeAPartirChaineTriple($stade_observation_complet) {   
52
	protected function renvoyerInformationStadeAPartirChaineTriple($stade_observation_complet) {   
53
					
53
					
54
	   	$infos_stades = split('_',$stade_observation_complet);
54
	   	$infos_stades = split('_',$stade_observation_complet);
55
	   	$titre_numero_stade = array('nom','abreviation','numero');
55
	   	$titre_numero_stade = array('nom','abreviation','numero');
56
	   			
56
	   			
57
	   	if($this->estUnEvenementAvecDesSousStades($stade_observation_complet)) {
57
	   	if($this->estUnEvenementAvecDesSousStades($stade_observation_complet)) {
58
	   		$titre_numero_stade['nom'] = $infos_stades[1];
58
	   		$titre_numero_stade['nom'] = $infos_stades[1];
59
	   		$titre_numero_stade['numero'] = $infos_stades[3];	
59
	   		$titre_numero_stade['numero'] = $infos_stades[3];	
60
	   		$titre_numero_stade['abreviation'] = $infos_stades[1];
60
	   		$titre_numero_stade['abreviation'] = $infos_stades[1];
61
	   	} else {
61
	   	} else {
62
	   		$titre_numero_stade['nom'] = $infos_stades[1].' '.$infos_stades[2];
62
	   		$titre_numero_stade['nom'] = $infos_stades[1].' '.$infos_stades[2];
63
	   		$titre_numero_stade['abreviation'] = $infos_stades[1].'_'.$infos_stades[2];
63
	   		$titre_numero_stade['abreviation'] = $infos_stades[1].'_'.$infos_stades[2];
64
	   		$titre_numero_stade['numero'] = '';
64
	   		$titre_numero_stade['numero'] = '';
65
	   	}
65
	   	}
66
	   	
66
	   	
67
	   	return $titre_numero_stade;
67
	   	return $titre_numero_stade;
68
	}
68
	}
69
    
69
    
70
    protected function estUnEvenementAvecDesSousStades($evenement) {
70
    protected function estUnEvenementAvecDesSousStades($evenement) {
71
    	
71
    	
72
    	$infos_stades = split('_',$evenement);
72
    	$infos_stades = split('_',$evenement);
73
	   			
73
	   			
74
   		if(count($infos_stades) <= 3) {
74
   		if(count($infos_stades) <= 3) {
75
			return false;
75
			return false;
76
   		}
76
   		}
77
   		
77
   		
78
   		return true;
78
   		return true;
79
    }
79
    }
80
	
80
	
81
}
81
}
82
 
82
 
83
?>
83
?>