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