diff --git a/app/Controllers/Settings/AccountController.php b/app/Controllers/Settings/AccountController.php index 4f6f8c6..2099ca0 100644 --- a/app/Controllers/Settings/AccountController.php +++ b/app/Controllers/Settings/AccountController.php @@ -277,4 +277,75 @@ class AccountController extends Controller return view('settings/account/ranks', compact('locked')); } + /** + * Renders the userpage editing page. + */ + public function userpage() + { + // Check permission + if (!( + CurrentSession::$user->page + && CurrentSession::$user->permission(Site::CHANGE_USERPAGE) + ) && !CurrentSession::$user->permission(Site::CREATE_USERPAGE)) { + throw new HttpMethodNotAllowedException(); + } + + $userpage = $_POST['userpage'] ?? null; + $maxLength = config('user.page_max'); + + if (session_check() && $userpage) { + $redirect = route('settings.account.userpage'); + + if (strlen($userpage) > $maxLength) { + $message = 'Your userpage is too long, shorten it a little!'; + } else { + DB::table('users') + ->where('user_id', CurrentSession::$user->id) + ->update([ + 'user_page' => $userpage, + ]); + + $message = 'Updated your userpage!'; + } + + return view('global/information', compact('message', 'redirect')); + } + + return view('settings/account/userpage', compact('maxLength')); + } + + /** + * Renders the signature changing page. + * @return string + */ + public function signature() + { + // Check permission + if (!CurrentSession::$user->permission(Site::CHANGE_SIGNATURE)) { + throw new HttpMethodNotAllowedException(); + } + + $signature = $_POST['signature'] ?? null; + $maxLength = config('user.signature_max'); + + if (session_check() && $signature) { + $redirect = route('settings.account.signature'); + + if (strlen($signature) > $maxLength) { + $message = 'Your signature is too long, shorten it a little!'; + } else { + DB::table('users') + ->where('user_id', CurrentSession::$user->id) + ->update([ + 'user_signature' => $signature, + ]); + + $message = 'Updated your signature!'; + } + + return view('global/information', compact('message', 'redirect')); + } + + return view('settings/account/signature', compact('maxLength')); + } } diff --git a/app/Controllers/Settings/AppearanceController.php b/app/Controllers/Settings/AppearanceController.php deleted file mode 100644 index 3bf07c2..0000000 --- a/app/Controllers/Settings/AppearanceController.php +++ /dev/null @@ -1,92 +0,0 @@ - - */ -class AppearanceController extends Controller -{ - /** - * Renders the userpage editing page. - */ - public function userpage() - { - // Check permission - if (!( - CurrentSession::$user->page - && CurrentSession::$user->permission(Site::CHANGE_USERPAGE) - ) && !CurrentSession::$user->permission(Site::CREATE_USERPAGE)) { - throw new HttpMethodNotAllowedException(); - } - - $userpage = $_POST['userpage'] ?? null; - $maxLength = config('user.page_max'); - - if (session_check() && $userpage) { - $redirect = route('settings.appearance.userpage'); - - if (strlen($userpage) > $maxLength) { - $message = 'Your userpage is too long, shorten it a little!'; - } else { - DB::table('users') - ->where('user_id', CurrentSession::$user->id) - ->update([ - 'user_page' => $userpage, - ]); - - $message = 'Updated your userpage!'; - } - - return view('global/information', compact('message', 'redirect')); - } - - return view('settings/appearance/userpage', compact('maxLength')); - } - - /** - * Renders the signature changing page. - * @return string - */ - public function signature() - { - // Check permission - if (!CurrentSession::$user->permission(Site::CHANGE_SIGNATURE)) { - throw new HttpMethodNotAllowedException(); - } - - $signature = $_POST['signature'] ?? null; - $maxLength = config('user.signature_max'); - - if (session_check() && $signature) { - $redirect = route('settings.appearance.signature'); - - if (strlen($signature) > $maxLength) { - $message = 'Your signature is too long, shorten it a little!'; - } else { - DB::table('users') - ->where('user_id', CurrentSession::$user->id) - ->update([ - 'user_signature' => $signature, - ]); - - $message = 'Updated your signature!'; - } - - return view('global/information', compact('message', 'redirect')); - } - - return view('settings/appearance/signature', compact('maxLength')); - } -} diff --git a/app/Controllers/Settings/Controller.php b/app/Controllers/Settings/Controller.php index 0cba411..fbdb596 100644 --- a/app/Controllers/Settings/Controller.php +++ b/app/Controllers/Settings/Controller.php @@ -47,6 +47,15 @@ class Controller extends BaseController if (CurrentSession::$user->permission(Site::ALTER_RANKS)) { $nav["Account"]["Ranks"] = route('settings.account.ranks'); } + if (( + CurrentSession::$user->page + && CurrentSession::$user->permission(Site::CHANGE_USERPAGE) + ) || CurrentSession::$user->permission(Site::CREATE_USERPAGE)) { + $nav["Account"]["Userpage"] = route('settings.account.userpage'); + } + if (CurrentSession::$user->permission(Site::CHANGE_SIGNATURE)) { + $nav["Account"]["Signature"] = route('settings.account.signature'); + } // Friends if (CurrentSession::$user->permission(Site::MANAGE_FRIENDS)) { @@ -54,17 +63,6 @@ class Controller extends BaseController $nav["Friends"]["Requests"] = route('settings.friends.requests'); } - // Appearance - if (( - CurrentSession::$user->page - && CurrentSession::$user->permission(Site::CHANGE_USERPAGE) - ) || CurrentSession::$user->permission(Site::CREATE_USERPAGE)) { - $nav["Appearance"]["Userpage"] = route('settings.appearance.userpage'); - } - if (CurrentSession::$user->permission(Site::CHANGE_SIGNATURE)) { - $nav["Appearance"]["Signature"] = route('settings.appearance.signature'); - } - // Advanced if (CurrentSession::$user->permission(Site::MANAGE_SESSIONS)) { $nav["Advanced"]["Sessions"] = route('settings.advanced.sessions'); diff --git a/resources/views/yuuno/settings/appearance/_preview.twig b/resources/views/yuuno/settings/account/_preview.twig similarity index 100% rename from resources/views/yuuno/settings/appearance/_preview.twig rename to resources/views/yuuno/settings/account/_preview.twig diff --git a/resources/views/yuuno/settings/appearance/signature.twig b/resources/views/yuuno/settings/account/signature.twig similarity index 86% rename from resources/views/yuuno/settings/appearance/signature.twig rename to resources/views/yuuno/settings/account/signature.twig index 334f40d..9633e49 100644 --- a/resources/views/yuuno/settings/appearance/signature.twig +++ b/resources/views/yuuno/settings/account/signature.twig @@ -1,4 +1,4 @@ -{% extends 'settings/appearance/master.twig' %} +{% extends 'settings/account/master.twig' %} {% set mode = 'Signature' %} @@ -9,7 +9,7 @@ {% block settingsContent %}