* 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}.'.'; $texte = $_SESSION['USER_PRENOM'].' '.$_SESSION['USER_NOM'].' retire sa demande '.$DB_ROW['item_ref'].' "'.$DB_ROW['item_nom'].'"'; $guid = 'demande_'.$demande_id.'_del'; // On récupère les profs...
* 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_demandes')){exit('Action désactivée pour la démo...');} $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();
$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; $tab_parametres['bulletin_marge_gauche'] = $marge_gauche; $tab_parametres['bulletin_marge_droite'] = $marge_droite; $tab_parametres['bulletin_marge_haut'] = $marge_haut; $tab_parametres['bulletin_marge_bas'] = $marge_bas;
$tab_id = (isset($_POST['tab_id'])) ? explode(',',$_POST['tab_id']) : array() ; if($action=='Indiquer') { // Il faut comparer avec le contenu de la base pour ne mettre à jour que ce dont il y a besoin $tab_ajouter = array(); $tab_retirer = array(); // On récupère les données transmises dans $tab_ajouter foreach($tab_id as $ids) { $tab = explode('x',$ids); if(count($tab)==2) { $matiere_id = clean_entier($tab[0]); $professeur_id = clean_entier($tab[1]); if( $matiere_id && $professeur_id ) { $tab_ajouter[$matiere_id.'x'.$professeur_id] = true; } } } // On récupère le contenu de la base déjà enregistré pour le comparer $DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_jointure_professeurs_coordonnateurs(); foreach($DB_TAB as $DB_ROW) { $key = $DB_ROW['matiere_id'].'x'.$DB_ROW['user_id']; if(isset($tab_ajouter[$key])) { // valeur dans la base et dans le post : ne rien changer (ne pas l'ajouter)
* * 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...');} $matiere_id = (isset($_GET['matiere_id'])) ? clean_entier($_GET['matiere_id']) : 0; $item_id = (isset($_GET['item_id'])) ? clean_entier($_GET['item_id']) : 0; $score = (isset($_GET['score'])) ? clean_entier($_GET['score']) : -2; // normalement entier entre 0 et 100 ou -1 si non évalué function renvoyer_reponse($reponse) { echo'<form action="#" method="post" id="form_calque">'; echo' <div style="float:right"><input id="fermer_calque" type="image" alt="Fermer" src="./_img/fermer.gif" name="fermer" value="Fermer" /></div>'; echo' <div>'.$reponse.'</div>'; echo'</form>'; exit(); } // Un élève demande souhaite ajouter une demande d'évaluation. if( ($matiere_id==0) || ($item_id==0) || ($score==-2) ) { renvoyer_reponse('Erreur avec les données transmises !'); }
foreach ($tab_elements as $num_colonne => $element_contenu) { $eleve_id = clean_entier($element_contenu); if($eleve_id) { $tab_eleve[$num_colonne] = $eleve_id ; } } // Parcourir les lignes suivantes et mémoriser les scores $retour = '|'; unset($tab_lignes[0]); $scores_autorises = '1234AaNnDd'; foreach ($tab_lignes as $ligne_contenu) { $tab_elements = explode($separateur,$ligne_contenu); $item_id = clean_entier($tab_elements[0]); if($item_id) { foreach ($tab_eleve as $num_colonne => $eleve_id) { if( (isset($tab_elements[$num_colonne])) && ($tab_elements[$num_colonne]!='') ) { $score = $tab_elements[$num_colonne]; if(strpos($scores_autorises,$score)!==false) { $retour .= $eleve_id.'.'.$item_id.'.'.strtoupper($score).'|'; } } } } }
$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; $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);
$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; $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(!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) { $tab_geo[$DB_ROW['geo_id']] = array( 'ordre'=>$DB_ROW['geo_ordre'] , 'nom'=>$DB_ROW['geo_nom'] ); } } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Ajouter un nouvel établissement
* 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) {
* * 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']) : ''; $groupe_id = (isset($_POST['f_id'])) ? clean_entier($_POST['f_id']) : 0; $niveau = (isset($_POST['f_niveau'])) ? clean_entier($_POST['f_niveau']) : 0; $groupe_nom = (isset($_POST['f_nom'])) ? clean_texte($_POST['f_nom']) : ''; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Ajouter un nouveau groupe de besoin // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if( ($action=='ajouter') && $niveau && $groupe_nom ) { // Vérifier que le nom du groupe est disponible if( DB_STRUCTURE_PROFESSEUR::DB_tester_groupe_nom($groupe_nom) ) { exit('Erreur : nom de groupe déjà existant !'); } // Insérer l'enregistrement $groupe_id = DB_STRUCTURE_PROFESSEUR::DB_ajouter_groupe_par_prof('besoin',$groupe_nom,$niveau); // Y associer le prof, en responsable du groupe