Browse Source

Update update/insert methods for users

For https://github.com/forkbb/forkbb/issues/1
Visman 3 years ago
parent
commit
c673438ac7
1 changed files with 12 additions and 0 deletions
  1. 12 0
      app/Models/User/Save.php

+ 12 - 0
app/Models/User/Save.php

@@ -59,6 +59,15 @@ class Save extends Action
 
             if ('username' === $name) {
                 $nameChange = true;
+
+                // пересчет username_normal при изменении username
+                $name = 'username_normal';
+
+                if (isset($fileds[$name])) {
+                    $vars[] = $this->manager->normUsername($user->username);
+                    $set[]  = $name . '=?' . $fileds[$name];
+                }
+                // пересчет username_normal при изменении username
             } elseif ('group_id' === $name) {
                 $grChange = true;
             }
@@ -106,6 +115,9 @@ class Save extends Action
             throw new RuntimeException('The model has ID');
         }
 
+        // вычисление username_normal для нового пользователя
+        $user->username_normal = $this->manager->normUsername($user->username);
+
         $attrs  = $user->getAttrs();
         $fileds = $this->c->dbMap->users;
         $set = $set2 = $vars = [];