Example #1
1
 public function imprimer($id = "")
 {
     parent::printable();
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     //Si id est vide, alors imprimer tous les les punitions de cette annee academique
     if (empty($id)) {
         $punition = $this->Punition->findBy(["ANNEEACADEMIQUE" => $this->session->anneeacademique]);
     } else {
         $punition = $this->Punition->get($id);
     }
     $view->Assign("punition", $punition);
     echo $view->Render("punition" . DS . "imprimer", false);
 }
Example #2
1
 public function imprimer()
 {
     parent::printable();
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     switch ($this->request->code) {
         case "0001":
             $personnel = $this->Personnel->findSingleRowBy(["IDPERSONNEL" => $this->request->idpersonnel]);
             $view->Assign("personnel", $personnel);
             $ens = $this->Personnel->getEnseignements($this->request->idpersonnel);
             $view->Assign("enseignements", $ens);
             echo $view->Render("enseignant" . DS . "impression" . DS . "fiche", false);
             break;
         case "0002":
             break;
     }
 }
Example #3
1
 public function imprimer()
 {
     parent::printable();
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     switch ($this->request->code) {
         case "0001":
             $idclasse = $this->request->comboClasses;
             $ideleve = $this->request->comboEleves;
             $array_of_redoublant = $this->Classe->getRedoublants($idclasse, $this->session->anneeacademique, true);
             $view->Assign("array_of_redoublants", $array_of_redoublant);
             $classe = $this->Classe->findSingleRowBy(["IDCLASSE" => $idclasse]);
             $view->Assign("classe", $classe);
             $inscrits = $this->Inscription->getInscrits($idclasse);
             $view->Assign("effectif", count($inscrits));
             $codeperiode = substr($this->request->comboPeriodes, 0, 1);
             $idperiode = substr($this->request->comboPeriodes, -1);
             if ($codeperiode == "S") {
                 $libelle = $this->Sequence->findSingleRowBy(["IDSEQUENCE" => $idperiode])["LIBELLEHTML"];
             } else {
                 $libelle = $this->Trimestre->findSingleRowBy(["IDTRIMESTRE" => $idperiode])["LIBELLEHTML"];
             }
             $view->Assign("libelle", $libelle);
             $eleve = $this->Eleve->findSingleRowBy(["IDELEVE" => $ideleve]);
             $view->Assign("eleve", $eleve);
             $notes = new ArrayObject();
             # Obtenir les enseignements sous forme de groupe
             # $i represente le groupe, stocker ces groupe dans la variable $groupe
             $groupe = array();
             for ($i = 1; $i <= 3; $i++) {
                 $gp = $this->Enseignement->getEnseignements($idclasse, $i);
                 foreach ($gp as $g) {
                     $note = $this->Note->getNoteByEnseignementByPeriodeByEleve($g['IDENSEIGNEMENT'], $idperiode, $ideleve);
                     $notes->offsetSet($g['IDENSEIGNEMENT'], $note);
                 }
                 $groupe[] = $gp;
             }
             $view->Assign("notes", $notes);
             $view->Assign("groupe", $groupe);
             echo $view->Render("bulletin" . DS . "impression" . DS . "bulletin", false);
             break;
     }
 }
Example #4
1
 public function imprimer()
 {
     parent::printable();
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     switch ($this->request->code) {
         # Impression de l'etat de ce compte caisse eleve
         case "0001":
             break;
             # Impression du recu de caisse
         # Impression du recu de caisse
         case "0002":
             # Inserer la perception du montant par l'utilisateur connecter
             $caisse = $this->Caisse->get($this->request->idcaisse);
             $personnel = $this->Personnel->getBy(["USER" => $this->session->iduser]);
             if (empty($caisse['PERCUPAR'])) {
                 $params = ["percupar" => $personnel['IDPERSONNEL'], "dateperception" => date("Y-m-d H:i:s", time())];
                 $this->Caisse->update($params, ["idcaisse" => $this->request->idcaisse]);
                 # Envoi du SMS a ce numero
                 $this->notifyVersement();
             }
             if (empty($caisse['IMPRIMERPAR'])) {
                 $params = ["imprimerpar" => $personnel['IDPERSONNEL'], "dateimpression" => date("Y-m-d H:i:s", time())];
                 $this->Caisse->update($params, ["idcaisse" => $this->request->idcaisse]);
             }
             # imprimer le recu
             $operation = $this->Caisse->get($this->request->idcaisse);
             $view->Assign("operation", $operation);
             $view->Assign("personnel", $personnel);
             $percepteur = $this->Personnel->get($operation['PERCUPAR']);
             $view->Assign("percepteur", $percepteur);
             $enregistreur = $this->Personnel->get($operation['ENREGISTRERPAR']);
             $view->Assign("enregistreur", $enregistreur);
             $classe = $this->Eleve->getClasse($operation['ELEVE'], $this->session->anneeacademique);
             $view->Assign("classe", $classe);
             $montantapayer = $this->Frais->getClasseTotalFrais($classe['IDCLASSE']);
             $view->Assign("montantapayer", $montantapayer);
             $montantpayer = $this->Caisse->getMontantPayer($operation['ELEVE']);
             $view->Assign("montantpayer", $montantpayer);
             echo $view->Render("caisse" . DS . "impression" . DS . "recu", false);
             break;
     }
 }
