芝麻web文件管理V1.00
编辑当前文件:/home/p/r/i/prismawe/www/resuamer/site/application/classes/controller/admin/resultat.php
template->admin = $admin; $this->template->menuActif = Controller_Admin_Accueil::menuResultat(); $this->template->content = null; if ($this->request->is_initial()) $this->tpl = & $this->template->content; else $this->tpl = & $this->template; } public function action_index() { $this->tpl = View::factory('admin/resultat/index'); $this->tpl->resultats = ORM::factory('resultat')->find_all(); } public function action_modifier(){ $id = $this->request->param('id'); if($id != ''){ $resultat = ORM::factory('resultat', $id); if(!$resultat->loaded()){ //le resultat sélectionné n'existe pas $_SESSION['erreur'][] = 'resultat existe pas'; $this->request->redirect(Route::get('admin')->uri(array('controller'=>'resultat','action' => 'index'))); } }else{ //c'est une création $resultat = ORM::factory('resultat'); } if(count($_POST)>0){ //on tarite le formulaire //on traite les donnée non traduite $erreur = false; $election = $this->request->post('election'); $election = ORM::factory('election', $election); if(!$election->loaded()){ $_SESSION['erreur'][] = 'L\'élection n\'existe pas'; $erreur = true; } $resultat->setElection_id($election->getId()); $candidat = $this->request->post('candidat'); $candidat = ORM::factory('candidat', $candidat); if(!$candidat->loaded()){ $_SESSION['erreur'][] = 'Le candidat n\'existe pas'; $erreur = true; } $resultat->setCandidat_id($candidat->getId()); $vice_president = $this->request->post('vice_president'); $vice_president = ORM::factory('candidat', $vice_president); if(!$vice_president->loaded()){ $_SESSION['erreur'][] = 'Le vice président n\'existe pas'; $erreur = true; } $resultat->setVice_president_id($vice_president->getId()); $grands_electeurs = $this->request->post('grands_electeurs'); if($grands_electeurs == ''){ $_SESSION['erreur'][] = 'Le nombre de grands électeurs est obligatoire'; $erreur = true; } $vote_populaire = $this->request->post('vote_populaire'); if($vote_populaire == ''){ $_SESSION['erreur'][] = 'Le nombre de vote populaire est obligatoire'; $erreur = true; } $pourcent_vote_populaire = $this->request->post('pourcent_vote_populaire'); if($pourcent_vote_populaire == ''){ $_SESSION['erreur'][] = 'Le pourcentage de vote populaire est obligatoire'; $erreur = true; } if(!$erreur){ $resultat->save(); $_SESSION['info'][] = 'saved'; $this->request->redirect(Route::get('admin')->uri(array('controller'=>'resultat','action' => 'index'))); } //else{ //erreur dans le fomulaire //} } $this->tpl = View::factory('admin/resultat/modifier'); $this->tpl->resultat = $resultat; $this->tpl->elections = ORM::factory('election')->find_all(); $this->tpl->candidats = ORM::factory('candidat')->find_all(); $this->tpl->vice_presidents = ORM::factory('candidat')->find_all(); $this->tpl->id = $resultat->id; } public function action_supprimer(){ $id = $this->request->param('id'); $resultat = ORM::factory('resultat', $id); if(!$resultat->loaded()){ //le resultat sélectionné n'existe pas $_SESSION['erreur'][] = 'resultat existe pas'; $this->request->redirect(Route::get('admin')->uri(array('controller'=>'resultat','action' => 'index'))); }else{ //on supprime l'resultat $resultat->delete(); $_SESSION['info'][] = 'Admin suprimée'; $this->request->redirect(Route::get('admin')->uri(array('controller'=>'resultat','action' => 'index'))); } } }