]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/User.php
Fix: unknown variable
[friendica.git] / src / Model / User.php
index 53db364988eb50b5ee98c51d3e3db3d77468363c..0e8d11f7339e461d8f52c3222be36a220325eb3e 100644 (file)
@@ -9,9 +9,7 @@ namespace Friendica\Model;
 
 use DivineOmega\PasswordExposed;
 use Exception;
-use Friendica\Core\Config;
 use Friendica\Core\Hook;
-use Friendica\Core\L10n;
 use Friendica\Core\Logger;
 use Friendica\Core\Protocol;
 use Friendica\Core\System;
@@ -354,7 +352,7 @@ class User
                        return $user['uid'];
                }
 
-               throw new Exception(L10n::t('Login failed'));
+               throw new Exception(DI::l10n()->t('Login failed'));
        }
 
        /**
@@ -386,7 +384,7 @@ class User
                                || !isset($user['password'])
                                || !isset($user['legacy_password'])
                        ) {
-                               throw new Exception(L10n::t('Not enough information to authenticate'));
+                               throw new Exception(DI::l10n()->t('Not enough information to authenticate'));
                        }
                } elseif (is_int($user_info) || is_string($user_info)) {
                        if (is_int($user_info)) {
@@ -412,7 +410,7 @@ class User
                        }
 
                        if (!DBA::isResult($user)) {
-                               throw new Exception(L10n::t('User not found'));
+                               throw new Exception(DI::l10n()->t('User not found'));
                        }
                }
 
@@ -480,7 +478,7 @@ class User
        public static function hashPassword($password)
        {
                if (!trim($password)) {
-                       throw new Exception(L10n::t('Password can\'t be empty'));
+                       throw new Exception(DI::l10n()->t('Password can\'t be empty'));
                }
 
                return password_hash($password, PASSWORD_DEFAULT);
@@ -499,17 +497,17 @@ class User
                $password = trim($password);
 
                if (empty($password)) {
-                       throw new Exception(L10n::t('Empty passwords are not allowed.'));
+                       throw new Exception(DI::l10n()->t('Empty passwords are not allowed.'));
                }
 
-               if (!Config::get('system', 'disable_password_exposed', false) && self::isPasswordExposed($password)) {
-                       throw new Exception(L10n::t('The new password has been exposed in a public data dump, please choose another.'));
+               if (!DI::config()->get('system', 'disable_password_exposed', false) && self::isPasswordExposed($password)) {
+                       throw new Exception(DI::l10n()->t('The new password has been exposed in a public data dump, please choose another.'));
                }
 
                $allowed_characters = '!"#$%&\'()*+,-./;<=>?@[\]^_`{|}~';
 
                if (!preg_match('/^[a-z0-9' . preg_quote($allowed_characters, '/') . ']+$/i', $password)) {
-                       throw new Exception(L10n::t('The password can\'t contain accentuated letters, white spaces or colons (:)'));
+                       throw new Exception(DI::l10n()->t('The password can\'t contain accentuated letters, white spaces or colons (:)'));
                }
 
                return self::updatePasswordHashed($uid, self::hashPassword($password));
@@ -548,7 +546,7 @@ class User
         */
        public static function isNicknameBlocked($nickname)
        {
-               $forbidden_nicknames = Config::get('system', 'forbidden_nicknames', '');
+               $forbidden_nicknames = DI::config()->get('system', 'forbidden_nicknames', '');
 
                // if the config variable is empty return false
                if (empty($forbidden_nicknames)) {
@@ -589,7 +587,7 @@ class User
        {
                $return = ['user' => null, 'password' => ''];
 
-               $using_invites = Config::get('system', 'invitation_only');
+               $using_invites = DI::config()->get('system', 'invitation_only');
 
                $invite_id  = !empty($data['invite_id'])  ? Strings::escapeTags(trim($data['invite_id']))  : '';
                $username   = !empty($data['username'])   ? Strings::escapeTags(trim($data['username']))   : '';
@@ -605,21 +603,21 @@ class User
                $language   = !empty($data['language'])   ? Strings::escapeTags(trim($data['language']))   : 'en';
 
                $publish = !empty($data['profile_publish_reg']);
-               $netpublish = $publish && Config::get('system', 'directory');
+               $netpublish = $publish && DI::config()->get('system', 'directory');
 
                if ($password1 != $confirm) {
-                       throw new Exception(L10n::t('Passwords do not match. Password unchanged.'));
+                       throw new Exception(DI::l10n()->t('Passwords do not match. Password unchanged.'));
                } elseif ($password1 != '') {
                        $password = $password1;
                }
 
                if ($using_invites) {
                        if (!$invite_id) {
-                               throw new Exception(L10n::t('An invitation is required.'));
+                               throw new Exception(DI::l10n()->t('An invitation is required.'));
                        }
 
                        if (!Register::existsByHash($invite_id)) {
-                               throw new Exception(L10n::t('Invitation could not be verified.'));
+                               throw new Exception(DI::l10n()->t('Invitation could not be verified.'));
                        }
                }
 
@@ -627,7 +625,7 @@ class User
                if (empty($username) || empty($email) || empty($nickname)) {
                        if ($openid_url) {
                                if (!Network::isUrlValid($openid_url)) {
-                                       throw new Exception(L10n::t('Invalid OpenID url'));
+                                       throw new Exception(DI::l10n()->t('Invalid OpenID url'));
                                }
                                $_SESSION['register'] = 1;
                                $_SESSION['openid'] = $openid_url;
@@ -640,13 +638,13 @@ class User
                                try {
                                        $authurl = $openid->authUrl();
                                } catch (Exception $e) {
-                                       throw new Exception(L10n::t('We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID.') . EOL . EOL . L10n::t('The error message was:') . $e->getMessage(), 0, $e);
+                                       throw new Exception(DI::l10n()->t('We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID.') . EOL . EOL . DI::l10n()->t('The error message was:') . $e->getMessage(), 0, $e);
                                }
                                System::externalRedirect($authurl);
                                // NOTREACHED
                        }
 
-                       throw new Exception(L10n::t('Please enter the required information.'));
+                       throw new Exception(DI::l10n()->t('Please enter the required information.'));
                }
 
                if (!Network::isUrlValid($openid_url)) {
@@ -656,61 +654,61 @@ class User
                // collapse multiple spaces in name
                $username = preg_replace('/ +/', ' ', $username);
 
-               $username_min_length = max(1, min(64, intval(Config::get('system', 'username_min_length', 3))));
-               $username_max_length = max(1, min(64, intval(Config::get('system', 'username_max_length', 48))));
+               $username_min_length = max(1, min(64, intval(DI::config()->get('system', 'username_min_length', 3))));
+               $username_max_length = max(1, min(64, intval(DI::config()->get('system', 'username_max_length', 48))));
 
                if ($username_min_length > $username_max_length) {
-                       Logger::log(L10n::t('system.username_min_length (%s) and system.username_max_length (%s) are excluding each other, swapping values.', $username_min_length, $username_max_length), Logger::WARNING);
+                       Logger::log(DI::l10n()->t('system.username_min_length (%s) and system.username_max_length (%s) are excluding each other, swapping values.', $username_min_length, $username_max_length), Logger::WARNING);
                        $tmp = $username_min_length;
                        $username_min_length = $username_max_length;
                        $username_max_length = $tmp;
                }
 
                if (mb_strlen($username) < $username_min_length) {
-                       throw new Exception(L10n::tt('Username should be at least %s character.', 'Username should be at least %s characters.', $username_min_length));
+                       throw new Exception(DI::l10n()->tt('Username should be at least %s character.', 'Username should be at least %s characters.', $username_min_length));
                }
 
                if (mb_strlen($username) > $username_max_length) {
-                       throw new Exception(L10n::tt('Username should be at most %s character.', 'Username should be at most %s characters.', $username_max_length));
+                       throw new Exception(DI::l10n()->tt('Username should be at most %s character.', 'Username should be at most %s characters.', $username_max_length));
                }
 
                // So now we are just looking for a space in the full name.
-               $loose_reg = Config::get('system', 'no_regfullname');
+               $loose_reg = DI::config()->get('system', 'no_regfullname');
                if (!$loose_reg) {
                        $username = mb_convert_case($username, MB_CASE_TITLE, 'UTF-8');
                        if (strpos($username, ' ') === false) {
-                               throw new Exception(L10n::t("That doesn't appear to be your full (First Last) name."));
+                               throw new Exception(DI::l10n()->t("That doesn't appear to be your full (First Last) name."));
                        }
                }
 
                if (!Network::isEmailDomainAllowed($email)) {
-                       throw new Exception(L10n::t('Your email domain is not among those allowed on this site.'));
+                       throw new Exception(DI::l10n()->t('Your email domain is not among those allowed on this site.'));
                }
 
                if (!filter_var($email, FILTER_VALIDATE_EMAIL) || !Network::isEmailDomainValid($email)) {
-                       throw new Exception(L10n::t('Not a valid email address.'));
+                       throw new Exception(DI::l10n()->t('Not a valid email address.'));
                }
                if (self::isNicknameBlocked($nickname)) {
-                       throw new Exception(L10n::t('The nickname was blocked from registration by the nodes admin.'));
+                       throw new Exception(DI::l10n()->t('The nickname was blocked from registration by the nodes admin.'));
                }
 
-               if (Config::get('system', 'block_extended_register', false) && DBA::exists('user', ['email' => $email])) {
-                       throw new Exception(L10n::t('Cannot use that email.'));
+               if (DI::config()->get('system', 'block_extended_register', false) && DBA::exists('user', ['email' => $email])) {
+                       throw new Exception(DI::l10n()->t('Cannot use that email.'));
                }
 
                // Disallow somebody creating an account using openid that uses the admin email address,
                // since openid bypasses email verification. We'll allow it if there is not yet an admin account.
-               if (Config::get('config', 'admin_email') && strlen($openid_url)) {
-                       $adminlist = explode(',', str_replace(' ', '', strtolower(Config::get('config', 'admin_email'))));
+               if (DI::config()->get('config', 'admin_email') && strlen($openid_url)) {
+                       $adminlist = explode(',', str_replace(' ', '', strtolower(DI::config()->get('config', 'admin_email'))));
                        if (in_array(strtolower($email), $adminlist)) {
-                               throw new Exception(L10n::t('Cannot use that email.'));
+                               throw new Exception(DI::l10n()->t('Cannot use that email.'));
                        }
                }
 
                $nickname = $data['nickname'] = strtolower($nickname);
 
                if (!preg_match('/^[a-z0-9][a-z0-9\_]*$/', $nickname)) {
-                       throw new Exception(L10n::t('Your nickname can only contain a-z, 0-9 and _.'));
+                       throw new Exception(DI::l10n()->t('Your nickname can only contain a-z, 0-9 and _.'));
                }
 
                // Check existing and deleted accounts for this nickname.
@@ -718,7 +716,7 @@ class User
                        DBA::exists('user', ['nickname' => $nickname])
                        || DBA::exists('userd', ['username' => $nickname])
                ) {
-                       throw new Exception(L10n::t('Nickname is already registered. Please choose another.'));
+                       throw new Exception(DI::l10n()->t('Nickname is already registered. Please choose another.'));
                }
 
                $new_password = strlen($password) ? $password : User::generateNewPassword();
@@ -728,7 +726,7 @@ class User
 
                $keys = Crypto::newKeypair(4096);
                if ($keys === false) {
-                       throw new Exception(L10n::t('SERIOUS ERROR: Generation of security keys failed.'));
+                       throw new Exception(DI::l10n()->t('SERIOUS ERROR: Generation of security keys failed.'));
                }
 
                $prvkey = $keys['prvkey'];
@@ -762,11 +760,11 @@ class User
                        $uid = DBA::lastInsertId();
                        $user = DBA::selectFirst('user', [], ['uid' => $uid]);
                } else {
-                       throw new Exception(L10n::t('An error occurred during registration. Please try again.'));
+                       throw new Exception(DI::l10n()->t('An error occurred during registration. Please try again.'));
                }
 
                if (!$uid) {
-                       throw new Exception(L10n::t('An error occurred during registration. Please try again.'));
+                       throw new Exception(DI::l10n()->t('An error occurred during registration. Please try again.'));
                }
 
                // if somebody clicked submit twice very quickly, they could end up with two accounts
@@ -775,7 +773,7 @@ class User
                if ($user_count > 1) {
                        DBA::delete('user', ['uid' => $uid]);
 
-                       throw new Exception(L10n::t('Nickname is already registered. Please choose another.'));
+                       throw new Exception(DI::l10n()->t('Nickname is already registered. Please choose another.'));
                }
 
                $insert_result = DBA::insert('profile', [
@@ -786,32 +784,32 @@ class User
                        'publish' => $publish,
                        'is-default' => 1,
                        'net-publish' => $netpublish,
-                       'profile-name' => L10n::t('default')
+                       'profile-name' => DI::l10n()->t('default')
                ]);
                if (!$insert_result) {
                        DBA::delete('user', ['uid' => $uid]);
 
-                       throw new Exception(L10n::t('An error occurred creating your default profile. Please try again.'));
+                       throw new Exception(DI::l10n()->t('An error occurred creating your default profile. Please try again.'));
                }
 
                // Create the self contact
                if (!Contact::createSelfFromUserId($uid)) {
                        DBA::delete('user', ['uid' => $uid]);
 
-                       throw new Exception(L10n::t('An error occurred creating your self contact. Please try again.'));
+                       throw new Exception(DI::l10n()->t('An error occurred creating your self contact. Please try again.'));
                }
 
                // Create a group with no members. This allows somebody to use it
                // right away as a default group for new contacts.
-               $def_gid = Group::create($uid, L10n::t('Friends'));
+               $def_gid = Group::create($uid, DI::l10n()->t('Friends'));
                if (!$def_gid) {
                        DBA::delete('user', ['uid' => $uid]);
 
-                       throw new Exception(L10n::t('An error occurred creating your default contact group. Please try again.'));
+                       throw new Exception(DI::l10n()->t('An error occurred creating your default contact group. Please try again.'));
                }
 
                $fields = ['def_gid' => $def_gid];
-               if (Config::get('system', 'newuser_private') && $def_gid) {
+               if (DI::config()->get('system', 'newuser_private') && $def_gid) {
                        $fields['allow_gid'] = '<' . $def_gid . '>';
                }
 
@@ -837,7 +835,7 @@ class User
 
                                $resource_id = Photo::newResource();
 
-                               $r = Photo::store($Image, $uid, 0, $resource_id, $filename, L10n::t('Profile Photos'), 4);
+                               $r = Photo::store($Image, $uid, 0, $resource_id, $filename, DI::l10n()->t('Profile Photos'), 4);
 
                                if ($r === false) {
                                        $photo_failure = true;
@@ -845,7 +843,7 @@ class User
 
                                $Image->scaleDown(80);
 
-                               $r = Photo::store($Image, $uid, 0, $resource_id, $filename, L10n::t('Profile Photos'), 5);
+                               $r = Photo::store($Image, $uid, 0, $resource_id, $filename, DI::l10n()->t('Profile Photos'), 5);
 
                                if ($r === false) {
                                        $photo_failure = true;
@@ -853,7 +851,7 @@ class User
 
                                $Image->scaleDown(48);
 
-                               $r = Photo::store($Image, $uid, 0, $resource_id, $filename, L10n::t('Profile Photos'), 6);
+                               $r = Photo::store($Image, $uid, 0, $resource_id, $filename, DI::l10n()->t('Profile Photos'), 6);
 
                                if ($r === false) {
                                        $photo_failure = true;
@@ -883,7 +881,7 @@ class User
         */
        public static function sendRegisterPendingEmail($user, $sitename, $siteurl, $password)
        {
-               $body = Strings::deindent(L10n::t(
+               $body = Strings::deindent(DI::l10n()->t(
                        '
                        Dear %1$s,
                                Thank you for registering at %2$s. Your account is pending for approval by the administrator.
@@ -905,7 +903,7 @@ class User
                        'type'     => SYSTEM_EMAIL,
                        'uid'      => $user['uid'],
                        'to_email' => $user['email'],
-                       'subject'  => L10n::t('Registration at %s', $sitename),
+                       'subject'  => DI::l10n()->t('Registration at %s', $sitename),
                        'body'     => $body
                ]);
        }
@@ -915,15 +913,16 @@ class User
         *
         * It's here as a function because the mail is sent from different parts
         *
-        * @param L10n\L10n   $l10n     The used language
-        * @param array  $user     User record array
-        * @param string $sitename
-        * @param string $siteurl
-        * @param string $password Plaintext password
+        * @param \Friendica\Core\L10n $l10n     The used language
+        * @param array                $user     User record array
+        * @param string               $sitename
+        * @param string               $siteurl
+        * @param string               $password Plaintext password
+        *
         * @return NULL|boolean from notification() and email() inherited
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
-       public static function sendRegisterOpenEmail(L10n\L10n $l10n, $user, $sitename, $siteurl, $password)
+       public static function sendRegisterOpenEmail(\Friendica\Core\L10n $l10n, $user, $sitename, $siteurl, $password)
        {
                $preamble = Strings::deindent($l10n->t(
                        '
@@ -973,7 +972,7 @@ class User
                        'language' => $user['language'],
                        'type'     => SYSTEM_EMAIL,
                        'to_email' => $user['email'],
-                       'subject'  => L10n::t('Registration details for %s', $sitename),
+                       'subject'  => DI::l10n()->t('Registration details for %s', $sitename),
                        'preamble' => $preamble,
                        'body'     => $body
                ]);