aboutsummaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
Diffstat (limited to 'extensions')
-rw-r--r--extensions/Syslog.php16
1 files changed, 16 insertions, 0 deletions
diff --git a/extensions/Syslog.php b/extensions/Syslog.php
index acb1c05b9053..5d64c9a42327 100644
--- a/extensions/Syslog.php
+++ b/extensions/Syslog.php
@@ -46,6 +46,8 @@ if (defined('MEDIAWIKI')) {
return true;
}
+ # Hook for IP & user blocks
+
function syslogBlockIp(&$block, &$user) {
syslog(LOG_NOTICE, "User '" . $user->getName() .
"' blocked '" . (($block->mUser) ? $block->mUser : $block->mAddress) .
@@ -53,6 +55,8 @@ if (defined('MEDIAWIKI')) {
return true;
}
+ # Hook for article protection
+
function syslogArticleProtect(&$article, &$user, $protect, &$reason, &$moveonly) {
$title = $article->mTitle;
syslog(LOG_NOTICE, "User '" . $user->getName() . "' " .
@@ -62,6 +66,8 @@ if (defined('MEDIAWIKI')) {
return true;
}
+ # Hook for article deletion
+
function syslogArticleDelete(&$article, &$user, &$reason) {
$title = $article->mTitle;
syslog(LOG_NOTICE, "User '" . $user->getName() . "' deleted '" .
@@ -69,7 +75,16 @@ if (defined('MEDIAWIKI')) {
"' for '" . $reason . "' ");
return true;
}
+
+ # Hook for article save
+ function syslogArticleSave(&$article, &$user, &$text, $summary, $isminor, $iswatch, $section) {
+ $title = $article->mTitle;
+ syslog(LOG_NOTICE, "User '" . $user->getName() . "' saved '" .
+ $title->getPrefixedText() .
+ "' with comment '" . $summary . "' ");
+ return true;
+ }
# Setup -- called once environment is configured
@@ -85,6 +100,7 @@ if (defined('MEDIAWIKI')) {
$wgHooks['BlockIpComplete'][] = 'syslogBlockIp';
$wgHooks['ArticleProtectComplete'][] = 'syslogArticleProtect';
$wgHooks['ArticleDeleteComplete'][] = 'syslogArticleDelete';
+ $wgHooks['ArticleSaveComplete'][] = 'syslogArticleSave';
return true;
}