Extension:RedirectAfterLogout
Appearance
This extension stores its source code on a editable wiki page rather than in a code repository. As a result, this code may be maliciously altered. It may contain security vulnerabilities, and will not receive localisation updates from translatewiki.net. Developers are strongly encouraged to host their code in a code repository rather than a wiki page so that the extension can be properly maintained, reviewed, and kept secure. |
This extension is currently not actively maintained! Although it may still work, any bug reports or feature requests will more than likely be ignored. |
Release status: unmaintained |
|
|---|---|
| Implementation | User activity |
| Description | Allows wiki administrators to redirect to a specific page after a user has logged out |
| Author(s) | Marcel Minke (Maziminketalk) |
| Latest version | 1.0 (2008-12-01) |
| MediaWiki | 1.14+ |
| Database changes | No |
| License | Public domain |
| Download | See section code |
|
$wgPageToRedirectAfterLogout |
|
The RedirectAfterLogout extension is an adaption of the former RedirectOnLogin extension which allows you to redirect a user to a certain wiki page after having logged out.
Compatibility
[edit]The extension was created for MW 1.14a. Nevertheless this extension should work fine on all MediaWiki versions which support UserLogout hook and $wgOut->redirect().
Please update this page when you have tested the extension on other versions.
- Tested on
- 1.11.0
- 1.13
- 1.14
- 1.17
- 1.21.1
- 1.25.2
- ... (please add other tested versions)
Installation
[edit]- Create a page at "extensions/redirectAfterLogout.php" containing the code
- Add the following lines to your Localsettings.php file and adapt them:
//absolute path from web root
require_once("extensions/redirectAfterLogout.php");
//wiki page to redirect to (adjust path and page title)
$wgPageToRedirectAfterLogout = "/path_to_mediawiki/index.php?title=yourpage";
Code
[edit]<?php
//not called from the software -> show warning
if( ! defined( 'MEDIAWIKI' ) ) {
echo( "This file is an extension to the MediaWiki software, and cannot be used standalone.\n" );
die( 1 );
}
$wgExtensionCredits['other'][] = array(
'name'=>'RedirectAfterLogout',
'version'=> '1.0',
'author'=>'Marcel Minke',
'url'=>'https://www.mediawiki.org/wiki/Extension:RedirectAfterLogout',
'description' => 'Redirect to a certain page after logout'
);
//wiki page to redirect to (adjust path and page title)
$wgPageToRedirectAfterLogout = "/path_to_mediawiki/index.php?title=yourpage";
$wgHooks['UserLogout'][] = 'redirectAfterLogout';
function redirectAfterLogout(&$user) {
global $wgOut, $wgPageToRedirectAfterLogout;
$wgOut->redirect( $wgPageToRedirectAfterLogout );
return true;
}
