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 index() { $this->view->clientsJS("connexion" . DS . "index"); $view = new View(); $view->Assign("errors", false); $view->setCSS("public/css/connexion.css"); //le formulaire est soumis if (isset($this->request->login) && isset($this->request->pwd)) { if ($this->Connexion->authenticate($this->request->login, md5($this->request->pwd)) === TRUE) { $_SESSION['user'] = $this->request->login; //Definir la valeur du Timeout lors de la connexion a 10 min $_SESSION['timeout'] = time() + TIME_OUT; $_SESSION['anneeacademique'] = $this->request->anneeacademique; //Garder la trace de connexion dans la table connexion $this->keepTrack(); if (isset($_SESSION['activeurl'])) { header("Location:" . $_SESSION['activeurl']); } else { header("Location:" . SITE_ROOT); } } else { $view->Assign("errors", true); } } $view->Assign("post", $this->request); $this->loadModel("anneeacademique"); $anneeAcad = $this->Anneeacademique->selectAll(); $anneeacademique = new Combobox($anneeAcad, "anneeacademique", "ANNEEACADEMIQUE", "ANNEEACADEMIQUE"); $view->Assign("anneeacademique", $anneeacademique->view()); $content = $view->Render("connexion" . DS . "index", false); $this->Assign("content", $content); }
public function envoi() { if (!isAuth(307)) { return; } $this->view->clientsJS("message" . DS . "envoi"); $view = new View(); if (!empty($this->request->message)) { # Envoyer le SMS et rediriger vers la page de suivi de SMS $this->activateSMS(); $retval = $this->send($this->request->destinataire, $this->request->message); if ($retval === false) { $view->Assign("errors", true); } else { $view->Assign("errors", false); # Inserer dans la table message envoyes $personnel = $this->Personnel->getBy(["USER" => $this->session->iduser]); $params = ["dateenvoie" => date("Y-m-d H:i:s", time()), "destinataire" => $this->request->destinataire, "expediteur" => $personnel['IDPERSONNEL'], "message" => $this->request->message]; $this->Messageenvoye->insert($params); } } $destinataires = $this->Repertoire->getDestinataires(); $view->Assign("destinataires", $destinataires); $content = $view->Render("message" . DS . "envoi", false); $this->Assign("content", $content); }
public function ajax($action) { $json = array(); $json[0] = ""; $view = new View(); $heure_de_cours = array(["08:00", "08:55"], ["09:00", "09:55"], ["10:00", "11:05"], ["11:00", "12:00"], ["12:00", "12:55"], ["13:00", "13:55"], ["13:55", "14:50"], ["14:55", "15:50"], ["16:00", "16:55"], ["17:00", "17:55"]); $view->Assign("heure_de_cours", $heure_de_cours); $view->Assign("idselect", $this->comboClasses->idname); switch ($action) { case "charger": $enseignements = $this->Enseignement->getEnseignements($this->request->idclasse); $view->Assign("enseignements", $enseignements); $json[0] = $view->Render("emplois" . DS . "ajax" . DS . "enseignement", FALSE); break; case "ajout": $params = ["jour" => $this->request->jour, "idenseignement" => $this->request->idenseignement, "heuredebut" => $this->request->heuredebut, "heurefin" => $this->request->heurefin]; $this->Emplois->insert($params); break; case "supprimer": $this->Emplois->delete($this->request->idemplois); break; } //dataTable de l'emploi du temps: Onglet 1 $ens = $this->Emplois->getEmplois($this->request->idclasse); $view->Assign("enseignements", $ens); $json[1] = $view->Render("emplois" . DS . "ajax" . DS . "emplois", false); //apercu de l'emploi du temps: Onglet 2 $json[2] = $view->Render("emplois" . DS . "ajax" . DS . "apercu", false); echo json_encode($json); }
public function envoi() { if (!isAuth(307)) { return; } if (!empty($this->request->message)) { $retval = $this->envoiIndividuel(); } elseif (!empty($this->request->messageparclasse)) { $retval = $this->envoiParclasse(); } elseif (!empty($this->request->messagecollectif)) { $retval = $this->envoiCollectif(); } $this->view->clientsJS("message" . DS . "envoi"); $view = new View(); if (isset($retval)) { $view->Assign("errors", !$retval); } $destinataires = $this->Repertoire->getDestinataires(); $view->Assign("destinataires", $destinataires); $parclasse = $this->Classe->selectAll(); $comboParclasse = new Combobox($parclasse, "parclasse", "IDCLASSE", "NIVEAUSELECT"); $comboParclasse->first = " "; $view->Assign("comboParclasse", $comboParclasse->view()); $content = $view->Render("message" . DS . "envoi", false); $this->Assign("content", $content); }
public function ajax($action) { $view = new View(); $json = array(); $compte = $this->Compteeleve->findSingleRowBy(["ELEVE" => $this->request->eleve]); switch ($action) { case "supprimer": $this->Scolarite->delete($this->request->idscolarite); break; case "charger": //Frais dont l'eleve doit payer $frais = $this->Frais->getEleveFrais($this->request->eleve, $this->session->anneeacademique); $view->Assign("frais", $frais); $json[1] = $view->Render("scolarite" . DS . "ajax" . DS . "comboFrais", false); $caisses = $this->Caisse->findBy(["COMPTE" => $compte['IDCOMPTE']]); $view->Assign("caisses", $caisses); $json[2] = $view->Render("scolarite" . DS . "ajax" . DS . "comboCaisses", false); break; case "ajout": $frais = $this->Frais->findSingleRowBy(["IDFRAIS" => $this->request->idfrais]); //Rechercher le montant lie a cette operation caisse $caisse = $this->Caisse->findSingleRowBy(['IDCAISSE' => $this->request->idcaisse]); /** * Rechercher tous le total des payement se basant sur cette operation caisse */ $total = $this->Scolarite->getTotalByCaisse($this->request->idcaisse); /** * definir le montant du payement = montant de l'operation caisse - montant total des scolarite se basant * sur cette operation caisse */ $montantscolarite = intval($caisse['MONTANT']) - intval($total['TOTAL']); if ($montantscolarite == 0) { $json[1] = $caisse['MONTANT']; } else { $montant = $montantscolarite < $frais['MONTANT'] ? $montantscolarite : $frais['MONTANT']; $personnel = $this->Personnel->findSingleRowBy(["USER" => $this->session->iduser]); $params = ["eleve" => $this->request->eleve, "frais" => $this->request->idfrais, "montant" => $montant, "datepayement" => date("Y-m-d", time()), "anneeacademique" => $this->session->anneeacademique, "realiserpar" => $personnel['IDPERSONNEL']]; $this->Scolarite->insert($params); //Debiter le compte $json[1] = ''; } break; } $scolarites = $this->Scolarite->getScolarites($this->request->eleve, $this->session->anneeacademique); $view->Assign("scolarites", $scolarites); $json[0] = $view->Render("scolarite" . DS . "ajax" . DS . "scolarite", false); echo json_encode($json); }
public function imprimer() { parent::printable(); $view = new View(); $view->Assign("pdf", $this->pdf); echo $view->Render("index" . DS . "impression" . DS . "font", false); }
public function edit($id) { if (!empty($this->request->idresponsable)) { $acceptsms = isset($this->request->acceptesms) ? "1" : "0"; $params = ["civilite" => $this->request->comboCivilite, "nom" => $this->request->nom, "prenom" => $this->request->prenom, "adresse" => $this->request->adresse, "bp" => $this->request->bp, "portable" => $this->request->portable, "telephone" => $this->request->telephone, "email" => $this->request->email, "profession" => $this->request->profession, "acceptesms" => $acceptsms, "numsms" => $this->request->numsms]; $this->Responsable->update($params, ["IDRESPONSABLE" => $this->request->idresponsable]); header("Location:" . Router::url("responsable")); } $view = new View(); $resp = $this->Responsable->findSingleRowBy(['IDRESPONSABLE' => $id]); $this->comboCivilite->selectedid = $resp['CIVILITE']; $view->Assign("comboCivilite", $this->comboCivilite->view()); $view->Assign("resp", $resp); $content = $view->Render("responsable" . DS . "edit", false); $this->Assign("content", $content); }
public function ajaxverrouillage() { $action = $this->request->action; $view = new View(); $json = array(); switch ($action) { case "verrouiller": $this->Sequence->update(["VERROUILLER" => 1], ["IDSEQUENCE" => $this->request->idsequence]); # Verrouiller egalement toutes les notes dans la table notation de ce semestre $this->Notation->update(["VERROUILLER" => 1], ["SEQUENCE" => $this->request->idsequence]); # Verrouiller les appels de cette sequence $sequence = $this->Sequence->get($this->request->idsequence); $this->Appel->lockAppelsByPeriode($sequence['DATEDEBUT'], $sequence['DATEFIN']); # Inserer dans la BD, un resume des bulletins de la sequence $this->recapitulerMoyenne($this->request->idsequence); break; case "deverrouiller": $this->Sequence->update(["VERROUILLER" => 0], ["IDSEQUENCE" => $this->request->idsequence]); # Deverrouiller egalement les notes de ce semestre $this->Notation->update(['VERROUILLER' => 0], ["SEQUENCE" => $this->request->idsequence]); # Deverrouiller les appels de cette sequences $sequence = $this->Sequence->get($this->request->idsequence); $this->Appel->unlockAppelsByPeriode($sequence['DATEDEBUT'], $sequence['DATEFIN']); # Supprimer le resume des bulletins precedement defini lors du verrouillage $this->Recapitulatifbulletin->deleteBy(["sequence" => $this->request->idsequence]); break; } $sequences = $this->Sequence->getSequences($this->session->anneeacademique); $view->Assign("sequences", $sequences); $json[0] = $view->Render("sequence" . DS . "ajax" . DS . "tableSequence", false); echo json_encode($json); }
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 index() { $view = new View(); $str = "Utilisateur connecté : " . $_SESSION['user'] . "/" . $_SESSION['profile'] . "/IPW " . $_SESSION['anneeacademique']; $view->Assign("infos", $str); $content = $view->Render("index" . DS . "index", false); $this->Assign("content", $content); }
public function index() { $header = new View(); $header->Assign('username', 'xavism'); $this->Assign('header', $header->Render('header', false)); $menu = new View(); $menu->Assign('username', 'Xavi'); $this->Assign('menu', $menu->Render('menu', false)); $content = new View(); $registres = new Registres_Model(); $content->Assign('registres', $registres->getRegistreById(1)); $content->Assign('registres_humitat', $registres->getRegistreById(2)); $content->Assign('content-title', 'Bienvenido!'); $this->Assign('content', $content->Render('content', false)); $footer = new View(); $this->Assign('footer', $footer->Render('footer', false)); $this->Load_View('index'); $this->view->Set_Site_Title('FinApps'); }
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 ajaxsaisie($action) { $json = array(); $json[0] = ""; $view = new View(); $horaire = $this->Horaire->selectAll(); $heure_debut = array(); foreach ($horaire as $line) { $heure_debut[] = substr($line["HEUREDEBUT"], 0, strlen($line["HEUREDEBUT"]) - 3); } $view->Assign("horaire", $horaire); $view->Assign("heure_debut", json_encode($heure_debut)); switch ($action) { case "charger": $enseignements = $this->Enseignement->getEnseignements($this->request->idclasse); $view->Assign("enseignements", $enseignements); $json[0] = $view->Render("emplois" . DS . "ajax" . DS . "enseignement", FALSE); break; case "ajout": $horaires = $this->Horaire->getHoraireIntervalle($this->request->horairedebut, $this->request->horairefin, $this->session->anneeacademique); foreach ($horaires as $h) { $params = ["jour" => $this->request->jour, "enseignement" => $this->request->enseignement, "horaire" => $h['IDHORAIRE']]; # Inserer dans la BD $this->Emplois->insert($params); } if (empty($this->request->horairefin)) { $params = ["jour" => $this->request->jour, "enseignement" => $this->request->enseignement, "horaire" => $this->request->horairedebut]; # Inserer dans la BD $this->Emplois->insert($params); } break; case "supprimer": $this->Emplois->delete($this->request->idemplois); break; } //dataTable de l'emploi du temps: Onglet 1 $ens = $this->Emplois->getEmplois($this->request->idclasse); $view->Assign("enseignements", $ens); $json[1] = $view->Render("emplois" . DS . "ajax" . DS . "emplois", false); //apercu de l'emploi du temps: Onglet 2 $json[2] = $view->Render("emplois" . DS . "ajax" . DS . "apercu", false); echo json_encode($json); }
public function index() { if (!isAuth(206)) { return; } $view = new View(); $this->view->clientsJS("repertoire" . DS . "index"); $rep = $this->Repertoire->selectAll(); $repertoires = new Grid($rep, 1); $repertoires->actionbutton = false; $repertoires->addcolonne(0, "CIVILITE", "CIVILITE"); $repertoires->addcolonne(1, "NOM", "NOM"); $repertoires->addcolonne(2, "TELEPHONE", "TELEPHONE"); $repertoires->addcolonne(3, "PORTABLE", "PORTABLE"); $repertoires->addcolonne(4, "EMAIL", "EMAIL"); $repertoires->dataTable = "tableRepertoire"; $view->Assign("total", count($rep)); $view->Assign("repertoires", $repertoires->display()); $content = $view->Render("repertoire" . DS . "index", false); $this->Assign("content", $content); }
public function __construct() { parent::__construct(); global $url; //$url est une variable globale defini dans Router.php $urlArray = explode("/", $url); /** Conservation de l'url de la page active */ if ($urlArray[0] != "connexion") { $_SESSION['activeurl'] = $url; } //Extraire le mot Eleve dans la chaine EleveController (par exple) $model = strtolower(substr(get_class($this), 0, strlen(get_class($this)) - 10)); $this->loadModel($model); $this->getInfoSchool(); //Verifier si ce n'est pas une requete AJAX if (!isset($_SERVER['HTTP_X_REQUESTED_WITH'])) { //Charger la page template, confere destructeur __destruct $this->view = new View(); $this->view->Assign("authentified", isset($this->session->user)); //Peut se faire directement dans le template //Charger le CSS //$this->view->setCSS('public' . DS . 'css' . DS . 'style.css'); //charger le titre de la page //$this->view->setSiteTitle('Logiciel de gestion des activités académiques'); //HEADER GENERALE $header = new View(); $header->Assign('app_title', "LOCAN"); $header->Assign("authentified", isset($this->session->user)); if (isset($this->session->user)) { $header->Assign("menu", $this->menus->getMenus()); } $this->Assign('header', $header->Render('header', false)); //FOOTER GENERALE $footer = new View(); $this->Assign('footer', $footer->Render('footer', false)); } }
public function ajaxSauvegarde() { $action = $this->request->action; $view = new View(); $info = ""; switch ($action) { case "nouvelle": $chemin = $this->backupDB(); $d = new DateFR("now"); $params = ["DESCRIPTION" => "", "LIEN" => $chemin, "TAILLE" => filesize($chemin), "DATESAUVEGARDE" => date("Y-m-d H:i:s", time())]; $this->Sauvegarde->insert($params); $info = "Sauvegarde effectuée avec succès"; break; case "supprimer": $sauve = $this->Sauvegarde->get($this->request->idsauvegarde); if (file_exists($sauve["LIEN"])) { unlink($sauve["LIEN"]) or die("Impossible de supprimer le fichier sauvegarde " . $sauve["LIEN"]); } $this->Sauvegarde->delete($this->request->idsauvegarde); $info = "Sauvegarde supprimée avec succès"; break; case "restaurer": $sauve = $this->Sauvegarde->get($this->request->idsauvegarde); $bdPassword = "******" . DB_PASSWORD; if (empty(DB_PASSWORD)) { $restoreexe = "mysql -u root " . DB_NAME . " < " . $sauve['LIEN']; } else { $restoreexe = "mysql -u root " . $bdPassword . " " . DB_NAME . " < " . $sauve['LIEN']; } exec($restoreexe); $info = "Restauration effectuée avec succès"; break; } $view->Assign("info", $info); $sauvegardes = $this->Sauvegarde->selectAll(); $view->Assign("sauvegardes", $sauvegardes); echo $view->Render("sauvegarde" . DS . "ajax" . DS . "sauvegarde", false); }
public function mdp() { if (!empty($this->request->pwd) && !empty($this->request->comboUtilisateurs)) { $mdpcrypte = md5($this->request->pwd); $this->User->update(["PASSWORD" => $mdpcrypte], ["IDUSER" => $this->request->comboUtilisateurs]); header("Location:" . Router::url("user", "droit")); } $this->view->clientsJS("parametre" . DS . "mdp"); $view = new View(); $users = $this->User->selectAll(); $comboUtilsateurs = new Combobox($users, "comboUtilisateurs", "IDUSER", "LOGIN"); $comboUtilsateurs->first = " "; $view->Assign("comboUtilisateurs", $comboUtilsateurs->view()); $content = $view->Render("parametre" . DS . "mdp", false); $this->Assign("content", $content); }
function ajax($action) { $view = new View(); $json = array(); switch ($action) { case "ajouter": $params = ["DESCRIPTION" => $this->request->description, "MONTANT" => $this->request->montant, "ECHEANCES" => $this->request->echeances, "CLASSE" => $this->request->idclasse]; $this->Frais->insert($params); break; case "supprimer": $this->Frais->delete($this->request->idfrais); break; case "load": break; case "edit": $params = ["DESCRIPTION" => $this->request->description, "CLASSE" => $this->request->idclasse, "ECHEANCES" => $this->request->echeances, "MONTANT" => $this->request->montant]; $this->Frais->update($params, ["IDFRAIS" => $this->request->idfrais]); break; } $frais = $this->Frais->findBy(["CLASSE" => $this->request->idclasse]); $view->Assign("frais", $frais); $json[0] = $view->Render("frais" . DS . "ajax" . DS . "frais", false); echo json_encode($json); }
public function edit($id) { if (!empty($this->request->idpersonnel)) { $params = ["civilite" => $this->request->civilite, "nom" => $this->request->nom, "prenom" => $this->request->prenom, "autrenom" => $this->request->autrenom, "fonction" => $this->request->fonction, "grade" => $this->request->grade, "datenaiss" => $this->request->datenaiss, "telephone" => $this->request->telephone, "portable" => $this->request->portable, "email" => $this->request->email]; $this->Personnel->update($params, ["IDPERSONNEL" => $this->request->idpersonnel]); header("Location:" . Router::url("personnel")); } $this->view->clientsJS("personnel" . DS . "edit"); $view = new View(); $personnel = $this->Personnel->findSingleRowBy(["IDPERSONNEL" => $id]); $view->Assign("personnel", $personnel); $data = $this->Civilite->selectAll(); $civilite = new Combobox($data, "civilite", "CIVILITE", "CIVILITE", true, $personnel['CIVILITE']); $view->Assign("civilite", $civilite->view()); $data = $this->Fonction->selectAll(); $fonctions = new Combobox($data, "fonction", "IDFONCTION", "LIBELLE", true, $personnel['FONCTION']); $view->Assign("fonctions", $fonctions->view()); $content = $view->Render("personnel" . DS . "edit", false); $this->Assign("content", $content); }
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; 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(); $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 ajaxoperation() { $action = $this->request->action; $json = array(); $view = new View(); $datedebut = parseDate($this->request->datedebut); $datefin = parseDate($this->request->datefin); switch ($action) { case "validerOperation": $this->Caisse->update(["valide" => 1], ["idcaisse" => $this->request->idcaisse]); break; case "percuRecu": # Inserer la perception du montant par l'utilisateur connecter $personnel = $this->Personnel->getBy(["USER" => $this->session->iduser]); $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(); break; } # 1 = Operation en cours, 2 = Operation validee, 3 = Operation dont le montant est percue $filtre = $this->request->filtre; if (empty($datedebut)) { $datedebut = "1970-01-01"; } if ($filtre == 1) { $operations = $this->Caisse->getOperationsEncours($datedebut, $datefin); } elseif ($filtre == 2) { $operations = $this->Caisse->getOperationsValidees($datedebut, $datefin); } elseif ($filtre == 3) { $operations = $this->Caisse->getOperationsPercues($datedebut, $datefin); } elseif (!empty($this->request->datedebut)) { $operations = $this->Caisse->getOperationsByJour($datedebut, $datefin); } else { $operations = $this->Caisse->selectAll(); } $view->Assign("operations", $operations); $json[0] = $view->Render("caisse" . DS . "ajax" . DS . "operation", false); # montant $totaux = $this->Caisse->getMontantTotaux($datedebut, $datefin); $view->Assign("totaux", $totaux); $json[1] = $view->Render("caisse" . DS . "ajax" . DS . "tableTotaux", false); echo json_encode($json); }
public function ajaxperiodique() { $action = $this->request->action; $json = array(); $view = new View(); switch ($action) { case "chargerPeriodique": $idclasse = $this->request->idclasse; $periode = $this->request->idperiode; $absences = $this->Absenceperiodique->findBy(["SEQUENCE" => $periode, "CLASSE" => $idclasse]); $view->Assign("absences", $absences); if (count($absences) > 0) { $view->Assign("deja", true); } else { $view->Assign("deja", false); } $eleves = $this->Inscription->getInscrits($idclasse); $view->Assign("eleves", $eleves); $view->Assign("idclasse", $idclasse); $view->Assign("idperiode", $periode); $json[0] = $view->Render("appel" . DS . "ajax" . DS . "periodique", false); break; } echo json_encode($json); }
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; } }
/** * Ajax utiliser dans la page index de user */ public function ajax() { //Envoyer les infos de l'utilisateur $user = $this->User->findSingleRowBy(["IDUSER" => $this->request->iduser]); $view = new View(); $data = $this->User->mesConnexions($user["LOGIN"]); $grid = new Grid($data, 0); $grid->addcolonne(0, "IDCONNEXION", "IDCONNEXION", false); $grid->addcolonne(1, "Date de début", "DATEDEBUT"); $grid->addcolonne(2, "Machine", "MACHINESOURCE"); $grid->addcolonne(3, "Adresse", "IPSOURCE"); $grid->addcolonne(4, "Connexion", "CONNEXION"); $grid->addcolonne(5, "Date de fin", "DATEFIN"); $grid->addcolonne(6, "Déconnexion", "DECONNEXION"); $grid->setColDate(1); $grid->setColDate(5); $grid->actionbutton = true; $grid->deletebutton = true; $grid->editbutton = false; $total = count($data); $view->Assign("connexions", $grid->display()); //Droit de l'utilisateur $this->loadModel("droit"); $droits = $this->Droit->selectAll(); $mesdroits = json_decode($user["DROITSPECIFIQUE"]); $view->Assign("droits", $droits); $view->Assign("mesdroits", $mesdroits); /* * Variables de l'onglet 1 */ $view->Assign("login", $user['LOGIN']); $this->loadModel("profile"); $profile = $this->Profile->findSingleRowBy(["IDPROFILE" => $user['PROFILE']]); $view->Assign("profile", $profile['PROFILE']); $view->Assign("actif", $user['ACTIF'] == 1 ? 'Actif' : 'Non Actif'); //information du personnel $this->loadModel("personnel"); $pers = $this->Personnel->findSingleRowBy(["USER" => $this->request->iduser]); $view->Assign("idpersonnel", $pers['IDPERSONNEL']); $view->Assign("civilite", $pers['CIVILITE']); $view->Assign("nom", $pers['NOM']); $view->Assign("prenom", $pers['PRENOM']); $view->Assign("autrenom", $pers['AUTRENOM']); $this->loadModel("fonction"); $fonction = $this->Fonction->findSingleRowBy(["IDFONCTION" => $pers['FONCTION']]); $view->Assign("fonction", $fonction['LIBELLE']); $view->Assign("grade", $pers['GRADE']); $view->Assign("datenaiss", $pers['DATENAISS']); $view->Assign("portable", $pers['PORTABLE']); $view->Assign("telephone", $pers['TELEPHONE']); $view->Assign("email", $pers['EMAIL']); $arr = array(); $arr[0] = $view->Render("user" . DS . "ajax" . DS . "onglet1", false); $arr[1] = $view->Render("user" . DS . "ajax" . DS . "onglet2", false); $arr[2] = $view->Render("user" . DS . "ajax" . DS . "onglet3", false); $arr[3] = $total; echo json_encode($arr); }
public function ajaxoperation() { $action = $this->request->action; $json = array(); $view = new View(); switch ($action) { case "percuRecu": # Inserer la perception du montant par l'utilisateur connecter $personnel = $this->Personnel->getBy(["USER" => $this->session->iduser]); $params = ["percupar" => $personnel['IDPERSONNEL'], "dateperception" => date("Y-m-d H:i:s", time())]; $this->Caisse->update($params, ["idcaisse" => $this->request->idcaisse]); break; case "validerOperation": $this->Caisse->update(["valide" => 1], ["idcaisse" => $this->request->idcaisse]); break; } $operations = $this->Caisse->findBy(["eleve" => $this->request->ideleve]); $view->Assign("operations", $operations); $json[0] = $view->Render("caisse" . DS . "ajax" . DS . "operation", false); echo json_encode($json); }
public function delete($id) { $inscription = $this->Inscription->findSingleRowBy(["IDINSCRIPTION" => $id]); $idclasse = $inscription['IDCLASSE']; if ($this->Inscription->delete($id)) { # Supprimer les notes qu'il a eu lorsqu'il etai inscrit dans # cette classe /*$this->Note->deleteNoteByDesinscription($inscription['ANNEEACADEMIQUE'], $inscription['IDELEVE']);*/ $json = array(); $elevesinscrits = $this->Inscription->getInscrits($idclasse, $this->session->anneeacademique); $view = new View(); $view->Assign("eleves", $elevesinscrits); $json[0] = $view->Render("classe" . DS . "ajax" . DS . "eleve", false); //Liste des eleves non inscrits mis a jour $elevesnoninscripts = $this->Inscription->getNonInscrits($this->session->anneeacademique); $comboEleve = new Combobox($elevesnoninscripts, "listeeleve", "IDELEVE", "CNOM"); $view->Assign("comboEleves", $comboEleve->view()); $json[1] = $view->Render("classe" . DS . "ajax" . DS . "dialog-1", false); } else { $json[0] = "Erreur de suppression"; $json[1] = new Combobox(NULL, "listeeleve", "IDELEVE", "CNOM"); } echo json_encode($json); }