本文整理汇总了PHP中Clean::map_entier方法的典型用法代码示例。如果您正苦于以下问题:PHP Clean::map_entier方法的具体用法?PHP Clean::map_entier怎么用?PHP Clean::map_entier使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Clean
的用法示例。
在下文中一共展示了Clean::map_entier方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: substr
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'modifier_phpCAS' && $chemin_logs) {
$chemin_logs = substr($chemin_logs, -1) == DS ? $chemin_logs : $chemin_logs . DS;
// Vérifier chemin valide
if (!is_dir($chemin_logs)) {
exit('Chemin invalide (le dossier n\'existe pas) !');
}
// Tester droits en écriture
if (!FileSystem::ecrire_fichier_si_possible($chemin_logs . 'debugcas_test_ecriture.txt', 'ok')) {
exit('Droits en écriture dans le dossier insuffisants !');
}
FileSystem::supprimer_fichier($chemin_logs . 'debugcas_test_ecriture.txt');
// Nettoyer la liste des établissements transmise
if ($etabl_id_listing) {
$tab_etabl_id = explode(',', $etabl_id_listing);
$tab_etabl_id = Clean::map_entier($tab_etabl_id);
$tab_etabl_id = array_filter($tab_etabl_id, 'positif');
$etabl_id_listing = count($tab_etabl_id) ? ',' . implode(',', $tab_etabl_id) . ',' : '';
}
// ok
FileSystem::fabriquer_fichier_hebergeur_info(array('PHPCAS_CHEMIN_LOGS' => $chemin_logs, 'PHPCAS_ETABL_ID_LISTING' => $etabl_id_listing));
exit('ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Effacer un fichier de logs de phpCAS
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'supprimer' && $fichier_logs) {
FileSystem::supprimer_fichier(PHPCAS_CHEMIN_LOGS . $fichier_logs . '.txt', TRUE);
exit('ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
示例2: array_filter
// ////////////////////////////////////////////////////////////////////////////////////////////////////
$OBJET = (isset($_POST['f_objet'])) ? Clean::texte($_POST['f_objet']) : '';
$ACTION = (isset($_POST['f_action'])) ? Clean::texte($_POST['f_action']) : '';
$BILAN_TYPE = (isset($_POST['f_bilan_type'])) ? Clean::texte($_POST['f_bilan_type']) : '';
$periode_id = (isset($_POST['f_periode'])) ? Clean::entier($_POST['f_periode']) : 0;
$classe_id = (isset($_POST['f_classe'])) ? Clean::entier($_POST['f_classe']) : 0;
$groupe_id = (isset($_POST['f_groupe'])) ? Clean::entier($_POST['f_groupe']) : 0;
$etape = (isset($_POST['f_etape'])) ? Clean::entier($_POST['f_etape']) : 0;
$page_parite = (isset($_POST['f_parite'])) ? Clean::entier($_POST['f_parite']) : 0;
// Autres chaines spécifiques...
$listing_piliers = (isset($_POST['f_listing_piliers'])) ? $_POST['f_listing_piliers'] : '' ;
$tab_pilier_id = array_filter( Clean::map_entier( explode(',',$listing_piliers) ) , 'positif' );
$liste_pilier_id = implode(',',$tab_pilier_id);
$listing_eleves = (isset($_POST['f_listing_eleves'])) ? $_POST['f_listing_eleves'] : '' ;
$tab_eleve_id = array_filter( Clean::map_entier( explode(',',$listing_eleves) ) , 'positif' );
$liste_eleve_id = implode(',',$tab_eleve_id);
$is_sous_groupe = ($groupe_id) ? TRUE : FALSE ;
$tab_objet = array('imprimer','voir_archive');
$tab_action = array('initialiser','imprimer');
$tab_types = array
(
'releve' => array( 'droit'=>'RELEVE' , 'titre'=>'Relevé d\'évaluations' ) ,
'bulletin' => array( 'droit'=>'BULLETIN' , 'titre'=>'Bulletin scolaire' ) ,
'palier1' => array( 'droit'=>'SOCLE' , 'titre'=>'Maîtrise du palier 1' ) ,
'palier2' => array( 'droit'=>'SOCLE' , 'titre'=>'Maîtrise du palier 2' ) ,
'palier3' => array( 'droit'=>'SOCLE' , 'titre'=>'Maîtrise du palier 3' ) ,
);
示例3: exit
*
*/
if (!defined('SACoche')) {
exit('Ce fichier ne peut être appelé directement !');
}
if ($_SESSION['SESAMATH_ID'] == ID_DEMO && $_GET['action'] != 'initialiser') {
exit('Action désactivée pour la démo...');
}
$action = isset($_GET['action']) ? $_GET['action'] : '';
$date_debut = isset($_POST['f_date_debut']) ? Clean::date_fr($_POST['f_date_debut']) : '';
$date_fin = isset($_POST['f_date_fin']) ? Clean::date_fr($_POST['f_date_fin']) : '';
// Normalement ce sont des tableaux qui sont transmis, mais au cas où...
$tab_select_periodes = isset($_POST['select_periodes']) ? is_array($_POST['select_periodes']) ? $_POST['select_periodes'] : explode(',', $_POST['select_periodes']) : array();
$tab_select_classes_groupes = isset($_POST['select_classes_groupes']) ? is_array($_POST['select_classes_groupes']) ? $_POST['select_classes_groupes'] : explode(',', $_POST['select_classes_groupes']) : array();
$tab_select_periodes = array_filter(Clean::map_entier($tab_select_periodes), 'positif');
$tab_select_classes_groupes = array_filter(Clean::map_entier($tab_select_classes_groupes), 'positif');
$tab_groupe = array();
$tab_periode = array();
$tab_jointure = array();
$tab_graphique = array();
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Bilan des affectations des périodes aux classes & groupes ; en plusieurs requêtes pour récupérer les périodes sans classes-groupes et les classes-groupes sans périodes.
// 1/2 - On commence les premières requêtes dès maintenant afin d'avoir les noms des groupes et des périodes à disposition.
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Récupérer la liste des classes & groupes, dans l'ordre des niveaux
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_classes_et_groupes_avec_niveaux();
if (empty($DB_TAB)) {
exit('Aucune classe et aucun groupe ne sont enregistrés !');
}
foreach ($DB_TAB as $DB_ROW) {
$tab_groupe[$DB_ROW['groupe_id']] = $DB_ROW['groupe_nom'];
示例4: exit
exit('Ce fichier ne peut être appelé directement !');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Récupération des valeurs transmises
// ////////////////////////////////////////////////////////////////////////////////////////////////////
$BILAN_TYPE = isset($_POST['f_bilan_type']) ? Clean::texte($_POST['f_bilan_type']) : '';
$periode_id = isset($_POST['f_periode']) ? Clean::entier($_POST['f_periode']) : 0;
$classe_id = isset($_POST['f_classe']) ? Clean::entier($_POST['f_classe']) : 0;
$groupe_id = isset($_POST['f_groupe']) ? Clean::entier($_POST['f_groupe']) : 0;
// Autres chaines spécifiques...
$listing_matieres = isset($_POST['f_listing_matieres']) ? $_POST['f_listing_matieres'] : '';
$listing_piliers = isset($_POST['f_listing_piliers']) ? $_POST['f_listing_piliers'] : '';
$listing_rubriques = isset($_POST['f_listing_rubriques']) ? $_POST['f_listing_rubriques'] : '';
$tab_matiere_id = array_filter(Clean::map_entier(explode(',', $listing_matieres)), 'positif');
$tab_pilier_id = array_filter(Clean::map_entier(explode(',', $listing_piliers)), 'positif');
$tab_rubrique_id = Clean::map_entier(explode(',', $listing_rubriques));
// Pas de array_filter(...,'positif') car la valeur 0 est autorisée
$liste_matiere_id = implode(',', $tab_matiere_id);
$liste_pilier_id = implode(',', $tab_pilier_id);
$liste_rubrique_id = implode(',', $tab_rubrique_id);
$is_sous_groupe = $groupe_id ? TRUE : FALSE;
$tab_types = array('releve' => array('droit' => 'RELEVE', 'titre' => 'Relevé d\'évaluations'), 'bulletin' => array('droit' => 'BULLETIN', 'titre' => 'Bulletin scolaire'), 'palier1' => array('droit' => 'SOCLE', 'titre' => 'Maîtrise du palier 1'), 'palier2' => array('droit' => 'SOCLE', 'titre' => 'Maîtrise du palier 2'), 'palier3' => array('droit' => 'SOCLE', 'titre' => 'Maîtrise du palier 3'));
// On vérifie les paramètres
if (!isset($tab_types[$BILAN_TYPE]) || !$periode_id || !$classe_id || !count($tab_rubrique_id)) {
exit('Erreur avec les données transmises !');
}
// On vérifie que le bilan est bien accessible en modification et on récupère les infos associées
$DB_ROW = DB_STRUCTURE_OFFICIEL::DB_recuperer_bilan_officiel_infos($classe_id, $periode_id, $BILAN_TYPE);
if (empty($DB_ROW)) {
exit('Association classe / période introuvable !');
}
示例5: array_filter
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Récupération des valeurs transmises
// ////////////////////////////////////////////////////////////////////////////////////////////////////
$OBJET = (isset($_POST['f_objet'])) ? Clean::texte($_POST['f_objet']) : '';
$ACTION = (isset($_POST['f_action'])) ? Clean::texte($_POST['f_action']) : '';
$BILAN_TYPE = (isset($_POST['f_bilan_type'])) ? Clean::texte($_POST['f_bilan_type']) : '';
$mode = (isset($_POST['f_mode'])) ? Clean::texte($_POST['f_mode']) : '';
$periode_id = (isset($_POST['f_periode'])) ? Clean::entier($_POST['f_periode']) : 0;
$classe_id = (isset($_POST['f_classe'])) ? Clean::entier($_POST['f_classe']) : 0;
$groupe_id = (isset($_POST['f_groupe'])) ? Clean::entier($_POST['f_groupe']) : 0;
$eleve_id = (isset($_POST['f_user'])) ? Clean::entier($_POST['f_user']) : 0;
// Autres chaines spécifiques...
$listing_piliers = (isset($_POST['f_listing_piliers'])) ? $_POST['f_listing_piliers'] : '' ;
$tab_pilier_id = array_filter( Clean::map_entier( explode(',',$listing_piliers) ) , 'positif' );
$liste_pilier_id = implode(',',$tab_pilier_id);
$is_sous_groupe = ($groupe_id) ? TRUE : FALSE ;
$tab_action = array('initialiser','charger');
$tab_types = array
(
'releve' => array( 'droit'=>'RELEVE' , 'titre'=>'Relevé d\'évaluations' ) ,
'bulletin' => array( 'droit'=>'BULLETIN' , 'titre'=>'Bulletin scolaire' ) ,
'palier1' => array( 'droit'=>'SOCLE' , 'titre'=>'Maîtrise du palier 1' ) ,
'palier2' => array( 'droit'=>'SOCLE' , 'titre'=>'Maîtrise du palier 2' ) ,
'palier3' => array( 'droit'=>'SOCLE' , 'titre'=>'Maîtrise du palier 3' ) ,
);
示例6: exit
}
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']) : '';
// Contrôler la liste des élèves transmis
$tab_eleves = isset($_POST['f_eleve_liste']) ? explode('_', $_POST['f_eleve_liste']) : array();
$tab_eleves = Clean::map_entier($tab_eleves);
$tab_eleves = array_filter($tab_eleves, 'positif');
$nb_eleves = count($tab_eleves);
// Contrôler la liste des profs transmis
$tab_profs = isset($_POST['f_prof_liste']) ? explode('_', $_POST['f_prof_liste']) : array();
$tab_profs = Clean::map_entier($tab_profs);
$tab_profs = array_filter($tab_profs, 'positif');
$nb_profs = count($tab_profs);
// Si profs transmis, en retirer le responsable (si le responsable est le seul prof, rien n'est transmis)
$indice = NULL;
if (count($tab_profs)) {
$indice = array_search($_SESSION['USER_ID'], $tab_profs);
if ($indice === FALSE) {
exit('Erreur : absent de la liste des collègues !');
}
unset($tab_profs[$indice]);
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Ajouter un nouveau groupe de besoin
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'ajouter' && $niveau && $groupe_nom && $nb_eleves) {
示例7: exit
* SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes
* de la “GNU Affero 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 Publique Générale GNU Affero pour plus de détails.
*
* Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero 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 !');
}
$tab_base_id = isset($_POST['f_listing_id']) ? array_filter(Clean::map_entier(explode(',', $_POST['f_listing_id'])), 'positif') : array();
$nb_bases = count($tab_base_id);
$action = isset($_POST['f_action']) ? Clean::texte($_POST['f_action']) : '';
// "exporter" ou "importer_csv" ou "importer_zip" ou "importer"
$num = isset($_POST['num']) ? (int) $_POST['num'] : 0;
// Numéro de l'étape en cours
$max = isset($_POST['max']) ? (int) $_POST['max'] : 0;
// Nombre d'étapes à effectuer
if ($action == 'exporter' && $nb_bases || $action == 'importer_csv' || !isset($_SESSION['alea'])) {
$_SESSION['datetime'] = date('Y-m-d_H-i-s');
$_SESSION['alea'] = mt_rand();
$_SESSION['tab_info'] = array();
}
$dossier_temp_sql = CHEMIN_DOSSIER_DUMP . $_SESSION['alea'] . '_sql' . DS;
// Pour les sql d'une base
$dossier_temp_zip = CHEMIN_DOSSIER_DUMP . $_SESSION['alea'] . '_zip' . DS;
示例8: explode
*
* 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 Publique Générale GNU Affero pour plus de détails.
*
* Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero 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)&&($_GET['action']!='initialiser')){exit('Action désactivée pour la démo...');}
$action = (isset($_POST['f_action'])) ? $_POST['f_action'] : '';
$eleve_id = (isset($_POST['f_eleve_id'])) ? Clean::entier($_POST['f_eleve_id']) : 0 ;
$tab_parents_id = (isset($_POST['f_parents_id'])) ? Clean::map_entier( explode(',','0,'.$_POST['f_parents_id']) ) : array() ; // On ajoute "0," pour que les ids soient indexés sur 1;2;3;4 ($resp_legal_num)
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Modifier la liste des parents d'un élève
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if( ($action=='enregistrer_parents') && $eleve_id && (count($tab_parents_id)==5) )
{
$tab_parents_id = array_filter($tab_parents_id,'non_zero');
// supprimer les liens de responsabilité de l'élève concerné (il est plus simple de réinitialiser que de traiter les resp un par un puis de vérifier s'il n'en reste pas à supprimer...)
DB_STRUCTURE_ADMINISTRATEUR::DB_supprimer_jointures_parents_for_eleves($eleve_id);
// modifier les liens de responsabilité
foreach($tab_parents_id as $resp_legal_num => $parent_id)
{
DB_STRUCTURE_ADMINISTRATEUR::DB_ajouter_jointure_parent_eleve($parent_id,$eleve_id,$resp_legal_num);
}
示例9: array
exit;
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Enregistrer les notes pour chaque épreuve
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'enregistrer') {
// Récupérer et contrôler les valeurs transmises épreuve par épreuve
// Calculer au passage le total des points
$tab_notes_transmises = array();
$tab_notes_transmises[CODE_BREVET_EPREUVE_TOTAL] = array('note' => 'AB', 'matieres_id' => '');
foreach ($tab_epreuve as $epreuve_code => $tab_infos) {
extract($tab_infos);
// $epreuve_*
// Matières utilisées
$tab_matieres_id = isset($_POST['check_' . $epreuve_code]) ? explode('-', $_POST['check_' . $epreuve_code]) : array();
$tab_matieres_id = Clean::map_entier($tab_matieres_id);
$tab_matieres_id = array_filter($tab_matieres_id, 'positif');
$matieres_id = implode(',', $tab_matieres_id);
if (!$matieres_id && $epreuve_obligatoire) {
exit('Référentiel(s) manquant(s) ou incorrect(s) pour l\'épreuve "' . html($epreuve_nom) . '" !');
}
// Note
$note_transmise = isset($_POST['note_' . $epreuve_code]) ? str_replace('v5', '.5', $_POST['note_' . $epreuve_code]) : NULL;
if ($note_transmise === NULL || $note_transmise === '' && $epreuve_obligatoire) {
exit('Note manquante pour l\'épreuve "' . html($epreuve_nom) . '" !');
}
if (is_numeric($note_transmise) && (ceilTo($note_transmise, 0.5) != $note_transmise || $note_transmise < 0 || $note_transmise > 20 || !$epreuve_note_chiffree)) {
exit('Note ' . html($note_transmise) . ' invalide pour l\'épreuve "' . html($epreuve_nom) . '" !');
}
if (!is_numeric($note_transmise) && $note_transmise != '' && strpos($epreuve_code_speciaux, $note_transmise) === FALSE) {
exit('Note ' . html($note_transmise) . ' invalide pour l\'épreuve "' . html($epreuve_nom) . '" !');
示例10: explode
$groupe_type = 'eval';
$groupe_id = 0;
}
// Contrôler la liste des items transmis
$tab_id = (isset($_POST['tab_id'])) ? explode(',',$_POST['tab_id']) : array() ;
$tab_id = Clean::map_entier($tab_id);
$tab_id = array_filter($tab_id,'positif');
// Contrôler la liste des items transmis
$tab_items = (isset($_POST['f_compet_liste'])) ? explode('_',$_POST['f_compet_liste']) : array() ;
$tab_items = Clean::map_entier($tab_items);
$tab_items = array_filter($tab_items,'positif');
$nb_items = count($tab_items);
// Contrôler la liste des élèves transmis (sur des élèves sélectionnés uniquement)
$tab_eleves = (isset($_POST['f_eleve_liste'])) ? explode('_',$_POST['f_eleve_liste']) : array() ;
$tab_eleves = Clean::map_entier($tab_eleves);
$tab_eleves = array_filter($tab_eleves,'positif');
$nb_eleves = count($tab_eleves);
// Contrôler la liste des profs transmis
$tab_profs = array();
$tab_droits = array( 'v'=>'voir' , 's'=>'saisir' , 'm'=>'modifier' );
$profs_liste = (isset($_POST['f_prof_liste'])) ? $_POST['f_prof_liste'] : '' ;
$tmp_tab = ($profs_liste) ? explode('_',$profs_liste) : array() ;
foreach($tmp_tab as $valeur)
{
$droit = $valeur{0};
$id_prof = (int)substr($valeur,1);
if( isset($tab_droits[$droit]) && ($id_prof>0) && ( ($action!='dupliquer') || ($id_prof!=$_SESSION['USER_ID']) ) )
{
$tab_profs[$id_prof] = $tab_droits[$droit];
}
示例11: isset
}
}
else
{
$select_niveau .= '<option value="" disabled>Aucun niveau de classe n\'est choisi pour l\'établissement !</option>';
}
// Javascript
Layout::add( 'js_inline_before' , '// <![CDATA[' );
Layout::add( 'js_inline_before' , 'var select_niveau="'.str_replace('"','\"',$select_niveau).'";' );
Layout::add( 'js_inline_before' , '// ]]>' );
// Réception d'un formulaire depuis un tableau de synthèse bilan ou une évaluation
// Pas de passage par la page ajax.php, mais pas besoin ici de protection contre attaques type CSRF
$tab_users = ( isset($_POST['id_user']) && is_array($_POST['id_user']) ) ? $_POST['id_user'] : array() ;
$tab_users = Clean::map_entier($tab_users);
$tab_users = array_filter($tab_users,'positif');
$tab_users = array_unique($tab_users); // Car un envoi depuis une évaluation peut comporter plusieurs fois le même élève.
$nb_users = count($tab_users);
$txt_users = ($nb_users) ? ( ($nb_users>1) ? $nb_users.' élèves' : $nb_users.' élève' ) : 'aucun' ;
$reception_todo = ($nb_users) ? 'true' : 'false' ;
Layout::add( 'js_inline_before' , 'var reception_todo = '.$reception_todo.';' );
Layout::add( 'js_inline_before' , 'var reception_users_texte = "'.$txt_users.'";' );
Layout::add( 'js_inline_before' , 'var reception_users_liste = "'.implode('_',$tab_users).'";' );
?>
<ul class="puce">
<li><span class="manuel"><a class="pop_up" href="<?php echo SERVEUR_DOCUMENTAIRE ?>?fichier=support_professeur__gestion_groupes_besoin">DOC : Gestion des groupes de besoin.</a></span></li>
<li><span class="danger">Un groupe de besoin déjà utilisé lors d'une évaluation ne devrait pas être supprimé (sinon vous n'aurez plus accès aux saisies) !</span></li>
</ul>
示例12: exit
if(empty($DB_TAB_epreuves))
{
exit('Erreur : série inconnue !');
}
// Test des paramètres des épreuves
$tab_choix_epreuve = array();
foreach($DB_TAB_epreuves as $DB_ROW)
{
$epreuve = $DB_ROW['brevet_epreuve_code'];
$recherche = (isset($_POST['f_'.$serie.'_'.$epreuve.'_recherche'])) ? Clean::entier($_POST['f_'.$serie.'_'.$epreuve.'_recherche']) : NULL ;
$moyenne = (isset($_POST['f_'.$serie.'_'.$epreuve.'_moyenne'])) ? Clean::entier($_POST['f_'.$serie.'_'.$epreuve.'_moyenne']) : NULL ;
$tab_matieres = (isset($_POST['f_'.$serie.'_'.$epreuve.'_matieres'])) ? explode(',',$_POST['f_'.$serie.'_'.$epreuve.'_matieres']) : array() ;
$matieres = implode( ',' , array_filter( Clean::map_entier($tab_matieres) , 'positif' ) );
if( ($recherche===NULL) || ($moyenne===NULL) || ( empty($matieres) && $DB_ROW['brevet_epreuve_obligatoire'] ) )
{
exit('Erreur : données manquante pour l\'épreuve "'.html($DB_ROW['brevet_epreuve_nom']).'" !');
}
$tab_choix_epreuve[$epreuve] = array( 'recherche'=>$recherche , 'moyenne'=>$moyenne , 'matieres'=>$matieres );
}
// Enregistrement
foreach($tab_choix_epreuve as $epreuve=>$tab_choix)
{
DB_STRUCTURE_BREVET::DB_modifier_epreuve_choix( $serie , $epreuve , $tab_choix['recherche'] , $tab_choix['moyenne'] , $tab_choix['matieres'] );
}
exit('ok');
?>
示例13: array
$tab_precision_retroactif = array('auto' => 'notes antérieures selon référentiels', 'oui' => 'avec notes antérieures', 'non' => 'sans notes antérieures', 'annuel' => 'notes antérieures de l\'année scolaire');
$precision_socle = $only_socle ? ', restriction au socle' : '';
$texte_periode = 'Du ' . $date_debut . ' au ' . $date_fin . ' (' . $tab_precision_retroactif[$retroactif] . $precision_socle . ').';
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Récupération de la liste des items travaillés durant la période choisie, pour les élèves selectionnés, pour la ou les matières ou les items indiqués ou le prof indiqué
// Récupération de la liste des matières travaillées
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($releve_modele == 'matiere') {
$tab_item_infos = DB_STRUCTURE_BILAN::DB_recuperer_arborescence_bilan($liste_eleve, $matiere_id, $only_socle, $date_mysql_debut, $date_mysql_fin, $aff_domaine, $aff_theme);
$tab_matiere[$matiere_id] = array('matiere_nom' => $matiere_nom, 'matiere_nb_demandes' => DB_STRUCTURE_DEMANDE::DB_recuperer_demandes_autorisees_matiere($matiere_id));
} elseif ($releve_modele == 'multimatiere') {
$matiere_id = -1;
list($tab_item_infos, $tab_matiere) = DB_STRUCTURE_BILAN::DB_recuperer_arborescence_bilan($liste_eleve, $matiere_id, $only_socle, $date_mysql_debut, $date_mysql_fin, $aff_domaine, $aff_theme);
} elseif ($releve_modele == 'selection') {
$tab_compet_liste = isset($_POST['f_compet_liste']) ? explode('_', $_POST['f_compet_liste']) : array();
$tab_compet_liste = Clean::map_entier($tab_compet_liste);
$liste_compet = implode(',', $tab_compet_liste);
list($tab_item_infos, $tab_matiere) = DB_STRUCTURE_BILAN::DB_recuperer_arborescence_selection($liste_eleve, $liste_compet, $date_mysql_debut, $date_mysql_fin, $aff_domaine, $aff_theme);
// Si les items sont issus de plusieurs matières, alors on les regroupe en une seule.
if (count($tab_matiere) > 1) {
$matiere_id = 0;
$tab_matiere = array(0 => array('matiere_nom' => implode(' - ', $tab_matiere), 'matiere_nb_demandes' => NULL));
} else {
list($matiere_id, $matiere_nom) = each($tab_matiere);
$tab_matiere = array($matiere_id => array('matiere_nom' => $matiere_nom, 'matiere_nb_demandes' => NULL));
}
} elseif ($releve_modele == 'professeur') {
list($tab_item_infos, $tab_matiere) = DB_STRUCTURE_BILAN::DB_recuperer_arborescence_professeur($liste_eleve, $prof_id, $only_socle, $date_mysql_debut, $date_mysql_fin, $aff_domaine, $aff_theme);
// Si les items sont issus de plusieurs matières, alors on les regroupe en une seule.
if (count($tab_matiere) > 1) {
$matiere_id = 0;
示例14: list
if($action=='action_complementaire')
{
// Récupération des données
$action_groupe = (isset($_POST['select_action_groupe'])) ? Clean::texte($_POST['select_action_groupe']) : '';
$granulosite = (isset($_POST['select_action_groupe_modifier_objet'])) ? Clean::texte($_POST['select_action_groupe_modifier_objet']) : '';
$modifier_id = (isset($_POST['select_action_groupe_modifier_id'])) ? Clean::texte($_POST['select_action_groupe_modifier_id']) : '';
$modifier_coef = (isset($_POST['select_action_groupe_modifier_coef'])) ? Clean::entier($_POST['select_action_groupe_modifier_coef']) : -1;
$modifier_cart = (isset($_POST['select_action_groupe_modifier_cart'])) ? Clean::entier($_POST['select_action_groupe_modifier_cart']) : -1;
$deplacer_id_initial = (isset($_POST['select_action_groupe_deplacer_id_initial'])) ? Clean::texte($_POST['select_action_groupe_deplacer_id_initial']) : '';
$deplacer_id_final = (isset($_POST['select_action_groupe_deplacer_id_final'])) ? Clean::texte($_POST['select_action_groupe_deplacer_id_final']) : '';
$groupe_nom_initial = (isset($_POST['groupe_nom_initial'])) ? Clean::texte($_POST['groupe_nom_initial']) : '';
$groupe_nom_final = (isset($_POST['groupe_nom_final'])) ? Clean::texte($_POST['groupe_nom_final']) : '';
list($matiere_id ,$parent_id ,$objet_id ,$objet_ordre ) = Clean::map_entier(explode('_',$modifier_id)) + array_fill(0,4,0); // Evite des NOTICE en initialisant les valeurs manquantes
list($matiere_id_initial,$parent_id_initial,$objet_id_initial,$objet_ordre_initial) = Clean::map_entier(explode('_',$deplacer_id_initial)) + array_fill(0,4,0); // Evite des NOTICE en initialisant les valeurs manquantes
list($matiere_id_final ,$parent_id_final ,$objet_id_final ,$objet_ordre_final ) = Clean::map_entier(explode('_',$deplacer_id_final)) + array_fill(0,4,0); // Evite des NOTICE en initialisant les valeurs manquantes
// Vérification des données
$tab_action_groupe = array('modifier_coefficient','modifier_panier','deplacer_domaine','deplacer_theme');
$test1 = ( ($action_groupe=='modifier_coefficient') && (in_array($granulosite,$tab_granulosite)) && ($matiere_id) && ($parent_id) && ($objet_id) && ($objet_ordre) && ($modifier_coef!=-1) ) ? TRUE : FALSE ;
$test2 = ( ($action_groupe=='modifier_panier') && (in_array($granulosite,$tab_granulosite)) && ($matiere_id) && ($objet_id) && ($objet_ordre) && ($modifier_cart!=-1) ) ? TRUE : FALSE ;
$test3 = ( ($action_groupe=='deplacer_domaine') && $matiere_id_initial && $parent_id_initial && $objet_id_initial && $objet_ordre_initial && $parent_id_final && $matiere_id_final && $objet_id_final && $objet_ordre_final && $groupe_nom_initial && $groupe_nom_final ) ? TRUE : FALSE ;
$test4 = ( ($action_groupe=='deplacer_theme') && $matiere_id_initial && $parent_id_initial && $objet_id_initial && $objet_ordre_initial && $parent_id_final && $matiere_id_final && $objet_id_final && $objet_ordre_final && $groupe_nom_initial && $groupe_nom_final ) ? TRUE : FALSE ;
if( (!in_array($action_groupe,$tab_action_groupe)) || ( (!$test1) && (!$test2) && (!$test3) && (!$test4) ) )
{
exit('Erreur avec les données transmises !');
}
// cas 1/4 : modifier_coefficient
if($action_groupe=='modifier_coefficient')
{
$test_modif = DB_STRUCTURE_REFERENTIEL::DB_modifier_referentiel_items( $granulosite , $matiere_id , $objet_id , 'coef' , $modifier_coef );
$message = ($test_modif) ? 'ok' : 'Contenu inchangé ou items non trouvés !';
示例15: exit
* Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero 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 && $_GET['action'] != 'initialiser') {
exit('Action désactivée pour la démo...');
}
$action = isset($_GET['action']) ? $_GET['action'] : '';
// Normalement ce sont des tableaux qui sont transmis, mais au cas où...
$tab_eleve = isset($_POST['f_eleve']) ? is_array($_POST['f_eleve']) ? $_POST['f_eleve'] : explode(',', $_POST['f_eleve']) : array();
$tab_classe = isset($_POST['f_classe']) ? is_array($_POST['f_classe']) ? $_POST['f_classe'] : explode(',', $_POST['f_classe']) : array();
$tab_eleve = array_filter(Clean::map_entier($tab_eleve), 'positif');
$tab_classe = array_filter(Clean::map_entier($tab_classe), 'positif');
// Ajouter des élèves à des classes
if ($action == 'ajouter') {
$classe_id = current($tab_classe);
// un élève ne peut être affecté qu'à 1 seule classe : inutile de toutes les passer en revue
foreach ($tab_eleve as $user_id) {
DB_STRUCTURE_ADMINISTRATEUR::DB_modifier_liaison_user_groupe_par_admin($user_id, 'eleve', $classe_id, 'classe', TRUE);
}
} elseif ($action == 'retirer') {
// on doit tout passer en revue car on ne sait pas si la classe de l'élève est dans la liste transmise
foreach ($tab_eleve as $user_id) {
foreach ($tab_classe as $classe_id) {
DB_STRUCTURE_ADMINISTRATEUR::DB_modifier_liaison_user_groupe_par_admin($user_id, 'eleve', $classe_id, 'classe', FALSE);
}
}
}