private function calcule_totaux_indiv($liste_eleves, $liste, $protagonistes, $mesures, $sanctions) { $this->totaux_indiv = Null; $Object_individu = New ClassIndividu(); foreach ($liste_eleves as $classe => $eleves) { if (isset($liste[$classe])) { foreach ($eleves as $eleve) { $this->info_indiv[$eleve] = $Object_individu->get_infos_individu($eleve, 'eleves'); $this->totaux_indiv[$eleve]['nom'] = $this->info_indiv[$eleve]['nom']; $this->totaux_indiv[$eleve]['prenom'] = $this->info_indiv[$eleve]['prenom']; $this->totaux_indiv[$eleve]['classe'] = $this->info_indiv[$eleve]['classe']; $this->totaux_indiv[$eleve]['incidents'] = $this->get_nbre_incidents_indiv($eleve, $liste[$classe], $protagonistes); $this->totaux_indiv[$eleve]['mesures'] = $this->get_nbre_mesures_indiv($eleve, $liste[$classe], $mesures); if ($sanctions) { $this->totaux_indiv[$eleve]['sanctions'] = $this->get_nbre_sanctions_indiv($eleve, $liste[$classe], $sanctions); $this->totaux_indiv[$eleve]['heures_retenues'] = $this->get_nbre_heures_retenues_indiv($eleve, $liste[$classe], $sanctions); $this->totaux_indiv[$eleve]['jours_exclusions'] = $this->get_nbre_jours_exclusions_indiv($eleve, $liste[$classe], $sanctions); } } } } return $this->totaux_indiv; }
function index () { $this->cal_1 = new Calendrier("select_donnees", "du"); $this->cal_2 = new Calendrier("select_donnees", "au"); $this->vue->setVar('cal_1',$this->cal_1); $this->vue->setVar('cal_2',$this->cal_2); try { if (isset($this->del)&& isset($this->del_type)) $this->del_selected($this->del_type,$this->del); $this->traite_periodes(); $this->set_data_selected(); $this->vue->setVar('periodes_calendrier',$this->periodes_calendrier); $this->vue->setVar('months',$this->objet_periodes->get_months()); $this->vue->setVar('classes',$this->classes); $individu=new ClassIndividu(); $this->vue->setVar('individus_identites',$individu->get_individus_data()); $this->vue->setVar('noms_classes',$this->get_noms_classes()); } catch (Exception $e) { echo 'Exception reçue : ', $e->getMessage(), "\n"; } if (($this->messages)) { $this->vue->setVar('messages',$this->messages); $this->vue->afficheVue('message.php',$this->vue->getVars()); } $this->vue->afficheVue('selection.php',$this->vue->getVars()); }