/** * action show * @return void */ public function show3dAction() { if ($this->settings['general']['mode3d'] == 1) { // get relative typo path $relPath = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath('vk2'); // render different js library regarding if production or debug mode if ($this->settings['general']['debug'] == 1) { $GLOBALS['TSFE']->additionalHeaderData[] = ' <script type="text/javascript" src="' . $relPath . 'Resources/Public/dist/Cesium/Cesium.js"></script> <script type="text/javascript" src="' . $relPath . 'Resources/Public/dist/ol3cesium-debug.js"></script> <script type="text/javascript" src="' . $relPath . 'Resources/Public/lib/closure-library/closure/goog/base.js"></script> <script type="text/javascript" src="' . $relPath . 'Resources/Public/lib/closure-library/closure/goog/deps.js"></script> <script type="text/javascript" src="' . $relPath . 'Resources/Public/src/vk2-deps.js"></script>'; } else { $GLOBALS['TSFE']->additionalHeaderData[] = ' <script type="text/javascript" src="' . $relPath . 'Resources/Public/dist/Cesium/Cesium.js"></script> <script type="text/javascript" src="' . $relPath . 'Resources/Public/dist/ol3cesium.js"></script> <script type="text/javascript" src="' . $relPath . 'Resources/Public/dist/vk2-min.js"></script>'; } \SLUB\Vk2\Utils\Tools::renderClientSettings($this->settings); } else { // 2.5d mode is deactivated // redirect to main page $this->redirect('show', 'Main', NULL); } }
/** * Get the user groups * @param \TYPO3\CMS\Extbase\Domain\Model\User $user * @return boolean */ public function isAdminUser($user) { $usergroups = Tools::getUsergroupsForUser($user); if (in_array('vk2-admin', $usergroups)) { return true; } else { return false; } }
public function evaluationPageAction() { \SLUB\Vk2\Utils\Tools::renderOpenlayersDependencies($this->settings); \SLUB\Vk2\Utils\Tools::renderClientSettings($this->settings); $user = Tools::getActualUser($this->feUserRepository); $usergroup = Tools::getUsergroupsForUser($user); if (in_array('vk2-admin', $usergroup)) { // user is authenticated // do nothing return; } else { // user is not authenticated // redirect to main page $this->redirect('show', 'Main', NULL); } }
/** * 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); }
/** * 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); }