[ 'pattern' => 'user/loginsocial/{provider?}', 'callback' => 'users/loginSocial/provider=$1', 'priority' => 170, ], # авторизация с помощью администратора 'users-login.admin' => [ 'pattern' => 'user/loginadmin', 'callback' => 'users/loginAdmin/', 'priority' => 180, ], # авторизация 'users-login' => [ 'pattern' => 'user/login', 'callback' => \modules\users\views\LoginPage::class, 'priority' => 181, ], # выход 'users-logout' => [ 'pattern' => 'user/logout', 'callback' => 'users/logout/', 'priority' => 182, ], # регистрация 'users-register' => [ 'pattern' => 'user/register', 'callback' => \modules\users\views\RegisterPage::class, 'priority' => 183, ], # восстановление пароля 'users-forgot' => [ 'pattern' => 'user/forgot', 'callback' => \modules\users\views\ForgotPage::class, 'priority' => 184, ], # отписаться от рассылки 'users-unsubscribe' => [ 'pattern' => 'user/unsubscribe', 'callback' => \modules\users\views\UnsubscribePage::class, 'priority' => 187, ], # профиль пользователя 'users-user.profile' => [ 'pattern' => 'users/{login}/{tab/?}', 'callback' => function ($login, $tab) { return \modules\users\views\ProfilePage::handleTabs($login, $tab); }, 'where' => [ 'login' => '([^/]+)', ], 'priority' => 190, ], # кабинет: настройки 'users-account.settings' => [ 'pattern' => 'cabinet/settings', 'callback' => \modules\users\views\account\SettingsPage::class, ], # кабинет: настройки пользователя 'users-my.settings' => [ 'pattern' => 'cabinet/settings/user', 'callback' => 'users/my_settings/', ], # пользовательское соглашение 'users-agreement' => [ 'alias' => 'page', 'before' => function ($p) { $p['filename'] = strtr(config::sys('users.agreement.page', 'agreement.html', TYPE_STR), [ '.html' => '', ]); return $p; }, ], ];