]> git.mxchange.org Git - friendica.git/commitdiff
Add Exception support to User::create usages
authorHypolite Petovan <mrpetovan@gmail.com>
Wed, 13 Dec 2017 02:13:36 +0000 (21:13 -0500)
committerHypolite Petovan <mrpetovan@gmail.com>
Wed, 13 Dec 2017 02:13:36 +0000 (21:13 -0500)
mod/admin.php

index c24474089a4bf9903ac8dd24f2b7eb7375121cd6..9c03188097dccabffb891018e995fa845750a3ee 100644 (file)
@@ -1466,13 +1466,20 @@ function admin_page_users_post(App $a)
        check_form_security_token_redirectOnErr('/admin/users', 'admin_users');
 
        if (!($nu_name === "") && !($nu_email === "") && !($nu_nickname === "")) {
-               $result = User::create(array('username' => $nu_name, 'email' => $nu_email,
-                       'nickname' => $nu_nickname, 'verified' => 1, 'language' => $nu_language));
-               if (!$result['success']) {
-                       notice($result['message']);
+               try {
+                       $result = User::create([
+                               'username' => $nu_name,
+                               'email' => $nu_email,
+                               'nickname' => $nu_nickname,
+                               'verified' => 1,
+                               'language' => $nu_language
+                       ]);
+               } catch (Exception $ex) {
+                       notice($ex->getMessage());
                        return;
                }
-               $nu = $result['user'];
+
+               $user = $result['user'];
                $preamble = deindent(t('
                        Dear %1$s,
                                the administrator of %2$s has set up an account for you.'));
@@ -1502,12 +1509,12 @@ function admin_page_users_post(App $a)
 
                        Thank you and welcome to %4$s.'));
 
-               $preamble = sprintf($preamble, $nu['username'], $a->config['sitename']);
-               $body = sprintf($body, System::baseUrl(), $nu['email'], $result['password'], $a->config['sitename']);
+               $preamble = sprintf($preamble, $user['username'], $a->config['sitename']);
+               $body = sprintf($body, System::baseUrl(), $user['email'], $result['password'], $a->config['sitename']);
 
                notification(array(
                        'type' => SYSTEM_EMAIL,
-                       'to_email' => $nu['email'],
+                       'to_email' => $user['email'],
                        'subject' => sprintf(t('Registration details for %s'), $a->config['sitename']),
                        'preamble' => $preamble,
                        'body' => $body));