Example #5
1
 public function imprimer()
 {
     parent::printable();
     switch ($this->request->code) {
         case "0001":
             # Impression des bulletins individuelle
             if (!empty($this->request->comboEleves)) {
                 $this->bulletinIndividuelle();
             } else {
                 $codeperiode = substr($this->request->comboPeriodes, 0, 1);
                 if ($codeperiode == "S") {
                     $this->sequentielle();
                 } elseif ($codeperiode == "T") {
                     $this->trimestrielle();
                 } else {
                     $this->annuelle();
                 }
             }
             break;
         case "0002":
             break;
     }
 }
Example #6
1
 /**
  * FUNCTION D'IMPRESSION
  */
 public function imprimer()
 {
     parent::printable();
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     switch ($this->request->code) {
         # Impression de la fiche de l'eleve
         case "0001":
             $ideleve = $this->request->ideleve;
             $eleve = $this->Eleve->findBy(["IDELEVE" => $ideleve]);
             $view->Assign("eleve", $eleve);
             $classe = $this->Eleve->getClasse($ideleve, $this->session->anneeacademique);
             $view->Assign("classe", $classe);
             # Celui qui a inscrit cet eleve
             $inscription = $this->Inscription->getBy(["ideleve" => $this->request->ideleve, "idclasse" => $classe['IDCLASSE']]);
             $inscripteur = $this->Personnel->get($inscription['REALISERPAR']);
             $view->Assign("inscripteur", $inscripteur);
             $nbInscription = $this->Eleve->nbInscription($this->request->ideleve);
             //S'il est entree durant cette annee academique, alors il est nouveau et nbInsription est egale a 1 ou 0
             $view->Assign("nbInscription", $nbInscription[0]);
             $view->Assign("redoublant", $this->estRedoublant($ideleve, isset($classe['IDCLASSE']) ? $classe['IDCLASSE'] : ""));
             $responsables = $this->Eleve->getResponsables($this->request->ideleve);
             $view->Assign("responsables", $responsables);
             $ajouteur = $this->Personnel->get($eleve['ENREGISTRERPAR']);
             $view->Assign("ajouteur", $ajouteur);
             echo $view->Render("eleve" . DS . "impression" . DS . "fiche", false);
             break;
         case "0002":
             # Impression de la demande d'inscription
             $eleve = $this->Eleve->get($this->request->ideleve);
             $view->Assign("eleve", $eleve);
             $responsables = $this->Eleve->getResponsables($this->request->ideleve);
             $view->Assign("responsables", $responsables);
             $view->Assign("anneescolaire", $this->session->anneeacademique);
             echo $view->Render("eleve" . DS . "impression" . DS . "demandeinscription", false);
             break;
             # Certificat de scolarite
         # Certificat de scolarite
         case "0003":
             $eleve = $this->Eleve->get($this->request->ideleve);
             $view->Assign("eleve", $eleve);
             $view->Assign("anneescolaire", $this->session->anneeacademique);
             $classe = $this->Eleve->getClasse($this->request->ideleve, $this->session->anneeacademique);
             $view->Assign("classe", $classe);
             echo $view->Render("eleve" . DS . "impression" . DS . "certificatscolaire", false);
             break;
             # Impression de la situation financiere
         # Impression de la situation financiere
         case "0004":
             $operations = $this->Caisse->getOperationsCaisse($this->request->ideleve);
             $view->Assign("operations", $operations);
             $compte = $this->Compteeleve->getBy(["eleve" => $this->request->ideleve]);
             $view->Assign("compte", $compte);
             $view->Assign("anneeacademique", $this->session->anneeacademique);
             echo $view->Render("eleve" . DS . "impression" . DS . "comptecaisse", false);
             break;
             # Impression de la liste des notes de cette eleve pour cette annee academique
         # Impression de la liste des notes de cette eleve pour cette annee academique
         case "0005":
             echo $view->Render("eleve" . DS . "impression" . DS . "listenote", false);
             break;
             # Impression de son emploi du temps
         # Impression de son emploi du temps
         case "0006":
             echo $view->Render("eleve" . DS . "impression" . DS . "emploistemps", false);
             break;
     }
 }
Example #7
0
 public function imprimer()
 {
     parent::printable();
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     echo $view->Render("index" . DS . "impression" . DS . "font", false);
 }
Example #8
0
 public function imprimer()
 {
     ob_start();
     parent::printable();
     $code = $this->request->code;
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     switch ($code) {
         # Impression du taux de couverture des programmes et heures
         case "0001":
             $this->pdf->isLandscape = true;
             echo $view->Render("statistique" . DS . "impression" . DS . "couverture", false);
             break;
         case "0002":
             # Impression du bilan global des resultats
             echo $view->Render("statistique" . DS . "impression" . DS . "bilanresultat", false);
             break;
         case "0005":
             $this->getBilanGlobal($view);
             echo $view->Render("statistique" . DS . "impression" . DS . "bilanresultat");
             break;
     }
     echo ob_get_contents();
     ob_end_flush();
 }
Example #9
0
 public function imprimer()
 {
     parent::printable();
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     $action = $this->request->code;
     switch ($action) {
         case "0001":
             $matieres = $this->Matiere->selectAll();
             $view->Assign("matieres", $matieres);
             echo $view->Render("matiere" . DS . "impression" . DS . "listematieres", false);
             break;
     }
 }
