$action = (isset($_POST['f_action'])) ? clean_texte($_POST['f_action']) : ''; // pour le form0 $action = (isset($_POST['f_quoi'])) ? clean_texte($_POST['f_quoi']) : $action; // pour le form1 $matiere_id = (isset($_POST['f_matiere'])) ? clean_entier($_POST['f_matiere']) : 0; $matiere_nom = (isset($_POST['f_matiere_nom'])) ? clean_texte($_POST['f_matiere_nom']) : ''; $groupe_id = (isset($_POST['f_groupe_id'])) ? clean_entier($_POST['f_groupe_id']) : 0; // C'est l'id du groupe d'appartenance de l'élève, pas l'id du groupe associé à un devoir $groupe_type = (isset($_POST['f_groupe_type'])) ? clean_texte($_POST['f_groupe_type']) : ''; $groupe_nom = (isset($_POST['f_groupe_nom'])) ? clean_texte($_POST['f_groupe_nom']) : ''; $qui = (isset($_POST['f_qui'])) ? clean_texte($_POST['f_qui']) : ''; $date = (isset($_POST['f_date'])) ? clean_texte($_POST['f_date']) : ''; $date_visible = (isset($_POST['f_date_visible'])) ? clean_texte($_POST['f_date_visible']) : ''; $date_autoeval = (isset($_POST['f_date_autoeval'])) ? clean_texte($_POST['f_date_autoeval']) : ''; $info = (isset($_POST['f_info'])) ? clean_texte($_POST['f_info']) : ''; $devoir_ids = (isset($_POST['f_devoir'])) ? clean_texte($_POST['f_devoir']) : ''; $suite = (isset($_POST['f_suite'])) ? clean_texte($_POST['f_suite']) : ''; $tab_demande_id = array(); $tab_user_id = array(); $tab_item_id = array(); $tab_user_item = array(); // Récupérer et contrôler la liste des items transmis $tab_ids = (isset($_POST['ids'])) ? explode(',',$_POST['ids']) : array() ; if(count($tab_ids)) { foreach($tab_ids as $ids) { $tab_id = explode('x',$ids); $tab_demande_id[] = $tab_id[0]; $tab_user_id[] = $tab_id[1]; $tab_item_id[] = $tab_id[2];
*/ if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');} if($_SESSION['SESAMATH_ID']==ID_DEMO) {exit('Action désactivée pour la démo...');} $action = (isset($_POST['action'])) ? $_POST['action'] : ''; $tab_coordonnees = (isset($_POST['f_coordonnees'])) ? $_POST['f_coordonnees'] : array(); $infos_responsables = (isset($_POST['f_infos_responsables'])) ? clean_texte($_POST['f_infos_responsables']) : ''; $horizontal_gauche = (isset($_POST['f_horizontal_gauche'])) ? clean_entier($_POST['f_horizontal_gauche']) : 0; $horizontal_milieu = (isset($_POST['f_horizontal_milieu'])) ? clean_entier($_POST['f_horizontal_milieu']) : 0; $horizontal_droite = (isset($_POST['f_horizontal_droite'])) ? clean_entier($_POST['f_horizontal_droite']) : 0; $vertical_haut = (isset($_POST['f_vertical_haut'])) ? clean_entier($_POST['f_vertical_haut']) : 0; $vertical_milieu = (isset($_POST['f_vertical_milieu'])) ? clean_entier($_POST['f_vertical_milieu']) : 0; $vertical_bas = (isset($_POST['f_vertical_bas'])) ? clean_entier($_POST['f_vertical_bas']) : 0; $nombre_exemplaires = (isset($_POST['f_nombre_exemplaires'])) ? clean_texte($_POST['f_nombre_exemplaires']) : ''; $marge_gauche = (isset($_POST['f_marge_gauche'])) ? clean_entier($_POST['f_marge_gauche']) : 0; $marge_droite = (isset($_POST['f_marge_droite'])) ? clean_entier($_POST['f_marge_droite']) : 0; $marge_haut = (isset($_POST['f_marge_haut'])) ? clean_entier($_POST['f_marge_haut']) : 0; $marge_bas = (isset($_POST['f_marge_bas'])) ? clean_entier($_POST['f_marge_bas']) : 0; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Traitement du formulaire form_mise_en_page // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if( ($action=='mise_en_page') && $infos_responsables && $horizontal_gauche && $horizontal_milieu && $horizontal_droite && $vertical_haut && $vertical_milieu && $vertical_bas && $nombre_exemplaires && $marge_gauche && $marge_droite && $marge_haut && $marge_bas ) { $tab_parametres = array(); $tab_parametres['bulletin_infos_etablissement'] = implode(',',$tab_coordonnees); $tab_parametres['bulletin_infos_responsables'] = $infos_responsables; $tab_parametres['bulletin_nombre_exemplaires'] = $nombre_exemplaires;
* de la “GNU General Public License” telle que publiée par la Free Software Foundation : * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure. * * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE : * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER. * Consultez la Licence Générale Publique GNU pour plus de détails. * * Vous devriez avoir reçu une copie de la Licence Générale Publique GNU avec SACoche ; * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>. * */ if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');} if($_SESSION['SESAMATH_ID']==ID_DEMO) {exit('Action désactivée pour la démo...');} $action = (isset($_POST['f_action'])) ? clean_texte($_POST['f_action']) : ''; $demande_id = (isset($_POST['f_demande_id'])) ? clean_entier($_POST['f_demande_id']) : 0; $item_id = (isset($_POST['f_item_id'])) ? clean_entier($_POST['f_item_id']) : 0; $matiere_id = (isset($_POST['f_matiere_id'])) ? clean_entier($_POST['f_matiere_id']) : 0; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Supprimer une demande // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if( ($action=='supprimer') && $demande_id && $item_id && $matiere_id ) { DB_STRUCTURE_ELEVE::DB_supprimer_demande_precise($demande_id); // Récupérer la référence et le nom de l'item $DB_ROW = DB_STRUCTURE_ELEVE::DB_recuperer_item_infos($item_id); // Ajout aux flux RSS des profs concernés $titre = 'Demande retirée par '.$_SESSION['USER_NOM'].' '.$_SESSION['USER_PRENOM']{0}.'.';
$cases_nb = (isset($_POST['f_cases_nb'])) ? clean_entier($_POST['f_cases_nb']) : 0; $cases_largeur = (isset($_POST['f_cases_larg'])) ? clean_entier($_POST['f_cases_larg']) : 0; $cases_hauteur = (isset($_POST['f_cases_haut'])) ? clean_entier($_POST['f_cases_haut']) : 0; $date_debut = true; $date_fin = true; $retroactif = true; $matiere_id = true; $matiere_nom = ''; $aff_coef = (isset($_POST['f_coef'])) ? 1 : 0; $aff_socle = (isset($_POST['f_socle'])) ? 1 : 0; $aff_lien = (isset($_POST['f_lien'])) ? 1 : 0; $aff_bilan_MS = (isset($_POST['f_bilan_MS'])) ? 1 : 0; $aff_bilan_PA = (isset($_POST['f_bilan_PA'])) ? 1 : 0; $aff_conv_sur20 = (isset($_POST['f_conv_sur20'])) ? 1 : 0; $groupe_id = (isset($_POST['f_groupe'])) ? clean_entier($_POST['f_groupe']) : 0; $groupe_nom = (isset($_POST['f_groupe_nom'])) ? clean_texte($_POST['f_groupe_nom']) : ''; $tab_eleve = (isset($_POST['eleves'])) ? array_map('clean_entier',explode(',',$_POST['eleves'])) : array() ; $tab_type = (isset($_POST['types'])) ? array_map('clean_texte',explode(',',$_POST['types'])) : array() ; $format = 'selection'; save_cookie_select($_SESSION['BASE'],$_SESSION['USER_ID']); function positif($n) {return $n;} $tab_eleve = array_filter($tab_eleve,'positif'); $liste_eleve = implode(',',$tab_eleve); if( $orientation && $marge_min && $couleur && $cases_nb && $cases_largeur && $cases_hauteur && $date_debut && $date_fin && $retroactif && $matiere_id && $groupe_id && $groupe_nom && count($tab_eleve) && count($tab_type) ) { // $tab_date = explode('/',$date_debut); $date_mysql_debut = false;
$doc_objet = (isset($_POST['f_doc_objet'])) ? clean_texte($_POST['f_doc_objet']) : ''; $doc_nom = (isset($_POST['f_doc_nom'])) ? clean_texte($_POST['f_doc_nom']) : ''; $timestamp = (isset($_POST['timestamp'])) ? (float)$_POST['timestamp'] : time(); // Pas de (int) car sur les systèmes 32-bit, le max est 2147483647 alors que js envoie davantage (http://fr.php.net/manual/fr/language.types.integer.php#103506) $dossier_export = './__tmp/export/'; $dossier_devoir = './__tmp/devoir/'.$_SESSION['BASE'].'/'; $fnom_export = 'saisie_'.$_SESSION['BASE'].'_'.$_SESSION['USER_ID'].'_'.$ref.'_'.$timestamp; // Si "ref" est renseigné (pour Éditer ou Retirer ou Saisir ou ...), il contient l'id de l'évaluation + '_' + l'initiale du type de groupe + l'id du groupe // Dans le cas d'une duplication, "ref" sert à retrouver l'évaluation d'origine pour évenuellement récupérer l'ordre des items if(mb_strpos($ref,'_')) { list($devoir_id,$groupe_temp) = explode('_',$ref,2); $devoir_id = clean_entier($devoir_id); // Si "groupe" est transmis en POST (pour Ajouter ou Éditer), il faut le prendre comme référence nouvelle ; sinon, on prend le groupe extrait de "ref" $groupe = ($groupe) ? $groupe : clean_texte($groupe_temp) ; } else { $devoir_id = 0; } // Si "groupe" est transmis via "ref", il contient l'initiale du type de groupe + l'id du groupe if($groupe) { $groupe_type_initiale = $groupe{0}; $tab_groupe = array('classe'=>'C','groupe'=>'G','besoin'=>'B','eval'=>'E'); $groupe_type = array_search($groupe_type_initiale,$tab_groupe); $groupe_id = clean_entier(mb_substr($groupe,1)); } else
* SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE : * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER. * Consultez la Licence Générale Publique GNU pour plus de détails. * * Vous devriez avoir reçu une copie de la Licence Générale Publique GNU avec SACoche ; * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>. * */ if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');} $action = (isset($_POST['f_action'])) ? clean_texte($_POST['f_action']) : ''; $base_id = (isset($_POST['f_base_id'])) ? clean_entier($_POST['f_base_id']) : 0; $geo_id = (isset($_POST['f_geo'])) ? clean_entier($_POST['f_geo']) : 0; $localisation = (isset($_POST['f_localisation'])) ? $_POST['f_localisation'] : ''; // Ne pas appliquer trim() $denomination = (isset($_POST['f_denomination'])) ? clean_texte($_POST['f_denomination']) : ''; $uai = (isset($_POST['f_uai'])) ? clean_uai($_POST['f_uai']) : ''; $contact_nom = (isset($_POST['f_contact_nom'])) ? clean_nom($_POST['f_contact_nom']) : ''; $contact_prenom = (isset($_POST['f_contact_prenom'])) ? clean_prenom($_POST['f_contact_prenom']) : ''; $contact_courriel = (isset($_POST['f_contact_courriel'])) ? clean_courriel($_POST['f_contact_courriel']) : ''; $courriel_envoi = (isset($_POST['f_courriel_envoi'])) ? clean_entier($_POST['f_courriel_envoi']) : 0; $admin_id = (isset($_POST['f_admin_id'])) ? clean_entier($_POST['f_admin_id']) : 0; // On récupère les zones géographiques pour 2 raisons : // => vérifier que l'identifiant transmis est cohérent // => pouvoir retourner la cellule correspondante du tableau if( ($action!='supprimer') && ($action!='lister_admin') && ($action!='initialiser_mdp') ) { $DB_TAB = DB_WEBMESTRE_lister_zones(); foreach($DB_TAB as $DB_ROW) {
$cases_hauteur = (isset($_POST['f_cases_haut'])) ? clean_entier($_POST['f_cases_haut']) : 0; $periode_id = (isset($_POST['f_periode'])) ? clean_entier($_POST['f_periode']) : 0; $date_debut = (isset($_POST['f_date_debut'])) ? clean_texte($_POST['f_date_debut']) : ''; $date_fin = (isset($_POST['f_date_fin'])) ? clean_texte($_POST['f_date_fin']) : ''; $retroactif = (isset($_POST['f_retroactif'])) ? clean_texte($_POST['f_retroactif']) : ''; $matiere_id = (isset($_POST['f_matiere'])) ? clean_entier($_POST['f_matiere']) : 0; $matiere_nom = (isset($_POST['f_matiere_nom'])) ? clean_texte($_POST['f_matiere_nom']) : ''; $only_socle = (isset($_POST['f_restriction'])) ? 1 : 0; $aff_coef = (isset($_POST['f_coef'])) ? 1 : 0; $aff_socle = (isset($_POST['f_socle'])) ? 1 : 0; $aff_lien = (isset($_POST['f_lien'])) ? 1 : 0; $aff_bilan_MS = (isset($_POST['f_bilan_MS'])) ? 1 : 0; // en cas de manipulation type Firebug, peut être forcé pour l'élève avec (mb_substr_count($_SESSION['DROIT_ELEVE_BILANS'],'BilanMoyenneScore')) $aff_bilan_PA = (isset($_POST['f_bilan_PA'])) ? 1 : 0; // en cas de manipulation type Firebug, peut être forcé pour l'élève avec (mb_substr_count($_SESSION['DROIT_ELEVE_BILANS'],'BilanPourcentageAcquis')) $aff_conv_sur20 = (isset($_POST['f_conv_sur20'])) ? 1 : 0; // en cas de manipulation type Firebug, peut être forcé pour l'élève avec (mb_substr_count($_SESSION['DROIT_ELEVE_BILANS'],'BilanNoteSurVingt')) $groupe_id = (isset($_POST['f_groupe'])) ? clean_entier($_POST['f_groupe']) : 0; // en cas de manipulation type Firebug, peut être forcé pour l'élève à $_SESSION['ELEVE_CLASSE_ID'] $groupe_nom = (isset($_POST['f_groupe_nom'])) ? clean_texte($_POST['f_groupe_nom']) : ''; // en cas de manipulation type Firebug, peut être forcé pour l'élève à $_SESSION['ELEVE_CLASSE_NOM'] $tab_eleve = (isset($_POST['eleves'])) ? array_map('clean_entier',explode(',',$_POST['eleves'])) : array() ; // en cas de manipulation type Firebug, peut être forcé pour l'élève avec $_SESSION['USER_ID'] $tab_type = (isset($_POST['types'])) ? array_map('clean_texte',explode(',',$_POST['types'])) : array() ; // en cas de manipulation type Firebug, peut être forcé pour l'élève à 'individuel' $format = 'matiere'; save_cookie_select($_SESSION['BASE'],$_SESSION['USER_ID']); function positif($n) {return $n;} $tab_eleve = array_filter($tab_eleve,'positif'); $liste_eleve = implode(',',$tab_eleve); if( $orientation && $marge_min && $couleur && $cases_nb && $cases_largeur && $cases_hauteur && ( $periode_id || ($date_debut && $date_fin) ) && $retroactif && $matiere_id && $groupe_id && $groupe_nom && count($tab_eleve) && count($tab_type) ) { // Période concernée if($periode_id==0)
* SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE : * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER. * Consultez la Licence Générale Publique GNU pour plus de détails. * * Vous devriez avoir reçu une copie de la Licence Générale Publique GNU avec SACoche ; * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>. * */ if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');} if(($_SESSION['SESAMATH_ID']==ID_DEMO)&&($_POST['f_action']!='Afficher_evaluations')&&($_POST['f_action']!='Voir_notes')){exit('Action désactivée pour la démo...');} $action = (isset($_POST['f_action'])) ? clean_texte($_POST['f_action']) : ''; $eleve_id = (isset($_POST['f_eleve'])) ? clean_entier($_POST['f_eleve']) : 0; $date_debut = (isset($_POST['f_date_debut'])) ? clean_texte($_POST['f_date_debut']) : ''; $date_fin = (isset($_POST['f_date_fin'])) ? clean_texte($_POST['f_date_fin']) : ''; $devoir_id = (isset($_POST['f_devoir'])) ? clean_entier($_POST['f_devoir']) : 0; $dossier_devoir = './__tmp/devoir/'.$_SESSION['BASE'].'/'; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Afficher une liste d'évaluations // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if( ($action=='Afficher_evaluations') && $eleve_id && $date_debut && $date_fin ) { // Formater les dates $date_debut_mysql = convert_date_french_to_mysql($date_debut); $date_fin_mysql = convert_date_french_to_mysql($date_fin); // Vérifier que la date de début est antérieure à la date de fin if($date_debut_mysql>$date_fin_mysql)
$orientation = (isset($_POST['f_orientation'])) ? clean_texte($_POST['f_orientation']) : ''; $marge_min = (isset($_POST['f_marge_min'])) ? clean_texte($_POST['f_marge_min']) : ''; $couleur = (isset($_POST['f_couleur'])) ? clean_texte($_POST['f_couleur']) : ''; $only_req = (isset($_POST['f_restriction_req'])) ? true : false; $timestamp = (isset($_POST['timestamp'])) ? (float)$_POST['timestamp'] : time(); // Pas de (int) car sur les systèmes 32-bit, le max est 2147483647 alors que js envoie davantage (http://fr.php.net/manual/fr/language.types.integer.php#103506) $dossier_export = './__tmp/export/'; $fnom = 'saisie_'.$_SESSION['BASE'].'_'.$_SESSION['USER_ID'].'_'.$ref.'_'.$timestamp; // Si "ref" est renseigné (pour Éditer ou Retirer ou Saisir ou ...), il contient l'id de l'évaluation + '_' + l'initiale du type de groupe + l'id du groupe // Dans le cas d'une duplication, "ref" sert à retrouver l'évaluation d'origine pour évenuellement récupérer l'ordre des items if(mb_strpos($ref,'_')) { list($devoir_id,$groupe) = explode('_',$ref,2); $devoir_id = clean_entier($devoir_id); $groupe = clean_texte($groupe); } else { $devoir_id = 0; $groupe = ''; } // Si "groupe" est transmis via "ref", il contient l'initiale du type de groupe + l'id du groupe $groupe_type = 'eval'; $groupe_id = ($groupe) ? clean_entier(mb_substr($groupe,1)) : 0 ; // Contrôler la liste des items transmis $tab_id = (isset($_POST['tab_id'])) ? array_map('clean_entier',explode(',',$_POST['tab_id'])) : array() ; $tab_id = array_filter($tab_id,'positif'); // Contrôler la liste des items transmis
* Vous devriez avoir reçu une copie de la Licence Générale Publique GNU avec SACoche ; * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>. * */ if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');} if($_SESSION['SESAMATH_ID']==ID_DEMO) {} $matiere_id = (isset($_POST['f_matiere'])) ? clean_entier($_POST['f_matiere']) : 0; $niveau_id = (isset($_POST['f_niveau'])) ? clean_entier($_POST['f_niveau']) : 0; $matiere_nom = (isset($_POST['f_matiere_nom'])) ? clean_texte($_POST['f_matiere_nom']) : ''; $niveau_nom = (isset($_POST['f_niveau_nom'])) ? clean_texte($_POST['f_niveau_nom']) : ''; $remplissage = (isset($_POST['f_remplissage'])) ? clean_texte($_POST['f_remplissage']) : ''; $orientation = (isset($_POST['f_orientation'])) ? clean_texte($_POST['f_orientation']) : ''; $marge_min = (isset($_POST['f_marge_min'])) ? clean_texte($_POST['f_marge_min']) : ''; $couleur = (isset($_POST['f_couleur'])) ? clean_texte($_POST['f_couleur']) : ''; $cases_nb = (isset($_POST['f_cases_nb'])) ? clean_entier($_POST['f_cases_nb']) : 0; $cases_largeur = (isset($_POST['f_cases_larg'])) ? clean_entier($_POST['f_cases_larg']) : 0; $cases_hauteur = (isset($_POST['f_cases_haut'])) ? clean_entier($_POST['f_cases_haut']) : 0; $only_socle = (isset($_POST['f_restriction'])) ? 1 : 0; $aff_coef = (isset($_POST['f_coef'])) ? 1 : 0; $aff_socle = (isset($_POST['f_socle'])) ? 1 : 0; $aff_lien = (isset($_POST['f_lien'])) ? 1 : 0; $groupe_id = (isset($_POST['f_groupe'])) ? clean_entier($_POST['f_groupe']) : 0; // en cas de manipulation type Firebug, peut être forcé pour l'élève à $_SESSION['ELEVE_CLASSE_ID'] $tab_eleve_id = (isset($_POST['eleves'])) ? array_map('clean_entier',explode(',',$_POST['eleves'])) : array() ; // en cas de manipulation type Firebug, peut être forcé pour l'élève avec $_SESSION['USER_ID'] save_cookie_select($_SESSION['BASE'],$_SESSION['USER_ID']); function positif($n) {return $n;} $tab_eleve_id = array_filter($tab_eleve_id,'positif'); $liste_eleve = implode(',',$tab_eleve_id);
* soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure. * * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE : * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER. * Consultez la Licence Générale Publique GNU pour plus de détails. * * Vous devriez avoir reçu une copie de la Licence Générale Publique GNU avec SACoche ; * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>. * */ if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');} if($_SESSION['SESAMATH_ID']==ID_DEMO) {exit('Action désactivée pour la démo...');} $action = (isset($_POST['f_action'])) ? clean_texte($_POST['f_action']) : ''; $methode = (isset($_POST['f_methode'])) ? clean_texte($_POST['f_methode']) : ''; $matiere_id = (isset($_POST['f_matiere'])) ? clean_entier($_POST['f_matiere']) : 0; $niveau_id = (isset($_POST['f_niveau'])) ? clean_entier($_POST['f_niveau']) : 0; // Contrôler la liste des ids transmis $tab_id = (isset($_POST['tab_id'])) ? array_map('clean_entier',explode(',',$_POST['tab_id'])) : array() ; $tab_id = array_filter($tab_id,'positif'); // //////////////////////////////////////////////////////////////////////////////////////////////////// // Modifier l'ordre des matières // //////////////////////////////////////////////////////////////////////////////////////////////////// if( ($action=='enregistrer_ordre') && count($tab_id) ) { $nb_modifs = 0; // récupérer les ordres des matières pour les comparer (et ne mettre à jour que ce qui a changé).
function clean_id_ent($text) { return mb_substr( clean_texte( (string)$text ) ,0,63 ); }