";
continue;
}
$ID_prof_cdt = $ar_prof["$ID_prof"]["cdt_id"];
foreach ($o_prof->COURS_RATTACHES->COURS as $o_cours)
{
flush();
$code_repetition_cours=(string)$o_cours->CODE_ALTERNANCE;
//recherche du champ jour_semaine
$s_day_cours=(string)$o_cours->JOUR;
$s_day_cours=intval($s_day_cours)-1;
//recherche des champs duree,heuredeb_dec
$s_heure_debut=(string)$o_cours->HEURE_DEBUT;
$s_heure=intval(substr($s_heure_debut,0,2));
$s_minute=intval(substr($s_heure_debut,2,2));
if($s_heure<10) $s_heure = "0".$s_heure;
if($s_minute<10) $s_minute = "0".$s_minute;
$heure_debut = $s_heure."h".$s_minute;
$s_duree_cours_brut=(string)$o_cours->DUREE;
$s_duree_h=intval(substr($s_duree_cours_brut,0,2));
$s_duree_min=intval(substr($s_duree_cours_brut,2,2));
$s_duree_format=date('H',mktime($s_duree_h,$s_duree_min,0,0,0,0))."h".date('i',mktime($s_duree_h,$s_duree_min,0,0,0,0));
//(string)(((integer)$s_duree_h."h".(integer)$s_duree_min));
$s_temps_cours=((integer)$s_duree_h*60+(integer)$s_duree_min)*60;
$heure_fin=date('H',mktime($s_heure,$s_minute,0,0,0,0)+$s_temps_cours)."h".date('i',mktime($s_heure,$s_minute,0,0,0,0)+$s_temps_cours);
//on prévoit une position par demi-heure, en commançant par 1 pour tout cours avant 8h
$pos = ($s_heure-7)*2;
if($s_minute>=30) $pos++;
if($pos<1) $pos=1;
//validation des données
if (!in_array($code_repetition_cours,$ar_type_alternance)) continue;
if(isset($ar_classe_inscrit[$s_nom_classe]["ID"]) && !empty($ar_classe_inscrit[$s_nom_classe]["ID"])) $classe_id = $ar_classe_inscrit[$s_nom_classe]["ID"];
else
{
echo "
Insertion impossible d’un cours en ".$s_nom_classe." pour le professeur ".$ident_prof." : classe sans identifiant.
";
continue;
}
if(isset($ar_matiere_inscrit[$nom_matiere]["ID"]) && !empty($ar_matiere_inscrit[$nom_matiere]["ID"])) $matiere_id = $ar_matiere_inscrit[$nom_matiere]["ID"];
else
{
echo "
Insertion impossible d’un cours de ".$nom_matiere." pour le professeur ".$ident_prof." : matière sans identifiant.
";
continue;
}
if(isset($ar_jour[$s_day_cours]) && !empty($ar_jour[$s_day_cours])) $jour_name = $ar_jour[$s_day_cours];
else
{
echo "
Insertion impossible d’un cours de ".$nom_matiere." pour le professeur ".$ident_prof." : jour semaine invalide.
";
continue;
}
if(isset($ar_alternance[$code_repetition_cours]["TIT"]) && !empty($ar_alternance[$code_repetition_cours]["TIT"])) $semaine_type = $ar_alternance[$code_repetition_cours]["TIT"];
else
{
echo "
Insertion impossible d’un cours de ".$nom_matiere." le ".$jour_name." pour le professeur ".$ident_prof." : alternance invalide.
";
continue;
}
if($s_heure<=0)
{
echo "
Insertion impossible d’un cours de ".$nom_matiere." le ".$jour_name." pour le professeur ".$ident_prof." : heure début invalide.
";
continue;
}
if($s_duree_h<=0)
{
echo "
Insertion impossible d’un cours de ".$nom_matiere." le ".$jour_name." pour le professeur ".$ident_prof." : durée invalide.
";
continue;
}
//insertion du cours
$query_verif_edt="select * from cdt_emploi_du_temps where classe_ID='$classe_id' and matiere_ID='".$matiere_id."' and prof_ID='".$ID_prof_cdt."' and jour_semaine='".$jour_name."' and semaine='".$semaine_type."' and groupe='Classe entière' and heure_debut='".$heure_debut."';";
$result_search_edt=mysql_query($query_verif_edt,$conn_cahier_de_texte) or die(mysql_error());
if (!$result_search_edt) continue;
if (mysql_num_rows($result_search_edt)>0)
{
if ($_SESSION['detail']==true) echo "
Le cours de $nom_matiere, professeur $ident_prof, semaine ".$semaine_type.", jour ".$jour_name.", heure ".$heure_debut." existe déjà
";
}
else
{
//insertion du cours qui n'est pas encore défini
$query_insert_edt="insert into cdt_emploi_du_temps(prof_ID,jour_semaine,semaine,heure,classe_ID,groupe,matiere_ID,heure_debut,heure_fin,duree) values ('".$ID_prof_cdt."','".$jour_name."','".$semaine_type."',$pos,'$classe_id','Classe entière','".$matiere_id."','$heure_debut','$heure_fin','$s_duree_format')";
$result_insert_edt=mysql_query($query_insert_edt,$conn_cahier_de_texte) or die(mysql_error());
if ($_SESSION['detail']==true) echo "
Insertion du cours de $nom_matiere, professeur $ident_prof, semaine ".$semaine_type.", jour ".$jour_name.", heure ".$heure_debut."
";
}
// insertion des cours dans WebCalendar pour les utilisateurs du cartable en ligne uniquement
if(isset($_SESSION['cdt_envole']))
{
if ($_SESSION['webcal']==true)
{
$classe_webcal = GetSQLValueString(mysql_escape_string(strtolower("Meta_classe_".$s_nom_classe)),"text");
$login_prof_webcal = GetSQLValueString($login,"text");
$matiere_webcal = GetSQLValueString(mysql_escape_string($nom_matiere),"text");
//l'identité du prof pour WebCalendar doit correspondre au nom présent dans l'annuaire, donc pas forcément le nom complet
$ident_prof_webcal = $s_civil_prof." ".strtoupper(premier($s_nom_prof));
$ident_prof_webcal = GetSQLValueString($ident_prof_webcal,"text");
$C_classe = GetSQLValueString("C - ".mysql_escape_string($s_nom_classe),"text");
$C_matiere = GetSQLValueString("C - ".mysql_escape_string($nom_matiere),"text");
$modifdate = GetSQLValueString(date('Ymd'),"int");
$modifheure = GetSQLValueString(date('His'),"int");
$heure_webcal = GetSQLValueString($s_heure.$s_minute."00","int");
$duree_webcal = GetSQLValueString((integer)$s_duree_h*60+(integer)$s_duree_min,"int");
$n_week = $ar_alternance[$code_repetition_cours]["NOMBRE_SEMAINES"];
$n_prof=0; $m_prof=0; $conflit_prof = array();
$n_classe=0; $m_classe=0; $conflit_classe = array();
for($loop=1;$loop<=$n_week;$loop++)
{
$date_webcal = GetSQLValueString($ar_alternance[$code_repetition_cours][$loop][$s_day_cours],"int");
if(!in_array($date_webcal,$ar_vacances))
{
$rapport = ajout_calendar($login_prof_webcal,$C_classe,$matiere_webcal,$date_webcal,$heure_webcal,$duree_webcal,$modifdate,$modifheure,"cours");
if ($rapport['entry']) $n_prof++;
else $m_prof++;
if ($rapport['conflit'])
{
foreach($rapport['conflit'] as $value)
{
if (array_key_exists($value,$conflit_prof)) $conflit_prof[$value]++;
else $conflit_prof[$value]=1;
}
}
$rapport = ajout_calendar($classe_webcal,$C_matiere,$ident_prof_webcal,$date_webcal,$heure_webcal,$duree_webcal,$modifdate,$modifheure,"cours");
if ($rapport['entry']) $n_classe++;
else $m_classe++;
if ($rapport['conflit'])
{
foreach($rapport['conflit'] as $value)
{
if (array_key_exists($value,$conflit_classe)) $conflit_classe[$value]++;
else $conflit_classe[$value]=1;
}
}
}
}
if ($_SESSION['detail']==true)
{
echo "
Insertion WebCalendar pour l'enseignant : $n_prof nouvelles entrées et $m_prof entrées déjà présentes
";
foreach($conflit_prof as $key=>$value)
echo "
---- conflit edt prof : cours au même horaire détecté, inséré par $key ($value fois sur l'année scolaire) ----
";
echo "
Insertion WebCalendar pour la classe : $n_classe nouvelles entrées et $m_classe entrées déjà présentes
";
foreach($conflit_classe as $key=>$value)
echo "
---- conflit edt classe : cours au même horaire détecté, inséré par $key ($value fois sur l'année scolaire) ----
";
}
}
} //fin insertion WebCalendar
} //cours
} //enseignant
} //service
$text = "var div = document.getElementById('compteur_2');";
if ($i < $nombre_classes) $text .= "div.innerHTML='".$i." sur ".$nombre_classes."';";
else $text = "div.innerHTML='OK';div.style.color='green';";
echo "";
} //classe
echo "
Traitement des groupes sélectionnés : 0 sur ".$nombre_groupes."
";
$i=0;
foreach ($xml_emp_sts->xpath('//GROUPE') as $o_groupe)
{
//allonge le temps d'exécution du script qui s'arrête par défaut au bout de 30 secondes (max_execution_time dans php.ini)
set_time_limit(120);
$s_nom_groupe=str_replace(' ','_',trim(utf8_decode((string)$o_groupe["CODE"])));
//ne traiter que les groupes demandés
if (!empty($ar_groupe_choisi[$s_nom_groupe]['NOM']))
{
$i++;
if ($_SESSION['detail']==true) echo "
Groupe $s_nom_groupe
";
foreach ($o_groupe->DIVISIONS_APPARTENANCE->DIVISION_APPARTENANCE as $o_groupe_division)
{
$s_nom_classe=strtolower(str_replace(" ","",trim(utf8_decode((string)$o_groupe_division["CODE"]))));
//envole : pour une gestion similaire au ldap, un nom de classe est vérifiée
if(isset($_SESSION['cdt_envole']) && array_key_exists($s_nom_classe,$ar_classe_choisi)) $s_nom_classe = $ar_classe_choisi[$s_nom_classe];
//echo "Ce groupe a des éléments dans la classe ".$s_nom_classe."
";
foreach ($o_groupe->SERVICES->SERVICE as $o_service_groupe)
{
$s_code_matiere_groupe=(integer)$o_service_groupe["CODE_MATIERE"];
$nom_matiere=trim($ar_matiere_cdt_code[$s_code_matiere_groupe]);
foreach ($o_service_groupe->ENSEIGNANTS->ENSEIGNANT as $o_prof_groupe)
{
//Recherche de l'id_groupe correspondant a ce cours
$ID_prof=(string)$o_prof_groupe["ID"];
$s_nom_prof=$ar_prof["$ID_prof"]["NOM"];
$s_prenom_prof=$ar_prof["$ID_prof"]["PRENOM"];
$s_civil_prof=$ar_prof["$ID_prof"]["CIVILITE"];
//$ident_prof=$s_nom_prof." ".$s_prenom_prof;
$ident_prof=$s_civil_prof." ".strtoupper($s_nom_prof);
//$login=search_login($s_nom_prof,$s_prenom_prof);
$login = $ar_prof["$ID_prof"]["cdt_login"];
$query="select id_prof,nom_prof from cdt_prof where nom_prof='$login';";
$result_recherche_prof=mysql_query($query,$conn_cahier_de_texte);
if (mysql_num_rows($result_recherche_prof)==0)
{
echo "
Un professeur n'a pas été trouvé dans la base, vérifiez sa présence et relancez le script
Nom : $s_nom_prof - Prénom : $s_prenom_prof - Login : $login
";
continue;
}
$ID_prof_cdt = trim($ar_prof["$ID_prof"]["cdt_id"]);
foreach ($o_prof_groupe->COURS_RATTACHES->COURS as $o_cours_groupe)
{
flush();
$code_repetition_cours=(string)$o_cours_groupe->CODE_ALTERNANCE;
if (!in_array($code_repetition_cours,$ar_type_alternance)) continue;
$groupe_id=$ar_groupe_inscrit["$s_nom_groupe"]["ID"];
$classe_id=$ar_classe_inscrit["$s_nom_classe"]["ID"];
//recherche du champ jour_semaine
$s_day_cours=(string)$o_cours_groupe->JOUR;
$s_day_cours=intval($s_day_cours)-1;
//recherche des champs duree,heure_debut
$s_heure_debut=(string)$o_cours_groupe->HEURE_DEBUT;
$s_heure=intval(substr($s_heure_debut,0,2));
$s_minute=intval(substr($s_heure_debut,2,2));
if($s_heure<10) $s_heure = "0".$s_heure;
if($s_minute<10) $s_minute = "0".$s_minute;
$heure_debut = $s_heure."h".$s_minute;
$s_duree_cours_brut=(string)$o_cours_groupe->DUREE;
$s_duree_h=intval(substr($s_duree_cours_brut,0,2));
$s_duree_min=intval(substr($s_duree_cours_brut,2,2));
$s_duree_format=date('H',mktime($s_duree_h,$s_duree_min,0,0,0,0))."h".date('i',mktime($s_duree_h,$s_duree_min,0,0,0,0));
//(string)(((integer)$s_duree_h."h".(integer)$s_duree_min));
$s_temps_cours=((integer)$s_duree_h*60+(integer)$s_duree_min)*60;
$heure_fin=date('H',mktime($s_heure,$s_minute,0,0,0,0)+$s_temps_cours)."h".date('i',mktime($s_heure,$s_minute,0,0,0,0)+$s_temps_cours);
//on prévoit une position par demi-heure, en commançant par 1 pour tout cours avant 8h
$pos = ($s_heure-7)*2;
if($s_minute>=30) $pos++;
if($pos<1) $pos=1;
//validation des données
if (!in_array($code_repetition_cours,$ar_type_alternance)) continue;
if(isset($ar_classe_inscrit[$s_nom_classe]["ID"]) && !empty($ar_classe_inscrit[$s_nom_classe]["ID"])) $classe_id = $ar_classe_inscrit[$s_nom_classe]["ID"];
else
{
echo "
Insertion impossible d’un cours en ".$s_nom_classe." pour le professeur ".$ident_prof." : classe sans identifiant.
";
continue;
}
if(isset($ar_matiere_inscrit[$nom_matiere]["ID"]) && !empty($ar_matiere_inscrit[$nom_matiere]["ID"])) $matiere_id = $ar_matiere_inscrit[$nom_matiere]["ID"];
else
{
echo "
Insertion impossible d’un cours de ".$nom_matiere." pour le professeur ".$ident_prof." : matière sans identifiant.
";
continue;
}
if(isset($ar_jour[$s_day_cours]) && !empty($ar_jour[$s_day_cours])) $jour_name = $ar_jour[$s_day_cours];
else
{
echo "
Insertion impossible d’un cours de ".$nom_matiere." pour le professeur ".$ident_prof." : jour semaine invalide.
";
continue;
}
if(isset($ar_alternance[$code_repetition_cours]["TIT"]) && !empty($ar_alternance[$code_repetition_cours]["TIT"])) $semaine_type = $ar_alternance[$code_repetition_cours]["TIT"];
else
{
echo "
Insertion impossible d’un cours de ".$nom_matiere." le ".$jour_name." pour le professeur ".$ident_prof." : alternance invalide.
";
continue;
}
if($s_heure<=0)
{
echo "
Insertion impossible d’un cours de ".$nom_matiere." le ".$jour_name." pour le professeur ".$ident_prof." : heure début invalide.
";
continue;
}
if($s_duree_h<=0)
{
echo "
Insertion impossible d’un cours de ".$nom_matiere." le ".$jour_name." pour le professeur ".$ident_prof." : durée invalide.
";
continue;
}
//insertion du cours
if ($ar_groupe_choisi[$s_nom_groupe]['GR']=='Groupe A')
{
$query_verif_edt="select * from cdt_emploi_du_temps where classe_ID='$classe_id' and matiere_ID='".$ar_matiere_inscrit[$nom_matiere]["ID"]."' and prof_ID='".$ID_prof_cdt."' and jour_semaine='".$ar_jour["$s_day_cours"]."' and semaine='".$ar_alternance["$code_repetition_cours"]["TIT"]."' and groupe='Groupe A' and heure_debut='".$heure_debut."';";
}
elseif ($ar_groupe_choisi[$s_nom_groupe]['GR']=='Groupe B')
{
$query_verif_edt="select * from cdt_emploi_du_temps where classe_ID='$classe_id' and matiere_ID='".$ar_matiere_inscrit[$nom_matiere]["ID"]."' and prof_ID='".$ID_prof_cdt."' and jour_semaine='".$ar_jour["$s_day_cours"]."' and semaine='".$ar_alternance["$code_repetition_cours"]["TIT"]."' and groupe='Groupe B' and heure_debut='".$heure_debut."';";
}
elseif ($ar_groupe_choisi[$s_nom_groupe]['GR']=='Groupe R')
{
$query_verif_edt="select * from cdt_emploi_du_temps where classe_ID='$classe_id' and matiere_ID='".$ar_matiere_inscrit[$nom_matiere]["ID"]."' and prof_ID='".$ID_prof_cdt."' and jour_semaine='".$ar_jour["$s_day_cours"]."' and semaine='".$ar_alternance["$code_repetition_cours"]["TIT"]."' and groupe='Groupe Réduit' and heure_debut='".$heure_debut."';";
}
else
{
$query_verif_edt="select * from cdt_emploi_du_temps where classe_ID='$classe_id' and matiere_ID='".$ar_matiere_inscrit[$nom_matiere]["ID"]."' and prof_ID='".$ID_prof_cdt."' and jour_semaine='".$ar_jour["$s_day_cours"]."' and semaine='".$ar_alternance["$code_repetition_cours"]["TIT"]."' and groupe='".mysql_escape_string($s_nom_groupe)."' and heure_debut='".$heure_debut."';";
}
$result_search_edt=mysql_query($query_verif_edt,$conn_cahier_de_texte) or die(mysql_error());
if (!$result_search_edt) continue;
if (mysql_num_rows($result_search_edt)>0)
{
if ($_SESSION['detail']==true) echo "
Le cours de $nom_matiere, professeur $ident_prof, semaine ".$ar_alternance["$code_repetition_cours"]["TIT"].", jour ".$ar_jour["$s_day_cours"].", heure $heure_debut existe déjà
";
}
else
{
//insertion du cours qui n'est pas encore défini
if ($ar_groupe_choisi[$s_nom_groupe]['GR']=='Groupe A')
{
$query_insert_edt="insert into cdt_emploi_du_temps(prof_ID,jour_semaine,semaine,heure,classe_ID,groupe,matiere_ID,heure_debut,heure_fin,duree) values ('".$ID_prof_cdt."','".$ar_jour["$s_day_cours"]."','".$ar_alternance["$code_repetition_cours"]["TIT"]."',$pos,'$classe_id','Groupe A','".$ar_matiere_inscrit[$nom_matiere]["ID"]."','$heure_debut','$heure_fin','$s_duree_format')";
$result_insert_edt=mysql_query($query_insert_edt,$conn_cahier_de_texte) or die(mysql_error());
if ($_SESSION['detail']==true) echo "
Insertion en $s_nom_classe du cours de $nom_matiere, professeur $ident_prof, semaine ".$ar_alternance["$code_repetition_cours"]["TIT"].", jour ".$ar_jour["$s_day_cours"].", heure $heure_debut, Groupe A
";
}
elseif ($ar_groupe_choisi[$s_nom_groupe]['GR']=='Groupe B')
{
$query_insert_edt="insert into cdt_emploi_du_temps(prof_ID,jour_semaine,semaine,heure,classe_ID,groupe,matiere_ID,heure_debut,heure_fin,duree) values ('".$ID_prof_cdt."','".$ar_jour["$s_day_cours"]."','".$ar_alternance["$code_repetition_cours"]["TIT"]."',$pos,'$classe_id','Groupe B','".$ar_matiere_inscrit[$nom_matiere]["ID"]."','$heure_debut','$heure_fin','$s_duree_format')";
$result_insert_edt=mysql_query($query_insert_edt,$conn_cahier_de_texte) or die(mysql_error());
if ($_SESSION['detail']==true) echo "
Insertion en $s_nom_classe du cours de $nom_matiere, professeur $ident_prof, semaine ".$ar_alternance["$code_repetition_cours"]["TIT"].", jour ".$ar_jour["$s_day_cours"].", heure $heure_debut, Groupe B
";
}
elseif ($ar_groupe_choisi[$s_nom_groupe]['GR']=='Groupe R')
{
$query_insert_edt="insert into cdt_emploi_du_temps(prof_ID,jour_semaine,semaine,heure,classe_ID,groupe,matiere_ID,heure_debut,heure_fin,duree) values ('".$ID_prof_cdt."','".$ar_jour["$s_day_cours"]."','".$ar_alternance["$code_repetition_cours"]["TIT"]."',$pos,'$classe_id','Groupe Réduit','".$ar_matiere_inscrit[$nom_matiere]["ID"]."','$heure_debut','$heure_fin','$s_duree_format')";
$result_insert_edt=mysql_query($query_insert_edt,$conn_cahier_de_texte) or die(mysql_error());
if ($_SESSION['detail']==true) echo "
Insertion en $s_nom_classe du cours de $nom_matiere, professeur $ident_prof, semaine ".$ar_alternance["$code_repetition_cours"]["TIT"].", jour ".$ar_jour["$s_day_cours"].", heure $heure_debut, Groupe Réduit
";
}
else
{
$query_insert_edt="insert into cdt_emploi_du_temps(prof_ID,jour_semaine,semaine,heure,classe_ID,groupe,matiere_ID,heure_debut,heure_fin,duree) values ('".$ID_prof_cdt."','".$ar_jour["$s_day_cours"]."','".$ar_alternance["$code_repetition_cours"]["TIT"]."',$pos,'$classe_id','".mysql_escape_string($s_nom_groupe)."','".$ar_matiere_inscrit[$nom_matiere]["ID"]."','$heure_debut','$heure_fin','$s_duree_format')";
$result_insert_edt=mysql_query($query_insert_edt,$conn_cahier_de_texte) or die(mysql_error());
if ($_SESSION['detail']==true) echo "
Insertion en $s_nom_classe du cours de $nom_matiere, professeur $ident_prof, semaine ".$ar_alternance["$code_repetition_cours"]["TIT"].", jour ".$ar_jour["$s_day_cours"].", heure $heure_debut, groupe $s_nom_groupe
";
}
}
// insertion des cours en groupe dans webcalendar pour les utilisateurs du cartable en ligne uniquement
if(isset($_SESSION['cdt_envole']))
{
if ($_SESSION['webcal']==true)
{
$prefix = webcal_prefix($ar_groupe_choisi[$s_nom_groupe]['GR']);
$classe_webcal = GetSQLValueString(mysql_escape_string(strtolower("Meta_classe_".$s_nom_classe)),"text");
$login_prof_webcal = GetSQLValueString($login,"text");
$matiere_webcal = GetSQLValueString(mysql_escape_string($prefix.$nom_matiere),"text");
//l'identité du prof pour WebCalendar doit correspondre au nom présent dans l'annuaire, d'où la fonction premier()
$ident_prof_webcal = $prefix.$s_civil_prof." ".strtoupper(premier($s_nom_prof));
$ident_prof_webcal = GetSQLValueString($ident_prof_webcal,"text");
$C_classe = GetSQLValueString("C - ".mysql_escape_string($s_nom_classe),"text");
$C_matiere = GetSQLValueString("C - ".mysql_escape_string($nom_matiere),"text");
$modifdate = GetSQLValueString(date('Ymd'),"int");
$modifheure = GetSQLValueString(date('His'),"int");
$heure_webcal = GetSQLValueString($s_heure.$s_minute."00","int");
$duree_webcal = GetSQLValueString((integer)$s_duree_h*60+(integer)$s_duree_min,"int");
$n_week = $ar_alternance[$code_repetition_cours]["NOMBRE_SEMAINES"];
$n_prof=0; $m_prof=0; $conflit_prof = array();
$n_classe=0; $m_classe=0; $conflit_classe = array();
for($loop=1;$loop<=$n_week;$loop++)
{
$date_webcal = GetSQLValueString($ar_alternance[$code_repetition_cours][$loop][$s_day_cours],"int");
if(!in_array($date_webcal,$ar_vacances))
{
$rapport = ajout_calendar($login_prof_webcal,$C_classe,$matiere_webcal,$date_webcal,$heure_webcal,$duree_webcal,$modifdate,$modifheure,"cours");
if ($rapport['entry']) $n_prof++;
else $m_prof++;
if ($rapport['conflit'])
{
foreach($rapport['conflit'] as $value)
{
if (array_key_exists($value,$conflit_prof)) $conflit_prof[$value]++;
else $conflit_prof[$value]=1;
}
}
$rapport = ajout_calendar($classe_webcal,$C_matiere,$ident_prof_webcal,$date_webcal,$heure_webcal,$duree_webcal,$modifdate,$modifheure,"cours");
if ($rapport['entry']) $n_classe++;
else $m_classe++;
if ($rapport['conflit'])
{
foreach($rapport['conflit'] as $value)
{
if (array_key_exists($value,$conflit_classe)) $conflit_classe[$value]++;
else $conflit_classe[$value]=1;
}
}
}
}
if ($_SESSION['detail']==true)
{
echo "
Insertion WebCalendar pour l'enseignant : $n_prof nouvelles entrées et $m_prof entrées déjà présentes
";
foreach($conflit_prof as $key=>$value)
echo "
---- conflit edt prof : cours au même horaire détecté, inséré par $key ($value fois sur l'année scolaire) ----
";
echo "
Insertion WebCalendar pour la classe : $n_classe nouvelles entrées et $m_classe entrées déjà présentes
";
foreach($conflit_classe as $key=>$value)
echo "
---- conflit edt classe : cours au même horaire détecté, inséré par $key ($value fois sur l'année scolaire) ----
";
}
}
} //fin insertion WebCalendar
} //cours
} //enseignant
} //service
} //division
$text = "var div = document.getElementById('compteur_3');";
if ($i < $nombre_groupes) $text .= "div.innerHTML='".$i." sur ".$nombre_groupes."';";
else $text .= "div.innerHTML='OK';div.style.color='green';";
echo "";
} //fin du if testant les groupes sélectionnés
} //groupe
} // fin du if pour le traitement du fichier facultatif d'emploi du temps emp_sts_xml_file.xml
echo "
";
//supprime les deux fichier
unlink('../fichiers_joints/sts_emp_xml_file.xml');
if (empty($emp_manquant)) unlink('../fichiers_joints/emp_sts_xml_file.xml');
} // fin du if pour le traitement du fichier obligatoire sts_emp_xml_file.xml
else echo "
Les fichiers d'import ont été effacés, reprenez l'importation.
Retour";
unset($_SESSION['emp']);
unset($_SESSION['detail']);
unset($_SESSION['reinit']);
unset($_SESSION['webcal']);
unset($_SESSION['A']);
unset($_SESSION['B']);
unset($_SESSION['sem_ab']);
//envole : enregistrement de la date d'importation dans un fichier XML pour la gestion des données
if(isset($_SESSION['cdt_envole'])) addDateXML("cdt","importer");
?>