Extension:LastUserLogin
|
LastUserLogin Release status: stable |
|||
|---|---|---|---|
| Implementation | Special page, User activity | ||
| Description | Displays the last time a user logged in | ||
| Author(s) | Justin G. Cramer, Danila Ulyanov, Thomas Klein | ||
| Last version | trunk | ||
| MediaWiki | 1.11 and higher | ||
| License | GNU General Public License version 2 or later | ||
| Download | Download snapshot Subversion [Help] |
||
|
|||
|
Check usage (experimental) |
|||
Last User Login displays a simple table of users and the last time they logged in. This can be useful, if your wiki is used as a knowledge base for outside personnel. If you have a requirement that they check the wiki prior to placing a call or email LastUserLogin can be used to verify that this policy is being enforced.
Contents |
[edit] Installation
[edit] Changing configuration
Add the following line to LocalSettings.php:
require_once("$IP/extensions/LastUserLogin/LastUserLogin.php");
and expand the rights in LocalSettings.php (sample):
$wgGroupPermissions['sysop']['lastlogin'] = true;
[edit] Source Code
See download section in info box.
[edit] Impact to other functions
Adding a log entry for every user login impacts the script /maintenance/removeUnusedAccounts.php as the script checks for the number of page-edits, image-uploads and log-entries. However you can patch removeUnusedAccounts.php to ignore the first login which is very common for spamming robots:
original
if( CountEdits( $user, false ) == 0 && CountImages( $user, false ) == 0 && CountLogs( $user, false ) ==0 ) { # User has no edits or images, mark them for deletion $del[] = $user; $count++; }
change to that
if( CountEdits( $user, false ) == 0 && CountImages( $user, false ) == 0 && CountLogs( $user, false ) <= 1 ) { # User has no edits or images, mark them for deletion $del[] = $user; $count++; }
[edit] Modified Version
This is yet another minor modified version of the SpecialLastUserLogin extension by User:Yazheirx.
The following is new in the version:
- Installation in the path extensions
- Internationalization of the texts (s. MediaWiki:Lastuserlogin and next)
- Internationalization of the format of date
- Internationalization the output of database
Change to Version 1.0.1
- Make a link to the user page
Change to Version 1.0.2
- The code checked the user authorizes
Change to Version 1.0.3
- Fixed problems with varibale $_COOKIE and $PHPSELF
- Translation to german
- Insert sytel cellpadding in table
Change to Version 1.0.4
- Fixed problems with MediaWiki 1.6
Change to Version 1.0.5
- Fixed some formals problems
Change to Version 1.0.6
- Specialpage is only display, when user have right 'lastlogin'
- Change name of COOKIE variable
- Fixed problem with MediaWiki 1.5.x
Change to Version 1.0.7
- Fixed update timestamp query to be database agnostic for MediaWiki Version >=1.6
(Note: Tested with postgresql and mysql only on versions 1.10.0 and 1.11.0 only)
Change to Version 1.1.0
- Separate file for i18n and a better i18n code
- Added Dutch (nl) translation
- Starting French (fr) and Latin (la) translations
- Better English messages
- New directory 'extensions/SpecialLastUserLogin/' for holding the new i18n file and the normal file together
Changes in version 1.2.0
- MediaWiki versions older than 1.11 are no longer supported
- Better standards compliance (see Manual:Coding conventions)
- Uses class autoloading → less server-intensive than before
- Internationalization messages are only loaded when needed
- Indentation fixes; uses now tab indentation rather than messy space indentation