Example #10
0
 public function imprimer()
 {
     parent::printable();
     switch ($this->request->code) {
         case "0001":
             $this->bulletin();
             break;
         case "0002":
             $this->annuelle();
             break;
         case "0003":
             break;
     }
 }
Example #11
0
 public function imprimer()
 {
     parent::printable();
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     $action = $this->request->code;
     switch ($action) {
         # Impression de la grille horaire, repartition horaire par matiere
         case "0001":
             $planifications = $this->Planification->selectAll();
             $view->Assign("planifications", $planifications);
             $matieres = $this->Matiere->selectAll();
             $view->Assign("matieres", $matieres);
             $classes = $this->Classe->selectAll();
             $view->Assign("classes", $classes);
             echo $view->Render("planification" . DS . "impression" . DS . "grillehoraire", false);
             break;
     }
 }
Example #12
0
 public function imprimer()
 {
     parent::printable();
     $action = $this->request->code;
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     $params = $this->Classeparametre->getBy(["CLASSE" => $this->request->idclasse]);
     $classe = $this->Classe->getBy(["IDCLASSE" => $this->request->idclasse]);
     $eleves = $this->Inscription->getInscrits($this->request->idclasse, $this->session->anneeacademique);
     $array_of_redoublants = $this->Classe->getRedoublants($this->request->idclasse, $this->session->anneeacademique, true);
     $view->Assign("array_of_redoublants", $array_of_redoublants);
     $view->Assign("params", $params);
     $view->Assign("classe", $classe);
     switch ($action) {
         case "0001":
             # Renvoyer un tableau contenant les id des eleve redoublant
             $view->Assign("eleves", $eleves);
             echo $view->Render("classe" . DS . "impression" . DS . "listesimpleeleves", false);
             break;
             # Imprimer la liste detaille des eleves de cette classe
         # Imprimer la liste detaille des eleves de cette classe
         case "0002":
             $view->Assign("eleves", $eleves);
             echo $view->Render("classe" . DS . "impression" . DS . "listedetailleeleves", FALSE);
             break;
             # Imprimer l'etat financiere de cette classe
         # Imprimer l'etat financiere de cette classe
         case "0003":
             $view->Assign("effectif", count($eleves));
             $montanttotal = $this->Frais->getClasseTotalFrais($this->request->idclasse)['TOTALFRAIS'];
             $soldes = $this->Classe->getSoldeEleves($this->request->idclasse);
             $view->Assign("soldes", $soldes);
             $montanfraisapplicable = $this->Frais->getTotalFraisApplicables($this->request->idclasse)['MONTANTAPPLICABLE'];
             $view->Assign("montanfraisapplicable", $montanfraisapplicable);
             $view->Assign("montanttotal", $montanttotal);
             echo $view->Render("classe" . DS . "impression" . DS . "situationfinanciere", false);
             break;
             # Impression de lettre de rappel pour les eleves qui doivent
         # Impression de lettre de rappel pour les eleves qui doivent
         case "0004":
             # Obtenir les montant actuellement applicable
             $montantfraisapplicable = $this->Frais->getTotalFraisApplicables($this->request->idclasse);
             $view->Assign("montantfraisapplicable", $montantfraisapplicable);
             $eleves = $this->Classe->getSoldeEleves($this->request->idclasse);
             $view->Assign("eleves", $eleves);
             $frais = $this->Frais->getLastFrais($this->request->idclasse);
             $view->Assign("frais", $frais);
             echo $view->Render("classe" . DS . "impression" . DS . "lettrerappel", false);
             break;
             # Imprimer l'emploi du temps de cette classe
         # Imprimer l'emploi du temps de cette classe
         case "0004":
             break;
     }
 }
Example #13
0
 public function imprimer()
 {
     parent::printable();
     $action = $this->request->code;
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     $eleves = $this->Inscription->getInscrits($this->request->idclasse, $this->session->anneeacademique);
     $params = $this->Classeparametre->findSingleRowBy(["CLASSE" => $this->request->idclasse]);
     $classe = $this->Classe->findSingleRowBy(["IDCLASSE" => $this->request->idclasse]);
     $view->Assign("params", $params);
     $view->Assign("eleves", $eleves);
     $view->Assign("classe", $classe);
     switch ($action) {
         case "0001":
             # Renvoyer un tableau contenant les id des eleve redoublant
             $array_of_redoublants = $this->Classe->getRedoublants($this->request->idclasse, $this->session->anneeacademique, true);
             $view->Assign("array_of_redoublants", $array_of_redoublants);
             echo $view->Render("classe" . DS . "impression" . DS . "listesimpleeleves", false);
             break;
     }
 }
Example #14
0
 public function imprimer()
 {
     parent::printable();
     $action = $this->request->code;
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     $eleves = $this->Eleve->selectAllInscrit();
     $view->Assign("eleves", $eleves);
     $personnels = $this->Personnel->selectAll();
     $view->Assign("personnels", $personnels);
     switch ($action) {
         case "0001":
             echo $view->Render("etablissement" . DS . "impression" . DS . "info", false);
             break;
         case "0002":
             echo $view->Render("etablissement" . DS . "impression" . DS . "listesimpleeleves", false);
             break;
         case "0003":
             echo $view->Render("etablissement" . DS . "impression" . DS . "listedetailleeleves", false);
             break;
         case "0004":
             echo $view->Render("etablissement" . DS . "impression" . DS . "listesimplepersonnels", false);
             break;
         case "0005":
             echo $view->Render("etablissement" . DS . "impression" . DS . "listedetaillepersonnels", false);
             break;
             # Impression du planning pedagogique
         # Impression du planning pedagogique
         case "0006":
             echo $view->Render("etablissement" . DS . "impression" . DS . "planningpedagogique", false);
             break;
             # Impression du planning pedagogique
         # Impression du planning pedagogique
         case "0007":
             echo $view->Render("etablissement" . DS . "impression" . DS . "chefdeclasse", false);
             break;
     }
 }
