1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
///Chargement du XML pour travailler avec les données
$xml= simpleXML_load_file('ListeApprenantUC2.xml');
foreach($xml->DS_Apprenant->children() as $apprenant)
{
//Récupération du courseid par requête
$stmt = $bdd->prepare('select id from mdl_course where idnumber = :idnumber');
if (!$stmt->execute(array('idnumber' => $apprenant->UNC_CODE)))
throw new RuntimeException('Query error');
$courseid = (int)$stmt->fetchColumn();
if($courseid==0){
///////////Requete de récuération des id Course//////////////////////
$req1 = $bdd->prepare('select idnumber from mdl_course where id = '.$courseid.'');
$req1->execute();
$resultat = $req1->fetchall();
////////////Si Cours non déployé, on Supprime les informations du XML//////////
$data = new DOMDocument();
$data->load('ListeApprenantUC2.xml');
$racine = $data->documentElement;
$apprenants = $data->getElementsByTagName('Apprenant');
foreach ($resultat as $valeur)
{
foreach($apprenants as $Apprenant)
{
if ($Apprenant->getElementsByTagName('UNC_CODE')->item(0)->nodeValue!=$valeur["idnumber"])
{
try {
$old_child = $Apprenant->parentNode->removeChild($Apprenant);
}
catch (DOMException $e) {
echo $e->getMessage();
}
}
}
$data->save('ListeApprenantUC2.xml');
}
} |
Partager