Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 262 | Rev 324 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 262 Rev 320
Line 77... Line 77...
77
   			
77
 
Line 78... Line 78...
78
   			if(!$this->estUneDateInvalide($tableau_date['day'], $tableau_date['month'], $tableau_date['year'])) {
78
   			if(!$this->estUneDateInvalide($tableau_date['day'], $tableau_date['month'], $tableau_date['year'])) {
Line 79... Line -...
79
   				   			
-
 
80
	   			$date_observation_formatee = date($this->config['appli']['format_date'], strtotime($observation_individu['oo_date']));
79
 
81
	   			
80
	   			$date_observation_formatee = date($this->config['appli']['format_date'], strtotime($observation_individu['oo_date']));
Line 82... Line 81...
82
	   			$liste_observation_individu_formatees[$annee_obs][$titre_stade][$numero_stade] = $date_observation_formatee;
81
 
Line 83... Line 82...
83
	   			$liste_observation_individu_formatees[$annee_obs][$titre_stade][$numero_stade] = $date_observation_formatee;
82
	   			$liste_observation_individu_formatees[$annee_obs][$titre_stade][$numero_stade][$observation_individu['oo_id_observation']] = $date_observation_formatee;
Line 97... Line 96...
97
     /**
96
     /**
98
     * Méthode appelée pour mettre à jour un élément
97
     * Méthode appelée pour mettre à jour un élément
99
     */
98
     */
100
    public function updateElement($uid, $params)    {
99
    public function updateElement($uid, $params)    {
Line 101... Line 100...
101
    	
100
 
102
    	$elements_requis = array('id_participant','id_individu');
101
    	$elements_requis = array('id_participant','id_individu', 'id_evenement', 'date_evenement');
Line 103... Line 102...
103
    	$erreurs = array();
102
    	$erreurs = array();
104
        
103
 
105
    	foreach($elements_requis as $requis) {
104
    	foreach($elements_requis as $requis) {
Line 114... Line 113...
114
    		$annee_en_cours = $params['annee_en_cours'];
113
    		$annee_en_cours = $params['annee_en_cours'];
115
    	}
114
    	}
Line 116... Line 115...
116
    	
115
 
117
    	if(!empty($erreurs)) {
116
    	if(!empty($erreurs)) {
-
 
117
    		$this->envoyer($erreurs);
118
    		$this->envoyer($erreurs);
118
				exit;
Line 119... Line 119...
119
    	}
119
    	}
120
    	
-
 
121
    	$id_participant = $params['id_participant'];
120
 
122
    	unset($params['id_participant']);
-
 
Line 123... Line 121...
123
    	$id_individu = $params['id_individu'];
121
    	$id_participant = $params['id_participant'];
124
    	unset($params['id_individu']);
-
 
125
    	
122
    	$id_individu = $params['id_individu'];
Line 126... Line 123...
126
    	$requete_obs_deja_saisies_cette_annee = 'SELECT * FROM ods_observations WHERE oo_ce_individu = '.$this->proteger($id_individu).' '.
123
 
Line -... Line 124...
-
 
124
			$a_modifier_ou_inserer = !empty($params['id_observation']) ? $params['id_observation'] : false;
-
 
125
			$retour = array();
127
    		'AND oo_ce_participant = '.$this->proteger($id_participant).' '.
126
 
-
 
127
			$date_evenement = $this->formaterDateObservationPourBdd($params['date_evenement']);
-
 
128
 
-
 
129
			// dans le cas des ajouts ou modifications on vérifie que l'on insère pas une date
-
 
130
			// déjà existante, car ça n'a pas de sens pour un même individu et stade
-
 
131
			if (strpos($date_evenement, '00-00') === false) {
128
    		'AND YEAR(oo_date) = '.$this->proteger($annee_en_cours);
132
				$requete_existe_avec_cette_date = 'SELECT * FROM ods_observations '.
129
 
133
																			'WHERE oo_ce_participant = '.$this->proteger($id_participant).' AND '.
130
    	$obs_deja_saisies_cette_annee = $this->executerRequete($requete_obs_deja_saisies_cette_annee);
134
																			'oo_ce_individu = '.$this->proteger($id_individu).' AND '.
-
 
135
																			'oo_ce_evenement = '.$this->proteger($params['id_evenement']).' AND '.
-
 
136
																			'oo_date = '.$this->proteger($date_evenement);
-
 
137
				$resultat_requete_existe_avec_cette_date = $this->executerRequete($requete_existe_avec_cette_date);
-
 
138
 
-
 
139
				if(!empty($resultat_requete_existe_avec_cette_date)) {
-
 
140
					$this->envoyer([
-
 
141
						'erreurs' => [
-
 
142
							'date' => 'Une observation à cette date existe déjà pour ce stade et cet individu'
Line 131... Line 143...
131
    	    	    	
143
						]
-
 
144
					]);
132
    	foreach($params as $cle => $valeur) {
145
					exit;
133
    		if($est_une_valeur_obs = $this->renvoyerIdEvenementSiChampDeFormulaireObservation($cle)) {
146
				}
134
    			
147
			}
Line 135... Line 148...
135
    			$valeur = $this->formaterDateObservationPourBdd($valeur);
148
 
136
    			    			
149
    	$obs_a_traiter = array(
137
    			$obs_a_traiter = array('date_evenement' => $valeur,
150
				'date_evenement' => $date_evenement,
138
    									'id_evenement' => $est_une_valeur_obs,
151
    		'id_evenement' => $params['id_evenement'],
139
    									'id_individu' => $id_individu,
152
	    	'id_individu' => $params['id_individu'],
140
    									'commentaire' => '');
-
 
141
    			
-
 
142
    			if($a_modifier_ou_inserer = $this->renvoyerIdObservationSiEvenementDejaObserveCetteAnnee($est_une_valeur_obs,$obs_deja_saisies_cette_annee)) {
153
    		'commentaire' => '');
Line 143... Line 154...
143
    				$obs_a_traiter['id_observation'] = $a_modifier_ou_inserer;
154
 
144
    				$this->modifierObservation($id_participant, $obs_a_traiter);
155
    	if($a_modifier_ou_inserer) {
Line 145... Line 156...
145
    			} else {
156
    		$obs_a_traiter['id_observation'] = $a_modifier_ou_inserer;
Line 146... Line 157...
146
    				$this->insererObservation($id_participant, $obs_a_traiter);
157
    		$this->modifierObservation($id_participant, $obs_a_traiter);
Line 176... Line 187...
176
	    		'"",'.
187
	    		'"",'.
177
	    		'NOW(),'.
188
	    		'NOW(),'.
178
	    		'NOW()'.
189
	    		'NOW()'.
179
    		')'; 
190
    		')';
Line 180... Line 191...
180
	    		
191
 
-
 
192
	    $this->executerRequeteSimple($requete_nouvelle_observation);
181
	    return $this->executerRequeteSimple($requete_nouvelle_observation);
193
			return $this->renvoyerDernierIdInsere();
Line 182... Line 194...
182
    }
194
    }
Line 183... Line 195...
183
    
195
 
Line 234... Line 246...
234
		$time = mktime(0,0,0,$date_tab[1],$date_tab[0],$date_tab[2]);
246
		$time = mktime(0,0,0,$date_tab[1],$date_tab[0],$date_tab[2]);
Line 235... Line 247...
235
		
247
 
236
		if($this->estUneDateInvalide($date_tab[1],$date_tab[0],$date_tab[2])) {
248
		if($this->estUneDateInvalide($date_tab[1],$date_tab[0],$date_tab[2])) {
237
			$date_a_renvoyer = $date_tab[2].'-'.$date_tab[1].'-'.$date_tab[0];
249
			$date_a_renvoyer = $date_tab[2].'-'.$date_tab[1].'-'.$date_tab[0];
238
		} else {
-
 
239
			
-
 
240
			if(!ereg($pattern_date_simple, $date)) {			
-
 
241
				$time = strtotime($date);
-
 
242
			}
-
 
243
			
250
		} else {
244
			$date_a_renvoyer = date('Y-m-d h:i:s', $time); 	
251
			$date_a_renvoyer = date('Y-m-d', $time);
Line 245... Line 252...
245
		}	
252
		}
246
		
253