芝麻web文件管理V1.00
编辑当前文件:/home/p/r/i/prismawe/www/resuamer/site/application/classes/controller/admin/typeevenement.php
template->admin = $admin; $this->template->menuActif = Controller_Admin_Accueil::menuEvenement(); $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/typeevenement/index'); $this->tpl->typeevenements = ORM::factory('typeevenement')->find_all();; } public function action_modifier(){ $id = $this->request->param('id'); if($id != ''){ $typeevenement = ORM::factory('typeevenement', $id); if(!$typeevenement->loaded()){ //le typeevenement sélectionné n'existe pas $_SESSION['erreur'][] = 'typeevenement existe pas'; $this->request->redirect(Route::get('admin')->uri(array('controller'=>'typeevenement','action' => 'index'))); } }else{ //c'est une création $typeevenement = ORM::factory('typeevenement'); } if(count($_POST)>0){ //on tarite le formulaire $typeevenement->save(); $langues = ORM::factory('lang')->find_all(); foreach($langues as $langue){ //on traite les donnée traduite $typeevenementlang = orm::factory('typeevenementlang') ->where('typeevenement_id', '=', $typeevenement->getId()) ->and_where('lang_id', '=', $langue->getId()) ->find(); if(!$typeevenementlang->loaded()){ $typeevenementlang->setTypeevenement_id($typeevenement->getId()); $typeevenementlang->setLang_id($langue->getId()); } $libelle = $this->request->post('libelle_'.$langue->getId()); //TOTO vérifier que les champs sont bien rempli, si tous vide c'est qu'on enregistre pas le typeevenement if($libelle != ''){ $typeevenementlang->setLibelle($libelle); $typeevenementlang->save(); } } $_SESSION['info'][] = 'saved'; $this->request->redirect(Route::get('admin')->uri(array('controller'=>'typeevenement','action' => 'index'))); } $this->tpl = View::factory('admin/typeevenement/modifier'); $this->tpl->typeevenement = $typeevenement; $this->tpl->candidats = ORM::factory('candidat')->find_all(); $this->tpl->langues = ORM::factory('lang')->find_all(); $this->tpl->id = $typeevenement->id; } public function action_supprimer(){ $id = $this->request->param('id'); $typeevenement = ORM::factory('typeevenement', $id); if(!$typeevenement->loaded()){ //le typeevenement sélectionné n'existe pas $_SESSION['erreur'][] = 'type evenement existe pas'; $this->request->redirect(Route::get('admin')->uri(array('controller'=>'typeevenement','action' => 'index'))); }else{ //on supprime les lang associé foreach($typeevenement->typeevenementslang->find_all() as $typeevenementlang){ $typeevenementlang->delete(); } //on supprime l'typeevenement $typeevenement->delete(); $_SESSION['info'][] = 'Type evenement suprimée'; $this->request->redirect(Route::get('admin')->uri(array('controller'=>'typeevenement','action' => 'index'))); } } }