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); }
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; } }
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; } }
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; } }
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; } }
/** * 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; } }
public function imprimer() { parent::printable(); $view = new View(); $view->Assign("pdf", $this->pdf); echo $view->Render("index" . DS . "impression" . DS . "font", false); }
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(); }
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; } }
public function imprimer() { parent::printable(); switch ($this->request->code) { case "0001": $this->bulletin(); break; case "0002": $this->annuelle(); break; case "0003": break; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
/** * 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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }