From 9331f0b960ea7a0a20ed55a22c7da9e871a7dfc0 Mon Sep 17 00:00:00 2001 From: Simon Date: Wed, 13 Apr 2011 18:11:13 +0200 Subject: Suspend funktioniert nun mit Memberships --- .../modules/user/controllers/GroupController.php | 19 +------------------ .../modules/user/controllers/PersonController.php | 17 +++++++++++++++-- .../user/views/scripts/person/selectmembership.phtml | 4 +++- 3 files changed, 19 insertions(+), 21 deletions(-) (limited to 'application') diff --git a/application/modules/user/controllers/GroupController.php b/application/modules/user/controllers/GroupController.php index e157575..4bebc52 100644 --- a/application/modules/user/controllers/GroupController.php +++ b/application/modules/user/controllers/GroupController.php @@ -111,25 +111,8 @@ class User_GroupController extends Zend_Controller_Action } $groupID = $this->groupMapper->getDbTable()->getDefaultAdapter()->lastInsertId(); $membership = $this->membershipMapper->find($this->userIDsNamespace['membershipID']); - /* - $role = $this->rolemapper->find($membership->getRoleID()); - $rightrolesMapper = new Application_Model_RightRolesMapper(); - $rightroleslist = $rightrolesMapper->findBy(array('roleID' => $membership->getRoleID())); - - $role->setGroupID($groupID); - $role->setID(); - try { - $this->rolemapper->save($role); - } catch(Zend_Exception $e) - { - echo "Caught exception: " . get_class($e) . "
"; - echo "Message: " . $e->getMessage() . "
"; - return; - } - $roleID = $this->rolemapper->getDbTable()->getDefaultAdapter()->lastInsertId(); - */ + // setting the actually used role in the new group $roleID = $this->membership->getRoleID(); - print_a($roleID); $membership->setID(); $membership->setGroupID($groupID); $membership->setRoleID($roleID); diff --git a/application/modules/user/controllers/PersonController.php b/application/modules/user/controllers/PersonController.php index 25b1f0a..4f6b975 100644 --- a/application/modules/user/controllers/PersonController.php +++ b/application/modules/user/controllers/PersonController.php @@ -309,11 +309,24 @@ class user_PersonController extends Zend_Controller_Action foreach($this->memberships as $membership) { $group = $groupMapper->find($membership['groupID']); $role = $roleMapper->find($membership['roleID']); - $membershipList[] = array( + if($membership['suspended'] == 0){ + $membershipList[] = array( 'membershipID' => $membership['membershipID'], 'group' => $group->getTitle(), 'role' => $role->getTitle() - ); + ); + } + else{ + $suspendlist[] = array( + 'membershipID' => $membership['membershipID'], + 'group' => $group->getTitle(), + 'role' => $role->getTitle()); + } + + } + if(count($suspendlist) >=1){ + $pbsNotifier = new Pbs_Notifier(); + $this->view->notification = $pbsNotifier->notify("Actually ".count($suspendlist)." Memberships are suspended", 'error' ); } } $membershipSelectForm = new user_Form_MembershipSelect(array('membershiplist' => $membershipList)); diff --git a/application/modules/user/views/scripts/person/selectmembership.phtml b/application/modules/user/views/scripts/person/selectmembership.phtml index 5f7e5bf..f5c18a3 100644 --- a/application/modules/user/views/scripts/person/selectmembership.phtml +++ b/application/modules/user/views/scripts/person/selectmembership.phtml @@ -1,5 +1,7 @@

Select Membership

+notification != ''){echo $this->notification;} ?> + membershipSelectForm->setAction($this->url()); echo $this->membershipSelectForm; -?> \ No newline at end of file +?> -- cgit v1.2.3-55-g7522