Exemplo n.º 1
0
$niveau_ordre_longueur = 6;
$niveau_ordre_format   = '%0'.$niveau_ordre_longueur.'u';

$tab_groupe_proprio = array();
$tab_groupe_associe = array();
$tab_niveau_groupe  = array();

// Javascript
Layout::add( 'js_inline_before' , 'var tab_eleves       = new Array();' );
Layout::add( 'js_inline_before' , 'var tab_profs        = new Array();' );
Layout::add( 'js_inline_before' , 'var tab_niveau_ordre = new Array();' );
Layout::add( 'js_inline_before' , 'var niveau_ordre_longueur = '.$niveau_ordre_longueur.';' );

// Lister les groupes de besoin auxquels le prof est rattaché, propriétaire ou pas.

$DB_TAB = DB_STRUCTURE_PROFESSEUR::DB_lister_groupes_besoins($_SESSION['USER_ID']);
foreach($DB_TAB as $DB_ROW)
{
  if($DB_ROW['jointure_pp'])
  {
    $tab_groupe_proprio[$DB_ROW['groupe_id']] = array
    (
      'niveau'     => '<i>'.sprintf($niveau_ordre_format,$DB_ROW['niveau_ordre']).'</i>'.html($DB_ROW['niveau_nom']) ,
      'nom'        => html($DB_ROW['groupe_nom']) ,
      'eleve'      => array() ,
      'professeur' => array() ,
    );
  }
  else
  {
    $tab_niveau_groupe[$DB_ROW['niveau_id']][] = $DB_ROW['groupe_id'];
	{
		if($user_id!=$_SESSION['USER_ID'])
		{
			foreach($tab_select_groupes as $groupe_id)
			{
				DB_STRUCTURE_PROFESSEUR::DB_modifier_liaison_user_groupe_par_prof($user_id,'professeur',$groupe_id,'besoin',false);
			}
		}
	}
}

// Affichage du bilan des affectations des professeurs dans les groupes de besoin
$tab_niveau_groupe = array();
$tab_user          = array();
// Récupérer la liste des groupes de besoin
$DB_TAB = DB_STRUCTURE_PROFESSEUR::DB_lister_groupes_besoins($_SESSION['USER_ID'],TRUE /* is_proprio */);
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 professeurs / groupes de besoin
if( count($tab_user) )
{
	$DB_TAB = DB_STRUCTURE_PROFESSEUR::DB_lister_users_avec_groupes_besoins( 'professeur' , implode(',',array_keys($tab_user)) );
	foreach($DB_TAB as $DB_ROW)
	{
		$tab_user[$DB_ROW['groupe_id']] .= ($DB_ROW['jointure_pp']) ? '<span class="proprio">'.html($DB_ROW['user_nom'].' '.$DB_ROW['user_prenom']).'</span><br />' : html($DB_ROW['user_nom'].' '.$DB_ROW['user_prenom']).'<br />' ;
	}
}
// Assemblage du tableau résultant