public function showOrganizations(Request $request, Session $session, $view)
 {
     $this->_includeHeader(array('jquery', 'fancybox'), false, false, false, true);
     // Get list of organizations from database
     $service = new SecurityService();
     $listOfOrganizations = $service->getOrganizations();
     $this->setAttribute('list_of_organizations', $listOfOrganizations);
     return new Template('show_organizations');
 }
示例#2
0
 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);
     }
 }