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(); } // Check access if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } $msg = ''; if (isset($_POST['sup_logo'])) { check_token(); $dest = '../images/'; $ok = false; if ($f = @fopen("$dest/.test", "w")) { @fputs($f, '<'.'?php $ok = true; ?'.'>'); @fclose($f); include("$dest/.test"); } if (!$ok) { $msg = "Problème d'écriture sur le répertoire. Veuillez signaler ce problème à l'administrateur du site"; } else { $old = getSettingValue("logo_etab"); if (($old != '') and (file_exists($dest.$old))) unlink($dest.$old); $msg = "Le logo a été supprimé."; if (!saveSetting("logo_etab", '')) $msg .= "Erreur lors de l'enregistrement dans la table setting !"; } } if (isset($_POST['valid_logo'])) { check_token(); $doc_file = isset($_FILES["doc_file"]) ? $_FILES["doc_file"] : NULL; //if (ereg("\.([^.]+)$", $doc_file['name'], $match)) { //$match=array(); //if (my_ereg("\.([^.]+)$", $doc_file['name'], $match)) { if (((function_exists("mb_ereg"))&&(mb_ereg("\.([^.]+)$", $doc_file['name'], $match)))||((function_exists("ereg"))&&(ereg("\.([^.]+)$", $doc_file['name'], $match)))) { $ext = my_strtolower($match[1]); if ($ext!='jpg' and $ext!='png'and $ext!='gif') { //if ($ext!='jpg' and $ext!='jpeg' and $ext!='png'and $ext!='gif') { $msg = "les seules extensions autorisées sont gif, png et jpg"; } else { $dest = '../images/'; $ok = false; if ($f = @fopen("$dest/.test", "w")) { @fputs($f, '<'.'?php $ok = true; ?'.'>'); @fclose($f); include("$dest/.test"); } if (!$ok) { $msg = "Problème d'écriture sur le répertoire IMAGES. Veuillez signaler ce problème à l'administrateur du site"; } else { $old = getSettingValue("logo_etab"); if (file_exists($dest.$old)) @unlink($dest.$old); //if (file_exists($dest.$doc_file)) @unlink($dest.$doc_file); if (file_exists($dest.$doc_file['name'])) @unlink($dest.$doc_file['name']); // le fichier téléchargé est renommé log_etab.xxx $ok = @copy($doc_file['tmp_name'], $dest."logo_etab.".$ext); if (!$ok) $ok = @move_uploaded_file($doc_file['tmp_name'], $dest."logo_etab.".$ext); if (!$ok) { $msg = "Problème de transfert : le fichier n'a pas pu être transféré sur le répertoire IMAGES. Veuillez signaler ce problème à l'administrateur du site"; } else { $msg = "Le fichier a été transféré."; } if (!saveSetting("logo_etab", "logo_etab.".$ext)) { $msg .= "Erreur lors de l'enregistrement dans la table setting !"; } } } } else { $msg = "Le fichier sélectionné n'est pas valide !"; } } if (isset($_POST['is_posted'])) { if ($_POST['is_posted']=='1') { check_token(); // Max session length if (isset($_POST['sessionMaxLength'])) { if (!(my_ereg ("^[0-9]{1,}$", $_POST['sessionMaxLength'])) || $_POST['sessionMaxLength'] < 1) { $_POST['sessionMaxLength'] = 30; } if (!saveSetting("sessionMaxLength", $_POST['sessionMaxLength'])) { $msg .= "Erreur lors de l'enregistrement da durée max d'inactivité !"; } } if (isset($_POST['gepiSchoolRne'])) { $enregistrer_gepiSchoolRne='y'; if(($multisite=='y')&&(isset($_COOKIE['RNE']))) { if(($_POST['gepiSchoolRne']!='')&&(my_strtoupper($_POST['gepiSchoolRne'])!=my_strtoupper($_COOKIE['RNE']))) { $msg .= "Erreur lors de l'enregistrement du numéro RNE de l'établissement !
Le paramètre choisi risque de vous empêcher de vous connecter.
Enregistrement refusé!"; $enregistrer_gepiSchoolRne='n'; } } if($enregistrer_gepiSchoolRne=='y') { if (!saveSetting("gepiSchoolRne", $_POST['gepiSchoolRne'])) { $msg .= "Erreur lors de l'enregistrement du numéro RNE de l'établissement !"; } } } if (isset($_POST['gepiYear'])) { if (!saveSetting("gepiYear", $_POST['gepiYear'])) { $msg .= "Erreur lors de l'enregistrement de l'année scolaire !"; } } if (isset($_POST['date_debut_annee'])) { if(!preg_match("#^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$#", $_POST['date_debut_annee'])) { $msg.="Date de début d'année scolaire '".$_POST['date_debut_annee']."' invalide.
"; } else { $tab_date=explode("/", $_POST['date_debut_annee']); if(!isset($tab_date[2])) { $msg.="Date de début d'année scolaire '".$_POST['date_debut_annee']."' invalide.
"; } else { $begin_month=$tab_date[1]; $begin_day=$tab_date[0]; $begin_year=$tab_date[2]; $begin_bookings = mktime(0,0,0,$begin_month, $begin_day, $begin_year); if((!$begin_bookings)||($begin_bookings==-1)) { $msg.="Date de début d'année scolaire '".$_POST['date_debut_annee']."' invalide.
"; } else { if (!saveSetting("begin_bookings", $begin_bookings)) { $msg .= "Erreur lors de l'enregistrement de la date de début de l'année scolaire !"; } } } } } if (isset($_POST['date_fin_annee'])) { if(!preg_match("#^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$#", $_POST['date_fin_annee'])) { $msg.="Date de fin d'année scolaire '".$_POST['date_fin_annee']."' invalide.
"; } else { $tab_date=explode("/", $_POST['date_fin_annee']); if(!$tab_date[2]) { $msg.="Date de fin d'année scolaire '".$_POST['date_fin_annee']."' invalide.
"; } else { $end_month=$tab_date[1]; $end_day=$tab_date[0]; $end_year=$tab_date[2]; $end_bookings = mktime(0,0,0,$end_month, $end_day, $end_year); if((!$end_bookings)||($end_bookings==-1)) { $msg.="Date de fin d'année scolaire '".$_POST['date_fin_annee']."' invalide.
"; } else { if (!saveSetting("end_bookings", $end_bookings)) { $msg .= "Erreur lors de l'enregistrement de la date de fin de l'année scolaire !"; } } } } } if (isset($_POST['gepiSchoolName'])) { if (!saveSetting("gepiSchoolName", $_POST['gepiSchoolName'])) { $msg .= "Erreur lors de l'enregistrement du nom de l'établissement !"; } } if (isset($_POST['gepiSchoolStatut'])) { if (!saveSetting("gepiSchoolStatut", $_POST['gepiSchoolStatut'])) { $msg .= "Erreur lors de l'enregistrement du statut de l'établissement !"; } } if (isset($_POST['gepiSchoolAdress1'])) { if (!saveSetting("gepiSchoolAdress1", $_POST['gepiSchoolAdress1'])) { $msg .= "Erreur lors de l'enregistrement de l'adresse !"; } } if (isset($_POST['gepiSchoolAdress2'])) { if (!saveSetting("gepiSchoolAdress2", $_POST['gepiSchoolAdress2'])) { $msg .= "Erreur lors de l'enregistrement de l'adresse !"; } } if (isset($_POST['gepiSchoolZipCode'])) { if (!saveSetting("gepiSchoolZipCode", $_POST['gepiSchoolZipCode'])) { $msg .= "Erreur lors de l'enregistrement du code postal !"; } } if (isset($_POST['gepiSchoolCity'])) { if (!saveSetting("gepiSchoolCity", $_POST['gepiSchoolCity'])) { $msg .= "Erreur lors de l'enregistrement de la ville !"; } } if (isset($_POST['gepiSchoolPays'])) { if (!saveSetting("gepiSchoolPays", $_POST['gepiSchoolPays'])) { $msg .= "Erreur lors de l'enregistrement du pays !"; } } if (isset($_POST['gepiSchoolAcademie'])) { if (!saveSetting("gepiSchoolAcademie", $_POST['gepiSchoolAcademie'])) { $msg .= "Erreur lors de l'enregistrement de l'académie !"; } } if (isset($_POST['gepiSchoolTel'])) { if (!saveSetting("gepiSchoolTel", $_POST['gepiSchoolTel'])) { $msg .= "Erreur lors de l'enregistrement du numéro de téléphone !"; } } if (isset($_POST['gepiSchoolFax'])) { if (!saveSetting("gepiSchoolFax", $_POST['gepiSchoolFax'])) { $msg .= "Erreur lors de l'enregistrement du numéro de fax !"; } } if (isset($_POST['gepiSchoolEmail'])) { if (!saveSetting("gepiSchoolEmail", $_POST['gepiSchoolEmail'])) { $msg .= "Erreur lors de l'adresse électronique !"; } } if (isset($_POST['gepiAdminNom'])) { if (!saveSetting("gepiAdminNom", $_POST['gepiAdminNom'])) { $msg .= "Erreur lors de l'enregistrement du nom de l'administrateur !"; } } if (isset($_POST['gepiAdminPrenom'])) { if (!saveSetting("gepiAdminPrenom", $_POST['gepiAdminPrenom'])) { $msg .= "Erreur lors de l'enregistrement du prénom de l'administrateur !"; } } if (isset($_POST['gepiAdminFonction'])) { if (!saveSetting("gepiAdminFonction", $_POST['gepiAdminFonction'])) { $msg .= "Erreur lors de l'enregistrement de la fonction de l'administrateur !"; } } if (isset($_POST['gepiAdminAdress'])) { if (!saveSetting("gepiAdminAdress", $_POST['gepiAdminAdress'])) { $msg .= "Erreur lors de l'enregistrement de l'adresse email !"; } } if (isset($_POST['gepiAdminAdressPageLogin'])) { if (!saveSetting("gepiAdminAdressPageLogin", 'y')) { $msg .= "Erreur lors de l'enregistrement de l'affichage de adresse email sur la page de login !"; } } else{ if (!saveSetting("gepiAdminAdressPageLogin", 'n')) { $msg .= "Erreur lors de l'enregistrement du non-affichage de adresse email sur la page de login !"; } } if (isset($_POST['login_mode_alerte_capslock'])) { if (!saveSetting("login_mode_alerte_capslock", $_POST['login_mode_alerte_capslock'])) { $msg .= "Erreur lors de l'enregistrement de l'a façon dont on alerte l'utilisateur en page d'accueil à propos du verrouillage majuscule !"; } } if (isset($_POST['contact_admin_mailto'])) { if (!saveSetting("contact_admin_mailto", 'y')) { $msg .= "Erreur lors de l'enregistrement de 'contact_admin_mailto' !"; } } else { if (!saveSetting("contact_admin_mailto", 'n')) { $msg .= "Erreur lors de l'enregistrement de 'contact_admin_mailto' !"; } } if (isset($_POST['envoi_mail_liste'])) { if (!saveSetting("envoi_mail_liste", 'y')) { $msg .= "Erreur lors de l'enregistrement de 'envoi_mail_liste' !"; } } else { if (!saveSetting("envoi_mail_liste", 'n')) { $msg .= "Erreur lors de l'enregistrement de 'envoi_mail_liste' !"; } } if (isset($_POST['gepiAdminAdressFormHidden'])) { if (!saveSetting("gepiAdminAdressFormHidden", 'n')) { $msg .= "Erreur lors de l'enregistrement de l'affichage de adresse email dans le formulaire [Contacter l'administrateur] !"; } } else{ if (!saveSetting("gepiAdminAdressFormHidden", 'y')) { $msg .= "Erreur lors de l'enregistrement du non-affichage de adresse email dans le formulaire [Contacter l'administrateur] !"; } } if (isset($_POST['gepiPrefixeSujetMail'])) { if (!saveSetting("gepiPrefixeSujetMail", $_POST['gepiPrefixeSujetMail'])) { $msg .= "Erreur lors de l'enregistrement du paramètre gepiPrefixeSujetMail !"; } } if (isset($_POST['longmin_pwd'])) { if (!saveSetting("longmin_pwd", $_POST['longmin_pwd'])) { $msg .= "Erreur lors de l'enregistrement de la longueur minimale du mot de passe !"; } } if (isset($_POST['mode_generation_pwd_majmin'])) { if (!saveSetting("mode_generation_pwd_majmin", $_POST['mode_generation_pwd_majmin'])) { $msg .= "Erreur lors de l'enregistrement du paramètre Min/Maj sur les mots de passe !"; } } if (isset($_POST['mode_generation_pwd_excl'])) { if (!saveSetting("mode_generation_pwd_excl", $_POST['mode_generation_pwd_excl'])) { $msg .= "Erreur lors de l'enregistrement du paramètre d'exclusion des caractères prêtant à confusion sur les mots de passe !"; } } else{ if (!saveSetting("mode_generation_pwd_excl", 'n')) { $msg .= "Erreur lors de l'enregistrement du paramètre d'exclusion des caractères prêtant à confusion sur les mots de passe !"; } } if (isset($_POST['mode_email_resp'])) { if (!saveSetting("mode_email_resp", $_POST['mode_email_resp'])) { $msg .= "Erreur lors de l'enregistrement du mode de mise à jour des email responsables !"; } else { $sql="SELECT * FROM infos_actions WHERE titre='Paramétrage mode_email_resp requis';"; $res_test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_test)>0) { while($lig_ia=mysqli_fetch_object($res_test)) { $sql="DELETE FROM infos_actions_destinataires WHERE id_info='$lig_ia->id';"; $del=mysqli_query($GLOBALS["mysqli"], $sql); if($del) { $sql="DELETE FROM infos_actions WHERE id='$lig_ia->id';"; $del=mysqli_query($GLOBALS["mysqli"], $sql); } } } } } if (isset($_POST['mode_email_ele'])) { if (!saveSetting("mode_email_ele", $_POST['mode_email_ele'])) { $msg .= "Erreur lors de l'enregistrement du mode de mise à jour des email élèves !"; } else { $sql="SELECT * FROM infos_actions WHERE titre='Paramétrage mode_email_ele requis';"; $res_test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_test)>0) { while($lig_ia=mysqli_fetch_object($res_test)) { $sql="DELETE FROM infos_actions_destinataires WHERE id_info='$lig_ia->id';"; $del=mysqli_query($GLOBALS["mysqli"], $sql); if($del) { $sql="DELETE FROM infos_actions WHERE id='$lig_ia->id';"; $del=mysqli_query($GLOBALS["mysqli"], $sql); } } } } } if (isset($_POST['informer_scolarite_modif_mail'])) { if (!saveSetting("informer_scolarite_modif_mail", $_POST['informer_scolarite_modif_mail'])) { $msg .= "Erreur lors de l'enregistrement du paramètre informer_scolarite_modif_mail !"; } } if (isset($_POST['email_dest_info_modif_mail'])) { if (!saveSetting("email_dest_info_modif_mail", $_POST['email_dest_info_modif_mail'])) { $msg .= "Erreur lors de l'enregistrement du paramètre email_dest_info_modif_mail !"; } } if (isset($_POST['email_dest_info_erreur_affect_grp'])) { if (!saveSetting("email_dest_info_erreur_affect_grp", $_POST['email_dest_info_erreur_affect_grp'])) { $msg .= "Erreur lors de l'enregistrement du paramètre email_dest_info_erreur_affect_grp !"; } } if (isset($_POST['denom_groupe_de_groupes'])) { $denom_groupe_de_groupes=$_POST['denom_groupe_de_groupes']; if($denom_groupe_de_groupes=="") {$denom_groupe_de_groupes="ensemble de groupes";} if (!saveSetting("denom_groupe_de_groupes", $denom_groupe_de_groupes)) { $msg .= "Erreur lors de l'enregistrement du paramètre denom_groupe_de_groupes !"; } } if (isset($_POST['denom_groupes_de_groupes'])) { $denom_groupes_de_groupes=$_POST['denom_groupes_de_groupes']; if($denom_groupes_de_groupes=="") {$denom_groupes_de_groupes="ensembles de groupes";} if (!saveSetting("denom_groupes_de_groupes", $denom_groupes_de_groupes)) { $msg .= "Erreur lors de l'enregistrement du paramètre denom_groupes_de_groupes !"; } } if (isset($_POST['AutoriserTypesEnseignements'])) { if (!saveSetting("AutoriserTypesEnseignements", $_POST['AutoriserTypesEnseignements'])) { $msg .= "Erreur lors de l'enregistrement du paramètre AutoriserTypesEnseignements !"; } } else{ if (!saveSetting("AutoriserTypesEnseignements", 'n')) { $msg .= "Erreur lors de l'enregistrement du paramètre AutoriserTypesEnseignements !"; } } if (isset($_POST['ele_tel_pers'])) { if (!saveSetting("ele_tel_pers", $_POST['ele_tel_pers'])) { $msg .= "Erreur lors de l'enregistrement du paramètre ele_tel_pers !"; } } else{ if (!saveSetting("ele_tel_pers", 'no')) { $msg .= "Erreur lors de l'enregistrement du paramètre ele_tel_pers !"; } } if (isset($_POST['ele_tel_port'])) { if (!saveSetting("ele_tel_port", $_POST['ele_tel_port'])) { $msg .= "Erreur lors de l'enregistrement du paramètre ele_tel_port !"; } } else{ if (!saveSetting("ele_tel_port", 'no')) { $msg .= "Erreur lors de l'enregistrement du paramètre ele_tel_port !"; } } if (isset($_POST['ele_tel_prof'])) { if (!saveSetting("ele_tel_prof", $_POST['ele_tel_prof'])) { $msg .= "Erreur lors de l'enregistrement du paramètre ele_tel_prof !"; } } else{ if (!saveSetting("ele_tel_prof", 'no')) { $msg .= "Erreur lors de l'enregistrement du paramètre ele_tel_prof !"; } } if (isset($_POST['FormatAdressePostaleCheck'])) { if(($_POST['FormatAdressePostaleCheck']!='y')&&($_POST['FormatAdressePostaleCheck']!='n')) { $msg .= "Choix invalide pour FormatAdressePostaleCheck !"; } else { if (!saveSetting("FormatAdressePostaleCheck", $_POST['FormatAdressePostaleCheck'])) { $msg .= "Erreur lors de l'enregistrement de FormatAdressePostaleCheck !"; } } } if (isset($_POST['type_bulletin_par_defaut'])) { if(($_POST['type_bulletin_par_defaut']=='html')||($_POST['type_bulletin_par_defaut']=='pdf')||($_POST['type_bulletin_par_defaut']=='pdf_2016')) { if (!saveSetting("type_bulletin_par_defaut", $_POST['type_bulletin_par_defaut'])) { $msg .= "Erreur lors de l'enregistrement du paramètre type_bulletin_par_defaut !"; } } else { $msg .= "Valeur erronée pour l'enregistrement du paramètre type_bulletin_par_defaut !"; } } if (isset($_POST['exp_imp_chgt_etab'])) { if (!saveSetting("exp_imp_chgt_etab", $_POST['exp_imp_chgt_etab'])) { $msg .= "Erreur lors de l'enregistrement du paramètre exp_imp_chgt_etab !"; } } else{ if (!saveSetting("exp_imp_chgt_etab", 'no')) { $msg .= "Erreur lors de l'enregistrement du paramètre exp_imp_chgt_etab !"; } } if (isset($_POST['output_mode_pdf'])) { $output_mode_pdf=$_POST['output_mode_pdf']; if(!in_array($output_mode_pdf, array("D", "I"))) { $msg .= "Erreur : Le mode choisi pour la lecture des PDF générés est invalide !"; } elseif (!saveSetting("output_mode_pdf", $_POST['output_mode_pdf'])) { $msg .= "Erreur lors de l'enregistrement du paramètre output_mode_pdf !"; } } if (isset($_POST['aff_temoin_check_serveur'])) { if (!saveSetting("aff_temoin_check_serveur", $_POST['aff_temoin_check_serveur'])) { $msg .= "Erreur lors de l'enregistrement du paramètre aff_temoin_check_serveur !"; } } else{ if (!saveSetting("aff_temoin_check_serveur", 'n')) { $msg .= "Erreur lors de l'enregistrement du paramètre aff_temoin_check_serveur !"; } } if (isset($_POST['url_racine_gepi'])) { if (!saveSetting("url_racine_gepi", $_POST['url_racine_gepi'])) { $msg .= "Erreur lors de l'enregistrement du paramètre url_racine_gepi !"; } } if (isset($_POST['url_racine_gepi_interne'])) { if (!saveSetting("url_racine_gepi_interne", $_POST['url_racine_gepi_interne'])) { $msg .= "Erreur lors de l'enregistrement du paramètre url_racine_gepi_interne !"; } } if (isset($_POST['ele_lieu_naissance'])) { if (!saveSetting("ele_lieu_naissance", $_POST['ele_lieu_naissance'])) { $msg .= "Erreur lors de l'enregistrement du paramètre ele_lieu_naissance !"; } } else{ if (!saveSetting("ele_lieu_naissance", 'no')) { $msg .= "Erreur lors de l'enregistrement du paramètre ele_lieu_naissance !"; } } if (isset($_POST['avis_conseil_classe_a_la_mano'])) { if (!saveSetting("avis_conseil_classe_a_la_mano", $_POST['avis_conseil_classe_a_la_mano'])) { $msg .= "Erreur lors de l'enregistrement du paramètre avis_conseil_classe_a_la_mano !"; } } else{ if (!saveSetting("avis_conseil_classe_a_la_mano", 'n')) { $msg .= "Erreur lors de l'enregistrement du paramètre avis_conseil_classe_a_la_mano !"; } } //=============================================================== // Dénomination du professeur de suivi if (isset($_POST['gepi_prof_suivi'])) { if (!saveSetting("gepi_prof_suivi", $_POST['gepi_prof_suivi'])) { $msg .= "Erreur lors de l'enregistrement de gepi_prof_suivi !"; } } // Dénomination du cpe de suivi if (isset($_POST['gepi_cpe_suivi'])) { if (!saveSetting("gepi_cpe_suivi", $_POST['gepi_cpe_suivi'])) { $msg .= "Erreur lors de l'enregistrement de gepi_cpe_suivi !"; } } // Dénomination des professeurs if (isset($_POST['denomination_professeur'])) { if (!saveSetting("denomination_professeur", $_POST['denomination_professeur'])) { $msg .= "Erreur lors de l'enregistrement de denomination_professeur !"; } } if (isset($_POST['denomination_professeurs'])) { if (!saveSetting("denomination_professeurs", $_POST['denomination_professeurs'])) { $msg .= "Erreur lors de l'enregistrement de denomination_professeurs !"; } } // Dénomination des responsables légaux if (isset($_POST['denomination_responsable'])) { if (!saveSetting("denomination_responsable", $_POST['denomination_responsable'])) { $msg .= "Erreur lors de l'enregistrement de denomination_responsable !"; } } if (isset($_POST['denomination_responsables'])) { if (!saveSetting("denomination_responsables", $_POST['denomination_responsables'])) { $msg .= "Erreur lors de l'enregistrement de denomination_responsables !"; } } // Dénomination des élèves if (isset($_POST['denomination_eleve'])) { if (!saveSetting("denomination_eleve", $_POST['denomination_eleve'])) { $msg .= "Erreur lors de l'enregistrement de denomination_eleve !"; } } if (isset($_POST['denomination_eleves'])) { if (!saveSetting("denomination_eleves", $_POST['denomination_eleves'])) { $msg .= "Erreur lors de l'enregistrement de denomination_eleves !"; } } // Initialiser à 'Boite' if (isset($_POST['gepi_denom_boite'])) { if (!saveSetting("gepi_denom_boite", $_POST['gepi_denom_boite'])) { $msg .= "Erreur lors de l'enregistrement de gepi_denom_boite !"; } } if (isset($_POST['gepi_denom_boite_genre'])) { if (!saveSetting("gepi_denom_boite_genre", $_POST['gepi_denom_boite_genre'])) { $msg .= "Erreur lors de l'enregistrement de gepi_denom_boite_genre !"; } } if((isset($_POST['gepi_denom_mention']))&&($_POST['gepi_denom_mention']!="")) { if (!saveSetting("gepi_denom_mention", $_POST['gepi_denom_mention'])) { $msg .= "Erreur lors de l'enregistrement de gepi_denom_mention !"; } } else { if (!saveSetting("gepi_denom_mention", "mention")) { $msg .= "Erreur lors de l'initialisation de gepi_denom_mention !"; } } if (isset($_POST['gepi_stylesheet'])) { if (!saveSetting("gepi_stylesheet", $_POST['gepi_stylesheet'])) { $msg .= "Erreur lors de l'enregistrement de l'année scolaire !"; } } if (isset($_POST['num_enregistrement_cnil'])) { if (!saveSetting("num_enregistrement_cnil", $_POST['num_enregistrement_cnil'])) { $msg .= "Erreur lors de l'enregistrement du numéro d'enregistrement à la CNIL !"; } } $format_login_ok=0; if (isset($_POST['mode_generation_login'])) { if(!check_format_login($_POST['mode_generation_login'])) { $msg .= "Format de login invalide pour les personnels !"; } else { if (!saveSetting("mode_generation_login", $_POST['mode_generation_login'])) { $msg .= "Erreur lors de l'enregistrement du mode de génération des logins personnels !"; } else { $nbre_carac = mb_strlen($_POST['mode_generation_login']); $req = "UPDATE setting SET value = '".$nbre_carac."' WHERE name = 'longmax_login'"; $modif_maxlong = mysqli_query($GLOBALS["mysqli"], $req); $format_login_ok++; } } } if (isset($_POST['mode_generation_login_casse'])) { if(($_POST['mode_generation_login_casse']!='min')&&($_POST['mode_generation_login_casse']!='maj')) { $msg .= "Casse invalide pour le format de login invalide pour les personnels !"; } else { if (!saveSetting("mode_generation_login_casse", $_POST['mode_generation_login_casse'])) { $msg .= "Erreur lors de l'enregistrement de la casse du format de login des personnels !"; } } } if (isset($_POST['mode_generation_login_eleve'])) { if(!check_format_login($_POST['mode_generation_login_eleve'])) { $msg .= "Format de login invalide pour les élèves !"; } else { if (!saveSetting("mode_generation_login_eleve", $_POST['mode_generation_login_eleve'])) { $msg .= "Erreur lors de l'enregistrement du mode de génération des logins élèves !"; } else { $nbre_carac = mb_strlen($_POST['mode_generation_login_eleve']); $req = "UPDATE setting SET value = '".$nbre_carac."' WHERE name = 'longmax_login_eleve'"; $modif_maxlong = mysqli_query($GLOBALS["mysqli"], $req); $format_login_ok++; } } } if (isset($_POST['mode_generation_login_eleve_casse'])) { if(($_POST['mode_generation_login_eleve_casse']!='min')&&($_POST['mode_generation_login_eleve_casse']!='maj')) { $msg .= "Casse invalide pour le format de login invalide pour les élèves !"; } else { if (!saveSetting("mode_generation_login_eleve_casse", $_POST['mode_generation_login_eleve_casse'])) { $msg .= "Erreur lors de l'enregistrement de la casse du format de login des élèves !"; } } } if (isset($_POST['mode_generation_login_responsable'])) { if(!check_format_login($_POST['mode_generation_login_responsable'])) { $msg .= "Format de login invalide pour les responsables !"; } else { if (!saveSetting("mode_generation_login_responsable", $_POST['mode_generation_login_responsable'])) { $msg .= "Erreur lors de l'enregistrement du mode de génération des logins responsables !"; } else { $nbre_carac = mb_strlen($_POST['mode_generation_login_responsable']); $req = "UPDATE setting SET value = '".$nbre_carac."' WHERE name = 'longmax_login_responsable'"; $modif_maxlong = mysqli_query($GLOBALS["mysqli"], $req); $format_login_ok++; } } } if($format_login_ok==3) { $sql="SELECT * FROM infos_actions WHERE titre='Format des logins générés';"; $test_ia=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_ia)>0) { while($lig=mysqli_fetch_object($test_ia)) { del_info_action($lig->id); } } } if (isset($_POST['mode_generation_login_responsable_casse'])) { if(($_POST['mode_generation_login_responsable_casse']!='min')&&($_POST['mode_generation_login_responsable_casse']!='maj')) { $msg .= "Casse invalide pour le format de login invalide pour les responsables !"; } else { if (!saveSetting("mode_generation_login_responsable_casse", $_POST['mode_generation_login_responsable_casse'])) { $msg .= "Erreur lors de l'enregistrement de la casse du format de login des responsables !"; } } } if (isset($_POST['FiltrageStrictAlphaNomPrenomPourLogin'])) { if(($_POST['FiltrageStrictAlphaNomPrenomPourLogin']!='y')&&($_POST['FiltrageStrictAlphaNomPrenomPourLogin']!='n')) { $msg .= "Choix invalide pour le filtrage des caractères lors de la génération de login !"; } else { if (!saveSetting("FiltrageStrictAlphaNomPrenomPourLogin", $_POST['FiltrageStrictAlphaNomPrenomPourLogin'])) { $msg .= "Erreur lors de l'enregistrement du choix de filtrage des caractères lors de la génération de login !"; } } } if (isset($_POST['unzipped_max_filesize'])) { $unzipped_max_filesize=$_POST['unzipped_max_filesize']; if(mb_substr($unzipped_max_filesize,0,1)=="-") {$unzipped_max_filesize=-1;} elseif(mb_strlen(my_ereg_replace("[0-9]","",$unzipped_max_filesize))!=0) { $unzipped_max_filesize=10; $msg .= "Caractères invalides pour le paramètre unzipped_max_filesize
Initialisation à 10 Mo !"; } if (!saveSetting("unzipped_max_filesize", $unzipped_max_filesize)) { $msg .= "Erreur lors de l'enregistrement du paramètre unzipped_max_filesize !"; } } if (isset($_POST['bul_rel_nom_matieres'])) { $bul_rel_nom_matieres=$_POST['bul_rel_nom_matieres']; if (!saveSetting("bul_rel_nom_matieres", $bul_rel_nom_matieres)) { $msg .= "Erreur lors de l'enregistrement du paramètre bul_rel_nom_matieres !"; } } if (isset($_POST['delais_apres_cloture'])) { $delais_apres_cloture=$_POST['delais_apres_cloture']; if (!(my_ereg ("^[0-9]{1,}$", $delais_apres_cloture)) || $delais_apres_cloture < 0) { //$delais_apres_cloture=0; $msg .= "Erreur lors de l'enregistrement de delais_apres_cloture !"; } else { if (!saveSetting("delais_apres_cloture", $delais_apres_cloture)) { $msg .= "Erreur lors de l'enregistrement de delais_apres_cloture !"; } } } if (isset($_POST['acces_app_ele_resp'])) { $acces_app_ele_resp=$_POST['acces_app_ele_resp']; if (!saveSetting("acces_app_ele_resp", $acces_app_ele_resp)) { $msg .= "Erreur lors de l'enregistrement de acces_app_ele_resp !"; } } } } if (isset($_POST['gepi_pmv'])) { check_token(); if (!saveSetting("gepi_pmv", $_POST['gepi_pmv'])) { $msg .= "Erreur lors de l'enregistrement de gepi_pmv !"; } } if (isset($_POST['ne_pas_tester_version_via_git_log'])) { check_token(); if (!saveSetting("ne_pas_tester_version_via_git_log", $_POST['ne_pas_tester_version_via_git_log'])) { $msg .= "Erreur lors de l'enregistrement de ne_pas_tester_version_via_git_log !"; } } if (isset($_POST['gepi_en_production'])) { check_token(); if (!saveSetting("gepi_en_production", $_POST['gepi_en_production'])) { $msg .= "Erreur lors de l'enregistrement de gepi_en_production !"; } } if (isset($_POST['utiliser_phpmailer'])) { check_token(); if (!saveSetting("utiliser_phpmailer", $_POST['utiliser_phpmailer'])) { $msg .= "Erreur lors de l'enregistrement de utiliser_phpmailer !"; } } if (isset($_POST['phpmailer_smtp_host'])) { check_token(); if (!saveSetting("phpmailer_smtp_host", $_POST['phpmailer_smtp_host'])) { $msg .= "Erreur lors de l'enregistrement de phpmailer_smtp_host !"; } } if (isset($_POST['phpmailer_smtp_port'])) { check_token(); if (!saveSetting("phpmailer_smtp_port", $_POST['phpmailer_smtp_port'])) { $msg .= "Erreur lors de l'enregistrement de phpmailer_smtp_port !"; } } if (isset($_POST['phpmailer_smtp_auth'])) { check_token(); if (!saveSetting("phpmailer_smtp_auth", $_POST['phpmailer_smtp_auth'])) { $msg .= "Erreur lors de l'enregistrement de phpmailer_smtp_auth !"; } } if (isset($_POST['phpmailer_smtp_username'])) { check_token(); if (!saveSetting("phpmailer_smtp_username", $_POST['phpmailer_smtp_username'])) { $msg .= "Erreur lors de l'enregistrement de phpmailer_smtp_username !"; } } if (isset($_POST['phpmailer_smtp_password'])) { check_token(); if (!saveSetting("phpmailer_smtp_password", $_POST['phpmailer_smtp_password'])) { $msg .= "Erreur lors de l'enregistrement de phpmailer_smtp_password !"; } } if (isset($_POST['phpmailer_securite'])) { check_token(); if (!saveSetting("phpmailer_securite", $_POST['phpmailer_securite'])) { $msg .= "Erreur lors de l'enregistrement de phpmailer_securite !"; } } if (isset($_POST['phpmailer_from'])) { check_token(); if (!saveSetting("phpmailer_from", $_POST['phpmailer_from'])) { $msg .= "Erreur lors de l'enregistrement de phpmailer_from !"; } } if (isset($_POST['phpmailer_debug'])) { check_token(); if (!saveSetting("phpmailer_debug", $_POST['phpmailer_debug'])) { $msg .= "Erreur lors de l'enregistrement de phpmailer_debug !"; } } if (isset($_POST['autorise_envoi_sms'])) { check_token(); if (!saveSetting("autorise_envoi_sms", $_POST['autorise_envoi_sms'])) { $msg .= "Erreur lors de l'enregistrement de autorise_envoi_sms !"; } } if (isset($_POST['sms_prestataire'])) { check_token(); if (!saveSetting("sms_prestataire", $_POST['sms_prestataire'])) { $msg .= "Erreur lors de l'enregistrement de sms_prestataire !"; } } if (isset($_POST['sms_username'])) { check_token(); if (!saveSetting("sms_username", $_POST['sms_username'])) { $msg .= "Erreur lors de l'enregistrement de sms_username !"; } } if (isset($_POST['sms_password'])) { check_token(); if (!saveSetting("sms_password", $_POST['sms_password'])) { $msg .= "Erreur lors de l'enregistrement de sms_password !"; } } if (isset($_POST['sms_identite'])) { check_token(); if (!saveSetting("sms_identite", $_POST['sms_identite'])) { $msg .= "Erreur lors de l'enregistrement de sms_identite !"; } } if (isset($_POST['activer_log_envoi_SMS'])) { check_token(); if (!saveSetting("log_envoi_SMS", $_POST['activer_log_envoi_SMS'])) { $msg .= "Erreur lors de l'enregistrement de activer_log_envoi_SMS !"; } } /* if (isset($_POST['sms_max_envois'])) { check_token(); if (!saveSetting("sms_max_envois", $_POST['sms_max_envois'])) { $msg .= "Erreur lors de l'enregistrement de sms_max_envois !"; } } */ // Load settings if (!loadSettings()) { die("Erreur chargement settings"); } if (isset($_POST['is_posted']) and ($msg=='')) $msg = "Les modifications ont été enregistrées (".strftime("%d/%m/%Y à %H:%M:%S").") !"; if((getSettingAOui('utiliser_phpmailer'))&& ((getSettingValue("phpmailer_smtp_host")=="")|| (getSettingValue("phpmailer_smtp_port")=="")|| (getSettingValue("phpmailer_from")==""))) { $msg.="L'envoi de mail avec PHPMailer va échouer parce qu'un des champs indispensables est vide.
Voir en bas de page"; } $date_debut_annee=""; $begin_bookings=getSettingValue('begin_bookings'); if(preg_match("/^[0-9]{1,}$/", $begin_bookings)) { $date_debut_annee=strftime("%d/%m/%Y", $begin_bookings); } $date_fin_annee=""; $end_bookings=getSettingValue('end_bookings'); if(preg_match("/^[0-9]{1,}$/", $end_bookings)) { $date_fin_annee=strftime("%d/%m/%Y", $end_bookings); } $style_specifique[] = "lib/DHTMLcalendar/calendarstyle"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar"; $javascript_specifique[] = "lib/DHTMLcalendar/lang/calendar-fr"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar-setup"; //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ $themessage = 'Des informations ont été modifiées. Voulez-vous vraiment quitter sans enregistrer ?'; //**************** EN-TETE ***************** // End standart header $titre_page = "Paramètres généraux"; if(isset ($themessage)) $messageEnregistrer = $themessage; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** //debug_var(); ?>

