From 7bb045fa152dec51a75f1ba8c45c016ba96c587c Mon Sep 17 00:00:00 2001
From: Simon Franz
Date: Wed, 16 Mar 2011 16:19:28 +0100
Subject: ClientController geändert, Forms können in FBGui und User nicht
benutzt werden
---
.../modules/user/controllers/ClientController.php | 55 +++++++++++++++-------
1 file changed, 37 insertions(+), 18 deletions(-)
(limited to 'application/modules/user/controllers')
diff --git a/application/modules/user/controllers/ClientController.php b/application/modules/user/controllers/ClientController.php
index bd111cf..f5f1810 100644
--- a/application/modules/user/controllers/ClientController.php
+++ b/application/modules/user/controllers/ClientController.php
@@ -16,17 +16,10 @@ class User_ClientController extends Zend_Controller_Action
// TODO: ACL: is he athorized to see this ?
// Get the Clients which booted with a bootiso of this group
- $result = $this->_request->getParam('result');
- switch($result){
- case "forbidden":
- echo "
Not allowed to delete this
";
- break;
- case "ok":
- echo "Delete sucessful
";
- break;
- case "error":
- echo "There was an error deleting
";
- break;
+ $result = $this->_request->getParam('deleteresult');
+ if($result != ""){
+ $pbsNotifier = new Pbs_Notifier();
+ $this->view->notification = $pbsNotifier->notify('delete',$result);
}
$clientMapper = new Application_Model_ClientMapper();
$clientsInGroup = $clientMapper->findBy('groupID',$this->membership->getGroupID());
@@ -53,19 +46,45 @@ class User_ClientController extends Zend_Controller_Action
if($client->getGroupID() == $this->membership->getGroupID()){
$clientMapper = new Application_Model_ClientMapper();
$clientMapper->delete($client);
- $this->_redirect('/user/client/index/result/ok');
+ $this->_redirect('/user/client/index/deleteresult/ok');
}
else{
- $this->_redirect('/user/client/index/result/forbidden');
+ $this->_redirect('/user/client/index/deleteresult/forbidden');
}
}
- $this->_redirect('/user/client/index/result/error');
- // action body
+ $this->_redirect('/user/client/index/deleteresult/error');
}
- public function editclientAction()
- {
- // action body
+ public function editclientAction(){
+
+ if (!isset($_POST["add"])){
+ $clientID = $this->_request->getParam('clientID');
+ $client = new Application_Model_Client();
+ $mapper = new Application_Model_ClientMapper();
+ $mapper->find($clientID,$client);
+
+ if($client->getGroupID() == $this->membership->getGroupID()){
+ # print_a($this);die();
+ $editclient = new user_Form_Client(array('buttontext' => 'Edit Client'));
+ $editclient->populate($client->toArray());
+ $this->view->editclient = $editclient;
+ }
+ else{
+ $this->_redirect('/user/client/index/modifyresult/error');
+ }
+ }
+ else{
+ $editclient = new user_Form_Client(array('buttontext' => 'Edit Client','groups'=>$groups),$_POST);
+ if ($editclient->isValid($_POST) || ($mac != '' && $hh != '') ) {
+ $client = new Application_Model_Client($_POST);
+ $client->setID($this->_request->getParam('clientID'));
+ $clientmapper = new Application_Model_ClientMapper();
+ $clientmapper->save($client);
+ print_a('updated');
+ $this->_redirect('/dev/client');
+ }
+ $this->view->editclient = $editclient;
+ }
}
--
cgit v1.2.3-55-g7522