本文整理汇总了PHP中DB_STRUCTURE_ADMINISTRATEUR类的典型用法代码示例。如果您正苦于以下问题:PHP DB_STRUCTURE_ADMINISTRATEUR类的具体用法?PHP DB_STRUCTURE_ADMINISTRATEUR怎么用?PHP DB_STRUCTURE_ADMINISTRATEUR使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了DB_STRUCTURE_ADMINISTRATEUR类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ajouter_log_PHP
}
// Outil de résolution de bug ; le test1 provoque parfois l'erreur "Array sizes are inconsistent".
// Edit au 11/05/2012 : a priori c'est corrigé, mais je laisse quand même le test au cas où, ça ne coûte rien...
if (!$test1) {
ajouter_log_PHP('Import fichier ' . $import_origine . ' ' . $import_profil, serialize($tab_users_fichier), __FILE__, __LINE__, TRUE);
}
// On enregistre
FileSystem::ecrire_fichier(CHEMIN_DOSSIER_IMPORT . 'import_' . $import_origine . '_' . $import_profil . '_' . $_SESSION['BASE'] . '_' . session_id() . '_users.txt', serialize($tab_users_fichier));
FileSystem::ecrire_fichier(CHEMIN_DOSSIER_IMPORT . 'import_' . $import_origine . '_' . $import_profil . '_' . $_SESSION['BASE'] . '_' . session_id() . '_classes.txt', serialize($tab_classes_fichier));
FileSystem::ecrire_fichier(CHEMIN_DOSSIER_IMPORT . 'import_' . $import_origine . '_' . $import_profil . '_' . $_SESSION['BASE'] . '_' . session_id() . '_groupes.txt', serialize($tab_groupes_fichier));
FileSystem::ecrire_fichier(CHEMIN_DOSSIER_IMPORT . 'import_' . $import_origine . '_' . $import_profil . '_' . $_SESSION['BASE'] . '_' . session_id() . '_liens_id_base.txt', serialize($tab_liens_id_base));
// On affiche le bilan des utilisateurs trouvés
if (count($tab_users_fichier['profil_sigle'])) {
// Nom des profils
$tab_profils_libelles = array();
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_profils_parametres('user_profil_nom_long_singulier,user_profil_nom_long_pluriel', FALSE);
foreach ($DB_TAB as $DB_ROW) {
$tab_profils_libelles[$DB_ROW['user_profil_sigle']] = array(1 => $DB_ROW['user_profil_nom_long_singulier'], 2 => $DB_ROW['user_profil_nom_long_pluriel']);
}
// Boucle pour l'affichage
$tab_profil_nombre = array_count_values($tab_users_fichier['profil_sigle']);
foreach ($tab_profil_nombre as $profil => $nombre) {
$s = $nombre > 1 ? 's' : '';
echo '<p><label class="valide">' . $nombre . ' ' . $tab_profils_libelles[$profil][min(2, $nombre)] . ' trouvé' . $s . '.</label></p>' . NL;
}
} else {
if ($import_profil == 'parent') {
exit('<p><label class="alerte">Aucun parent trouvé ayant un enfant dans l\'établissement : importer d\'abord les élèves !</label></p>');
} else {
exit('<p><label class="alerte">Aucun utilisateur trouvé !</label></p>');
}
示例2: html
if ($notification_contenu) {
DB_STRUCTURE_NOTIFICATION::enregistrer_action_admin($notification_contenu, $_SESSION['USER_ID']);
}
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// 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.
// 2/2 - On poursuit avec les requêtes suivantes (associations) et l'affichage.
// ////////////////////////////////////////////////////////////////////////////////////////////////////
echo '<hr />' . NL;
// Récupérer l'amplitude complète sur l'ensemble des périodes
$DB_ROW = DB_STRUCTURE_ADMINISTRATEUR::DB_recuperer_amplitude_periodes();
$tout_debut = $DB_ROW['tout_debut'] ? $DB_ROW['tout_debut'] : '2000-01-01';
$toute_fin = $DB_ROW['toute_fin'] ? $DB_ROW['toute_fin'] : '2000-01-01';
$nb_jours_total = $DB_ROW['nb_jours_total'] ? $DB_ROW['nb_jours_total'] : 0;
// Récupérer la liste des jointures, et le nécessaire pour établir les graphiques
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_jointure_groupe_periode_avec_infos_graphiques($tout_debut);
$memo_groupe_id = 0;
foreach ($DB_TAB as $DB_ROW) {
$groupe_id = $DB_ROW['groupe_id'];
$date_affich_debut = convert_date_mysql_to_french($DB_ROW['jointure_date_debut']);
$date_affich_fin = convert_date_mysql_to_french($DB_ROW['jointure_date_fin']);
$tab_jointure[$groupe_id][$DB_ROW['periode_id']] = html($date_affich_debut) . ' ~ ' . html($date_affich_fin) . '<q class="date_ajouter" title="Importer ces dates dans les champs."></q>';
// graphique (début)
if ($memo_groupe_id != $groupe_id) {
$memo_position = 0;
$memo_groupe_id = $groupe_id;
}
$margin_left = 100 * round($DB_ROW['position_jour_debut'] / $nb_jours_total, 4);
$width = 100 * round(($DB_ROW['nb_jour'] + 1) / $nb_jours_total, 4);
// On ajoute un jour pour dessiner les barres jusqu'au jour suivant.
if ($memo_position + 0.02 < $margin_left) {
示例3: foreach
foreach ($DB_TAB as $DB_ROW) {
$tab_classes[$DB_ROW['groupe_id']] = $DB_ROW['groupe_nom'];
}
// Récupération des profs ou directeurs par classe
$tab_profs_par_classe = array();
if (!empty($tab_profils['directeur'])) {
// Les directeurs sont rattachés à toutes les classes
foreach ($tab_classes as $classe_id => $classe_nom) {
$tab_profs_par_classe[$classe_id] = $tab_profils['directeur'];
}
}
if (!empty($tab_profils['professeur'])) {
// Les professeurs ne sont rattachés qu'à certaines classes
$listing_profs_id = implode(',', $tab_profils['professeur']);
$listing_groupes_id = implode(',', array_keys($tab_classes));
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_jointure_professeurs_groupes($listing_profs_id, $listing_groupes_id);
foreach ($DB_TAB as $DB_ROW) {
$tab_profs_par_classe[$DB_ROW['groupe_id']][] = $DB_ROW['user_id'];
}
}
}
}
// On passe au traitement des données reçues
$auteur = afficher_identite_initiale($_SESSION['USER_NOM'], FALSE, $_SESSION['USER_PRENOM'], TRUE, $_SESSION['USER_GENRE']);
foreach ($tab_ids as $classe_id) {
$is_modif = DB_STRUCTURE_BREVET::DB_modifier_brevet_classe_etat($classe_id, $new_etat);
if ($is_modif && $abonnes_nb && isset($tab_profs_par_classe[$classe_id])) {
$texte = 'Statut [' . $tab_etats[$new_etat] . '] appliqué par ' . $auteur . ' à [Fiches brevet] [Session ' . $annee_session_brevet . '] [' . $tab_classes[$classe_id] . '].' . "\r\n";
foreach ($tab_profs_par_classe[$classe_id] as $user_id) {
$tab_abonnes[$user_id]['contenu'] .= $texte;
}
示例4: exit
$tab_i_fichier_TO_id_base = $tab_liens_id_base['users'];
// On récupère le fichier avec les utilisateurs : $tab_users_fichier['champ'] : i -> valeur, avec comme champs : sconet_id / sconet_num / reference / profil_sigle / nom / prenom / classe / groupes / matieres / adresse / enfant
$fnom = CHEMIN_DOSSIER_IMPORT.'import_'.$import_origine.'_'.$import_profil.'_'.$_SESSION['BASE'].'_'.session_id().'_users.txt';
if(!is_file($fnom))
{
exit('Erreur : le fichier contenant les utilisateurs est introuvable !');
}
$contenu = file_get_contents($fnom);
$tab_users_fichier = @unserialize($contenu);
if($tab_users_fichier===FALSE)
{
exit('Erreur : le fichier contenant les utilisateurs est syntaxiquement incorrect !');
}
// On récupère le contenu de la base pour comparer : $tab_base_adresse[user_id]=array()
$tab_base_adresse = array();
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_adresses_parents();
foreach($DB_TAB as $DB_ROW)
{
$tab_base_adresse[$DB_ROW['parent_id']] = array( $DB_ROW['adresse_ligne1'] , $DB_ROW['adresse_ligne2'] , $DB_ROW['adresse_ligne3'] , $DB_ROW['adresse_ligne4'] , (int)$DB_ROW['adresse_postal_code'] , $DB_ROW['adresse_postal_libelle'] , $DB_ROW['adresse_pays_nom'] );
}
// Pour préparer l'affichage
$lignes_ajouter = '';
$lignes_modifier = '';
$lignes_conserver = '';
// Pour préparer l'enregistrement des données
$tab_users_ajouter = array();
$tab_users_modifier = array();
// Parcourir chaque entrée du fichier
foreach($tab_i_fichier_TO_id_base as $i_fichier => $id_base)
{
// Cas [1] : parent présent dans le fichier, adresse absente de la base : il vient d'être ajouté, on ajoute aussi son adresse, sauf si elle est vide (on ne teste pas le pays qui vaut FRANCE par défaut dans l'export Sconet).
示例5: array
break;
case 'professeur':
$DB_TAB = DB_STRUCTURE_PROFESSEUR::DB_lister_classes_groupes_professeur($_SESSION['USER_ID'], $_SESSION['USER_JOIN_GROUPES']);
break;
case 'parent':
$DB_TAB = DB_STRUCTURE_ELEVE::DB_lister_classes_parent($_SESSION['USER_ID']);
break;
case 'eleve':
$DB_TAB = array(0 => array('groupe_id' => $_SESSION['ELEVE_CLASSE_ID'], 'groupe_nom' => $_SESSION['ELEVE_CLASSE_NOM']));
}
if (!empty($DB_TAB)) {
foreach ($DB_TAB as $DB_ROW) {
$tab_groupe[$DB_ROW['groupe_id']] = '<th>' . html($DB_ROW['groupe_nom']) . '</th>';
}
// Récupérer la liste des périodes, dans l'ordre choisi par l'admin
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_periodes();
if (!empty($DB_TAB)) {
foreach ($DB_TAB as $DB_ROW) {
$tab_periode[$DB_ROW['periode_id']] = '<th>' . html($DB_ROW['periode_nom']) . '</th>';
}
// Récupérer la liste des jointures
$listing_groupes_id = implode(',', array_keys($tab_groupe));
$DB_TAB = DB_STRUCTURE_COMMUN::DB_lister_jointure_groupe_periode($listing_groupes_id);
$memo_groupe_id = 0;
if (!empty($DB_TAB)) {
foreach ($DB_TAB as $DB_ROW) {
$date_affich_debut = convert_date_mysql_to_french($DB_ROW['jointure_date_debut']);
$date_affich_fin = convert_date_mysql_to_french($DB_ROW['jointure_date_fin']);
$tab_jointure[$DB_ROW['groupe_id']][$DB_ROW['periode_id']] = html($date_affich_debut) . ' ~ ' . html($date_affich_fin);
}
}
示例6: array
.'<th>Num. Sconet</th>'
.'<th>Référence</th>'
.'<th>Login</th>'
.'<th>Civilité</th>'
.'<th>Nom</th>'
.'<th>Prénom</th>'
.'<th>Enfant Id.</th>'
.'<th>Enfant Nom</th>'
.'<th>Enfant Prénom</th>'
.'<th>Enfant Classe Ref.</th>'
.'<th>Enfant Classe Nom</th>'
.'</tr>'.NL.'</thead><tbody>'.NL;
// Récupérer la liste des classes
$tab_groupe = array();
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_classes();
foreach($DB_TAB as $DB_ROW)
{
$tab_groupe[$DB_ROW['groupe_id']] = array( 'ref'=>$DB_ROW['groupe_ref'] , 'nom'=>$DB_ROW['groupe_nom'] );
}
// Récupérer les données des responsables
$champs = 'parent.user_id AS parent_id, parent.user_id_ent AS parent_id_ent, parent.user_id_gepi AS parent_id_gepi,
parent.user_sconet_id AS parent_sconet_id, parent.user_sconet_elenoet AS parent_sconet_elenoet, parent.user_reference AS parent_reference,
parent.user_genre AS parent_genre, parent.user_nom AS parent_nom, parent.user_prenom AS parent_prenom, parent.user_login AS parent_login,
enfant.user_id AS enfant_id,enfant.user_nom AS enfant_nom,enfant.user_prenom AS enfant_prenom,enfant.eleve_classe_id AS enfant_classe_id' ;
$DB_TAB = DB_STRUCTURE_COMMUN::DB_lister_users_regroupement( 'parent' /*profil_type*/ , 1 /*statut*/ , $tab_types[$groupe_type] , $groupe_id , 'alpha' /*eleves_ordre*/ , $champs );
if(!empty($DB_TAB))
{
foreach($DB_TAB as $DB_ROW)
{
$export_csv .= $DB_ROW['parent_id']
示例7: foreach
<div id="zone_perso">
<hr />
<h2>Niveaux spécifiques (établissement)</h2>
<table class="form hsort">
<thead>
<tr>
<th>Référence</th>
<th>Nom complet</th>
<th class="nu"><q class="ajouter" title="Ajouter un niveau."></q></th>
</tr>
</thead>
<tbody>
<?php
// Lister les niveaux spécifiques
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_niveaux(TRUE /*is_specifique*/);
if(!empty($DB_TAB))
{
foreach($DB_TAB as $DB_ROW)
{
// Afficher une ligne du tableau
echo'<tr id="id_'.$DB_ROW['niveau_id'].'">';
echo '<td>'.html($DB_ROW['niveau_ref']).'</td>';
echo '<td>'.html($DB_ROW['niveau_nom']).'</td>';
echo '<td class="nu">';
echo '<q class="modifier" title="Modifier ce niveau."></q>';
echo '<q class="supprimer" title="Supprimer ce niveau."></q>';
echo '</td>';
echo'</tr>'.NL;
}
}
示例8: foreach
echo'<p class="danger">Aucun compte personnel trouvé !</p>'.NL;
return; // Ne pas exécuter la suite de ce fichier inclus.
}
$compteur = 0 ;
foreach($DB_TAB as $DB_ROW)
{
$tab_principal[0][$DB_ROW['user_id']] = '<th id="th_'.$DB_ROW['user_id'].'"><img alt="'.html($DB_ROW['user_nom'].' '.$DB_ROW['user_prenom']).'" src="./_img/php/etiquette.php?dossier='.$_SESSION['BASE'].'&nom='.urlencode($DB_ROW['user_nom']).'&prenom='.urlencode($DB_ROW['user_prenom']).'" /></th>';
$tab_profs[$DB_ROW['user_id']] = html($DB_ROW['user_nom'].' '.$DB_ROW['user_prenom']);
$tab_matieres_par_prof[$DB_ROW['user_id']] = '';
$tab_lignes_profs[floor($compteur/8)][] = $DB_ROW['user_id'];
$compteur++;
}
// Récupérer la liste des jointures
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_jointure_professeurs_matieres();
foreach($DB_TAB as $DB_ROW)
{
if( (isset($tab_profs[$DB_ROW['user_id']])) && (isset($tab_matieres[$DB_ROW['matiere_id']])) )
{
$checked = ($DB_ROW['jointure_coord']) ? ' checked' : '' ;
$classe = ($DB_ROW['jointure_coord']) ? 'on' : 'off' ;
$js_val = ($DB_ROW['jointure_coord']) ? 2 : 1 ;
$tab_js .= 'tab_join['.$DB_ROW['matiere_id'].']['.$DB_ROW['user_id'].']='.$js_val.';';
$tab_profs_par_matiere[$DB_ROW['matiere_id']] .= '<div id="mp_'.$DB_ROW['matiere_id'].'_'.$DB_ROW['user_id'].'" class="'.$classe.'"><input type="checkbox" id="'.$DB_ROW['matiere_id'].'mp'.$DB_ROW['user_id'].'" value=""'.$checked.' /> <label for="'.$DB_ROW['matiere_id'].'mp'.$DB_ROW['user_id'].'">'.$tab_profs[$DB_ROW['user_id']].'</label></div>';
$tab_matieres_par_prof[$DB_ROW['user_id']] .= '<div id="pm_'.$DB_ROW['user_id'].'_'.$DB_ROW['matiere_id'].'" class="'.$classe.'"><input type="checkbox" id="'.$DB_ROW['user_id'].'pm'.$DB_ROW['matiere_id'].'" value=""'.$checked.' /> <label for="'.$DB_ROW['user_id'].'pm'.$DB_ROW['matiere_id'].'">'.$tab_matieres[$DB_ROW['matiere_id']].'</label></div>';
}
}
// Assemblage du tableau des personnels par matière
$TH = array();
示例9: array
<li><span class="manuel"><a class="pop_up" href="<?php echo SERVEUR_DOCUMENTAIRE ?>?fichier=referentiels_socle__calcul_scores_etats_acquisitions">DOC : Calcul des scores et des états d'acquisitions.</a></span></li>
<li><span class="astuce">Profils autorisés par les administrateurs : <span class="u"><?php echo $texte ?></span>.</span></li>
</ul>
<form action="#" method="post">
<hr />
<?php
// Séparé en plusieurs requêtes sinon on ne s'en sort pas (entre les matières sans coordonnateurs, sans référentiel, les deux à la fois...).
// La recherche ne s'effectue que sur les matières et niveaux utilisés, sans débusquer des référentiels résiduels.
$tab_matiere = array();
$tab_niveau = array();
$tab_colonne = array();
// On récupère la liste des matières utilisées par l'établissement
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_matieres_etablissement( TRUE /*order_by_name*/ );
$nb_matieres = !empty($DB_TAB) ? count($DB_TAB) : 0 ;
if(!$nb_matieres)
{
echo'<p><span class="danger">Aucune matière associée à l\'établissement !</span></p>';
}
else
{
foreach($DB_TAB as $DB_ROW)
{
$tab_matiere[$DB_ROW['matiere_id']] = array(
'nom' => html($DB_ROW['matiere_nom']) ,
'nb_demandes' => $DB_ROW['matiere_nb_demandes']
);
}
// On récupère la liste des niveaux utilisés par l'établissement
示例10: exit
exit(']¤[' . $id);
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Déplacer les référentiels d'une matière vers une autre
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'deplacer_referentiels' && $id_avant && $id_apres && $id_avant != $id_apres && $nom_avant && $nom_apres) {
// Déplacement après vérification que c'est possible (matière de destination vierge de données)
//
$is_ok = DB_STRUCTURE_ADMINISTRATEUR::DB_deplacer_referentiel_matiere($id_avant, $id_apres);
if (!$is_ok) {
exit('Erreur : la nouvelle matière contient déjà des données !');
}
// Retirer l'ancienne matière partagée || Supprimer l'ancienne matière spécifique existante
if ($id_avant > ID_MATIERE_PARTAGEE_MAX) {
DB_STRUCTURE_ADMINISTRATEUR::DB_supprimer_matiere_specifique($id_avant);
$log_fin = 'avec suppression de la matière spécifique "' . $nom_avant . '"';
} else {
DB_STRUCTURE_ADMINISTRATEUR::DB_modifier_matiere_partagee($id_avant, 0);
$log_fin = 'avec retrait de la matière partagée "' . $nom_avant . '"';
}
// Log de l'action
SACocheLog::ajouter('Déplacement des référentiels de "' . $nom_avant . '" (' . $id_avant . ') vers "' . $nom_apres . '" (' . $id_apres . '), ' . $log_fin . '.');
// Notifications (rendues visibles ultérieurement)
$notification_contenu = date('d-m-Y H:i:s') . ' ' . $_SESSION['USER_PRENOM'] . ' ' . $_SESSION['USER_NOM'] . ' a déplacé des référentiels de "' . $nom_avant . '" (' . $id_avant . ') vers "' . $nom_apres . '" (' . $id_apres . '), ' . $log_fin . '.' . "\r\n";
DB_STRUCTURE_NOTIFICATION::enregistrer_action_admin($notification_contenu, $_SESSION['USER_ID']);
exit('ok');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// On ne devrait pas en arriver là...
// ////////////////////////////////////////////////////////////////////////////////////////////////////
exit('Erreur avec les données transmises !');
示例11: explode
$tab_retirer[$key] = true;
}
}
// Il n'y a plus qu'à mettre à jour la base
if( count($tab_ajouter) || count($tab_retirer) )
{
foreach($tab_ajouter as $key => $true)
{
list($matiere_id,$professeur_id) = explode('x',$key);
DB_STRUCTURE_ADMINISTRATEUR::DB_modifier_liaison_professeur_coordonnateur($professeur_id,$matiere_id,true);
}
foreach($tab_retirer as $key => $true)
{
list($matiere_id,$professeur_id) = explode('x',$key);
DB_STRUCTURE_ADMINISTRATEUR::DB_modifier_liaison_professeur_coordonnateur($professeur_id,$matiere_id,false);
}
echo'ok';
}
else
{
echo'Aucune modification détectée !';
}
}
else
{
echo'Erreur avec les données transmises !';
}
?>
示例12: array
echo'<hr /><p class="danger">Aucun référentiel enregistré !</p>'.NL;
}
else
{
$tab_choix = array( 'domaine'=>'synthèse par domaine' , 'theme'=>'synthèse par thème' , 'sans'=>'pas de synthèse' );
// Récupérer la liste des domaines de chaque référentiel
$tab_domaines = array();
$DB_TAB_DOMAINES = DB_STRUCTURE_ADMINISTRATEUR::DB_recuperer_referentiels_domaines();
foreach($DB_TAB_DOMAINES as $DB_ROW)
{
$ids = $DB_ROW['matiere_id'].'_'.$DB_ROW['niveau_id'];
$tab_domaines[$ids][] = '<li class="li_n1">'.html($DB_ROW['domaine_nom']).'</li>';
}
// Récupérer la liste des thèmes de chaque référentiel
$tab_themes = array();
$DB_TAB_THEMES = DB_STRUCTURE_ADMINISTRATEUR::DB_recuperer_referentiels_themes();
foreach($DB_TAB_THEMES as $DB_ROW)
{
$ids = $DB_ROW['matiere_id'].'_'.$DB_ROW['niveau_id'];
$tab_themes[$ids][] = '<li class="li_n2">'.html($DB_ROW['theme_nom']).'</li>';
}
// Passer en revue les référentiels
$memo_matiere_id = 0;
foreach($DB_TAB as $DB_ROW)
{
if($memo_matiere_id!=$DB_ROW['matiere_id'])
{
$memo_matiere_id = $DB_ROW['matiere_id'];
echo'<hr />'.NL;
echo'<h2>'.html($DB_ROW['matiere_nom']).'</h2>'.NL;
echo'<hr />'.NL;
示例13: explode
$tab_retirer[$key] = true;
}
}
// Il n'y a plus qu'à mettre à jour la base
if( count($tab_ajouter) || count($tab_retirer) )
{
foreach($tab_ajouter as $key => $true)
{
list($groupe_id,$professeur_id) = explode('x',$key);
DB_STRUCTURE_ADMINISTRATEUR::DB_modifier_liaison_professeur_principal($professeur_id,$groupe_id,true);
}
foreach($tab_retirer as $key => $true)
{
list($groupe_id,$professeur_id) = explode('x',$key);
DB_STRUCTURE_ADMINISTRATEUR::DB_modifier_liaison_professeur_principal($professeur_id,$groupe_id,false);
}
echo'ok';
}
else
{
echo'Aucune modification détectée !';
}
}
else
{
echo'Erreur avec les données transmises !';
}
?>
示例14: array
}
}
}
// Affichage du bilan des affectations des élèves dans les classes ; en deux requêtes pour récupérer les élèves sans classes et les classes sans élèves
$tab_niveau_groupe = array();
$tab_user = array();
$tab_niveau_groupe[0][0] = 'sans classe';
$tab_user[0] = '';
// Récupérer la liste des classes
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_classes_avec_niveaux();
foreach ($DB_TAB as $DB_ROW) {
$tab_niveau_groupe[$DB_ROW['niveau_id']][$DB_ROW['groupe_id']] = html($DB_ROW['groupe_nom']);
$tab_user[$DB_ROW['groupe_id']] = '';
}
// Récupérer la liste des élèves / classes
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_users('eleve', 1, 'eleve_classe_id,user_nom,user_prenom', FALSE);
foreach ($DB_TAB as $DB_ROW) {
$tab_user[$DB_ROW['eleve_classe_id']] .= html($DB_ROW['user_nom'] . ' ' . $DB_ROW['user_prenom']) . '<br />';
}
// Assemblage du tableau résultant
$TH = array();
$TB = array();
$TF = array();
foreach ($tab_niveau_groupe as $niveau_id => $tab_groupe) {
$TH[$niveau_id] = '';
$TB[$niveau_id] = '';
$TF[$niveau_id] = '';
foreach ($tab_groupe as $groupe_id => $groupe_nom) {
$nb = mb_substr_count($tab_user[$groupe_id], '<br />', 'UTF-8');
$s = $nb > 1 ? 's' : '';
$TH[$niveau_id] .= '<th>' . $groupe_nom . '</th>';
示例15: exit
// Récupération des données déjà extraites du fichier
if (!is_file(CHEMIN_DOSSIER_IMPORT . $fichier_memo)) {
exit('Erreur : le fichier ' . CHEMIN_DOSSIER_IMPORT . $fichier_memo . ' contenant les données à traiter est introuvable !');
}
$contenu = file_get_contents(CHEMIN_DOSSIER_IMPORT . $fichier_memo);
$tab_users_fichier = @unserialize($contenu);
if ($tab_users_fichier === FALSE) {
exit('Erreur : le fichier contenant les données à traiter est syntaxiquement incorrect !');
}
// Récupération des données de la base
$tab_users_base = array();
$tab_users_base['sconet_id'] = array();
$tab_users_base['sconet_elenoet'] = array();
$tab_users_base['nom'] = array();
$tab_users_base['prenom'] = array();
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_users('eleve', 2, 'user_id,user_sconet_id,user_sconet_elenoet,user_nom,user_prenom', FALSE, FALSE);
foreach ($DB_TAB as $DB_ROW) {
$tab_users_base['sconet_id'][$DB_ROW['user_id']] = $DB_ROW['user_sconet_id'];
$tab_users_base['sconet_elenoet'][$DB_ROW['user_id']] = $DB_ROW['user_sconet_elenoet'];
$tab_users_base['nom'][$DB_ROW['user_id']] = $DB_ROW['user_nom'];
$tab_users_base['prenom'][$DB_ROW['user_id']] = $DB_ROW['user_prenom'];
}
// Analyse et maj du contenu de la base
$lignes_ok = '';
$lignes_ko = '';
foreach ($tab_users_fichier as $tab_donnees_eleve) {
list($eleve_sconet_id, $eleve_sconet_elenoet, $eleve_nom, $eleve_prenom, $nb_absence, $nb_absence_nj, $nb_retard, $nb_retard_nj) = $tab_donnees_eleve;
$user_id = FALSE;
// Recherche sur sconet_id
if (!$user_id && $eleve_sconet_id) {
$user_id = array_search($eleve_sconet_id, $tab_users_base['sconet_id']);