/**
  * Proxies the get georeference information request (user view) to the backend service
  * @return string json
  */
 public function georeferenceUserInformationAction()
 {
     # generate request url
     $url = $GLOBALS['TSFE']->tmpl->setup['config.']['georefBackend'] . $this->userEndpoint . '/information';
     // generate request
     $request = GeneralUtility::makeInstance('t3lib_http_Request', $url);
     $request->setMethod('GET');
     $response = $request->send()->getBody();
     // extract the long user names for userids
     $parsedResponse = json_decode($response, TRUE);
     $extendedPointOverview = array();
     foreach ($parsedResponse['pointoverview'] as $record) {
         $user = Tools::getUserByUsername($this->feUserRepository, $record['userid']);
         // append standard values to array
         $newRecord = array('points' => $record['points'], 'userid' => $record['userid'], 'new' => $record['new'], 'update' => $record['update']);
         // if a record for this user is found append further information
         if (!empty($user[0])) {
             $newRecord['username'] = $user[0]->getFirstname() . ' ' . $user[0]->getLastname();
         }
         array_push($extendedPointOverview, $newRecord);
     }
     $parsedResponse['pointoverview'] = $extendedPointOverview;
     $this->view->assign('value', $parsedResponse);
 }
Beispiel #2
0
 /**
  * sign up a user
  * 
  * @param \SLUB\Vk2\Domain\Model\User $user
  */
 public function signupAction(\SLUB\Vk2\Domain\Model\User $user)
 {
     // check if user exist
     $userExist = Tools::getUserByUsername($this->userRepository, $user->getUsername());
     if (!empty($userExist[0])) {
         // redirect
         $errorMessage = array('msg' => 'Username is already in use.');
         $this->redirect('loginError', 'Auth', NULL, $errorMessage);
     }
     // attached usergroup to user
     $usergroup = $this->userGroupRepository->findByTitle('vk2-user')[0];
     $user->addUsergroup($usergroup);
     // hash passpord
     $user->hashPassword($this->vk2config['settings']['passwordSave']);
     // add user to database
     $this->userRepository->add($user);
     $this->persistenceManager->persistAll();
     $this->afterSignupDo($user);
 }