Example #15
0
 public function imprimer()
 {
     parent::printable();
     $code = $this->request->code;
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     switch ($code) {
         # Impression des activites pedagogiques dans activite/index
         case "0001":
             echo $view->Render("activite" . DS . "impression" . DS . "activitepedagogique", false);
             break;
     }
 }
Example #16
0
 public function imprimer()
 {
     parent::printable();
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     $action = $this->request->code;
     $view->Assign("anneescolaire", $this->session->anneeacademique);
     if ($action == "0001" || $action === "0002") {
         $eleves = $this->Inscription->getInscrits($this->request->idclasse, $this->session->anneeacademique);
         $view->Assign("eleves", $eleves);
         $classe = $this->Classe->findSingleRowBy(["IDCLASSE" => $this->request->idclasse]);
         $view->Assign("classe", $classe);
         $view->Assign("datedebut", $this->request->datedebut);
         $view->Assign("datefin", $this->request->datefin);
     }
     switch ($action) {
         case "0001":
             # Liste d'appel vierge dans appel/liste
             echo $view->Render("appel" . DS . "impression" . DS . "listeappelvierge", false);
             break;
         case "0002":
             $absences = $this->Absence->getAbsencesByPeriode($this->request->datedebut, $this->request->datefin, $this->request->idclasse);
             $view->Assign("absences", $absences);
             echo $view->Render("appel" . DS . "impression" . DS . "ficheappel", false);
             break;
             # Fiche appel/suivi
         # Fiche appel/suivi
         case "0003":
             $libelle = "";
             $tab = $this->getDateIntervals($this->request->periode, $this->request->distribution, $libelle);
             $view->Assign("libelle", $libelle);
             $view->Assign("datedebut", $tab[0]);
             $view->Assign("datefin", $tab[1]);
             $eleve = $this->Eleve->findSingleRowBy(["IDELEVE" => $this->request->ideleve]);
             $view->Assign("eleve", $eleve);
             # Selectionner tous les absences de cet eleve dont la date du jour de l'appel est compris entre date debut et date fin
             $absences = $this->Absence->getAbsencesEleveByPeriode($tab[0], $tab[1], $this->request->ideleve);
             $view->Assign("absences", $absences);
             //var_dump($absences);die();
             #Envoyer le calendrier academique dans lequel il ya les jours ferier, et les jours de fermetures
             $calendrier = $this->getFreeDays();
             $view->Assign("calendrier", $calendrier);
             echo $view->Render("appel" . DS . "impression" . DS . "suivi", false);
             break;
             # Impression d'une justification appel/justification
         # Impression d'une justification appel/justification
         case "0004":
             $justification = $this->Justification->findSingleRowBy(["IDJUSTIFICATION" => $this->request->idjustification]);
             $absence = $this->Absence->findSingleRowBy(["IDABSENCE" => $this->request->idabsence]);
             $view->Assign("justification", $justification);
             $view->Assign("absence", $absence);
             $appel = $this->Appel->findSingleRowBy(["IDAPPEL" => $absence['APPEL']]);
             $view->Assign("appel", $appel);
             echo $view->Render("appel" . DS . "impression" . DS . "justification", false);
             break;
             # Impression d'un resume d'absence par classe appel/index
         # Impression d'un resume d'absence par classe appel/index
         case "0005":
             $distribution = $this->request->distribution;
             $periode = $this->request->periode;
             $libelle = "";
             $tab = $this->getDateIntervals($periode, $distribution, $libelle);
             $view->Assign("datedebut", $tab[0]);
             $view->Assign("datefin", $tab[1]);
             $view->Assign("libelle", $libelle);
             $absences = $this->Absence->getAbsencesByPeriode($tab[0], $tab[1], $this->request->idclasse);
             $view->Assign("absences", $absences);
             # Eleve inscrit dans cette classe
             $eleves = $this->Inscription->getInscrits($this->request->idclasse, $this->session->anneeacademique);
             $view->Assign("eleves", $eleves);
             $classe = $this->Classe->findSingleRowBy(["IDCLASSE" => $this->request->idclasse]);
             $view->Assign("classe", $classe);
             echo $view->Render("appel" . DS . "impression" . DS . "resumeabsence", false);
             break;
             # Impression de la fiche de suivi periodique des eleves (T.Ab, AB.J, Cons, et Dec) dont
             # la fiche vierge est disponible dans classe/index
         # Impression de la fiche de suivi periodique des eleves (T.Ab, AB.J, Cons, et Dec) dont
         # la fiche vierge est disponible dans classe/index
         case "0006":
             $idclasse = $this->request->idclasse;
             $idperiode = $this->request->idperiode;
             $absences = $this->Absenceperiodique->findBy(["classe" => $idclasse, "sequence" => $idperiode]);
             $eleves = $this->Inscription->getInscrits($idclasse);
             $view->Assign("eleves", $eleves);
             $sequence = $this->Sequence->get($idperiode);
             $view->Assign("sequence", $sequence);
             $classe = $this->Classe->get($idclasse);
             $view->Assign("classe", $classe);
             if (count($absences) > 0) {
                 $view->Assign("absences", $absences);
                 echo $view->Render("appel" . DS . "impression" . DS . "fichesuiviperiodiqueplein", FALSE);
             } else {
                 echo $view->Render("classe" . DS . "impression" . DS . "fichesuiviperiodique", false);
             }
             break;
     }
 }
