Revision [23598]
This is an old revision of WikiPageWatch made by IanHayhurst on 2018-07-12 16:15:26.
WikiPageWatch
By Chumang Sango 2009 for V1.1.6.2
Ported IanHayhurst 2018 for V1.3.7 pluginsystem
Ported IanHayhurst 2018 for V1.3.7 pluginsystem
Yet another email notification plugin allows users to watch / unwatch a page by opting in or out of email notification for page changes or comments. Uses an additional table to track pages and watchers. I'm including it here as I modified the original work by Chumang Sango to use the plugin system.
Files Added / Modified
WikiRoot/|-- libs
| \-- Wakka.class.php
|-- plugins
\-- actions
|-- watchlink
| \-- watchlink.php
|-- config
| \-- options_menu.inc
| |-- options_menu.user.inc
| |-- options_menu.admin.inc
|-- handlers
\-- addcomment
| \--addcomment.php
|--edit
| \-- edit.php
|--pagewatch
| \--pagewatch.php
|-- unpagewatch
\-- unpagewatch.php
Two new functions are added to the Wakka.Class.php file. These functions are :
WatchWiki ( ): This function constructs a module that will be displayed on a wiki page. This module has a link in it which will allow a user to watch the page (if the user does not already exist in the watch list of the page), or to stop watching a page (if the user is already watching the page). altered just to return bool if page is watched or not
NotifyWatchers ($tag, $type=): This function will send out an email message to all users that are on the watch list of a page when a change is made on the page. The $tag parameter is used to specify the tag of the page whose watchers need to be notified. The $type parameter is used to specify the type of notification. There are currently two types of notification – ‘comment’ (used when a new comment is made on a page) and ‘edit’ (used when page content is changed). The $type parameter is option, and a generic change message will be generated if it is not specified.
CategoryUserContributions