Example #1
0
    /**
     * 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);
        }
    }
Example #2
0
 /**
  * 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;
     }
 }
Example #3
0
 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);
 }
Example #5
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);
 }