Example #17
0
 /**
  * FUNCTION D'IMPRESSION
  */
 public function imprimer()
 {
     parent::printable();
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     switch ($this->request->code) {
         case "0001":
             $ideleve = $this->request->ideleve;
             $eleve = $this->Eleve->findBy(["IDELEVE" => $ideleve]);
             $view->Assign("eleve", $eleve);
             $classe = $this->Eleve->getClasse($ideleve, $this->session->anneeacademique);
             $view->Assign("classe", $classe);
             $view->Assign("redoublant", $this->estRedoublant($ideleve, isset($classe['IDCLASSE']) ? $classe['IDCLASSE'] : ""));
             $responsables = $this->Eleve->getResponsables($this->request->ideleve);
             $view->Assign("responsables", $responsables);
             echo $view->Render("eleve" . DS . "impression" . DS . "fiche", false);
             break;
         case "0002":
             break;
     }
 }
Example #18
0
 public function imprimer()
 {
     parent::printable();
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     switch ($this->request->code) {
         # 0001 Impression de la fiche du pesonnel
         case "0001":
             $personnel = $this->Personnel->findSingleRowBy(["IDPERSONNEL" => $this->request->idpersonnel]);
             $view->Assign("personnel", $personnel);
             echo $view->Render("personnel" . DS . "impression" . DS . "fiche", false);
             break;
         case "0002":
             echo $view->Render("personnel" . DS . "impression" . DS . "syntheseadministratif", false);
             break;
     }
 }
Example #19
0
 public function imprimer()
 {
     parent::printable();
     $code = $this->request->code;
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     switch ($code) {
         # Impression de la programmation pedagogique
         case "0001":
             $enseignement = $this->Enseignement->get($this->request->idenseignement);
             $view->Assign("enseignement", $enseignement);
             $chapitres = $this->Chapitre->getChapitresByEnseignement($this->request->idenseignement);
             $view->Assign("chapitres", $chapitres);
             echo $view->Render("pedagogie" . DS . "impression" . DS . "programmationpedagogique", false);
             break;
             # impression du suivi pedagogique
         # impression du suivi pedagogique
         case "0002":
             # Si toutes les lecons de ce chapitre sont, alors afficher a cote fait
             $chapitres = $this->Chapitre->getChapitresByEnseignement($this->request->idenseignement);
             $view->Assign("chapitres", $chapitres);
             echo $view->Render("pedagogie" . DS . "impression" . DS . "suivipedagogique", false);
             break;
     }
 }
Example #20
0
 public function imprimer()
 {
     parent::printable();
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     $view->Assign("anneescolaire", $this->session->anneeacademique);
     $action = $this->request->code;
     switch ($action) {
         case "0001":
             # Fiche de report de note vierge accessible dans note/saisie
             $ens = $this->Enseignement->get($this->request->idenseignement);
             $view->Assign("enseignement", $ens);
             $view->Assign("classe", $this->Classe->get($this->request->idclasse));
             # Liste des eleves inscrit
             $eleves = $this->Inscription->getInscrits($this->request->idclasse);
             $view->Assign("eleves", $eleves);
             echo $view->Render("note" . DS . "impression" . DS . "reportnotevierge", false);
             break;
             # Impression pour les statistiques par matieres accessible dans note/statistique/matiere
         # Impression pour les statistiques par matieres accessible dans note/statistique/matiere
         case "0002":
             $notations = $this->Notation->getNotationsByMatieresByPeriode($this->request->idmatiere, $this->request->periode);
             $view->Assign("notations", $notations);
             # Construire un tableau ayant pour chaque notation, sa liste de note correspondante
             $array_notes = new ArrayObject();
             foreach ($notations as $n) {
                 $notes = $this->Note->findBy(["NOTATION" => $n['IDNOTATION']]);
                 $array_notes->offsetSet($n['IDNOTATION'], $notes);
             }
             $view->Assign("array_notes", $array_notes);
             $matiere = $this->Matiere->findSingleRowBy(["IDMATIERE" => $this->request->idmatiere]);
             $view->Assign("matiere", $matiere);
             echo $view->Render("note" . DS . "impression" . DS . "statistiqueparmatiere", false);
             break;
             # Impression pour les statistiques par classes Accessible par note/statistique
         # Impression pour les statistiques par classes Accessible par note/statistique
         case "0003":
             echo $view->Render("note" . DS . "impression" . DS . "statistiqueparclasse", false);
             break;
             # Impression de la fiche de note deja remplis Accessible par note/index
         # Impression de la fiche de note deja remplis Accessible par note/index
         case "0004":
             $notation = $this->Notation->findSingleRowBy(["IDNOTATION" => $this->request->idnotation]);
             $ens = $this->Enseignement->findSingleRowBy(["IDENSEIGNEMENT" => $notation['ENSEIGNEMENT']]);
             $notes = $this->Note->findBy(["NOTATION" => $this->request->idnotation]);
             $view->Assign("notation", $notation);
             $view->Assign("enseignement", $ens);
             $view->Assign("notes", $notes);
             echo $view->Render("note" . DS . "impression" . DS . "reportnote", false);
             break;
         case "0005":
             # Report de note sequentiell, accessible via note/saisie
             $eleves = $this->Inscription->getInscrits($this->request->idclasse, $this->session->anneeacademique);
             $view->Assign("eleves", $eleves);
             # Renvoyer un tableau contenant les id des eleve redoublant
             $array_of_redoublants = $this->Classe->getRedoublants($this->request->idclasse, $this->session->anneeacademique, true);
             $view->Assign("array_of_redoublants", $array_of_redoublants);
             $nbInscriptions = $this->Classe->getNBInscription($this->request->idclasse);
             $view->Assign("nbInscriptions", $nbInscriptions);
             $classe = $this->Classe->get($this->request->idclasse);
             $view->Assign("classe", $classe);
             echo $view->Render("note" . DS . "impression" . DS . "reportsequentiel", false);
             break;
     }
 }