" onchange='changement()' />


" onchange='changement()' />

" onchange='changement()' />

" onchange='changement()' />
" onchange='changement()' />

" onchange='changement()' />

" onchange='changement()' />

" onchange='changement()' />

" onchange='changement()' />

" onchange='changement()' />

" onchange='changement()' />

" onchange='changement()' />

" onchange='changement()' />

" onchange='changement()' />

" onchange='changement()' />

" onchange='changement()' />

onchange='changement()' />

Alerter l'utilisateur en page de login à propos du verrouillage Majuscule au clavier onchange='changement()' />
onchange='changement()' />
onchange='changement()' />

onchange='changement()' />

onchange='changement()' />

onchange='changement()' />

" onchange="changement();min_to_jourheureminsec('sessionMaxLength','sessionMaxLength_en_minutes');" onblur="min_to_jourheureminsec('sessionMaxLength','sessionMaxLength_en_minutes');" onclick="min_to_jourheureminsec('sessionMaxLength','sessionMaxLength_en_minutes');" onkeydown="clavier_2(this.id,event,1,600);min_to_jourheureminsec('sessionMaxLength','sessionMaxLength_en_minutes');" onkeyup="min_to_jourheureminsec('sessionMaxLength','sessionMaxLength_en_minutes');" /> min $session_gc_maxlifetime_minutes) {echo " style='color:red; text-decoration: blink;'";} ?>>

