Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2014
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. --- /usr/share/rainloop/rainloop/v/1.6.8.151/app/libraries/RainLoop/Actions.php 2014-07-18 16:10:26.664813000 +0200
  2. +++ Actions.php 2014-07-23 21:28:56.200416001 +0200
  3. @@ -1034,6 +1034,7 @@
  4. 'CustomLogoutLink' => $oConfig->Get('labs', 'custom_logout_link', ''),
  5. 'LoginDefaultDomain' => $oConfig->Get('login', 'default_domain', ''),
  6. 'DetermineUserLanguage' => (bool) $oConfig->Get('login', 'determine_user_language', true),
  7. + 'DetermineUserDomain' => (bool) $oConfig->Get('login', 'determine_user_domain', false),
  8. 'ContactsIsAllowed' => false,
  9. 'ChangePasswordIsAllowed' => false,
  10. 'JsHash' => \md5(\RainLoop\Utils::GetConnectionToken()),
  11. @@ -1448,11 +1449,20 @@
  12. $this->Plugins()->RunHook('filter.login-credentials-first', array(&$sEmail, &$sPassword));
  13.  
  14. $sEmail = \MailSo\Base\Utils::StrToLowerIfAscii($sEmail);
  15. +
  16. if (false === \strpos($sEmail, '@') && 0 < \strlen(\trim($this->Config()->Get('login', 'default_domain', ''))))
  17. {
  18. $sEmail = $sEmail.'@'.\trim(\trim($this->Config()->Get('login', 'default_domain', '')), ' @');
  19. }
  20.  
  21. + if (false === \strpos($sEmail, '@') && $this->Config()->Get('login', 'determine_user_domain', false))
  22. + {
  23. + $sHttpHost = $_SERVER['HTTP_HOST'];
  24. + $sDeterminedDomain = substr($sHttpHost, strrpos($sHttpHost, '.', -(strlen($sHttpHost) - strrpos($sHttpHost, '.') + 1)) + 1);
  25. + file_put_contents('/tmp/prv', $sDeterminedDomain);
  26. + $sEmail = $sEmail.'@'.\trim($sDeterminedDomain, ' @');
  27. + }
  28. +
  29. if (false === \strpos($sEmail, '@') || 0 === \strlen($sPassword))
  30. {
  31. throw new \RainLoop\Exceptions\ClientException(\RainLoop\Notifications::InvalidInputArgument);
  32. @@ -2220,6 +2230,7 @@
  33. $this->setCapaFromParams($oConfig, 'CapaThemes', \RainLoop\Enumerations\Capa::THEMES);
  34.  
  35. $this->setConfigFromParams($oConfig, 'DetermineUserLanguage', 'login', 'determine_user_language', 'bool');
  36. + $this->setConfigFromParams($oConfig, 'DetermineUserDomain', 'login', 'determine_user_domain', 'bool');
  37.  
  38. if ($this->GetCapa(true, \RainLoop\Enumerations\Capa::PREM))
  39. {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement