Example #1
0
 /**
  * Inscrit l'eleve ideleve dans classe idclasse
  * @param type $ideleve
  * @param type $idclasse
  * @return boolean
  */
 public function inscrire($ideleve, $idclasse)
 {
     $personnel = $this->getConnectedUser();
     # Verifier si l'eleve possede deja un compte caisse et inserer s'il ne le possede pas
     $compte = $this->Compteeleve->getBy(["ELEVE" => $ideleve]);
     if (empty($compte)) {
         $eleve = $this->Eleve->get($ideleve);
         $code = genererCodeCompte($ideleve, $eleve['NOM'], $eleve['PRENOM']);
         $params = ["code" => $code, "eleve" => $ideleve, "creerpar" => $personnel['IDPERSONNEL'], "datecreation" => date("Y-m-d H:i:s", time())];
         $this->Compteeleve->insert($params);
     }
     $params = ["IDELEVE" => $ideleve, "IDCLASSE" => $idclasse, "ANNEEACADEMIQUE" => $this->session->anneeacademique, "realiserpar" => $personnel['IDPERSONNEL']];
     if ($this->Inscription->insert($params)) {
         return true;
     } else {
         return false;
     }
 }
Example #2
0
 private function validerSaisie()
 {
     $redoublant = strcasecmp($this->request->redoublant, "Oui") == 0;
     $provenance = empty($this->request->provenance) ? ETS_ORIGINE : $this->request->provenance;
     $personnel = $this->Personnel->getBy(["USER" => $this->session->iduser]);
     $params = ["matricule" => $this->request->matricule, "nom" => $this->request->nomel, "prenom" => $this->request->prenomel, "autrenom" => $this->request->autrenom, "sexe" => $this->request->sexe, "residence" => $this->request->residence, "photo" => $this->request->photoeleve, "cni" => $this->request->cni, "nationalite" => $this->request->nationalite, "datenaiss" => $this->request->datenaiss, "lieunaiss" => $this->request->lieunaiss, "paysnaiss" => $this->request->paysnaiss, "dateentree" => $this->request->dateentree, "provenance" => $provenance, "redoublant" => $redoublant, "enregistrerpar" => $personnel['IDPERSONNEL'], "freresoeur" => $this->request->frereetsoeur];
     $ideleve = "";
     if (!empty($this->request->ideleve)) {
         $this->Eleve->update($params, ["IDELEVE" => $this->request->ideleve]);
         $ideleve = $this->request->ideleve;
         # Envoyer un message de felicitation aux reponsable si une saisie de responsable avai deja ete faire
         # Si un responsable avait deja ete saisie, alors request->ideleve est non vide
         $this->activateSMS();
         $this->notifyParents($this->request->ideleve, "0002");
     } else {
         $this->Eleve->insert($params);
         $ideleve = $this->Eleve->lastInsertId();
     }
     # Verifier si l'eleve possede deja un compte caisse et inserer s'il ne le possede pas
     # $compte = $this->Compteeleve->getBy(["ELEVE" => $ideleve]);
     # if (empty($compte)) {
     $code = genererCodeCompte($ideleve, $this->request->nomel, $this->request->prenomel);
     $params = ["code" => $code, "eleve" => $ideleve, "creerpar" => $personnel['IDPERSONNEL'], "datecreation" => date("Y-m-d H:i:s", time())];
     $this->Compteeleve->insert($params);
     #}
     # Inscrire cette eleve dans cette classe si le champ classe n'est pas vide
     if (!empty(trim($this->request->classes))) {
         $this->inscrire($ideleve, $this->request->classes);
         $this->updateMatricule($ideleve, $this->request->classes);
         header("Location:" . Router::url("eleve", "saisie"));
     } else {
         header("Location:" . Router::url("eleve"));
     }
 }
Example #3
0
 /**
  * Effectue l'edition d'un eleve et appeller dans la methode edit
  */
 private function validerEdit()
 {
     $provenance = empty($this->request->provenance) ? ETS_ORIGINE : $this->request->provenance;
     $params = ["matricule" => $this->request->matricule, "nom" => $this->request->nomel, "prenom" => $this->request->prenomel, "autrenom" => $this->request->autrenom, "sexe" => $this->request->sexe, "residence" => $this->request->residence, "photo" => $this->request->photoeleve, "cni" => $this->request->cni, "nationalite" => $this->request->nationalite, "datenaiss" => $this->request->datenaiss, "paysnaiss" => $this->request->paysnaiss, "lieunaiss" => $this->request->lieunaiss, "dateentree" => $this->request->dateentree, "provenance" => $provenance, "redoublant" => $this->request->redoublant, "datesortie" => $this->request->datesortie, "motifsortie" => $this->request->motifsortie, "freresoeur" => $this->request->frereetsoeur];
     $this->Eleve->update($params, ["IDELEVE" => $this->request->ideleve]);
     # Verifier si l'eleve possede deja un compte caisse et inserer s'il ne le possede pas
     $compte = $this->Compteeleve->getBy(["ELEVE" => $this->request->ideleve]);
     if (empty($compte)) {
         $code = genererCodeCompte($this->request->ideleve, $this->request->nomel, $this->request->prenomel);
         $personnel = $this->getConnectedUser();
         $params = ["code" => $code, "eleve" => $this->request->ideleve, "creerpar" => $personnel['IDPERSONNEL'], "datecreation" => date("Y-m-d H:i:s", time())];
         $this->Compteeleve->insert($params);
     }
     /**
      * Si tout s'est bien passer, rediriger vers la page eleve
      */
     header("Location:" . Router::url("eleve"));
 }