本文整理汇总了PHP中DB_STRUCTURE_COMMUN::DB_OPT_enfants_parent方法的典型用法代码示例。如果您正苦于以下问题:PHP DB_STRUCTURE_COMMUN::DB_OPT_enfants_parent方法的具体用法?PHP DB_STRUCTURE_COMMUN::DB_OPT_enfants_parent怎么用?PHP DB_STRUCTURE_COMMUN::DB_OPT_enfants_parent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DB_STRUCTURE_COMMUN
的用法示例。
在下文中一共展示了DB_STRUCTURE_COMMUN::DB_OPT_enfants_parent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: initialiser_utilisateur
//.........这里部分代码省略.........
$_SESSION[$key1][$key2] = $parametre_valeur ;
$find = TRUE;
break;
}
}
// Les autres paramètres sont à enregistrer tels quels.
if(!$find)
{
$_SESSION[$parametre_nom] = $parametre_valeur ;
}
}
// Enregistrer en session le numéro de la base.
$_SESSION['BASE'] = $BASE;
// C'est un utilisateur d'un établissement.
$_SESSION['USER_ETABLISSEMENT'] = TRUE;
// Enregistrer en session les données associées au profil de l'utilisateur.
$_SESSION['USER_PROFIL_SIGLE'] = $DB_ROW['user_profil_sigle'];
$_SESSION['USER_PROFIL_TYPE'] = $DB_ROW['user_profil_type'];
$_SESSION['USER_PROFIL_NOM_COURT'] = $DB_ROW['user_profil_nom_court_singulier'];
$_SESSION['USER_PROFIL_NOM_LONG'] = $DB_ROW['user_profil_nom_long_singulier'];
$_SESSION['USER_JOIN_GROUPES'] = $DB_ROW['user_profil_join_groupes']; // Seuls les enseignants sont rattachés à des classes et groupes définis ; les autres le sont à tout l'établissement.
$_SESSION['USER_JOIN_MATIERES'] = $DB_ROW['user_profil_join_matieres'] ; // Seuls les directeurs sont rattachés à toutes les matières ; les autres le sont à des matières définies.
$_SESSION['USER_MDP_LONGUEUR_MINI'] = (int) $DB_ROW['user_profil_mdp_longueur_mini'];
$_SESSION['USER_DUREE_INACTIVITE'] = (int) $DB_ROW['user_profil_duree_inactivite'];
// Enregistrer en session les données personnelles de l'utilisateur.
$_SESSION['USER_ID'] = (int) $DB_ROW['user_id'];
$_SESSION['USER_SWITCH_ID'] = $DB_ROW['user_switch_id'];
$_SESSION['USER_GENRE'] = $DB_ROW['user_genre'];
$_SESSION['USER_NOM'] = $DB_ROW['user_nom'];
$_SESSION['USER_PRENOM'] = $DB_ROW['user_prenom'];
$_SESSION['USER_NAISSANCE_DATE'] = $DB_ROW['user_naissance_date'];
$_SESSION['USER_EMAIL'] = $DB_ROW['user_email'];
$_SESSION['USER_EMAIL_ORIGINE'] = $DB_ROW['user_email_origine'];
$_SESSION['USER_LOGIN'] = $DB_ROW['user_login'];
$_SESSION['USER_LANGUE'] = $DB_ROW['user_langue'];
$_SESSION['USER_DALTONISME'] = $DB_ROW['user_daltonisme'];
$_SESSION['USER_ID_ENT'] = $DB_ROW['user_id_ent'];
$_SESSION['USER_ID_GEPI'] = $DB_ROW['user_id_gepi'];
$_SESSION['USER_PARAM_ACCUEIL'] = $DB_ROW['user_param_accueil'];
$_SESSION['ELEVE_CLASSE_ID'] = (int) $DB_ROW['eleve_classe_id'];
$_SESSION['ELEVE_CLASSE_NOM'] = $DB_ROW['groupe_nom'];
$_SESSION['ELEVE_LANGUE'] = (int) $DB_ROW['eleve_langue'];
$_SESSION['DELAI_CONNEXION'] = (int) $DB_ROW['delai_connexion_secondes']; // Vaut (int)NULL = 0 à la 1e connexion, mais dans ce cas $_SESSION['FIRST_CONNEXION'] est testé avant.
$_SESSION['FIRST_CONNEXION'] = ($DB_ROW['user_connexion_date']===NULL) ? TRUE : FALSE ;
if( ($DB_ROW['user_connexion_date']===NULL) && ($DB_ROW['user_profil_type']!='administrateur') )
{
$_SESSION['STOP_CNIL'] = TRUE;
}
// Récupérer et Enregistrer en session les données des élèves associées à un responsable légal.
if($_SESSION['USER_PROFIL_TYPE']=='parent')
{
$_SESSION['OPT_PARENT_ENFANTS'] = DB_STRUCTURE_COMMUN::DB_OPT_enfants_parent($_SESSION['USER_ID']);
$_SESSION['OPT_PARENT_CLASSES'] = DB_STRUCTURE_COMMUN::DB_OPT_classes_parent($_SESSION['USER_ID']);
$_SESSION['NB_ENFANTS'] = (is_array($_SESSION['OPT_PARENT_ENFANTS'])) ? count($_SESSION['OPT_PARENT_ENFANTS']) : 0 ;
if( ($_SESSION['NB_ENFANTS']==1) && (is_array($_SESSION['OPT_PARENT_CLASSES'])) )
{
$_SESSION['ELEVE_CLASSE_ID'] = (int) $_SESSION['OPT_PARENT_CLASSES'][0]['valeur'];
$_SESSION['ELEVE_CLASSE_NOM'] = $_SESSION['OPT_PARENT_CLASSES'][0]['texte'];
}
}
// Récupérer et Enregistrer en session les données associées aux profils utilisateurs d'un établissement, activés ou non.
if($_SESSION['USER_PROFIL_TYPE']=='administrateur')
{
$_SESSION['TAB_PROFILS_ADMIN'] = array( 'TYPE'=>array() , 'LOGIN_MODELE'=>array() , 'MDP_LONGUEUR_MINI'=>array() , 'DUREE_INACTIVITE'=>array() );
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_profils_parametres( 'user_profil_type,user_profil_login_modele,user_profil_mdp_longueur_mini,user_profil_mdp_date_naissance,user_profil_duree_inactivite' /*listing_champs*/ , FALSE /*only_actif*/ );
foreach($DB_TAB as $DB_ROW)
{
$_SESSION['TAB_PROFILS_ADMIN']['TYPE'] [$DB_ROW['user_profil_sigle']] = $DB_ROW['user_profil_type'];
$_SESSION['TAB_PROFILS_ADMIN']['LOGIN_MODELE'] [$DB_ROW['user_profil_sigle']] = $DB_ROW['user_profil_login_modele'];
$_SESSION['TAB_PROFILS_ADMIN']['MDP_LONGUEUR_MINI'] [$DB_ROW['user_profil_sigle']] = (int) $DB_ROW['user_profil_mdp_longueur_mini'];
$_SESSION['TAB_PROFILS_ADMIN']['MDP_DATE_NAISSANCE'][$DB_ROW['user_profil_sigle']] = (int) $DB_ROW['user_profil_mdp_date_naissance'];
$_SESSION['TAB_PROFILS_ADMIN']['DUREE_INACTIVITE'] [$DB_ROW['user_profil_sigle']] = (int) $DB_ROW['user_profil_duree_inactivite'];
}
}
// Récupérer et Enregistrer en session les noms des profils utilisateurs d'un établissement (activés) pour afficher les droits de certaines pages.
else
{
$_SESSION['TAB_PROFILS_DROIT'] = array( 'TYPE'=>array() , 'JOIN_GROUPES'=>array() , 'JOIN_MATIERES'=>array() , 'NOM_LONG_PLURIEL'=>array() );
$DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_profils_parametres( 'user_profil_type,user_profil_join_groupes,user_profil_join_matieres,user_profil_nom_long_pluriel' /*listing_champs*/ , TRUE /*only_actif*/ );
foreach($DB_TAB as $DB_ROW)
{
$_SESSION['TAB_PROFILS_DROIT']['TYPE'] [$DB_ROW['user_profil_sigle']] = $DB_ROW['user_profil_type'];
$_SESSION['TAB_PROFILS_DROIT']['JOIN_GROUPES'] [$DB_ROW['user_profil_sigle']] = $DB_ROW['user_profil_join_groupes'];
$_SESSION['TAB_PROFILS_DROIT']['JOIN_MATIERES'] [$DB_ROW['user_profil_sigle']] = $DB_ROW['user_profil_join_matieres'];
$_SESSION['TAB_PROFILS_DROIT']['NOM_LONG_PLURIEL'][$DB_ROW['user_profil_sigle']] = $DB_ROW['user_profil_nom_long_pluriel'];
}
}
// Fabriquer $_SESSION['IMG_...'] et $_SESSION['BACKGROUND_...'] en fonction de $_SESSION['USER_DALTONISME'] à partir de $_SESSION['NOTE_IMAGE_...'] et $_SESSION['CSS_BACKGROUND-COLOR']['...']
// remarque : $_SESSION['USER_DALTONISME'] ne peut être utilisé que pour les profils élèves/parents/profs/directeurs, pas les admins ni le webmestre
SessionUser::adapter_daltonisme() ;
// Enregistrer en session le CSS personnalisé
SessionUser::actualiser_style();
// Enregistrer en session le menu personnalisé ; détection de la langue remis ici pour le cas de bascule entre comptes.
Lang::setlocale( LC_MESSAGES, Lang::get_locale_used() );
SessionUser::memoriser_menu();
// Juste pour davantage de lisibilité si besoin de debug...
ksort($_SESSION);
// Enfin, on profite de cet événement pour faire du ménage ou simuler une tâche planifiée
SessionUser::cron();
}