芝麻web文件管理V1.00
编辑当前文件:/home/p/r/i/prismawe/www/resuamer/site/application/classes/controller/admin/admin.php
template->admin = $admin; $this->template->menuActif = Controller_Admin_Accueil::menuAdmin(); $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/admin/index'); $this->tpl->admins = ORM::factory('admin')->find_all(); } public function action_modifier(){ $id = $this->request->param('id'); if($id != ''){ $admin = ORM::factory('admin', $id); if(!$admin->loaded()){ //le admin sélectionné n'existe pas $_SESSION['erreur'][] = 'admin existe pas'; $this->request->redirect(Route::get('admin')->uri(array('controller'=>'admin','action' => 'index'))); } }else{ //c'est une création $admin = ORM::factory('admin'); } if(count($_POST)>0){ //on tarite le formulaire //on traite les donnée non traduite $erreur = false; $mdp = $this->request->post('mdp'); $mdpConf = $this->request->post('mdpConf'); if($mdp != '' && $mdp != $mdpConf){ $_SESSION['erreur'][] = 'Mot de passe et confirmation différent'; $erreur = true; } $login = $this->request->post('login'); $description = $this->request->post('description'); if($login =='' || $description == ''){ $_SESSION['erreur'][] = 'Le login et la description sont obligatoire'; $erreur = true; } $admin->setLogin($login); $admin->setDescription($description); if(!$erreur){ $admin->setPassword(hash('sha256', $mdp)); $admin->save(); $_SESSION['info'][] = 'saved'; $this->request->redirect(Route::get('admin')->uri(array('controller'=>'admin','action' => 'index'))); } //else{ //erreur dans le fomulaire //} } $this->tpl = View::factory('admin/admin/modifier'); $this->tpl->admin = $admin; $this->tpl->id = $admin->id; } public function action_supprimer(){ $id = $this->request->param('id'); $admin = ORM::factory('admin', $id); if(!$admin->loaded()){ //le admin sélectionné n'existe pas $_SESSION['erreur'][] = 'admin existe pas'; $this->request->redirect(Route::get('admin')->uri(array('controller'=>'admin','action' => 'index'))); }else{ //on supprime l'admin $admin->delete(); $_SESSION['info'][] = 'Admin suprimée'; $this->request->redirect(Route::get('admin')->uri(array('controller'=>'admin','action' => 'index'))); } } }