blob: 06076c539cb9d076993b78c120829023484dd3de (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
<?php
class Fbgui_PersonController extends Zend_Controller_Action
{
protected $person;
protected $personmapper;
protected $membershipMapper;
protected $memberships;
public function init()
{
if (Zend_Auth::getInstance()->hasIdentity()) {
$this->personmapper = new Application_Model_PersonMapper();
$result = $this->personmapper->findBy('email', Zend_Auth::getInstance()->getIdentity());
$this->person = new Application_Model_Person($result[0]);
$this->person->setID($result[0]['personID']);
$this->membershipMapper = new Application_Model_MembershipMapper();
$this->memberships = $this->membershipMapper->findBy("personID",$this->person->getID());
} else {
$this->_helper->redirector('login', 'auth');
}
}
public function indexAction()
{
$this->_helper->redirector('selectmembership', 'person');
}
public function selectmembershipAction()
{
$userIDsNamespace = Zend_Session::namespaceGet('userIDs');
if(isset($userIDsNamespace['membershipID'])) {
$this->_redirect('/fbgui/');
} else {
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('/fbgui/');
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 fbgui_Form_MembershipSelect(array('membershiplist' => $membershipList));
$this->view->membershipSelectForm = $membershipSelectForm;
}
} else {
$this->_redirect('/fbgui/');
}
}
}
public function changemembershipAction()
{
$this->_helper-> viewRenderer-> setNoRender();
Zend_Session::namespaceUnset('userIDs');
$this->_helper->redirector('selectmembership', 'person');
return;
}
}
|