From 704f807dc3d691b4fa24d620bbbb9536f33b3db8 Mon Sep 17 00:00:00 2001 From: Hereward Cooper Date: Thu, 1 May 2025 23:46:14 -0700 Subject: [PATCH 1/2] request rename --- webserver/html/ropewiki/LocalSettings.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/webserver/html/ropewiki/LocalSettings.php b/webserver/html/ropewiki/LocalSettings.php index 916037a..f89add0 100644 --- a/webserver/html/ropewiki/LocalSettings.php +++ b/webserver/html/ropewiki/LocalSettings.php @@ -325,3 +325,20 @@ foreach ( $actions as $action ) { $wgActionPaths[ $action ] = "/$1/$action"; } + +// Add a "Request Rename" option in the action menu +$wgHooks['SkinTemplateNavigation::Universal'][] = function ( $skin, &$links ) { + $user = $skin->getUser(); + $title = $skin->getTitle(); + // Only for logged-in users on main namespace pages + if ( $user->isRegistered() && $title->getNamespace() === NS_MAIN ) { + $links['actions']['request-rename'] = [ + 'text' => 'Request Rename', + 'href' => 'Request_Rename', + 'id' => 'ca-request-rename', + 'class' => false, + ]; + } + + return true; +}; \ No newline at end of file From 8f8f8f0c7500d8e61d216473b7135ae981fea741 Mon Sep 17 00:00:00 2001 From: Hereward Cooper Date: Fri, 2 May 2025 15:00:20 -0700 Subject: [PATCH 2/2] request rename --- webserver/html/ropewiki/LocalSettings.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/webserver/html/ropewiki/LocalSettings.php b/webserver/html/ropewiki/LocalSettings.php index 03b85b6..9efbdd1 100644 --- a/webserver/html/ropewiki/LocalSettings.php +++ b/webserver/html/ropewiki/LocalSettings.php @@ -365,4 +365,20 @@ $out->addWikiTextAsInterface( 'You must [[Special:UserLogin|log in]] to view this page.' ); } return true; +}; + +// Add a "Request Rename" option in the action menu +$wgHooks['SkinTemplateNavigation::Universal'][] = function ( $skin, &$links ) { + $user = $skin->getUser(); + $title = $skin->getTitle(); + // Only for logged-in users on main namespace pages + if ( $user->isRegistered() && $title->getNamespace() === NS_MAIN ) { + $links['actions']['request-rename'] = [ + 'text' => 'Request rename', + 'href' => 'Request_Rename', + 'id' => 'ca-request-rename', + 'class' => false, + ]; + } + return true; }; \ No newline at end of file