summaryrefslogtreecommitdiffstats
path: root/application/modules/user/controllers/ClientController.php
diff options
context:
space:
mode:
authorSimon2011-03-16 14:42:40 +0100
committerSimon2011-03-16 14:42:40 +0100
commit29224a1ccc162e457589210168c38529e81a572d (patch)
treef049b58ed09cd4bd9de2e3fe882593b75b16cae4 /application/modules/user/controllers/ClientController.php
parentMerge branch 'master' of openslx.org:lsfks/master-teamprojekt/pbs2 (diff)
downloadpbs2-29224a1ccc162e457589210168c38529e81a572d.tar.gz
pbs2-29224a1ccc162e457589210168c38529e81a572d.tar.xz
pbs2-29224a1ccc162e457589210168c38529e81a572d.zip
Helper initialisiert, ClientController geadded
Diffstat (limited to 'application/modules/user/controllers/ClientController.php')
-rw-r--r--application/modules/user/controllers/ClientController.php46
1 files changed, 36 insertions, 10 deletions
diff --git a/application/modules/user/controllers/ClientController.php b/application/modules/user/controllers/ClientController.php
index a8d0d3d..bd111cf 100644
--- a/application/modules/user/controllers/ClientController.php
+++ b/application/modules/user/controllers/ClientController.php
@@ -2,7 +2,7 @@
class User_ClientController extends Zend_Controller_Action
{
- private $this->membership;
+ private $membership;
public function init()
{
/* Initialize action controller here */
@@ -15,15 +15,24 @@ 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
- $groupID = $this->membership->getGroupID();
- $bootisoMapper = new Application_Model_BootIsoMapper();
- $bootisos = $bootisoMapper->findby('groupID',$groupID);
-
- $sessions
-
-
-
+ // Get the Clients which booted with a bootiso of this group
+ $result = $this->_request->getParam('result');
+ switch($result){
+ case "forbidden":
+ echo "<div class='errorbox'>Not allowed to delete this</div>";
+ break;
+ case "ok":
+ echo "<div class='checkbox'>Delete sucessful</div>";
+ break;
+ case "error":
+ echo "<div class='warningbox'>There was an error deleting</div>";
+ break;
+ }
+ $clientMapper = new Application_Model_ClientMapper();
+ $clientsInGroup = $clientMapper->findBy('groupID',$this->membership->getGroupID());
+ # print_a($clientsInGroup);
+
+ $this->view->clients = $clientsInGroup;
}
@@ -34,6 +43,23 @@ class User_ClientController extends Zend_Controller_Action
public function removeclientAction()
{
+ $clientID = $this->_request->getParam('clientID');
+ // TODO: ACL: is he authorized to delete clients?
+ $clientMapper = new Application_Model_ClientMapper();
+ if(is_numeric($clientID)){
+ $client = new Application_Model_Client();
+ $clientMapper->find($clientID,$client);
+ // TODO: ACL: Is He authorized to delete
+ if($client->getGroupID() == $this->membership->getGroupID()){
+ $clientMapper = new Application_Model_ClientMapper();
+ $clientMapper->delete($client);
+ $this->_redirect('/user/client/index/result/ok');
+ }
+ else{
+ $this->_redirect('/user/client/index/result/forbidden');
+ }
+ }
+ $this->_redirect('/user/client/index/result/error');
// action body
}