diff --git a/webserver/html/ropewiki/LocalSettings.php b/webserver/html/ropewiki/LocalSettings.php
index fdb86d5..9efbdd1 100644
--- a/webserver/html/ropewiki/LocalSettings.php
+++ b/webserver/html/ropewiki/LocalSettings.php
@@ -315,6 +315,23 @@
$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;
+};
+
// Replace page history & source tabs for anonymous visitors
// This doesn't block going directly to the pages, the next code block does that.
$wgHooks['SkinTemplateNavigation::Universal'][] = function ( $skin, &$links ) {
@@ -349,3 +366,19 @@
}
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