public function showRoles(Request $request, Session $session, $view) { $this->_includeHeader(array('jquery', 'fancybox'), false, false, true); // Get list of roles from database $service = new SecurityService(); $listOfRoles = $service->getRoles(); $this->setAttribute('list_of_roles', $listOfRoles); return new Template('show_roles'); }
public function createUser(Request $request, Session $session, $view) { if (!$request->getParameter(SUBMIT_PARAM)) { $service = new SecurityService(); $organizations = $service->getOrganizations(false, 'id, name'); self::dumpObject($organizations, self::$_debug); $listOfOrganizations = array(); foreach ($organizations as $idx => $organization) { $name = trim($organization->name); $id = $organization->id; $listOfOrganizations[$id] = $name; } $listOfOrganizations[0] = '=== Select One ==='; ksort($listOfOrganizations); self::dumpObject($listOfOrganizations, self::$_debug); $roles = $service->getRoles('id'); $listOfRoles = array(); foreach ($roles as $idx => $role) { $name = trim($role->name); $id = $role->id; $listOfRoles[$id] = $name; } $listOfRoles[0] = '=== Select One ==='; ksort($listOfRoles); self::dumpObject($listOfRoles, self::$_debug); $status = array(1 => 'Yes', 0 => 'No'); $this->setAttribute('list_of_roles', $listOfRoles); $this->setAttribute('activestatus', $status); $this->setAttribute('selected_status', 0); $this->setAttribute('list_of_organizations', $listOfOrganizations); $this->setAttribute('selected_organization', 0); return new Template('create_user'); } else { $responseCode = 1; $id = $request->getParameter('id'); $email = $request->getParameter('email'); // duplicate check $result = $this->_dupeCheck(false, $email); $responseCode = $result['response_code']; if ($responseCode == -1) { $message = $result['message']; } else { $firstName = trim($request->getParameter('firstname')); $lastName = trim($request->getParameter('lastname')); $email = trim($request->getParameter('email')); $organizationId = $request->getParameter('organizationid'); $password = trim($request->getParameter('password')); $isActive = $request->getParameter('is_active'); $roleId = $request->getParameter('role_id'); // update info $data = array('first_name' => $firstName, 'last_name' => $lastName, 'email' => $email, 'organization_id' => $organizationId, 'password' => $password, 'is_active' => $isActive); $result = $this->_createUser($data, $roleId); $responseCode = $result['response_code']; } $data = array('response_code' => $responseCode, 'message' => $message); return $this->showJsonResponse($data); } }