/** * 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; } }
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")); } }
/** * 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")); }