" onchange='changement()' onkeydown="clavier_2(this.id,event,1,50)" />


Personnaliser certains libellés (étudiants au lieu d'élèves, par ex.).
(cette fonctionnalité est en cours d'implémentation, pas encore étendue à toutes les pages - ne pas hésiter à signaler les manques criants sur la liste 'users').

Sing. : " onchange='changement()' />
Pluriel : " onchange='changement()' />

Sing. : " />
Pluriel : " onchange='changement()' />

Sing. : " onchange='changement()' />
Pluriel : " onchange='changement()' />


" onchange='changement()' />

" onchange='changement()' />

" onchange='changement()' />
Genre : onchange='changement()' />
onchange='changement()' />

" onchange='changement()' />

Filtrer strictement des noms et prénoms pour la génération de logins :
(on ne garde que les caractères alphabétiques (on supprime les espaces, tirets,...)) onchange='changement()' />
onchange='changement()' />

Mode de génération des mots de passe :
( Jeu de caractères à utiliser en plus des caractères numériques )
onchange='changement()' />
onchange='changement()' />
onchange='changement()' />

Mode de mise à jour des emails responsables :
( Les responsables peuvent avoir un email dans deux tables s'ils disposent d'un compte utilisateur ['resp_pers' et 'utilisateurs']. Ces email peuvent donc se trouver non synchronisés entre les tables )
onchange='changement()' />
onchange='changement()' />

Mode de mise à jour des emails élèves :
( Les élèves peuvent avoir un email dans deux tables s'ils disposent d'un compte utilisateur ('eleves' et 'utilisateurs'). Ces email peuvent donc se trouver non synchronisés entre les tables )
onchange='changement()' />
onchange='changement()' />

Dans le cas où vous choisissez ci-dessus Mise à jour du mail depuis Gérer mon compte, envoyer un mail pour signaler le changement de mail de façon à permettre de reporter la saisie dans Sconet. onchange='changement()' /> - onchange='changement()' />

Adresse mail du destinataire de l'information de changement de mail " onchange='changement()' />

Adresse mail du destinataire des signalements d'erreur d'affectation d'élèves dans des groupes
(par défaut, seul l'adresse email administrateur du site est destinataire)
" onchange='changement()' />

Terme (au singulier) à employer pour désigner un "ensemble de groupes" sur lequel vous pouvez déléguer à certains professeurs la modification des listes d'élèves. " onchange='changement()' />

Terme (au pluriel) à employer pour désigner les "ensembles de groupes" sur lesquels vous pouvez déléguer à des professeurs la modification des listes d'élèves. " onchange='changement()' />

Afficher des alertes sur les saisies d'adresses responsables contrevenant aux recommandations de La Poste :
(La norme 38 (NF Z10-011) de La Poste impose certaines limitations et recommandations pour le format des adresses postales). onchange='changement()' />
onchange='changement()' />

Type de bulletins par défaut : onchange='changement()' />
onchange='changement()' />
onchange='changement()' />

Feuille de style à utiliser :

Taille maximale extraite des fichiers dézippés:
( Un fichier dézippé peut prendre énormément de place.
Par prudence, il convient de fixer une limite à la taille d'un fichier extrait.
En mettant zéro, vous ne fixez aucune limite.
En mettant une valeur négative, vous désactivez le désarchivage
)
' size='3' onchange='changement()' onkeydown="clavier_2(this.id,event,0,600)" /> Mo En mettant en place la bibliothèque 'pclzip.lib.php' dans le dossier '/lib/', vous pouvez envoyer des fichiers Zippés vers le serveur.
Voir http://www.phpconcept.net/pclzip/index.php  

onchange='changement()' />

Pour la colonne matière/enseignement dans les bulletins et relevés de notes, utiliser : onchange='changement()' />
onchange='changement()' />
onchange='changement()' />

Mode d'accès aux bulletins et résultats graphiques, pour les élèves et leurs responsables :
Sous réserve :

  • de créer des comptes pour les responsables et élèves,
  • d'autoriser l'accès aux bulletins simplifiés ou aux graphes dans Droits d'accès

/>
/>
onchange='changement()' />
/>

Les avis du conseil sont remplis : onchange='changement()' />
onchange='changement()' />


Conditionné par l'utilisation des 'code_commune_insee' importés depuis Sconet et par l'import des correspondances 'code_commune_insee/commune' dans la table 'communes' depuis Import des communes .
onchange='changement()' />

onchange='changement()' />

onchange='changement()' />

onchange='changement()' />


Le fichier peut être généré pour un élève qui quitte l'établissement en cours d'année.
L'établissement qui reçoit l'élève peut utiliser ce fichier pour importer les bulletins.
onchange='changement()' />

Mode d'ouverture des fichiers PDF produits par Gepi :

/>
/>


(cela peut être utile dans le cas où vous avez une qualité de connexion aléatoire) :
\n"; ?>


(utilisé dans des envois de mails pour donner l'adresse d'une page en particulier
Exemple : https://NOM_SERVEUR/DOSSIER_GEPI
) :
\n"; ?>


(utilisé dans des envois de mails pour donner l'adresse d'une page en particulier
Exemple : https://IP_SERVEUR/DOSSIER_GEPI
Laisser vide si l'adresse interne d'accès à Gepi est la même que l'adresse externe
) :
\n"; ?>

N° d'enregistrement à la CNIL :
Conformément à l'article 16 de la loi 78-17 du 6 janvier 1978, dite loi informatique et liberté, cette installation de GEPI doit faire l'objet d'une déclaration de traitement automatisé d'informations nominatives de la CNIL. Si ce n'est pas encore le cas, laissez libre le champ ci-contre
Voir wiki
" onchange='changement()' />


Logo de l'établissement :
Le logo est visible sur les bulletins officiels, ainsi que sur la page d'accueil publique des cahiers de texte
Modifier le Logo (png, jpg et gif uniquement) :


Logo actuel :
logo

Pas de logo actuellement

Remarques :
- le fichier sera renommé logo_etab.xxx (où l'extension xxx est fonction du type)
- les transparences sur les images PNG, GIF ne permettent pas une impression PDF (canal alpha non supporté par fpdf)
- il a aussi été signalé que les JPEG progressifs/entrelacés peuvent perturber la génération de PDF
- dans le doute sur l'apparition ou non du logo dans les PDF, le format JPEG reste néanmoins plus sûr.


Fichier de signature/cachet : Choisir le fichier et en gérer l'accès


Tester la présence du module phpMyVisite (pmv.php) :

onchange='changement()' />
onchange='changement()' />

Remarque:

Il arrive que ce test de présence provoque un affichage d'erreur (à propos de pmv.php). Dans ce cas, désactivez simplement le test.


Tester la date de la révision Gepi avec git
(nécessite que git soit installé et accessible) :

onchange='changement()' />
onchange='changement()' />

Remarque:

git est l'outil de gestion de versions de Gepi.
Si git est installé sur votre serveur et accessible par le serveur web, alors vous pouvez afficher dans l'entête administrateur sur la page d'accueil, la date de la révision en place.
Cela peut être commode pour apporter des précisions sur votre version quand vous posez une question sur la liste gepi-users, mais l'absence éventuelle de git n'enlèvera aucune fonctionnalité à votre Gepi.


Gepi en production
(par opposition à un Gepi de test) :

onchange='changement()' />
onchange='changement()' />

Remarque:

Sur un serveur Gepi en production, avec des données que l'on ne veut pas perdre accidentellement, on désactive l'accès à quelques liens sensibles de Gepi comme Effacer la base et Données de test.
Sur un Gepi de test en revanche, on peut souhaiter effectuer ces actions sensibles.


Utiliser PHPMailer pour l'envoi de mail :
Par opposition à l'envoi de mail par la fonction mail() de PHP.
Ce choix peut présenter un intérêt si votre hébergeur
a interdit l'utilisation de la fonction mail().

onchange='changement()' />
onchange='changement()' />

Serveur SMTP (*) : " onchange='changement()' />ATTENTION : Ce champ ne doit pas être vide.";}?>

Port du serveur SMTP (*) : " onchange='changement()' />ATTENTION : Ce champ ne doit pas être vide.";}?>

Adresse source des mails automatiques (*) :
Ce qui correspond au champ FROM du mail.
Le domaine doit impérativement être un domaine mail valide.
Cela peut être quelque chose comme ne-pas-repondre@free.fr
" onchange='changement()' />ATTENTION : Ce champ ne doit pas être vide.";}?>

Utiliser une authentification SMTP :
Dans ce cas, il faut préciser le compte et le mot de passe.

onchange='changement()' />
onchange='changement()' />

Compte SMTP : " onchange='changement()' />

Mot de passe du compte SMTP : " onchange='changement()' />

Sécurité de la connexion :

onchange='changement()' />
onchange='changement()' />
onchange='changement()' />

Activer le debug PHPMailer :
Si l'envoi de mail avec PHPMailer échoue, vous pouvez obtenir
des détails sur ce qui pose un problème en activant ici le debug.
Cette activation va polluer les affichages dans Gepi
avec un grand nombre de lignes chaque fois qu'un mail est envoyé.
Il ne faut pas laisser le debug activé hors phase de réglage.

onchange='changement()' />
onchange='changement()' />

(*) Ces champs doivent impérativement être non vides si vous utilisez PHPMailer sous peine de voir échouer l'envoi de mails.


".$msg."

"; } echo add_token_field(); ?>

Autoriser l'envoi de SMS :

onchange='changement()' />
onchange='changement()' />


Identié de l'émetteur SMS :  ">
Nom de l'établissement, ou numéro de téléphone, ou autre (éviter les lettres accentuées et caractères spéciaux),
si ce champ est non vide le texte sera ajouté au début de chaque SMS.


Prestataire SMS : 
Prestataire SMS.


Identifiant SMS : 
Identifiant pour se connecter au prestataire SMS.


Mot de passe SMS : 
Mot de passe pour se connecter au prestataire SMS.


Activer la journalisation des envois de SMS :

onchange='changement()' />
onchange='changement()' />

Si la journalisation est activée alors les échanges entre Gepi et le prestataire seront enregistrés dans un fichier 'envoi_SMS.log' placé dans le dossier des sauvegardes (dossier accessible via le menu Maintenance/Sauvegarde) ceci afin de résoudre d'éventuels problèmes. Pour ne pas saturer l'espace disque, ce fichier est vidé dès qu'il atteint la taille de 512 k0.

Attention, la journalisation ralentit le processus d'envoi de SMS, et il convient donc de ne l'activer que si nécessaire.



Vous pouvez tester les paramètres ci-dessus en envoyant un sms
-vers ce (ou ces numéros séparés par des virgules) :
- texte du sms :



---------------------------------------------------------------------

Bilan du test :



Ce qui a été envoyé au prestataire :



Réponse retournée par le prestataire :