Example #21
0
 public function imprimer()
 {
     parent::printable();
     $action = $this->request->code;
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     $params = $this->Classeparametre->getBy(["CLASSE" => $this->request->idclasse]);
     $classe = $this->Classe->getBy(["IDCLASSE" => $this->request->idclasse]);
     $eleves = $this->Inscription->getInscrits($this->request->idclasse, $this->session->anneeacademique);
     $array_of_redoublants = $this->Classe->getRedoublants($this->request->idclasse, $this->session->anneeacademique, true);
     $view->Assign("array_of_redoublants", $array_of_redoublants);
     $view->Assign("params", $params);
     $view->Assign("classe", $classe);
     switch ($action) {
         case "0001":
             # Renvoyer un tableau contenant les id des eleve redoublant
             $view->Assign("eleves", $eleves);
             echo $view->Render("classe" . DS . "impression" . DS . "listesimpleeleves", false);
             break;
             # Imprimer la liste detaille des eleves de cette classe
         # Imprimer la liste detaille des eleves de cette classe
         case "0002":
             $view->Assign("eleves", $eleves);
             echo $view->Render("classe" . DS . "impression" . DS . "listedetailleeleves", FALSE);
             break;
             # Imprimer l'etat financiere de cette classe
         # Imprimer l'etat financiere de cette classe
         case "0003":
         case "0008":
             $view->Assign("effectif", count($eleves));
             $montanttotal = $this->Frais->getClasseTotalFrais($this->request->idclasse)['TOTALFRAIS'];
             $soldes = $this->Classe->getSoldeEleves($this->request->idclasse);
             $view->Assign("soldes", $soldes);
             $montanfraisapplicable = $this->Frais->getTotalFraisApplicables($this->request->idclasse)['MONTANTAPPLICABLE'];
             $view->Assign("montanfraisapplicable", $montanfraisapplicable);
             $view->Assign("montanttotal", $montanttotal);
             if ($action === "0008") {
                 echo $view->Render("classe" . DS . "impression" . DS . "elevesdebiteurs", false);
             } else {
                 echo $view->Render("classe" . DS . "impression" . DS . "situationfinanciere", false);
             }
             break;
             # Impression de lettre de rappel pour les eleves qui doivent
         # Impression de lettre de rappel pour les eleves qui doivent
         case "0004":
             # Obtenir les montant actuellement applicable
             $montantfraisapplicable = $this->Frais->getTotalFraisApplicables($this->request->idclasse);
             $view->Assign("montantfraisapplicable", $montantfraisapplicable);
             $eleves = $this->Classe->getSoldeEleves($this->request->idclasse);
             $view->Assign("eleves", $eleves);
             $frais = $this->Frais->getLastFrais($this->request->idclasse);
             $view->Assign("frais", $frais);
             echo $view->Render("classe" . DS . "impression" . DS . "lettrerappel", false);
             break;
             # Impression de la synthse, etat et assiduite des eleves accessible via classe/index
         # Impression de la synthse, etat et assiduite des eleves accessible via classe/index
         case "0005":
             echo $view->Render("classe" . DS . "impression" . DS . "syntheseassiduite", false);
             break;
             # Imprimer l'emploi du temps de cette classe
         # Imprimer l'emploi du temps de cette classe
         case "0006":
             break;
         case "0007":
             $view->Assign("eleves", $eleves);
             if (isset($this->request->idperiode)) {
                 $sequence = $this->Sequence->get($this->request->idperiode);
             } else {
                 $sequence = $this->Sequence->getSequenceByDate(date("Y-m-d", time()));
             }
             $view->Assign("sequence", $sequence);
             echo $view->Render("classe" . DS . "impression" . DS . "fichesuiviperiodique", false);
             break;
     }
 }
