summaryrefslogtreecommitdiffstats
path: root/application/modules/user/controllers/GroupController.php
diff options
context:
space:
mode:
authorBjörn Geiger2011-04-12 17:57:18 +0200
committerBjörn Geiger2011-04-12 17:57:18 +0200
commit73d75b8f6bd02134a9600d34ceb68a9ba2f0c5b3 (patch)
treef6f5af46d466944996e260c56395bf2e045afb64 /application/modules/user/controllers/GroupController.php
parentsql fixed (diff)
downloadpbs2-73d75b8f6bd02134a9600d34ceb68a9ba2f0c5b3.tar.gz
pbs2-73d75b8f6bd02134a9600d34ceb68a9ba2f0c5b3.tar.xz
pbs2-73d75b8f6bd02134a9600d34ceb68a9ba2f0c5b3.zip
beim Anlegen einer Gruppe wird der aktuelle Benutzer automatisch Admin, #187
Diffstat (limited to 'application/modules/user/controllers/GroupController.php')
-rw-r--r--application/modules/user/controllers/GroupController.php49
1 files changed, 45 insertions, 4 deletions
diff --git a/application/modules/user/controllers/GroupController.php b/application/modules/user/controllers/GroupController.php
index 0a4b25d..098896f 100644
--- a/application/modules/user/controllers/GroupController.php
+++ b/application/modules/user/controllers/GroupController.php
@@ -77,11 +77,52 @@ class User_GroupController extends Zend_Controller_Action
echo "Message: " . $e->getMessage() . "<br/>";
return;
}
+ $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) . "<br/>";
+ echo "Message: " . $e->getMessage() . "<br/>";
+ return;
+ }
+ $roleID = $this->rolemapper->getDbTable()->getDefaultAdapter()->lastInsertId();
+ $membership->setID();
+ $membership->setGroupID($groupID);
+ $membership->setRoleID($roleID);
+ try {
+ $this->membershipMapper->save($membership);
+ } catch(Zend_Exception $e)
+ {
+ echo "Caught exception: " . get_class($e) . "<br/>";
+ echo "Message: " . $e->getMessage() . "<br/>";
+ return;
+ }
+ foreach($rightroleslist as $rightroles) {
+ $rightroles->setRoleID($roleID);
+ try {
+ $rightrolesMapper->save($rightroles);
+ } catch(Zend_Exception $e)
+ {
+ echo "Caught exception: " . get_class($e) . "<br/>";
+ echo "Message: " . $e->getMessage() . "<br/>";
+ return;
+ }
+ }
+
+
+
+
if($_POST['superordinatedGroupID'] != -1) {
- $lastID = $this->groupMapper->getDbTable()->getDefaultAdapter()->lastInsertId();
$groupgroups = new Application_Model_GroupGroups();
$groupgroups->setParentID($_POST['superordinatedGroupID']);
- $groupgroups->setGroupID($lastID);
+ $groupgroups->setGroupID($groupID);
try {
$this->groupGroupsMapper->save($groupgroups);
} catch(Zend_Exception $e)
@@ -92,8 +133,8 @@ class User_GroupController extends Zend_Controller_Action
}
}
- $this->_helper->redirector('', 'group');
- return;
+ //$this->_helper->redirector('', 'group');
+ //return;
}
}