コード例 #1
0
 /**
  * @param string $user
  * @param bool $create
  * @param bool $password
  */
 public static function loginHelper($user, $create = false, $password = false, $loadEncryption = true)
 {
     if ($create) {
         try {
             \OC_User::createUser($user, $user);
         } catch (\Exception $e) {
             // catch username is already being used from previous aborted runs
         }
     }
     if ($password === false) {
         $password = $user;
     }
     \OC_Util::tearDownFS();
     \OC_User::setUserId('');
     \OC\Files\Filesystem::tearDown();
     \OC_User::setUserId($user);
     \OC_Util::setupFS($user);
     if ($loadEncryption) {
         $params['uid'] = $user;
         $params['password'] = $password;
         \OCA\Encryption\Hooks::login($params);
     }
 }