Beispiel #1
0
 /**
  * @param array $errors
  */
 public static function displayLoginPage($errors = array())
 {
     $parameters = array();
     foreach ($errors as $value) {
         $parameters[$value] = true;
     }
     if (!empty($_REQUEST['user'])) {
         $parameters["username"] = $_REQUEST['user'];
         $parameters['user_autofocus'] = false;
     } else {
         $parameters["username"] = '';
         $parameters['user_autofocus'] = true;
     }
     if (isset($_REQUEST['redirect_url'])) {
         $redirectUrl = $_REQUEST['redirect_url'];
         $parameters['redirect_url'] = urlencode($redirectUrl);
     }
     $parameters['alt_login'] = OC_App::getAlternativeLogIns();
     $parameters['rememberLoginAllowed'] = self::rememberLoginAllowed();
     OC_Template::printGuestPage("", "login", $parameters);
 }
Beispiel #2
0
 /**
  * @param array $errors
  * @param string[] $messages
  */
 public static function displayLoginPage($errors = array(), $messages = [])
 {
     $parameters = array();
     foreach ($errors as $value) {
         $parameters[$value] = true;
     }
     $parameters['messages'] = $messages;
     if (!empty($_REQUEST['user'])) {
         $parameters["username"] = $_REQUEST['user'];
         $parameters['user_autofocus'] = false;
     } else {
         $parameters["username"] = '';
         $parameters['user_autofocus'] = true;
     }
     if (isset($_REQUEST['redirect_url'])) {
         $parameters['redirect_url'] = $_REQUEST['redirect_url'];
     }
     $parameters['canResetPassword'] = true;
     if (!\OC::$server->getSystemConfig()->getValue('lost_password_link')) {
         if (isset($_REQUEST['user'])) {
             $user = \OC::$server->getUserManager()->get($_REQUEST['user']);
             if ($user instanceof IUser) {
                 $parameters['canResetPassword'] = $user->canChangePassword();
             }
         }
     }
     $parameters['alt_login'] = OC_App::getAlternativeLogIns();
     $parameters['rememberLoginAllowed'] = self::rememberLoginAllowed();
     \OC_Hook::emit('OC_Util', 'pre_displayLoginPage', array('parameters' => $parameters));
     OC_Template::printGuestPage("", "login", $parameters);
 }
Beispiel #3
0
 /**
  * @param array $errors
  * @param string[] $messages
  */
 public static function displayLoginPage($errors = array(), $messages = [])
 {
     $parameters = array();
     foreach ($errors as $value) {
         $parameters[$value] = true;
     }
     $parameters['messages'] = $messages;
     if (!empty($_REQUEST['user'])) {
         $parameters["username"] = $_REQUEST['user'];
         $parameters['user_autofocus'] = false;
     } else {
         $parameters["username"] = '';
         $parameters['user_autofocus'] = true;
     }
     if (isset($_REQUEST['redirect_url'])) {
         $parameters['redirect_url'] = $_REQUEST['redirect_url'];
     }
     $parameters['alt_login'] = OC_App::getAlternativeLogIns();
     $parameters['rememberLoginAllowed'] = self::rememberLoginAllowed();
     \OC_Hook::emit('OC_Util', 'pre_displayLoginPage', array('parameters' => $parameters));
     OC_Template::printGuestPage("", "login", $parameters);
 }
 /**
  * @PublicPage
  * @NoCSRFRequired
  * @UseSession
  *
  * @param string $user
  * @param string $redirect_url
  * @param string $remember_login
  *
  * @return TemplateResponse
  */
 public function showLoginForm($user, $redirect_url, $remember_login)
 {
     if ($this->userSession->isLoggedIn()) {
         return new RedirectResponse(\OC_Util::getDefaultPageUrl());
     }
     $parameters = array();
     $loginMessages = $this->session->get('loginMessages');
     $errors = [];
     $messages = [];
     if (is_array($loginMessages)) {
         list($errors, $messages) = $loginMessages;
     }
     $this->session->remove('loginMessages');
     foreach ($errors as $value) {
         $parameters[$value] = true;
     }
     $parameters['messages'] = $messages;
     if (!is_null($user) && $user !== '') {
         $parameters['loginName'] = $user;
         $parameters['user_autofocus'] = false;
     } else {
         $parameters['loginName'] = '';
         $parameters['user_autofocus'] = true;
     }
     if (!empty($redirect_url)) {
         $parameters['redirect_url'] = $redirect_url;
     }
     $parameters['canResetPassword'] = true;
     if (!$this->config->getSystemValue('lost_password_link')) {
         if (!is_null($user) && $user !== '') {
             $userObj = $this->userManager->get($user);
             if ($userObj instanceof IUser) {
                 $parameters['canResetPassword'] = $userObj->canChangePassword();
             }
         }
     }
     $parameters['alt_login'] = \OC_App::getAlternativeLogIns();
     $parameters['rememberLoginAllowed'] = \OC_Util::rememberLoginAllowed();
     $parameters['rememberLoginState'] = !empty($remember_login) ? $remember_login : 0;
     if (!is_null($user) && $user !== '') {
         $parameters['loginName'] = $user;
         $parameters['user_autofocus'] = false;
     } else {
         $parameters['loginName'] = '';
         $parameters['user_autofocus'] = true;
     }
     return new TemplateResponse($this->appName, 'login', $parameters, 'guest');
 }