Per brion's suggestion, changed <? to <?php in Syslog, and change
authorEvan Prodromou <evanprodromou@users.mediawiki.org>
Sun, 28 Nov 2004 00:51:43 +0000 (00:51 +0000)
committerEvan Prodromou <evanprodromou@users.mediawiki.org>
Sun, 28 Nov 2004 00:51:43 +0000 (00:51 +0000)
functions to strings in Syslog and hooks.doc examples.

docs/hooks.doc
extensions/Syslog.php

index 27f4cb7..bd4740d 100644 (file)
@@ -107,9 +107,9 @@ functions to the appropriate events:
     setupTitleReversingExtension() {
         global $wgHooks;
        
-       $wgHooks['ArticleShow'][] = reverseArticleTitle;
-       $wgHooks['ArticleDelete'][] = reverseArticleTitle;
-       $wgHooks['ArticleExport'][] = reverseForExport;
+       $wgHooks['ArticleShow'][] = 'reverseArticleTitle';
+       $wgHooks['ArticleDelete'][] = 'reverseArticleTitle';
+       $wgHooks['ArticleExport'][] = 'reverseForExport';
     }
 
 Having all this code related to the title-reversion option in one
@@ -139,9 +139,9 @@ A hook is a chunk of code run at some particular event. It consists of:
 Hooks are registered by adding them to the global $wgHooks array for a
 given event. All the following are valid ways to define hooks:
 
-      $wgHooks['EventName'][] = someFunction; # function, no data
-      $wgHooks['EventName'][] = array(someFunction, $someData);
-      $wgHooks['EventName'][] = array(someFunction); # weird, but OK
+      $wgHooks['EventName'][] = 'someFunction'; # function, no data
+      $wgHooks['EventName'][] = array('someFunction', $someData);
+      $wgHooks['EventName'][] = array('someFunction'); # weird, but OK
       
       $wgHooks['EventName'][] = $object; # object only
       $wgHooks['EventName'][] = array($object, 'someMethod');
@@ -172,8 +172,8 @@ would be different: 'onArticleSave', 'onUserLogin', etc.
 The extra data is useful if we want to use the same function or object
 for different purposes. For example:
 
-      $wgHooks['ArticleSaveComplete'][] = array(ircNotify, 'TimStarling');
-      $wgHooks['ArticleSaveComplete'][] = array(ircNotify, 'brion');
+      $wgHooks['ArticleSaveComplete'][] = array('ircNotify', 'TimStarling');
+      $wgHooks['ArticleSaveComplete'][] = array('ircNotify', 'brion');
 
 This code would result in ircNotify being run twice when an article is
 saved: once for 'TimStarling', and once for 'brion'.
@@ -190,7 +190,7 @@ the main functionality. For example, if you wanted to authenticate
 users to a custom system (LDAP, another PHP program, whatever), you
 could do:
 
-    $wgHooks['UserLogin'][] = array(ldapLogin, $ldapServer);
+    $wgHooks['UserLogin'][] = array('ldapLogin', $ldapServer);
                                
     function ldapLogin($username, $password) {
         # log user into LDAP
index 78bc912..5287739 100644 (file)
@@ -1,4 +1,4 @@
-<?
+<?php
 /* Syslog.php -- an extension to log events to the system logger
  * Copyright 2004 Evan Prodromou <evan@wikitravel.org>
  *
@@ -71,10 +71,10 @@ if (defined('MEDIAWIKI')) {
                
                openlog($wgSyslogIdentity, LOG_ODELAY | LOG_PID, $wgSyslogFacility);
                
-               $wgHooks['UserLoginComplete'][] = syslogUserLogin;
-               $wgHooks['UserLogout'][] = syslogUserLogout;
-               $wgHooks['BlockIpComplete'][] = syslogBlockIp;
-               $wgHooks['ArticleProtectComplete'][] = syslogArticleProtect;
+               $wgHooks['UserLoginComplete'][] = 'syslogUserLogin';
+               $wgHooks['UserLogout'][] = 'syslogUserLogout';
+               $wgHooks['BlockIpComplete'][] = 'syslogBlockIp';
+               $wgHooks['ArticleProtectComplete'][] = 'syslogArticleProtect';
                
                return true;
        }