Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev 44 Rev 72
Line 21... Line 21...
21
        $this->initialiser();
21
        $this->initialiser();
22
    }
22
    }
Line 23... Line 23...
23
    
23
    
Line -... Line 24...
-
 
24
    public function initialiser() {
24
    public function initialiser() {
25
    	
-
 
26
    	if(isset($_GET['$id_espece'])) {
25
    	
27
    		$this->id_espece_en_cours = $_GET['$id_espece'];
26
    	$this->id_espece_en_cours = $_GET['$id_espece'];
28
    	}
Line 27... Line 29...
27
    	$this->setNavigation();
29
    	$this->setNavigation();
28
    }
30
    }
Line 45... Line 47...
45
    	if(!isset($_GET['id_station'])) {
47
    	if(!isset($_GET['id_station'])) {
46
    		return;
48
    		return;
47
    	}
49
    	}
Line 48... Line 50...
48
    	
50
    	
49
    	$donnees['id_station'] = $_GET['id_station'];
51
    	$donnees['id_station'] = $_GET['id_station'];
50
    	
-
 
51
    	$espece_dao = new EspeceDao();
52
    	    	
Line 52... Line 53...
52
    	$donnees['types'] = $espece_dao->getListeEspecesParType();
53
		$donnees['types'] = $this->renvoyerListeEspeceParTypeMoinsEspecePresentesDansStation($donnees['id_station']);
53
    	
54
    	
54
    	$formulaire = $this->getVue('formulaires/espece_saisie',$donnees);
55
    	$formulaire = $this->getVue('formulaires/espece_saisie',$donnees);
Line 63... Line 64...
63
    	$this->setNavigation();
64
    	$this->setNavigation();
64
    	$this->setSortie(self::RENDU_CORPS,$individu->getFormulaireSaisieIndividu($valeurs_verifiees));
65
    	$this->setSortie(self::RENDU_CORPS,$individu->getFormulaireSaisieIndividu($valeurs_verifiees));
Line 65... Line 66...
65
    
66
    
Line -... Line 67...
-
 
67
    }
-
 
68
    
-
 
69
    private function renvoyerListeEspeceParTypeMoinsEspecePresentesDansStation($id_station) {
-
 
70
    	
-
 
71
    	$espece_dao = new EspeceDao();
-
 
72
    	
-
 
73
    	$liste_espece_par_type_complete = $espece_dao->getListeEspecesParType();
-
 
74
    	$liste_plate_especes_dans_station = $espece_dao->getListeEspecesPourStation($id_station);
-
 
75
    	
-
 
76
    	$liste_especes_pouvant_etre_ajoutees = array();
-
 
77
    	
-
 
78
    	foreach($liste_espece_par_type_complete as $type => $especes_pour_type) {
-
 
79
    		    		
-
 
80
    		foreach($liste_plate_especes_dans_station as $indice => $espece_dans_station) {
-
 
81
    			
-
 
82
    			$id_espece = $espece_dans_station['id_espece'];
-
 
83
    			
-
 
84
    			if($this->especeEstPresenteDansTableauIndexeParId($id_espece, $especes_pour_type)) {
-
 
85
    				    				
-
 
86
    				unset($liste_plate_especes_dans_station[$indice]);
-
 
87
    				unset($especes_pour_type['especes'][$id_espece]);
-
 
88
    			}
-
 
89
    		}
-
 
90
    		
-
 
91
    		$liste_especes_pouvant_etre_ajoutees[$type] = $especes_pour_type;
-
 
92
    	}
-
 
93
    	
-
 
94
    	return $liste_espece_pouvant_etre_ajoutee;
-
 
95
		
-
 
96
    }
-
 
97
    
-
 
98
    private function especeEstPresenteDansTableauIndexeParId($id_espece, $tableau_espece) {
-
 
99
    	return isset($tableau_espece['especes'][$id_espece]);
66
    }
100
    }
67
    
101
    
68
    // +---------------------------------------------------------------------------------------------------------------+
102
    // +---------------------------------------------------------------------------------------------------------------+
Line 69... Line 103...
69
    // METHODES DE VALIDATION DE FORMULAIRE 
103
    // METHODES DE VALIDATION DE FORMULAIRE 
Line 82... Line 116...
82
    	$evenementDao = new EvenementDao();
116
    	$evenementDao = new EvenementDao();
83
    	$liste_evenements = $evenementDao->getListeEvenementPourEspece($id_espece);
117
    	$liste_evenements = $evenementDao->getListeEvenementPourEspece($id_espece);
Line 84... Line 118...
84
    	
118
    	
85
    	return $liste_evenements;
119
    	return $liste_evenements;
86
    }
-
 
87
} 
120
    }
-
 
121
}
-
 
122
?>
88
123