$tab = explode(",", $salles); //$tab_salles=array(); //$tab_id_salles=array(); $sql = "SELECT * FROM eb_salles WHERE id_epreuve='{$id_epreuve}' ORDER BY salle;"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { while ($lig = mysqli_fetch_object($res)) { $tab_salles[] = $lig->salle; $tab_id_salles[] = $lig->id; } } for ($i = 0; $i < count($tab); $i++) { // A faire: virer les espaces en début et fin de chaine //$salle=remplace_accents(trim($tab[$i]),'all_nospace'); //$salle=remplace_accents(ereg_replace("^[ ]","",trim($tab[$i])),'all_nospace'); $salle = remplace_accents(trim($tab[$i]), 'all_nospace'); // Ne pas ajouter une salle de même nom qu'un salle existante pour l'épreuve //if(in_array($tab[$i],$tab_salles)) { // $msg.="Une autre salle porte le même nom : '$tab[$i]'<br />"; if (in_array($salle, $tab_salles)) { $msg .= "Une autre salle porte le même nom : '{$salle}'<br />"; } else { //$sql="INSERT INTO eb_salles SET salle='".$tab[$i]."', id_epreuve='$id_epreuve';"; $sql = "INSERT INTO eb_salles SET salle='" . $salle . "', id_epreuve='{$id_epreuve}';"; $insert = mysqli_query($GLOBALS["mysqli"], $sql); //if(!$insert) {$msg.="Erreur lors de l'ajout de la salle '$tab[$i]'<br />";} //else {$msg.="Salle '$tab[$i]' ajoutée.<br />";} if (!$insert) { $msg .= "Erreur lors de l'ajout de la salle '{$salle}'<br />"; } else { $msg .= "Salle '{$salle}' ajoutée.<br />";
// id du select if (!isset($nom_selected)) { $nom_selected = isset($nom_prof) ? $nom_prof : NULL; // permet de définir le selected } echo ' <select name ="' . $increment . '"' . $id_select . ' onmouseover="if(document.getElementById(\'texte_nomGepi' . $l . '\')) {document.getElementById(\'texte_nomGepi' . $l . '\').style.backgroundColor=\'yellow\'}" onmouseout="if(document.getElementById(\'texte_nomGepi' . $l . '\')) {document.getElementById(\'texte_nomGepi' . $l . '\').style.backgroundColor=\'\'}"> <option value="aucun">Liste des professeurs</option>'; // on recherche la liste des professeurs $query = mysqli_query($GLOBALS["mysqli"], "SELECT login, nom, prenom FROM utilisateurs\r\n\t\t\t\t\t\tWHERE statut = 'professeur' AND\r\n\t\t\t\t\t\tetat = 'actif'\r\n\t\t\t\t\t\tORDER BY nom, prenom"); $nbre = mysqli_num_rows($query); $verif = 0; for ($i = 0; $i < $nbre; $i++) { $utilisateur[$i] = old_mysql_result($query, $i, "login"); $nom[$i] = old_mysql_result($query, $i, "nom"); $nom_m[$i] = my_strtoupper(remplace_accents(old_mysql_result($query, $i, "nom"), 'all_nospace')); $prenom[$i] = old_mysql_result($query, $i, "prenom"); //Pour les noms composés, on ajoute un test $test = explode(" ", $nom_m[$i]); // On détermine le selected si c'est possible if ($nom_m[$i] == $nom_selected) { $verif++; // on crée une marque pour afficher un couleur si il y a une interrogation sur le résultat $selected = ' selected="selected"'; } elseif ($test[0] == $nom_selected) { $verif++; // on crée une marque pour afficher un couleur si il y a une interrogation sur le résultat $selected = ' selected="selected"'; } else { $selected = ''; }
$data_tab = array(); //========================= if ($ligne_entete == "yes") { // On lit une ligne pour passer la ligne d'entête: $ligne = fgets($fp, 4096); } //========================= $k = 0; while (!feof($fp)) { $ligne = fgets($fp, 4096); if (trim($ligne) != "") { $tabligne = explode(";", $ligne); // 0 : Nom court de la matière // 1 : Nom long de la matière // On nettoie et on vérifie : $tabligne[0] = remplace_accents($tabligne[0]); $tabligne[0] = preg_replace("/[^A-Za-z0-9._\\-]/", "", trim(my_strtoupper($tabligne[0]))); if (mb_strlen($tabligne[0]) > 50) { $tabligne[0] = mb_substr($tabligne[0], 0, 50); } $tabligne[1] = nettoyer_caracteres_nom($tabligne[1], "an", " .&'_-", ""); $tabligne[1] = preg_replace("/'/", " ", $tabligne[1]); if (mb_strlen($tabligne[1]) > 200) { $tabligne[1] = mb_substr($tabligne[1], 0, 200); } $data_tab[$k] = array(); $data_tab[$k]["nom_court"] = $tabligne[0]; $data_tab[$k]["nom_long"] = $tabligne[1]; } $k++; }
// On commence par la section MATIERES. echo "Analyse du fichier pour extraire les informations de la section MATIERES...<br />\n"; $tab_champs_matiere = array("CODE_GESTION", "LIBELLE_COURT", "LIBELLE_LONG", "LIBELLE_EDITION"); $matiere = array(); // Compteur matieres: $i = 0; foreach ($sts_xml->NOMENCLATURES->MATIERES->children() as $objet_matiere) { foreach ($objet_matiere->attributes() as $key => $value) { // <MATIERE CODE="090100"> $matiere[$i][my_strtolower($key)] = trim($value); } // Champs de la matière foreach ($objet_matiere->children() as $key => $value) { if (in_array(my_strtoupper($key), $tab_champs_matiere)) { if (my_strtoupper($key) == 'CODE_GESTION') { $matiere[$i][my_strtolower($key)] = nettoyer_caracteres_nom(remplace_accents($value), "an", "&_. -", ""); } elseif (my_strtoupper($key) == 'LIBELLE_COURT') { $matiere[$i][my_strtolower($key)] = trim(preg_replace("/'/", " ", preg_replace('/"/', ' ', nettoyer_caracteres_nom($value, "an", " .'_&-", "")))); } else { $matiere[$i][my_strtolower($key)] = trim(preg_replace('/"/', ' ', nettoyer_caracteres_nom($value, "an", " .'_&-", ""))); } } } if ($debug_import == 'y') { echo "<pre style='color:green;'><b>Tableau \$adresses[{$i}] :</b>"; print_r($matiere[$i]); echo "</pre>"; } $i++; } $i = 0;
echo "<td>Modèle initial<br/>Visualiser</td>\n"; echo "<td>Modèle personnel <br/>Supprimer / Visualiser</td>\n"; echo "<td>Nom du fichier</td>\n"; echo "<td>Description du fichier</td>\n"; echo "<td>Choisir le fichier <br/>à télécharger</td>\n"; echo "<td>Action</td>\n"; echo "</tr>\n"; $alt=1; for ($i=0;$i<$nbfich;$i++) { $alt=$alt*(-1); //Une ligne du tableau //paire ou impaire if ($entete_section[$i] != "") { // Cas d'un entête echo "<tr>"; echo "<td colspan=\"6\"></br></br><b>$entete_section[$i]"; echo "<a name='".remplace_accents($entete_section[$i], "all")."'></a>"; if($lien_wiki[$i] != "") {echo " <a href='".$lien_wiki[$i]."' target='_blank'><img src='../images/icons/ico_ampoule.png' width='15' height='25' title='Documentation/ressources' /></a>";} echo "</br></br></b></br></br></td>"; echo "</tr>"; } if($special[$i]!='obsolete') { echo "<tr class='lig$alt'>\n<form name=\"form$i\" method='post' ENCTYPE='multipart/form-data' action='$PHP_SELF' onsubmit=\"return bonfich('$i')\" >\n"; } else { echo "<tr style='background-color:grey;' title=\"Modèle obsolète\">\n<form name=\"form$i\" method='post' ENCTYPE='multipart/form-data' action='$PHP_SELF' onsubmit=\"return bonfich('$i')\" >\n"; } echo add_token_field(); echo "<input type=\"hidden\" name=fich_cible value=$fich[$i] >\n"; $type_ext = renvoi_nom_image(extension_nom_fichier($fich[$i])); echo "<td align='center'>\n<a href=\"$nom_dossier_modeles_ooo_par_defaut$fich[$i]\"><img src=\"./images/$type_ext\" border=\"0\" title=\"Consulter le modèle par défaut\"></a>\n"; echo "</td>\n";
$y_tmp = $pdf->GetY(); } } //le bloc du bas encadré. if ($zone_vide == 1) { $y_tmp = $pdf->GetY() + 2.5; $pdf->Setxy($X_tableau, $y_tmp); if ($hauteur_zone_finale == 0) { // on prend tout ce qui reste $espace_restant = $EspaceY - $y_tmp + $marge_bas - 2.5; if ($espace_restant >= 10) { // on ne met le bloc que si lespace est > à 10 $pdf->Cell(0, $espace_restant, ' ', 1, 0, 'C', 0); } } else { $pdf->Cell(0, $hauteur_zone_finale - 2.5, ' ', 1, 0, 'C', 0); } } } // FOR // sortie PDF sur écran $nom_releve = ""; if (isset($current_group)) { $nom_releve = remplace_accents($current_group['name'] . "_" . $current_group['description'] . "_-_" . $current_group['classlist_string'] . "_", "all"); } $pref_output_mode_pdf = get_output_mode_pdf(); $nom_releve .= date("Ymd_Hi"); $nom_releve = 'Liste_' . $nom_releve . '.pdf'; //header('Content-Type: application/pdf'); send_file_download_headers('application/pdf', $nom_releve); $pdf->Output($nom_releve, $pref_output_mode_pdf);
//echo "<span style='color:orange'>\$individu->NOM_USAGE=".$individu->NOM_USAGE."</span><br />"; foreach ($individu->attributes() as $key => $value) { // <INDIVIDU ID="4189" TYPE="epp"> //$prof[$i][my_strtolower($key)]=trim(traite_utf8($value)); $prof[$i][my_strtolower($key)] = trim($value); } // Champs de l'individu foreach ($individu->children() as $key => $value) { if (in_array(my_strtoupper($key), $tab_champs_personnels)) { if (my_strtoupper($key) == 'SEXE') { $prof[$i]["sexe"] = trim(preg_replace("/[^1-2]/", "", $value)); } elseif (my_strtoupper($key) == 'CIVILITE') { $prof[$i]["civilite"] = trim(preg_replace("/[^1-3]/", "", $value)); } elseif (my_strtoupper($key) == 'NOM_USAGE' || my_strtoupper($key) == 'NOM_PATRONYMIQUE' || my_strtoupper($key) == 'NOM_USAGE') { //$prof[$i][my_strtolower($key)]=trim(preg_replace("/[^A-Za-z -]/","",traite_utf8($value))); $prof[$i][my_strtolower($key)] = trim(preg_replace("/[^A-Za-z -]/", "", remplace_accents($value))); } elseif (my_strtoupper($key) == 'PRENOM') { //$prof[$i][my_strtolower($key)]=trim(preg_replace("/[^A-Za-zÆæ¼½".$liste_caracteres_accentues." -]/","",traite_utf8($value))); $prof[$i][my_strtolower($key)] = trim(preg_replace('/"/', '', preg_replace("/'/", "", nettoyer_caracteres_nom($value, "a", " '_-", "")))); } elseif (my_strtoupper($key) == 'DATE_NAISSANCE') { //$prof[$i][my_strtolower($key)]=trim(preg_replace("/[^0-9-]/","",traite_utf8($value))); $prof[$i][my_strtolower($key)] = trim(preg_replace("/[^0-9-]/", "", $value)); } elseif (my_strtoupper($key) == 'GRADE' || my_strtoupper($key) == 'FONCTION') { //$prof[$i][my_strtolower($key)]=trim(preg_replace('/"/','',traite_utf8($value))); $prof[$i][my_strtolower($key)] = trim(preg_replace('/"/', '', preg_replace("/'/", " ", $value))); } else { $prof[$i][my_strtolower($key)] = trim($value); } //echo "\$prof[$i][".strtolower($key)."]=".$prof[$i][strtolower($key)]."<br />"; } }
// On affiche la liste des classes $classe_col = ClasseQuery::create()->orderByNom()->orderByNomComplet()->distinct() ->leftJoinWith('Classe.JGroupesClasses') ->leftJoinWith('JGroupesClasses.Groupe') ->find(); $dt_debut_creneau = clone $dt_date_absence_eleve; $dt_debut_creneau->setTime($choix_creneau_obj->getHeuredebutDefiniePeriode('H'), $choix_creneau_obj->getHeuredebutDefiniePeriode('i')); $dt_fin_creneau = clone $dt_date_absence_eleve; $dt_fin_creneau->setTime($choix_creneau_obj->getHeurefinDefiniePeriode('H'), $choix_creneau_obj->getHeurefinDefiniePeriode('i')); foreach($classe_col as $classe){ //$classe = new Classe(); // On détermine si sur deux colonnes, le compte tombe juste $calc = $classe_col->count() / 2; $modulo = $classe_col->count() % 2; $num_id = 'id'.remplace_accents($classe->getNom(), 'all'); $id_classe = $classe->getId(); if ($classe_col->isEven()) { echo '<tr>'; } // echo ' <td> // <h4 style="color: red;"><a href="#" onclick="AfficheEdtClasseDuJour(\''.$id_classe.'\',\''.$num_id.'\', 1); return false;">'.$classe->getNom().'</a></h4> // <div id="'.$num_id.'" style="display: none; position: absolute; background-color: white; -moz-border-radius: 10px; padding: 10px;"> // </div> // </td>'; echo ' <td>'; if((getSettingAOui('active_mod_alerte'))&&(getSettingAOui('PeutPosterMessage'.ucfirst($_SESSION['statut'])))) { echo "<div style='float:right; width:16px;'><a href='../mod_alerte/form_message.php?mode=rediger_message&sujet=".$choix_creneau_obj->getHeuredebutDefiniePeriode('H:i')."-".$choix_creneau_obj->getHeurefinDefiniePeriode('H:i')." : Appel en ".$classe->getNom()."&message=L appel en ".$classe->getNom()." sur le créneau ".$choix_creneau_obj->getHeuredebutDefiniePeriode('H:i')."-".$choix_creneau_obj->getHeurefinDefiniePeriode('H:i')." n a pas été effectué.' target='_blank'><img src='../images/icons/mail.png' width='16' height='16' title=\"Rédiger un message à propos de la classe de ".$classe->getNom().".\" /></a></div>"; } if((getSettingAOui('autorise_edt_tous'))||
*/ } } // Témoin d'une modification de numéros anonymat (pour informer qu'il faut regénérer les étiquettes,...) //$temoin_n_anonymat='n'; // Témoin d'une erreur anonymat pour un élève au moins //$temoin_erreur_n_anonymat='n'; //if(isset($_POST['creer_epreuve'])) { if (isset($_POST['creer_exam']) || isset($_POST['modif_exam'])) { // Correction, modification des paramètres d'un examen check_token(); $intitule = isset($_POST['intitule']) ? $_POST['intitule'] : "Examen blanc"; $date = isset($_POST['date']) ? $_POST['date'] : ""; $description = isset($_POST['description']) ? $_POST['description'] : ""; //$type_anonymat=isset($_POST['type_anonymat']) ? $_POST['type_anonymat'] : "ele_id"; if (mb_strlen(preg_replace("/[A-Za-z0-9 _\\.-]/", "", remplace_accents($intitule, 'all'))) != 0) { $intitule = preg_replace("/[^A-Za-zÂÄÀÁÃÄÅÇÊËÈÉÎÏÌÍÑÔÖÒÓÕ¦ÛÜÙÚݾ´áàâäãåçéèêëîïìíñôöðòóõ¨ûüùúýÿ¸0-9_\\.-]/", " ", $intitule); } if ($intitule == "") { $intitule = "Examen blanc"; } //$tab_anonymat=array('elenoet','ele_id','no_gep','alea'); //if(!in_array($type_anonymat,$tab_anonymat)) {$type_anonymat="ele_id";} if (isset($NON_PROTECT["description"])) { $description = traitement_magic_quotes(corriger_caracteres($NON_PROTECT["description"])); } else { $description = ""; } $tab = explode("/", $date); if (checkdate($tab[1], $tab[0], $tab[2])) { $date = $tab[2] . "-" . $tab[1] . "-" . $tab[0];
$nb_total_pages++; } } $pref_output_mode_pdf=get_output_mode_pdf(); $date=date("Ymd_Hi"); $nom_fich='Trombino_'; if((isset($groupe))&&($groupe!=0)) { $tab_champs=array('matieres', 'classes'); $tmp_group=get_group($groupe, $tab_champs); $nom_fich.=$tmp_group['name']."_-_"; $nom_fich.=$tmp_group['description']."_-_"; $nom_fich.=$tmp_group['matiere']['matiere']."_-_"; $nom_fich.=$tmp_group['classlist_string']."_"; } elseif(isset($classe)) { $nom_fich.=get_class_from_id($classe); } $nom_fich=remplace_accents($nom_fich, "all"); $nom_fich.=$date.'.pdf'; header('Content-Type: application/pdf'); $pdf->Output($nom_fich, $pref_output_mode_pdf); die(); } else { echo "Choix invalide."; } ?>
$content = ""; $content .= "<h1 style='text-align:center;'>Cahiers de textes de " . $nom_classe[$j] . "(" . $gepiSchoolName . " - " . $gepiYear . ")</h1>\n"; $content .= "<p>Cahier de textes (<i>{$display_date_debut} - {$display_date_fin}</i>) de :</p>\n"; $content .= "<ul>\n"; for ($i = 0; $i < count($groups); $i++) { $current_group = $groups[$i]; if (in_array($current_group['id'], $id_groupe)) { if ($i > 0) { $chaine_id_groupe .= ", "; $chaine_lien_id_groupe .= ", "; } $chaine_id_groupe .= "'" . $current_group['id'] . "'"; $chaine_lien_id_groupe .= "'" . $current_group['id'] . "_" . $id_classe[$j] . "'"; $nom_groupe = preg_replace("/[^A-Za-z0-9]/", "_", remplace_accents($current_group['name'], 'all')); $description_groupe = preg_replace("/[^A-Za-z0-9]/", "_", remplace_accents($current_group['description'], 'all')); $classlist_string_groupe = preg_replace("/[^A-Za-z0-9]/", "_", remplace_accents($current_group['classlist_string'], 'all')); $nom_page_html_groupe = $current_group['id'] . "_" . $nom_groupe . "_" . $description_groupe . "_" . $classlist_string_groupe . ".html"; $nom_fichier[$current_group['id']] = $nom_page_html_groupe; $nom_detaille_groupe[$current_group['id']] = $current_group['name'] . " (<i>" . $current_group['description'] . " en (" . $current_group['classlist_string'] . ")</i>)"; $nom_detaille_groupe_non_html[$current_group['id']] = $current_group['name'] . " (" . $current_group['description'] . " en (" . $current_group['classlist_string'] . "))"; $content .= "<li><a id='lien_id_groupe_" . $current_group['id'] . "_" . $id_classe[$j] . "' href='cahier_texte/{$nom_page_html_groupe}'>" . $current_group['name'] . " (<i>" . $current_group['description'] . " en (" . $current_group['classlist_string'] . ")</i>)</a></li>\n"; } } $content .= "</ul>\n"; //================================================================ // Affichage dans la page d'export de ce qui va être fourni en zip echo "<a name='affichage_page_index_" . $id_classe[$j] . "'></a>"; echo "<div style='border: 1px solid black;'>\n"; echo $content; echo "</div>\n"; // Précaution
function renvoiConcordances($chiffre, $etape) { // On récupère dans la table edt_init la bonne concordance // 2=Classe 3=GROUPE 4=PARTIE 5=Matières pour IndexEducation // 1=créneaux 2=classe 3=matière 4=professeurs 7=regroupements 10=fréquence pour UDT de OMT if ($chiffre != '') { $sql = "SELECT nom_gepi FROM edt_init WHERE\r\n\t\t\t\t\t\t\t\t(nom_export = '" . $chiffre . "' OR nom_export = '" . remplace_accents($chiffre, 'all_nospace') . "')\r\n\t\t\t\t\t\t\t\tAND ident_export = '" . $etape . "'"; $query = mysqli_query($GLOBALS["mysqli"], $sql); } else { $query = NULL; } if ($query) { $test = mysqli_num_rows($query); if ($test >= 1) { $reponse = mysqli_fetch_array($query) or trigger_error('Erreur dans le $reponse pour le ' . $chiffre . '<br /> -> sur la requête ' . $sql, E_USER_WARNING); } else { $reponse["nom_gepi"] = ''; } if ($reponse["nom_gepi"] == '') { $retour = "inc"; } else { $retour = $reponse["nom_gepi"]; } } else { $retour = "erreur"; } return $retour; }
$prof_login = my_strtoupper(remplace_accents($tab[0])); $req_prof = mysqli_query($GLOBALS["mysqli"], "SELECT nom FROM utilisateurs WHERE login = '******'"); $rep_prof = mysqli_fetch_array($req_prof); if ($rep_prof["nom"] == "") { $probleme .= "<p>Le professeur n'est pas reconnu.</p>\n"; } // On récupère l'id de la matière et l'id de la classe //$matiere = strtoupper(strtr($tab[1], "éèêë", "eeee")); $matiere = my_strtoupper(remplace_accents($tab[1])); $sql_matiere = mysqli_query($GLOBALS["mysqli"], "SELECT nom_complet FROM matieres WHERE matiere = '" . $matiere . "'"); $rep_matiere = mysqli_fetch_array($sql_matiere); if ($rep_matiere["nom_complet"] == "") { $probleme .= "<p>Gepi ne retrouve pas la bonne matière.</p>\n"; } //$classe = strtoupper(strtr($tab[2], "éèêë", "eeee")); $classe = my_strtoupper(remplace_accents($tab[2])); $sql_classe = mysqli_query($GLOBALS["mysqli"], "SELECT id FROM classes WHERE classe = '" . $classe . "'"); $rep_classe = mysqli_fetch_array($sql_classe); if ($rep_classe == "") { $probleme .= "<p>La classe n'a pas été trouvée.</p>\n"; } // On récupère l'id de la salle $sql_salle = mysqli_query($GLOBALS["mysqli"], "SELECT id_salle FROM salle_cours WHERE numero_salle = '" . $tab[3] . "'"); $req_salle = mysqli_fetch_array($sql_salle); $rep_salle = $req_salle["id_salle"]; if ($rep_salle == "") { $probleme .= "<p>La salle n'a pas été trouvée.</p>\n"; } // Le jour $rep_jour = $tab[4]; // Le créneau de début du cours
} $nom_fic = remplace_accents("login_ele_classe_-_" . $projet . "_" . strftime("%Y%m%d_%H%M%S"), "all") . ".csv"; } send_file_download_headers('text/x-csv', $nom_fic); echo echo_csv_encoded($csv); die; } elseif (isset($_GET['csv_eleves_options'])) { $csv = ""; $sql = "SELECT elenoet,classe_future, liste_opt FROM gc_eleves_options geo, eleves e WHERE classe_future!='' AND classe_future!='Dep' AND classe_future!='Red' AND projet='{$projet}' AND e.login=geo.login AND e.elenoet!='';"; $res = mysqli_query($GLOBALS["mysqli"], $sql); while ($lig = mysqli_fetch_object($res)) { $csv .= "{$lig->elenoet};"; $csv .= preg_replace("/\\|/", "!", preg_replace("/^\\|/", "", preg_replace("/\\|\$/", "", $lig->liste_opt))); $csv .= ";\r\n"; } $nom_fic = remplace_accents("g_eleves_options_-_" . $projet . "_" . strftime("%Y%m%d_%H%M%S"), "all") . ".csv"; send_file_download_headers('text/x-csv', $nom_fic); echo echo_csv_encoded($csv); die; } } $truncate_tables = isset($_GET['truncate_tables']) ? $_GET['truncate_tables'] : NULL; if ($truncate_tables == 'y') { $msg = "<p>Nettoyage des tables Genèse des classes... <font color='red'>A FAIRE</font></p>\n"; $sql = "TRUNCATE TABLE ...;"; //$del=mysql_query($sql); } //**************** EN-TETE ***************** $titre_page = "Genèse classe: Accueil"; //echo "<div class='noprint'>\n"; require_once "../lib/header.inc.php";
$cpt_ele_resp=0; while($lig_ele_resp=mysqli_fetch_object($res_ele_resp)) { if($cpt_ele_resp>0) {$info_action_texte.=", ";} $info_action_texte.="<a href='eleves/modify_eleve.php?eleve_login="******"'>".get_nom_prenom_eleve($lig_ele_resp->login, 'avec_classe')." <span title=\""; if(($lig_ele_resp->resp_legal==1)||($lig_ele_resp->resp_legal==2)) { $info_action_texte.="en responsable légal $lig_ele_resp->resp_legal"; } else { $info_action_texte.="en responsable non légal (contact,...)"; } $info_action_texte.="\">($lig_ele_resp->resp_legal)</span></a>"; $cpt_ele_resp++; } $info_action_texte.="<br />"; } $info_action_texte.="Vous souhaitez peut-être créer un compte pour ce nouveau responsable : <a href='utilisateurs/create_responsable.php?critere_recherche=$lig->nom&afficher_tous_les_resp=n'>".remplace_accents(stripslashes($lig->nom)." ".stripslashes($lig->prenom))."</a>."; $info_action_destinataire=array("administrateur"); $info_action_mode="statut"; enregistre_infos_actions($info_action_titre,$info_action_texte,$info_action_destinataire,$info_action_mode); } } } else{ $texte.="\n<span style='color:red;'>"; $texte.="$lig->prenom $lig->nom"; $texte.="</span>"; $erreur++; } } else{
$create_table = mysqli_query($GLOBALS["mysqli"], $sql); $sql = "CREATE TABLE IF NOT EXISTS grp_groupes_admin (\nid int(11) NOT NULL AUTO_INCREMENT,\nid_grp_groupe int(11) NOT NULL,\nlogin varchar(50) NOT NULL,\nPRIMARY KEY (id)\n) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;"; $create_table = mysqli_query($GLOBALS["mysqli"], $sql); $sql = "CREATE TABLE IF NOT EXISTS grp_groupes_groupes (\nid int(11) NOT NULL AUTO_INCREMENT,\nid_grp_groupe int(11) NOT NULL,\nid_groupe int(11) NOT NULL,\nPRIMARY KEY (id)\n) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;"; $create_table = mysqli_query($GLOBALS["mysqli"], $sql); $mode = isset($_POST['mode']) ? $_POST['mode'] : (isset($_GET['mode']) ? $_GET['mode'] : null); $id_grp_groupe = isset($_POST['id_grp_groupe']) ? $_POST['id_grp_groupe'] : (isset($_GET['id_grp_groupe']) ? $_GET['id_grp_groupe'] : null); $tab_id_classe = isset($_POST['tab_id_classe']) ? $_POST['tab_id_classe'] : (isset($_GET['tab_id_classe']) ? $_GET['tab_id_classe'] : null); $id_groupe = isset($_POST['id_groupe']) ? $_POST['id_groupe'] : (isset($_GET['id_groupe']) ? $_GET['id_groupe'] : array()); $msg = ""; $nom_court = isset($_POST['nom_court']) ? $_POST['nom_court'] : ""; $nom_complet = isset($_POST['nom_complet']) ? $_POST['nom_complet'] : ""; $description = isset($_POST['description']) ? $_POST['description'] : ""; if (isset($mode) && $mode == 'valider_creation_grp_groupes') { check_token(); $nom_court = remplace_accents($nom_court, "all"); if ($nom_court == "" || !preg_match("/^[A-Za-z]/", $nom_court)) { $msg .= "Le nom court est invalide.<br />"; $mode = "creer_grp_groupes"; } else { if ($nom_complet == "") { $nom_complet = $nom_court; } if (isset($NON_PROTECT["description"])) { $description = traitement_magic_quotes(corriger_caracteres($NON_PROTECT["description"])); } else { $description = ""; } $sql = "INSERT INTO grp_groupes SET nom_court='{$nom_court}', \n\t\t\t\t\t\t\t\tnom_complet='{$nom_complet}', \n\t\t\t\t\t\t\t\tdescription='{$description}';"; $insert = mysqli_query($GLOBALS["mysqli"], $sql); if (!$insert) {
} } else { header("Location: ../logout.php?auto=1"); die; } } } //20150529 if (isset($_GET['export_csv'])) { check_token(); $nom_fic = $current_group["name"]; $nom_fic .= "_" . $current_group["description"]; $nom_fic .= "_" . $current_group["classlist_string"]; $nom_fic .= "_periode_" . $periode_num; $nom_fic .= "_" . date("Ymd"); $nom_fic = remplace_accents($nom_fic, "all"); $csv = ""; $header_pdf = array(); $header_pdf = unserialize($_SESSION['header_pdf']); for ($loop = 0; $loop < count($header_pdf); $loop++) { $csv .= $header_pdf[$loop] . ";"; } $csv .= "\r\n"; // tableau des données $data_pdf = array(); $data_pdf = unserialize($_SESSION['data_pdf']); for ($loop = 0; $loop < count($data_pdf); $loop++) { for ($loop2 = 0; $loop2 < count($data_pdf[$loop]); $loop2++) { $csv .= $data_pdf[$loop][$loop2] . ";"; } $csv .= "\r\n";
} if ($current_group) { $nom_fic = $current_group["name"] . "-" . remplace_accents(preg_replace('/, /', '~', $current_group["classlist_string"]), 'all') . ".csv"; } elseif (isset($id_aid)) { if (!preg_match("/^[0-9]{1,}\$/", $id_aid)) { die("Indice AID '{$id_aid}' invalide."); } $tab_aid = get_tab_aid($id_aid); $nom_fic = remplace_accents($tab_aid['nom_aid'] . "_" . $tab_aid['nom_general_complet'] . "_periode_" . $periode_num, "all") . ".csv"; } else { if ($id_classe == 'toutes') { $classe = "Toutes_les_classes"; $nom_fic = $classe . ".csv"; } else { $classe = get_nom_classe($id_classe); $nom_fic = remplace_accents($classe, "all") . ".csv"; } } //debug_var(); send_file_download_headers('text/x-csv', $nom_fic); if (!isset($id_classe) || $id_classe != "toutes") { include "../lib/periodes.inc.php"; } $fd = ''; if (!isset($mode)) { $fd .= "CLASSE;LOGIN;NOM;PRENOM;SEXE;DATE_NAISS\n"; $avec_classe = "y"; $avec_login = "******"; $avec_nom = "y"; $avec_prenom = "y"; $avec_sexe = "y";
// On teste la présence d'au moins un coeff pour afficher la colonne des coef $test_coef = mysqli_num_rows(mysqli_query($GLOBALS["mysqli"], "SELECT coef FROM j_groupes_classes WHERE (id_classe='" . $id_classe . "' and coef > 0)")); $ligne_supl = 0; if ($test_coef != 0) { $ligne_supl = 1; } $classe = sql_query1("SELECT classe FROM classes WHERE id = '{$id_classe}'"); if ($referent == "une_periode") { $chaine_titre = "Classe_" . $classe . "_Resultats_CN_" . $nom_periode[$num_periode] . "_Annee_scolaire_" . getSettingValue("gepiYear"); } else { $chaine_titre = "Classe_" . $classe . "_Resultats_CN_Moyennes_annuelles_Annee_scolaire_" . getSettingValue("gepiYear"); } $now = gmdate('D, d M Y H:i:s') . ' GMT'; $nom_fic = $chaine_titre . "_" . $now; // Filtrer les caractères dans le nom de fichier: $nom_fic = preg_replace("/[^a-zA-Z0-9_.-]/", "", remplace_accents($nom_fic, 'all')); $nom_fic .= ".pdf"; require_once '../fpdf/fpdf.php'; require_once "../fpdf/class.multicelltag.php"; // Fichier d'extension de fpdf pour le bulletin require_once "../class_php/gepi_pdf.class.php"; // Fonctions php des bulletins pdf require_once "../bulletin/bulletin_fonctions.php"; // Ensemble des données communes require_once "../bulletin/bulletin_donnees.php"; session_cache_limiter('private'); $X1 = 0; $Y1 = 0; $X2 = 0; $Y2 = 0; $X3 = 0;
*/ break; default: $sql="SELECT * FROM eleves WHERE login='******'"; $resultat_infos_eleve2=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($resultat_infos_eleve2)>0) { $ligne=mysqli_fetch_object($resultat_infos_eleve2); //$nom_eleve2=$ligne->nom." ".$ligne->prenom; $nom_eleve[2]=$ligne->nom." ".$ligne->prenom; } else { $nom_eleve[2]=$eleve2; } break; } $nom_eleve[2]=remplace_accents($nom_eleve[2],'simple'); } writinfo('/tmp/infos_graphe.txt','a+',"\nAvant seriemin, seriemax,...\n"); // Récupération des moyennes minimales et maximales // si elles ont été transmises: if(isset($_GET['seriemin'])){ $seriemin=$_GET['seriemin']; $moy_min_tmp=explode("|", $_GET['seriemin']); // On décale pour commencer à compter à 1: for($i=1;$i<=count($moy_min_tmp);$i++){ $moy_min[$i]=$moy_min_tmp[$i-1]; writinfo('/tmp/infos_graphe.txt','a+',"\$moy_min[$i]=".$moy_min[$i]."\n"); }
$extension_fichier = substr(strrchr($document_joint['name'], '.'), 1); $nom_fichier_sans_extension = preg_replace("/.{$extension_fichier}\$/", "", $document_joint['name']); $dest_file = $dossier_courant . "/" . remplace_accents($nom_fichier_sans_extension, "all") . "." . $extension_fichier; } else { // Pas d'extension dans le nom de fichier fourni $dest_file = $dossier_courant . "/" . remplace_accents($document_joint['name'], "all"); } $res_copy = copy("{$source_file}", "{$dest_file}"); if (!$res_copy) { $msg .= "Echec de la mise en place du fichier " . $document_joint['name'] . "<br />"; } else { $url_racine_gepi = getSettingValue('url_racine_gepi'); if ($url_racine_gepi) { $msg_doc_joint .= "\nAjout d'un document : " . $url_racine_gepi . preg_replace("#^..#", "", $dest_file) . "\n"; } else { $msg_doc_joint .= "\nAjout d'un document : " . remplace_accents($document_joint['name'], "all") . "\n"; } } } } } $texte_mail .= $msg_doc_joint; if (count($mesure_demandee) > 0) { if (isset($NON_PROTECT["travail_pour_mesure_demandee_" . $i])) { $texte_travail = traitement_magic_quotes(corriger_caracteres($NON_PROTECT["travail_pour_mesure_demandee_" . $i])); // Contrôle des saisies pour supprimer les sauts de lignes surnuméraires. $texte_travail = preg_replace('/(\\\\r\\\\n)+/', "\r\n", $texte_travail); $texte_travail = preg_replace('/(\\\\r)+/', "\r", $texte_travail); $texte_travail = preg_replace('/(\\\\n)+/', "\n", $texte_travail); if ($texte_travail == "") { $sql = "DELETE FROM s_travail_mesure WHERE id_incident='{$id_incident}' AND login_ele='" . $mesure_ele_login[$i] . "';";
} } if((isset($id_classe))&&(isset($_GET['export_csv']))) { check_token(); $csv=""; $fin_de_ligne="\r\n"; if(isset($num_periode)) { $csv.="LOGIN;PRENOM_NOM;NB_ABS;NB_NJ;NB_RET;SCORE;".$fin_de_ligne; for($loop=0;$loop<count($tab_score['eleves']);$loop++) { $csv.=$tab_score['eleves'][$loop]["login"].";".$tab_score['eleves'][$loop]["prenom_nom"].";".$tab_score["eleves"][$loop]['nb_abs'].";".$tab_score["eleves"][$loop]['nb_nj'].";".$tab_score["eleves"][$loop]['nb_ret'].";".$tab_score["eleves"][$loop]['chaine'].";".$fin_de_ligne; } $nom_fic = "score_absences_".remplace_accents(get_nom_classe($id_classe), "all")."_periode_".$num_periode."_".strftime("%Y%m%d_%H%M%S").".csv"; send_file_download_headers('text/x-csv',$nom_fic); echo echo_csv_encoded($csv); die(); } } $style_specifique[] = "edt_organisation/style_edt"; $style_specifique[] = "templates/DefaultEDT/css/small_edt"; $style_specifique[] = "mod_abs2/lib/abs_style"; //$javascript_specifique[] = "mod_abs2/lib/include"; $javascript_specifique[] = "edt_organisation/script/fonctions_edt"; $javascript_specifique[] = "lib/tablekit"; //$dojo=true;
$source_file=$document_joint['tmp_name']; $dossier_courant="../$dossier_documents_discipline/incident_".$id_incident."/sanction_".$id_sanction; if(!file_exists($dossier_courant)) { mkdir($dossier_courant, 0770, true); } if(strstr($document_joint['name'],".")) { $extension_fichier=substr(strrchr($document_joint['name'],'.'),1); $nom_fichier_sans_extension=preg_replace("/.$extension_fichier$/","",$document_joint['name']); $dest_file=$dossier_courant."/".remplace_accents($nom_fichier_sans_extension, "all").".".$extension_fichier; } else { // Pas d'extension dans le nom de fichier fourni $dest_file=$dossier_courant."/".remplace_accents($document_joint['name'], "all"); } $res_copy=copy("$source_file" , "$dest_file"); if(!$res_copy) {$msg.="Echec de la mise en place du fichier ".$document_joint['name']."<br />";} } } $temoin_modif_fichier++; } if($temoin_modif_fichier>0) { $mode="modif"; $valeur=$_POST['traitement']; } }
/** * Verifie et corrige le pseudo * @Parametres * @Return */ function verif_et_corrige_pseudo($uid,$nom,$prenom) { // Verification/correction de l'attribut choisi pour le pseudo global $attribut_pseudo; global $annuelle; global $simulation; // En minuscules pour la recherche: $attribut_pseudo_min=strtolower($attribut_pseudo); // Correction du nom/prenom fournis $nom=remplace_accents(traite_espaces($nom)); $prenom=remplace_accents(traite_espaces($prenom)); $nom=preg_replace("/[^a-z_-]/","",strtolower("$nom")); $prenom=preg_replace("/[^a-z_-]/","",strtolower("$prenom")); unset($attribut); $attribut=array("$attribut_pseudo_min"); $tab=get_tab_attribut("people", "uid=$uid", $attribut); //my_echo("\$tab=get_tab_attribut(\"people\", \"uid=$uid\", \$attribut)<br />"); //my_echo("count(\$tab)=".count($tab)."<br />"); $tmp_pseudo=strtolower($prenom).strtoupper(substr($nom,0,1)); if(count($tab)>0){ // Si le pseudo existe déjà, on ne réinitialise le pseudo que lors d'un import annuel if($annuelle=="y") { //my_echo("\$tab[0]=".$tab[0]." et \$prenom=$prenom<br />"); //$tmp_pseudo=strtolower($prenom).strtoupper(substr($nom,0,1)); if("$tab[0]"!="$tmp_pseudo") { unset($attributs); $attributs=array(); $attributs["$attribut_pseudo"]=$tmp_pseudo; my_echo("Correction de l'attribut '$attribut_pseudo': "); if($simulation!='y') { if(modify_attribut ("uid=$uid", "people", $attributs, "replace")) { my_echo("<font color='green'>SUCCES</font>"); } else{ my_echo("<font color='red'>ECHEC</font>"); $nb_echecs++; } } else { my_echo("<font color='blue'>SIMULATION</font>"); } my_echo("<br />\n"); } } } else { // L'attribut pseudo n'existait pas: unset($attributs); $attributs=array(); //$attributs["$tmp_pseudo"]=strtolower($prenom).strtoupper(substr($nom,0,1)); $attributs["$attribut_pseudo"]=$tmp_pseudo; my_echo("Renseignement de l'attribut '$attribut_pseudo': "); if($simulation!='y') { if(modify_attribut("uid=$uid", "people", $attributs, "add")) { my_echo("<font color='green'>SUCCES</font>"); } else{ my_echo("<font color='red'>ECHEC</font>"); $nb_echecs++; } } else { my_echo("<font color='blue'>SIMULATION</font>"); } my_echo("<br />\n"); } }
} //========================= $k = 0; while (!feof($fp)) { $ligne = trim(fgets($fp, 4096)); if ($ligne != "") { $tabligne = explode(";", $ligne); // 0 : ID interne de l'élève // 1 : nom court de la classe // On nettoie et on vérifie : $tabligne[0] = preg_replace("/[^0-9]/", "", trim($tabligne[0])); if (mb_strlen($tabligne[0]) > 50) { $tabligne[0] = mb_substr($tabligne[0], 0, 50); } //$tabligne[1] = preg_replace("/[^A-Za-z0-9 .\-éèüëïäê]/","",trim($tabligne[1])); $tabligne[1] = preg_replace("/[^A-Za-z0-9._ \\-]/", "", trim(remplace_accents($tabligne[1]))); //$tabligne[1]=nettoyer_caracteres_nom($tabligne[1], "an", " _-", ""); if (mb_strlen($tabligne[1]) > 100) { $tabligne[1] = mb_substr($tabligne[1], 0, 100); } $data_tab[$k] = array(); $data_tab[$k]["id_int"] = $tabligne[0]; $data_tab[$k]["classe"] = $tabligne[1]; $k++; } } fclose($fp); // Fin de l'analyse du fichier. // Maintenant on va afficher tout ça. $sql = "TRUNCATE TABLE tempo2;"; $vide_table = mysqli_query($GLOBALS["mysqli"], $sql);
$tabligne[1] = mb_substr($tabligne[1], 0, 50); } if ($tabligne[2] != "M." and $tabligne[2] != "MME" and $tabligne[2] != "MLLE") { $tabligne[2] = ""; } $tabligne[3] = preg_replace("/\"/", "", trim($tabligne[3])); if (!preg_match("/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})\$/i", $tabligne[3])) { $tabligne[3] = "-"; } // On regarde si le prof existe déjà dans la base $test = mysqli_query($GLOBALS["mysqli"], "SELECT login FROM utilisateurs WHERE (nom = '" . $tabligne[0] . "' AND prenom = '" . $tabligne[1] . "')"); $prof_exists = false; if (mysqli_num_rows($test) == 0) { // On génère le login $reg_nom_login = preg_replace("/ /", "_", $tabligne[0]); $reg_prenom_login = remplace_accents($tabligne[1]); $reg_prenom_login = preg_replace("/[^a-zA-Z.\\-]/", "", $reg_prenom_login); if ($_POST['login_gen_type'] == 'ent') { if (getSettingValue("use_ent") == "y") { // Charge à l'organisme utilisateur de pourvoir à cette fonctionnalité // le code suivant n'est qu'une méthode proposée pour relier Gepi à un ENT $bx = 'oui'; if (isset($bx) and $bx == 'oui') { // On va chercher le login de l'utilisateur dans la table créée $sql_p = "SELECT login_u FROM ldap_bx\n\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE nom_u = '" . my_strtoupper($reg_nom_login) . "'\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND prenom_u = '" . my_strtoupper($reg_prenom_login) . "'\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND statut_u = 'teacher'"; $query_p = mysqli_query($GLOBALS["mysqli"], $sql_p); $nbre = mysqli_num_rows($query_p); if ($nbre >= 1 and $nbre < 2) { $login_prof = old_mysql_result($query_p, 0, "login_u"); } else { // Il faudrait alors proposer une alternative à ce cas
die; } //====================================================================================== //debug_var(); $projet = isset($_POST['projet']) ? $_POST['projet'] : (isset($_GET['projet']) ? $_GET['projet'] : NULL); function echo_debug_affect($texte) { $debug_affect = "n"; if ($debug_affect == "y") { echo $texte; } } include "gc_func.inc.php"; if (isset($_POST['nommer_requete']) && isset($_POST['nom_requete']) && isset($_POST['projet']) && isset($_POST['id_aff']) && isset($_POST['id_req'])) { check_token(); $nom_requete = remplace_accents($_POST['nom_requete'], "all"); if ($nom_requete != "") { $sql = "UPDATE gc_affichages SET nom_requete='" . mysqli_real_escape_string($GLOBALS["mysqli"], $nom_requete) . "' WHERE projet='{$projet}' AND id_aff='" . $_POST['id_aff'] . "' AND id_req='" . $_POST['id_req'] . "';"; //echo "$sql<br />"; $del = mysqli_query($GLOBALS["mysqli"], $sql); if ($del) { $msg = "<span class='color:green'>Requête n°" . $_POST['id_req'] . " de l'affichage n°" . $_POST['id_aff'] . " renommée : {$nom_requete}</span><br />"; } else { $msg = "<span class='color:green'>ERREUR lors du renommage de la requête n°" . $_POST['id_req'] . " de l'affichage n°" . $_POST['id_aff'] . " en : {$nom_requete}</span><br />"; } } else { $msg = "<span class='color:red'>ERREUR: Nom de requête ({$nom_requete}) invalide.</span><br />"; } } if (isset($_GET['id_aff']) && isset($_GET['projet']) && isset($_GET['id_aff']) && isset($_GET['suppr_req'])) { check_token();
//$data1 = unserialize($_SESSION['data_pdf']); $data1 = unserialize($_SESSION['data_pdf']); /* foreach($data1 as $key => $value) { $data1[$key]=($data1[$value]); } */ $pdf->SetFont('DejaVu', '', 8); $pdf->FancyTable($w1, $header1, $data1, "v", "R"); //debug_var(); $pref_output_mode_pdf = get_output_mode_pdf(); //if((!isset($_GET['id_groupe']))||(!isset($_GET['nom_pdf_en_detail']))){ if (!isset($_GET['id_groupe'])) { send_file_download_headers('application/pdf', 'document.pdf'); $pdf->Output(); } elseif (!isset($_GET['nom_pdf_en_detail'])) { $ident_plus = remplace_accents($current_group["classlist_string"] . '_' . $current_group["description"] . '_' . date("Ymd"), 'all'); send_file_download_headers('application/pdf', $ident_plus . '.pdf'); $pdf->Output($ident_plus . '.pdf', $pref_output_mode_pdf); } else { //$ident_plus = date("Ymd"); $ident_plus = ""; if (isset($_GET['periode_num'])) { $ident_plus .= "Periode_" . $_GET['periode_num'] . "_"; } $ident_plus .= date("Ymd"); $ident_plus = $current_group["classlist_string"] . '_' . $current_group["description"] . '_' . $ident_plus; $ident_plus = remplace_accents($ident_plus, 'all'); send_file_download_headers('application/pdf', $ident_plus . '.pdf'); $pdf->Output($ident_plus . '.pdf', $pref_output_mode_pdf); }
echo "<span style='color:black;'>"; } //echo $tab_per[$l]."</span>"; echo $l . "</span>"; } echo ")"; } echo "</blockquote>\n"; echo "</blockquote>\n"; } } else { for ($i_grp = 0; $i_grp < count($groupes[$i]['grp']); $i_grp++) { $id_mat = $groupes[$i]['grp'][$i_grp]['code_matiere']; $mat = get_code_gestion_from_code($id_mat); //$nom_grp=$mat; $nom_grp = $mat . "_" . remplace_accents($code_groupe, 'all'); $descr_grp = get_nom_complet_from_matiere($mat) . " (" . $code_groupe . ")"; echo "<p>Création du groupe {$descr_grp} (<i>{$nom_grp}</i>) en {$list_classe}"; echo " (<i style='font-size:x-small;'>nom sts: " . $code_groupe . "</i>)"; echo ": "; if ($id_groupe = create_group($nom_grp, $descr_grp, $mat, $tab_clas)) { echo "<span style='color:green;'>{$id_groupe}</span>"; //echo "<br />\n"; echo "<blockquote>\n"; echo "Professeur(s): "; if (!isset($groupes[$i]['grp'][$i_grp]['enseignant']) || count($groupes[$i]['grp'][$i_grp]['enseignant']) == 0) { echo "<span style='color:red'>Aucun professeur n'est associé à ce groupe</span>"; } else { for ($k = 0; $k < count($groupes[$i]['grp'][$i_grp]['enseignant']); $k++) { if ($k > 0) { echo ", ";
} } return $retour; } if ($action == 'ajouter') { check_token(); // on fait quelques vérifications sur le nom du statut (si il existe déjà, longueur du nom, enlever les ' et les ",...) // On ne garde que les 12 premières lettres $stat_1 = mb_substr(trim($nouveau_statut), 0, 12); // On enlève les accents, les apostrophes et les guillemets $stat_2 = str_replace("\\", "", $stat_1); $stat_2b = str_replace('"', '', $stat_2); $stat_3 = remplace_accents($stat_2b, "all"); // On refait une ultime vérification $insert_statut = htmlspecialchars($stat_3, ENT_QUOTES); // On ajoute le statut privé après avoir vérifié qu'il n'existe pas déjà $query_v = mysqli_query($GLOBALS["mysqli"], "SELECT id FROM droits_statut WHERE nom_statut = '".$insert_statut."'"); $verif = mysqli_num_rows($query_v); if ($verif >= 1) { $msg .= "<h3 class='red'>Ce statut privé existe déjà !</h3>"; }else{ $sql = "INSERT INTO droits_statut (id, nom_statut) VALUES ('', '".$insert_statut."')";