Visman před 7 roky
rodič
revize
1f25a27879

+ 12 - 1
app/Models/Pages/Profile.php

@@ -44,7 +44,7 @@ class Profile extends Page
                     'token'        => 'token:EditBoardConfig',
                     'token'        => 'token:EditBoardConfig',
                     'language'     => 'required|string:trim|in:' . \implode(',', $this->c->Func->getLangs()),
                     'language'     => 'required|string:trim|in:' . \implode(',', $this->c->Func->getLangs()),
                     'style'        => 'required|string:trim|in:' . \implode(',', $this->c->Func->getStyles()),
                     'style'        => 'required|string:trim|in:' . \implode(',', $this->c->Func->getStyles()),
-                    'timezone'     => 'required|string:trim|in:-12,-11,-10,-9.5,-9,-8.5,-8,-7,-6,-5,-4,-3.5,-3,-2,-1,0,1,2,3,3.5,4,4.5,5,5.5,5.75,6,6.5,7,8,8.75,9,9.5,10,10.5,11,11.5,12,12.75,13,14',
+                    'timezone'     => 'required|numeric|in:-12,-11,-10,-9.5,-9,-8.5,-8,-7,-6,-5,-4,-3.5,-3,-2,-1,0,1,2,3,3.5,4,4.5,5,5.5,5.75,6,6.5,7,8,8.75,9,9.5,10,10.5,11,11.5,12,12.75,13,14',
                     'dst'          => 'required|integer|in:0,1',
                     'dst'          => 'required|integer|in:0,1',
                     'time_format'  => 'required|integer|in:' . \implode(',', \array_keys($this->c->TIME_FORMATS)),
                     'time_format'  => 'required|integer|in:' . \implode(',', \array_keys($this->c->TIME_FORMATS)),
                     'date_format'  => 'required|integer|in:' . \implode(',', \array_keys($this->c->DATE_FORMATS)),
                     'date_format'  => 'required|integer|in:' . \implode(',', \array_keys($this->c->DATE_FORMATS)),
@@ -75,7 +75,18 @@ class Profile extends Page
                 ]);
                 ]);
 
 
             if ($v->validation($_POST)) {
             if ($v->validation($_POST)) {
+                $data  = $v->getData();
+                unset($data['token']);
 
 
+                $this->curUser->replAttrs($data, true);
+
+                $this->c->DB->beginTransaction();
+
+                $this->c->users->update($this->curUser);
+
+                $this->c->DB->commit();
+
+                return $this->c->Redirect->page('EditBoardConfig', ['id' => $this->curUser->id])->message('Board configuration redirect');
             }
             }
 
 
             $this->fIswev = $v->getErrors();
             $this->fIswev = $v->getErrors();

+ 3 - 0
app/lang/English/profile.po

@@ -512,3 +512,6 @@ msgstr "Viewing posts"
 
 
 msgid "Pagination"
 msgid "Pagination"
 msgstr "Pagination"
 msgstr "Pagination"
+
+msgid "Board configuration redirect"
+msgstr "Board configuration updated. Redirecting …"

+ 3 - 0
app/lang/Russian/profile.po

@@ -512,3 +512,6 @@ msgstr "Просмотр сообщений"
 
 
 msgid "Pagination"
 msgid "Pagination"
 msgstr "Постраничный вывод"
 msgstr "Постраничный вывод"
+
+msgid "Board configuration redirect"
+msgstr "Настройка форума обновлены. Переадресация …"