Subversion Repositories Applications.annuaire

Rev

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

Rev 503 Rev 504
Line 175... Line 175...
175
	}
175
	}
Line 176... Line 176...
176
	
176
	
177
	private function traiterMailsEnRetard() {
177
	private function traiterMailsEnRetard() {
178
		// Les mails a traiter depuis plus de 10 heures sont considérés comme échoués et donc remis à traiter
178
		// Les mails a traiter depuis plus de 10 heures sont considérés comme échoués et donc remis à traiter
179
		// (en cas de plantage du script ou du serveur de mail pendant leur traitement)
179
		// (en cas de plantage du script ou du serveur de mail pendant leur traitement)
180
		$requete = "UPDATE annu_donnees_temp SET adt_statut = '".self::STATUT_EN_ECHEC."', adt_date_debut_traitement = NULL ".
180
		$requete = "UPDATE annu_donnees_temp SET adt_statut = '".self::STATUT_EN_ECHEC."' ".
181
				"WHERE adt_statut = '".self::STATUT_EN_TRAITEMENT."' ".
181
				"WHERE adt_statut = '".self::STATUT_EN_TRAITEMENT."' ".
Line 182... Line 182...
182
				"AND adt_date_debut_traitement < (DATE_SUB(now(), INTERVAL ".self::DELAI_MAX_TRAITEMENT.")) ";
182
				"AND adt_date_debut_traitement < (DATE_SUB(now(), INTERVAL ".self::DELAI_MAX_TRAITEMENT.")) ";
183
		
183
		
184
		$maj = $this->bdd->executer($requete);
184
		$maj = $this->bdd->executer($requete);
185
		// echo pour que bash capte la sortie et stocke dans le log
185
		// echo pour que bash capte la sortie et stocke dans le log
186
		echo 'Gestion des mails en retard '."--";
186
		echo 'Gestion des mails en retard '."--";
187
		if($maj !== false) {
187
		if($maj !== false) {
188
			$requete = "SELECT * FROM annu_donnees_temp WHERE adt_statut = '".self::STATUT_EN_ECHEC."'";
188
			$requete = "SELECT * FROM annu_donnees_temp WHERE adt_statut = '".self::STATUT_EN_ECHEC."' AND adt_date IS NOT NULL";
189
			$mails_en_echec = $this->bdd->recupererTous($requete);
189
			$mails_en_echec = $this->bdd->recupererTous($requete);
190
			// echo pour que bash capte la sortie et stocke dans le log
190
			// echo pour que bash capte la sortie et stocke dans le log
-
 
191
			echo 'Avertissement, des mails sont en retard : '.count($mails_en_echec)."--";
-
 
192
			$this->avertirModerateurEchecTraitement($mails_en_echec);
-
 
193
			
-
 
194
			// Réinitialisation de la date pour éviter que l'avertissement soit réenvoyé plusieurs fois
-
 
195
			$requete = "UPDATE annu_donnees_temp SET adt_date_debut_traitement = NULL ".
191
			echo 'Avertissement, des mails sont en retard : '.count($mails_en_echec)."--";
196
					"WHERE adt_statut = '".self::STATUT_EN_ECHEC."' ";
Line 192... Line 197...
192
			$this->avertirModerateurEchecTraitement($mails_en_echec);
197
			$maj = $this->bdd->executer($requete);
193
		}
198
		}