$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;
Example #3
0
 * 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}.'.';
Example #4
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)
	{
Example #7
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($periode_id==0)
Example #8
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
Example #10
0
 * 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é).
Example #12
0
function clean_id_ent($text)    { return mb_substr( clean_texte( (string)$text ) ,0,63 ); }