* @license GPL v3 * @license CECILL v2 * @version $Id$ * @copyright 2009 */ class CoelCorrection extends Coel { public function getElement($params = array()) { // Identification de l'utilisateur $login = $this->config['coel']['correctionLogin']; $mdp = $this->config['coel']['correctionMdp']; // Récupération des paramètres d'identification $loginParam = $params[0]; $mdpParam = $params[1]; // Contrôle du non détournement de l'utilisateur if ($login == $loginParam && $mdp == $mdpParam) { $numeroCorrection = $params[2]; switch($numeroCorrection) { case 1 : $this->correction0001($numeroCorrection); break; default : $this->noCorrection(); } } else { $this->messages[] = "[ERREUR] Il faut etre identifie pour acceder a ce service"; } } public function noCorrection() { $this->messages[] = "[ERREUR] Aucun numero de correction n'a ete fourni ou le numero fourni est invalide."; } /*-------------------------------------------------------------------*/ //-----------// // Correctif // //-----------// /* Le champ 'pays' de la table 'personne' contient le nom de la liste au lieu de son id, il faut remédier à ça ! */ private function correction0001($numeroCorrection) { $this->messages[] = "APPLICATION DE LA CORRECTION numero ".$numeroCorrection; // recuperation des pays $requete = ' SELECT cmlv_id_valeur, cmlv_nom FROM coel_meta_liste_valeur WHERE cmlv_ce_parent=1074 '; $pays = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC); $requete = ' SELECT cp_id_personne, cp_truk_recolte FROM coel_personne '; $resultat = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC); for($i=0; $i"; $resultatRequeteUpdate = $this->bdd->query($requeteUpdate); if($resultatRequeteUpdate) $this->messages[] = "Correction effectuee.
"; else $this->messages[] = "Echec lors de la correction."; } } } return true; } }