Extension:EditWarning

From MediaWiki.org
Jump to: navigation, search
MediaWiki extensions manual - list
Crystal Clear action run.png
EditWarning 0.4

Release status: stable

Implementation Notify
Description Displays a warning if user edits a page/section which is currently being edited.
Author(s) nemphisTalk
Last version 0.4 (2011-10-28)
MediaWiki 1.16, 1.17
License GNU GPL Version 2.0 or later
Download [1]
Parameters

$EditWarning_Timeout, $EditWarning_OnlyEditor

Hooks used
AlternateEdit

ArticleSave
UserLogout
ArticleViewHeader
OutputPageBeforeHTML

Check usage (experimental)

Contents

[edit] What can this extension do?

On pages which are being edited by many users simultaneously edit conflicts can easily happen. This extension tries to avoid this problem by showing a warning message if the user edits a page that is being edited by other users at the same time. It's very similar to the MoinMoin Wiki warning with the difference that it doesn't lock the page.

Notice: It's not recommended to use this extension if anonymous users are allowed to edit pages, because it ignores anonymous page edits.

I've written this extension for a MediaWiki installation I maintained some time ago. Because I don't maintain it anymore, this extension won't receive any further major improvements or features. Even bugfixes may take some time. Please be patient or send me a patch.

[edit] Licence

GNU GPL Version 2.0 or later. (http://www.gnu.org/licenses/gpl-2.0.html)

[edit] Source

https://github.com/nemphis/mw-editwarning

[edit] Installation

  • Move the folder "EditWarning" to the "extensions" folder of your MediaWiki installation.
  • Execute the following SQL statements in your MediaWiki database:
CREATE TABLE IF NOT EXISTS editwarning_locks (
  user_id int(10) unsigned NOT NULL,
  user_name varchar(255) NOT NULL,
  article_id int(10) unsigned NOT NULL,
  timestamp int(11) unsigned NOT NULL,
  section int(2) unsigned NOT NULL,
  KEY user_id (user_id),
  KEY article_id (article_id)
) ENGINE=InnoDB;

ALTER TABLE editwarning_locks
  ADD CONSTRAINT editwarning_locks_ibfk_1 FOREIGN KEY (user_id) REFERENCES user (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT editwarning_locks_ibfk_2 FOREIGN KEY (article_id) REFERENCES page (page_id) ON DELETE CASCADE ON UPDATE CASCADE;
require_once("$IP/extensions/EditWarning/EditWarning.php");
  • Optional: The default timeout is set to 10 minutes. If you want to change this setting, add this line to your LocalSettings.php (Note: The value is the number of minutes):
$EditWarning_Timeout = 5;
  • Optional: The extension hides everything except the editor area (see screenshots). If you don't like this behavior, add this line to your LocalSettings.php:
$EditWarning_OnlyEditor = "false";

[edit] Upgrade from 0.3

See the UPGRADE file.

[edit] Known Issues

  • The extension can only recognize the cancel of page editing if the user uses the "Cancel" button. Otherwise the warning will be showed until the timeout (default 10 minutes).

[edit] See also

Personal tools
Namespaces
Variants
Actions
Site
Support
Download
Development
Communication
Print/export
Toolbox