Example #22
0
 public function imprimer()
 {
     parent::printable();
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     switch ($this->request->code) {
         case "0001":
             $personnel = $this->Personnel->findSingleRowBy(["IDPERSONNEL" => $this->request->idpersonnel]);
             $view->Assign("personnel", $personnel);
             $ens = $this->Personnel->getEnseignements($this->request->idpersonnel);
             $view->Assign("enseignements", $ens);
             echo $view->Render("enseignant" . DS . "impression" . DS . "fiche", false);
             break;
             # Absence du jour des enseignant
         # Absence du jour des enseignant
         case "0002":
             $date = parseDate($this->request->datedebut);
             if (empty($date)) {
                 $date = date("Y-m-d", time());
             }
             $view->Assign("datejour", $date);
             $absences = $this->Absenceenseignant->getAbsencesDuJour($date);
             $view->Assign("absences", $absences);
             $classes = $this->Classe->selectAll();
             $view->Assign("classes", $classes);
             $sequence = $this->Sequence->getSequenceByDate($date);
             $view->Assign("sequence", $sequence);
             echo $view->Render("enseignant" . DS . "impression" . DS . "absencejour", false);
             break;
         case "0003":
             # Impression synthese hebdo des absences
             $datedebut = parseDate($this->request->datedebut);
             $datefin = parseDate($this->request->datefin);
             $absences = $this->Absenceenseignant->getAbsencesByPeriode($datedebut, $datefin);
             $view->Assign("absences", $absences);
             $view->Assign("datedebut", $datedebut);
             $view->Assign("datefin", $datefin);
             $sequence = $this->Sequence->getSequenceByDate($datedebut);
             $view->Assign("sequence", $sequence);
             echo $view->Render("enseignant" . DS . "impression" . DS . "absencesemaine", false);
             break;
         case "0004":
             # Impression synthese hebdo des absences
             echo $view->Render("enseignant" . DS . "impression" . DS . "systhesehebdo", false);
             break;
         case "0005":
             $this->pdf->isLandscape = true;
             $this->pdf->bCertify = false;
             $datedebut = parseDate($this->request->datedebut);
             $datefin = parseDate($this->request->datefin);
             $view->Assign("datedebut", $datedebut);
             $view->Assign("datefin", $datefin);
             $sequence = $this->Sequence->getSequenceByDate($datedebut);
             $view->Assign("sequence", $sequence);
             echo $view->Render("enseignant" . DS . "impression" . DS . "suividisciplinairevierge", false);
             break;
         case "0006":
             $this->pdf->isLandscape = true;
             $this->pdf->bCertify = false;
             $datedebut = parseDate($this->request->datedebut);
             $datefin = parseDate($this->request->datefin);
             $view->Assign("datedebut", $datedebut);
             $view->Assign("datefin", $datefin);
             $sequence = $this->Sequence->getSequenceByDate($datedebut);
             $view->Assign("sequence", $sequence);
             $absences = $this->Absenceenseignant->getAbsencesByPeriode($datedebut, $datefin);
             $view->Assign("absences", $absences);
             echo $view->Render("enseignant" . DS . "impression" . DS . "suividisciplinaire", false);
             break;
             # Recapitulatif des absences des enseignants
         # Recapitulatif des absences des enseignants
         case "0007":
             $datedebut = parseDate($this->request->datedebut);
             $datefin = parseDate($this->request->datefin);
             $view->Assign("datedebut", $datedebut);
             $view->Assign("datefin", $datefin);
             $absences = $this->Absenceenseignant->getResumesByPeriode($datedebut, $datefin);
             $view->Assign("absences", $absences);
             echo $view->Render("enseignant" . DS . "impression" . DS . "recapitulatifabsence", false);
             break;
             # Recapitulatif d'absence par enseignant
         # Recapitulatif d'absence par enseignant
         case "0008":
             $datedebut = parseDate($this->request->datedebut);
             if (empty($datedebut)) {
                 $datedebut = date("Y-m-d", time());
             }
             $datefin = parseDate($this->request->datefin);
             $view->Assign("datedebut", $datedebut);
             $view->Assign("datefin", $datefin);
             $absences = $this->Absenceenseignant->getAbsencesByEnseignant($this->request->idpersonnel, $datedebut, $datefin);
             $view->Assign("absences", $absences);
             $enseignant = $this->Personnel->get($this->request->idpersonnel);
             $view->Assign("enseignant", $enseignant);
             $recapitulatif = $this->Absenceenseignant->getResumesByPeriodeByEnseignant($this->request->idpersonnel, $datedebut, $datefin);
             $view->Assign("recapitulatif", $recapitulatif);
             echo $view->Render("enseignant" . DS . "impression" . DS . "recapitulatifindividuelle", false);
             break;
     }
 }
