security_check();
if ($resultat_session == 'c') {
header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes");
die();
} else if ($resultat_session == '0') {
header("Location: ../logout.php?auto=1");
die();
}
if (!checkAccess()) {
header("Location: ../logout.php?auto=1");
die();
}
function affiche_debug($texte){
// Passer à 1 la variable pour générer l'affichage des infos de debug...
$debug=0;
if($debug==1){
echo "".$texte."";
flush();
}
}
function info_debug($texte){
global $step;
global $dirname;
$debug=0;
if($debug==1) {
//$fich_debug=fopen("/tmp/debug_maj_import2.txt","a+");
$fich_debug=fopen("../backup/".$dirname."/debug_maj_import2.txt","a+");
fwrite($fich_debug,"$step;$texte;".time()."\n");
fclose($fich_debug);
}
}
//$largeur_tranche=20;
$largeur_tranche=getSettingValue('dedoublonnage_adresses_resp_largeur_tranche');
if($largeur_tranche=="") {
$largeur_tranche=100;
}
// Etape...
$step=isset($_POST['step']) ? $_POST['step'] : (isset($_GET['step']) ? $_GET['step'] : NULL);
$parcours_diff=isset($_POST['parcours_diff']) ? $_POST['parcours_diff'] : NULL;
$nb_parcours=isset($_POST['nb_parcours']) ? $_POST['nb_parcours'] : NULL;
$stop=isset($_POST['stop']) ? $_POST['stop'] : (isset($_GET['stop']) ? $_GET['stop'] :'n');
$id_info=isset($_POST['id_info']) ? $_POST['id_info'] : (isset($_GET['id_info']) ? $_GET['id_info'] :'');
//$style_specifique="responsables/maj_import2";
//$gepiSchoolRne=getSettingValue("gepiSchoolRne") ? getSettingValue("gepiSchoolRne") : "";
function get_id_infos_action_dedoublonnage() {
global $id_info;
if($id_info!='') {
return $id_info;
}
else {
return new_id_infos_action_dedoublonnage();
}
}
function new_id_infos_action_dedoublonnage() {
//$id_info="";
$titre="Dédoublonnage des adresses responsables : ".strftime("%d/%m/%Y à %H:%M:%S");
$texte="Dédoublonnage des adresses responsables...
";
$destinataire="administrateur";
$mode="statut";
$id_info=enregistre_infos_actions($titre,$texte,$destinataire,$mode);
return $id_info;
}
function update_infos_action_dedoublonnage($id_info, $texte) {
$retour="";
$sql="SELECT description FROM infos_actions WHERE id='$id_info';";
//echo "$sql
\n";
$res=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res)>0) {
$lig=mysqli_fetch_object($res);
//$sql="UPDATE infos_actions SET description='".addslashes($lig->description).addslashes($texte)."
\n";
echo "
Retour";
//echo "
Cette page est destinée à effectuer le dédoublonnage d'adresses considérées à tort par Sconet comme des adresses différentes alors qu'elles sont identiques.
\n"; echo "\n"; echo "Initialisation du processus.
\n"; $sql="TRUNCATE TABLE tempo2;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); $sql="INSERT INTO tempo2 SELECT pers_id,adr_id FROM resp_pers;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); $sql="SELECT 1=1 FROM tempo2;"; $res1=mysqli_query($GLOBALS["mysqli"], $sql); $nb_resp=mysqli_num_rows($res1); if($nb_resp==0){ echo "La table 'tempo2' est vide???
Aucun responsable ne serait encore défini?
Les ".$nb_resp." responsables vont être parcourus par tranches de $largeur_tranche à la recherche de différences.
\n"; $nb_parcours=ceil($nb_resp/$largeur_tranche); $parcours_diff=0; echo "Parcours de la tranche $parcours_diff.
\n"; } else{ echo "Parcours de la tranche $parcours_diff/$nb_parcours.
\n"; } $id_info=get_id_infos_action_dedoublonnage(); flush(); $sql="SELECT * FROM tempo2 LIMIT $largeur_tranche;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { $retour="Dédoublonnage achevé.
\n"; update_infos_action_dedoublonnage($id_info, $retour); echo $retour; echo "Récapitulatif :
"; $sql="SELECT description FROM infos_actions WHERE id='$id_info';"; //echo "$sql