Example #1
0
 public static function createService($configFile, DibiConnection $dbConnection, vBuilder\Security\User $userService)
 {
     $userConfig = new self($dbConnection, $userService->isLoggedIn() ? $userService->getId() : null, $configFile);
     $userService->addObserver($userService::EVENT_ON_LOGGED_IN, function ($userService) use($userConfig) {
         $userConfig->setUserId($userService->getId());
     });
     $userService->addObserver($userService::EVENT_ON_LOGGED_OUT, function ($userService) use($userConfig) {
         $userConfig->setUserId(NULL);
     });
     return $userConfig;
 }
 /**
  * Factory method to create and configure a group provider from it's given configuration
  *
  * @static
  * @abstract
  * @param Zend_Config $config
  * @param string $userId
  * @return EngineBlock_Group_Provider_Grouper
  */
 public static function createFromConfigs(Zend_Config $config, $userId)
 {
     $grouperClient = Grouper_Client_Rest::createFromConfig($config);
     $provider = new self($config->id, $config->name, $grouperClient);
     $provider->setUserId($userId);
     $provider->configurePreconditions($config);
     $provider->configureGroupFilters($config);
     $provider->configureGroupMemberFilters($config);
     $decoratedProvider = $provider->configureDecoratorChain($config);
     return $decoratedProvider;
 }
Example #3
0
 public static function lock($cid, $ctype)
 {
     // try to get user
     if (!($user = Pimcore_Tool_Admin::getCurrentUser())) {
         return false;
     }
     $lock = new self();
     $lock->setCid($cid);
     $lock->setCtype($ctype);
     $lock->setDate(time());
     $lock->setUserId($user->getId());
     $lock->setSessionId(session_id());
     $lock->save();
     return $lock;
 }
Example #4
0
 public static function lock($cid, $ctype)
 {
     // try to get user
     try {
         $user = Zend_Registry::get("pimcore_admin_user");
     } catch (Exception $e) {
         return false;
     }
     $lock = new self();
     $lock->setCid($cid);
     $lock->setCtype($ctype);
     $lock->setDate(time());
     $lock->setUserId($user->getId());
     $lock->setSessionId(session_id());
     $lock->save();
     return $lock;
 }
 public static function createFromConfigs(Zend_Config $config, $userId)
 {
     $databaseFactory = new EngineBlock_Database_ConnectionFactory();
     $databaseAdapter = $databaseFactory->create(EngineBlock_Database_ConnectionFactory::MODE_READ);
     $accessTokenHelper = new EngineBlock_Group_Provider_OpenSocial_Oauth_Helper_AccessToken($config->id, $databaseAdapter, $userId);
     $authConfig = $config->auth->toArray();
     if (isset($authConfig['rsaPrivateKey'])) {
         if (empty($authConfig['rsaPrivateKey'])) {
             unset($authConfig['rsaPrivateKey']);
         } else {
             $authConfig['rsaPrivateKey'] = new Zend_Crypt_Rsa_Key_Private($authConfig['rsaPrivateKey']);
         }
     }
     if (isset($authConfig['rsaPublicKey'])) {
         if (empty($authConfig['rsaPublicKey'])) {
             unset($authConfig['rsaPublicKey']);
         } else {
             $authConfig['rsaPublicKey'] = new Zend_Crypt_Rsa_Key_Public($authConfig['rsaPublicKey']);
         }
     }
     $httpClient = new Zend_Oauth_Client($authConfig, $config->url, $config);
     $accessToken = $accessTokenHelper->loadAccessToken();
     if ($accessToken) {
         $httpClient->setToken($accessToken);
     }
     $openSocialRestClient = new OpenSocial_Rest_Client($httpClient);
     $provider = new self($config->id, $config->name, $openSocialRestClient);
     $provider->setUserId($userId);
     $provider->setAccessTokenHelper($accessTokenHelper);
     $provider->addPrecondition('EngineBlock_Group_Provider_Precondition_OpenSocial_Oauth_AccessTokenExists');
     $provider->configurePreconditions($config);
     $provider->configureGroupFilters($config);
     $provider->configureGroupMemberFilters($config);
     $decoratedProvider = $provider->configureDecoratorChain($config);
     return $decoratedProvider;
 }
Example #6
0
 /**
  * Method for object initialization by the string
  * @param string $string redirect string with access token data
  * @return Token response object
  */
 public static function initializeByString($string)
 {
     $data = array();
     parse_str($string, $data);
     $Response = new self();
     $Response->setAccessToken($data['access_token'])->setExpiresIn($data['expires_in']);
     if (isset($data['user_id'])) {
         $Response->setUserId($data['user_id']);
     }
     if (isset($data['secret'])) {
         $Response->setSecret($data['secret']);
     }
     return $Response;
 }
Example #7
0
 public static function createStudentFromId($id)
 {
     $student = new self();
     $query = "SELECT * FROM TUSERS U JOIN TSTUDENTS S ON U.`User ID` = S.`User ID` WHERE U.`User ID` = {$id}";
     $user = db_select($query);
     $student->setUserId($id);
     $student->setFirstName($user[0]['First Name']);
     $student->setSurname($user[0]['Surname']);
     $student->setPrefferedName($user[0]['Preferred Name']);
     $student->setStudentId($user[0]['Student ID']);
     $student->setEmail($user[0]['Email']);
     $student->setRole($user[0]['Role']);
     $student->setGender($user[0]['Gender']);
     $student->setDateOfBirth($user[0]['DOB']);
     $student->setValidation($user[0]['Validation']);
     return $student;
 }