Example #23
0
 public function imprimer()
 {
     parent::printable();
     $view = new View();
     $view->Assign("pdf", $this->pdf);
     $view->Assign("anneescolaire", $this->session->anneeacademique);
     $action = $this->request->code;
     switch ($action) {
         case "0001":
             # Fiche de report de note vierge accessible dans note/saisie
             $ens = $this->Enseignement->get($this->request->idenseignement);
             $view->Assign("enseignement", $ens);
             $view->Assign("classe", $this->Classe->get($this->request->idclasse));
             # Liste des eleves inscrit
             $eleves = $this->Inscription->getInscrits($this->request->idclasse);
             $view->Assign("eleves", $eleves);
             echo $view->Render("note" . DS . "impression" . DS . "reportnotevierge", false);
             break;
             # Impression pour les statistiques par matieres accessible dans note/statistique/matiere
         # Impression pour les statistiques par matieres accessible dans note/statistique/matiere
         case "0002":
             $notations = $this->Notation->getNotationsByMatieresByPeriode($this->request->idmatiere, $this->request->periode);
             $view->Assign("notations", $notations);
             # Construire un tableau ayant pour chaque notation, sa liste de note correspondante
             $array_notes = new ArrayObject();
             foreach ($notations as $n) {
                 $notes = $this->Note->findBy(["NOTATION" => $n['IDNOTATION']]);
                 $array_notes->offsetSet($n['IDNOTATION'], $notes);
             }
             $view->Assign("array_notes", $array_notes);
             $matiere = $this->Matiere->findSingleRowBy(["IDMATIERE" => $this->request->idmatiere]);
             $view->Assign("matiere", $matiere);
             echo $view->Render("note" . DS . "impression" . DS . "statistiqueparmatiere", false);
             break;
             # Impression pour les statistiques par classes Accessible par note/statistique
         # Impression pour les statistiques par classes Accessible par note/statistique
         case "0003":
             echo $view->Render("note" . DS . "impression" . DS . "statistiqueparclasse", false);
             break;
             # Impression de la fiche de note deja remplis Accessible par note/index
         # Impression de la fiche de note deja remplis Accessible par note/index
         case "0004":
             $notation = $this->Notation->findSingleRowBy(["IDNOTATION" => $this->request->idnotation]);
             $ens = $this->Enseignement->findSingleRowBy(["IDENSEIGNEMENT" => $notation['ENSEIGNEMENT']]);
             $notes = $this->Note->findBy(["NOTATION" => $this->request->idnotation]);
             $view->Assign("notation", $notation);
             $view->Assign("enseignement", $ens);
             $view->Assign("notes", $notes);
             echo $view->Render("note" . DS . "impression" . DS . "reportnote", false);
             break;
         case "0005":
             # Report de note sequentiell, accessible via note/saisie
             $eleves = $this->Inscription->getInscrits($this->request->idclasse, $this->session->anneeacademique);
             $view->Assign("eleves", $eleves);
             # Renvoyer un tableau contenant les id des eleve redoublant
             $array_of_redoublants = $this->Classe->getRedoublants($this->request->idclasse, $this->session->anneeacademique, true);
             $view->Assign("array_of_redoublants", $array_of_redoublants);
             $nbInscriptions = $this->Classe->getNBInscription($this->request->idclasse);
             $view->Assign("nbInscriptions", $nbInscriptions);
             $classe = $this->Classe->get($this->request->idclasse);
             $view->Assign("classe", $classe);
             echo $view->Render("note" . DS . "impression" . DS . "reportsequentiel", false);
             break;
             # Impression du proces verbal recapitulatif des resultats, Accessible via Notes et Bulletins/Recapitulatifs des resultats
         # Impression du proces verbal recapitulatif des resultats, Accessible via Notes et Bulletins/Recapitulatifs des resultats
         case "0006":
             $idperiode = $this->request->periode;
             $idclasse = $this->request->idclasse;
             $this->generateVarBulletin($view, $this->request->periode, $idclasse);
             $discipline = array();
             $view->Assign("discipline", $discipline);
             $array_of_redoublant = $this->Classe->getRedoublants($idclasse, $this->session->anneeacademique, true);
             $view->Assign("array_of_redoublants", $array_of_redoublant);
             $inscrits = $this->Inscription->getInscrits($idclasse);
             $view->Assign("effectif", count($inscrits));
             $this->Bulletin->dropTMPTable();
             # Discripline des eleves de cette classe
             #$discipline = $this->Eleve->getDisciplines($idclasse, $sequence['DATEDEBUT'], $sequence['DATEFIN']);
             echo $view->Render("note" . DS . "impression" . DS . "procesverbalrecap", false);
             break;
             # Fiche synthese des recapitulatif disponible dans recapitulatif des resultats
         # Fiche synthese des recapitulatif disponible dans recapitulatif des resultats
         case "0007":
             $idclasse = $this->request->idclasse;
             $this->generateVarBulletin($view, $this->request->periode, $idclasse);
             $eleves = $this->Inscription->getInscrits($this->request->idclasse);
             $view->Assign("eleves", $eleves);
             echo $view->Render("note" . DS . "impression" . DS . "syntheserecapitulatif", false);
             break;
             # Impression de la courbe recapitulative des resultats accessible via recapitulatif des resultat dans Notes
         # Impression de la courbe recapitulative des resultats accessible via recapitulatif des resultat dans Notes
         case "0008":
             $idperiode = $this->request->periode;
             $idclasse = $this->request->idclasse;
             $this->generateVarBulletin($view, $this->request->periode, $idclasse);
             echo $view->Render("note" . DS . "impression" . DS . "courberecapitulative", false);
             break;
             # TABLEAU D'HONNEUR accessible via recapitulatif des resultats
         # TABLEAU D'HONNEUR accessible via recapitulatif des resultats
         case "0009":
             $idperiode = $this->request->periode;
             $idclasse = $this->request->idclasse;
             $this->generateVarBulletin($view, $idperiode, $idclasse);
             $array_of_redoublant = $this->Classe->getRedoublants($idclasse, $this->session->anneeacademique, true);
             $view->Assign("array_of_redoublants", $array_of_redoublant);
             echo $view->Render("note" . DS . "impression" . DS . "tableauhonneur", false);
             break;
     }
 }