diff options
author | Björn Geiger | 2011-03-24 15:53:28 +0100 |
---|---|---|
committer | Björn Geiger | 2011-03-24 15:53:28 +0100 |
commit | 582c214adec00e3e3e928dcffd90e9b68e9abe15 (patch) | |
tree | 4e404d539d28fb653232fdad447299904db64d6a /application/modules/user/controllers/PersonController.php | |
parent | MembershipSelect nach Login (diff) | |
download | pbs2-582c214adec00e3e3e928dcffd90e9b68e9abe15.tar.gz pbs2-582c214adec00e3e3e928dcffd90e9b68e9abe15.tar.xz pbs2-582c214adec00e3e3e928dcffd90e9b68e9abe15.zip |
ausgewählte Mitgliedschaft kann nun geändert werden
Diffstat (limited to 'application/modules/user/controllers/PersonController.php')
-rw-r--r-- | application/modules/user/controllers/PersonController.php | 79 |
1 files changed, 45 insertions, 34 deletions
diff --git a/application/modules/user/controllers/PersonController.php b/application/modules/user/controllers/PersonController.php index 87e492c..3d231f4 100644 --- a/application/modules/user/controllers/PersonController.php +++ b/application/modules/user/controllers/PersonController.php @@ -4,17 +4,11 @@ class user_PersonController extends Zend_Controller_Action { protected $person = null; - protected $personmapper = null; - protected $membershipMapper = null; - protected $memberships = null; - protected $groupMapper = null; - protected $groups = null; - protected $groupRequestMapper = null; public function init() @@ -32,10 +26,10 @@ class user_PersonController extends Zend_Controller_Action foreach($this->memberships as $membership) { $group = $this->groupMapper->find($membership['groupID']); $this->groups[] = array ( - 'groupID' => $group->getID(), - 'title' => $group->getTitle(), - 'description' => $group->getDescription(), - 'membershipID' => $membership['membershipID'] + 'groupID' => $group->getID(), + 'title' => $group->getTitle(), + 'description' => $group->getDescription(), + 'membershipID' => $membership['membershipID'] ); } } @@ -49,6 +43,7 @@ class user_PersonController extends Zend_Controller_Action { $this->view->person = $this->person; $this->view->groups = $this->groups; + $this->view->userIDsNamespace = Zend_Session::namespaceGet('userIDs'); } public function editAction() @@ -116,7 +111,8 @@ class user_PersonController extends Zend_Controller_Action } if (!isset($_POST["request"])){ if(count($allgroups) <= 0) { - echo "No Groups to choose."; + $this->_helper->redirector('', 'person'); + return; } $requestForm = new user_Form_GroupRequest(array('grouplist' => $allgroups)); } else { @@ -169,35 +165,48 @@ class user_PersonController extends Zend_Controller_Action if(isset($userIDsNamespace['membershipID'])) { $this->_redirect('/user/'); } else { - if(isset($_POST['selectmembership'])) { - $roleSession = new Zend_Session_Namespace('userIDs'); - $roleSession->membershipID = $_POST['membershipID']; - $roleSession->personID = $this->person->getID(); - $membership = $this->membershipMapper->find($_POST['membershipID']); - $roleSession->groupID = $membership->getGroupID(); - $roleSession->roleID = $membership->getRoleID(); - $this->_redirect('/user/'); - return; - } else { - $groupMapper = new Application_Model_GroupMapper(); - $roleMapper = new Application_Model_RoleMapper(); - if(isset($this->memberships)) { - foreach($this->memberships as $membership) { - $group = $groupMapper->find($membership['groupID']); - $role = $roleMapper->find($membership['roleID']); - $membershipList[] = array( - 'membershipID' => $membership['membershipID'], - 'group' => $group->getTitle(), - 'role' => $role->getTitle() - ); + if(count($this->memberships) > 0) { + if(isset($_POST['selectmembership'])) { + $roleSession = new Zend_Session_Namespace('userIDs'); + $roleSession->membershipID = $_POST['membershipID']; + $roleSession->personID = $this->person->getID(); + $membership = $this->membershipMapper->find($_POST['membershipID']); + $roleSession->groupID = $membership->getGroupID(); + $roleSession->roleID = $membership->getRoleID(); + $this->_redirect('/user/'); + return; + } else { + $groupMapper = new Application_Model_GroupMapper(); + $roleMapper = new Application_Model_RoleMapper(); + if(isset($this->memberships)) { + foreach($this->memberships as $membership) { + $group = $groupMapper->find($membership['groupID']); + $role = $roleMapper->find($membership['roleID']); + $membershipList[] = array( + 'membershipID' => $membership['membershipID'], + 'group' => $group->getTitle(), + 'role' => $role->getTitle() + ); + } } + $membershipSelectForm = new user_Form_MembershipSelect(array('membershiplist' => $membershipList)); + $this->view->membershipSelectForm = $membershipSelectForm; } - $membershipSelectForm = new user_Form_MembershipSelect(array('membershiplist' => $membershipList)); - $this->view->membershipSelectForm = $membershipSelectForm; + } else { + $this->_helper->redirector('request', 'person'); } } } + public function changemembershipAction() + { + $this->_helper-> viewRenderer-> setNoRender(); + Zend_Session::namespaceUnset('userIDs'); + $this->_helper->redirector('selectmembership', 'person'); + return; + } + + } @@ -212,3 +221,5 @@ class user_PersonController extends Zend_Controller_Action + + |