Commit graph

6599 commits

Author SHA1 Message Date
Andrew Garrett 6ff170cada Echo: Implement advanced notifications for vanilla talk pages.
Uses the class EchoDiscussionParser to understand actions taken on
vanilla MediaWiki discussion pages.

Currently notifies on these occasions:
* A new comment is added to a discussion on your talk page or that
  you have participated in.
* A new topic is added to your talk page.

There are vague plans to expand to these classes of events:
* Your comment is edited or removed.
* A large section is moved to your talk page.

and these classes of users:
* Users watching discussion pages.

Change-Id: Ie6cae76ed2e0ecf607059e39ac1aa480a275ec89
2012-08-01 10:17:36 -07:00
Andrew Garrett 5f666bd7a7 Fix non-JS to use the correct message
Change-Id: Ifd451aeb6755dd77b0e988298546ee125b010e4c
2012-07-31 16:29:30 -07:00
Andrew Garrett 4f2d7b933e Echo: Use red badges instead of putting the number of new notifications in text.
Depends on refactoring from efb463c

Change-Id: Iba09f46abaf337ea2578ace9d22592a71970c64b
2012-07-31 14:27:51 -07:00
Andrew Garrett efb463cca9 Echo: Refactor various code to allow for XMPP and badge notifications.
Change-Id: Ic372756501ad3438ab67a5c96791ba2ffe70c886
2012-07-31 14:19:15 -07:00
Krenair 7d6fb20bd7 Some code formatting, wfMsg and deglobalisation changes.
Change-Id: I77715b2c152cf557d2ba3e96a8969847a0957840
2012-07-26 18:51:57 +01:00
Amir E. Aharoni 2dec7a9c39 Added explicit GENDER support to two messages
If there's no $1 in the original messages, the translation are marked
as FUZZY by translatewiki.net.

Change-Id: I6f1617e446baf15404e2794c4fe0e2cde340e081
2012-07-24 15:17:36 +03:00
Andrew Garrett c3b77b543e Merge "Echo: Disable standard email notifications" 2012-07-18 16:28:41 +00:00
Andrew Garrett 669a6dbdd2 Merge "Echo: Reset user notification count when adding a new notification" 2012-07-17 23:53:25 +00:00
Andrew Garrett 5408cf6526 Echo: Make overlay dismiss only if you click *outside* it.
Change-Id: Ifa099fa2d9ccf77a66cb45d39a52c7dbfd0f229d
2012-07-17 15:26:38 -07:00
Andrew Garrett 922fbc1e17 Echo: Disable standard email notifications
Change-Id: I3d613792175f68606483ba729a79b625a7ebcb02
2012-07-17 15:19:32 -07:00
Andrew Garrett fc0b870486 Echo: Reset user notification count when adding a new notification
Change-Id: If4057ba9f6a016189c60836c64333ac0b0572450
2012-07-17 13:39:45 -07:00
Andrew Garrett acd4ee2102 Make Echo use pretty timestamps
Change-Id: I1b061840c720ece80c1301f8ee38da9c80f7d100
2012-07-16 17:05:29 -07:00
Andrew Garrett 92ba7da013 Fix capitalisation of LEFT JOIN
Change-Id: I9c4fc59c813d02803147fd5daf950fd1a0260bbd
2012-07-16 17:05:09 -07:00
Andrew Garrett aa7d7b1e72 Fix fatal errors that were causing notifications to fail
Change-Id: I89fe025b12fe853c3fc40dd2350feae884c61458
2012-07-16 17:04:27 -07:00
Andrew Garrett 4ae2c858f5 Fix URL
Change-Id: Ic963380ba9edbfeb2b2daecbd89ff03881898541
2012-07-16 17:04:16 -07:00
Translation updater bot 417e2622d6 Localisation updates from http://translatewiki.net.
Change-Id: I7127a764646a6e9a648f88626459eeb1a6227028
2012-07-10 19:38:32 +00:00
Translation updater bot 39716402e0 Localisation updates from http://translatewiki.net.
Change-Id: Ic415aa7ff8b8664de89e7a400c8c7ea2732e0852
2012-07-09 20:08:39 +00:00
Translation updater bot a0c7c49318 Localisation updates from http://translatewiki.net.
Change-Id: I8690958108c22dbfd279f1bbf10ff14d75c16fc5
2012-07-05 19:44:26 +00:00
Translation updater bot 882020d9e3 Localisation updates from http://translatewiki.net.
Change-Id: Ifdf33bcd18a4c2ff7152e636eb1c9bed3f192e7b
2012-07-04 20:07:08 +00:00
Translation updater bot 0417410f55 Localisation updates from http://translatewiki.net.
Change-Id: I36583cb0888ebe7a74133a8cb088c5dab1dc8562
2012-07-02 22:12:04 +00:00
Siebrand 2530b613ad Merge "(bug 37668) Add plural support to echo-link-new" 2012-07-01 14:58:47 +00:00
Translation updater bot 59009e0c81 Localisation updates from http://translatewiki.net.
Change-Id: Ib903aa5bad8a84e34e4962f9cf34f3b6a802912e
2012-07-01 13:53:29 +00:00
Translation updater bot 765ab90c83 Localisation updates from http://translatewiki.net.
Change-Id: I6de4bc379b09f0c4f0ed046b348ab8f78e78920e
2012-06-25 20:17:39 +00:00
Translation updater bot f3b2f5e701 Localisation updates from http://translatewiki.net.
Change-Id: I37956ee6ee179b0359e07d6723d9ea479a4da709
2012-06-24 20:04:07 +00:00
Alex Monk f70f555969 (bug 37668) Add plural support to echo-link-new
Change-Id: Iada6a7dcf666afee7a3abae0ea1ed22d2c6031c7
2012-06-24 16:46:39 +01:00
Translation updater bot 1296262497 $COMMITMSG
Change-Id: If7341ff6228b7636b40f7be96cb1388d7ad18fbe
2012-06-23 20:12:43 +00:00
Translation updater bot 4514d25301 Localisation updates from http://translatewiki.net.
Change-Id: I8ebc19f603b8823f7eadf145ecd6cd2481146700
2012-06-22 18:07:05 +00:00
Translation updater bot a9176b9ddb Localisation updates from http://translatewiki.net.
Change-Id: Iea9189d01fefa3098708a2a17ef8b3ea6e9b5915
2012-06-20 20:24:48 +00:00
Translation updater bot 049235f322 Localisation updates from http://translatewiki.net.
Change-Id: I8607331c636872b0911fcabe6fc4f7f78eba68f8
2012-06-19 19:27:11 +00:00
Translation updater bot 5ccb0f4fc8 Localisation updates from http://translatewiki.net.
Change-Id: If1c5ebd86c4b72edcd464e8324fbe14c051632b1
2012-06-17 20:16:45 +00:00
Translation updater bot 2d5892b7c7 Localisation updates from http://translatewiki.net.
Change-Id: Ia0610bc7bb53815d70b9f81a54e6d97bf105d72e
2012-06-15 22:03:34 +00:00
Andrew Garrett ac560231fb Fix up some bugs in Echo overlay updates (7b47e5d09d)
* Instead of creating a new div, replaced the content of EVERY SINGLE DIV ON THE PAGE when a user had no notifications.
* Added some styling to make title and link prettier.

Change-Id: Id713ca56abc2f58ed1d580f3e43efa3c46d76c2a
2012-06-08 16:07:57 +10:00
Andrew Garrett 7b47e5d09d Echo overlay enhancements
Add a title and a link to Special:Notifications to the notifications overlay.
Also add a message to Special:Notifications and the overlay if a user has no notifications

Change-Id: I28407d3ea82039b160170f51ab987418e14be2af
2012-06-08 15:55:01 +10:00
Andrew Garrett 44904f174e Merge "Echo email notification: Make sure users actually want to receive email notifications by checking their preferences first" 2012-06-08 05:33:25 +00:00
Andrew Garrett 587e202f75 Merge "Add a maintenance script to convert MediaWiki watchlists into Echo subscriptions" 2012-06-08 05:33:17 +00:00
Andrew Garrett 4ae8929ebe Add a maintenance script to convert MediaWiki watchlists into Echo subscriptions
Change-Id: I63f5cc2fccaa43becc6b1c1f88633eb2f9ec38f1
2012-06-08 15:32:14 +10:00
Andrew Garrett 6bbbb0c74c Echo email notification: Make sure users actually want to receive email notifications by checking their preferences first
Change-Id: I3fe51a8b418034b872a1ccf77e845f46e5f9e111
2012-06-08 15:31:24 +10:00
Andrew Garrett 46b3024b4a Echo: Defer notifications using the Job Queue
In future it may be necessary to break them down an extra level.

Change-Id: I65e5a285e7d5797636e118c5e3e78b94df9af3d4
2012-06-08 15:30:09 +10:00
Andrew Garrett 5c841cafe3 Add an "overlay" to personal links showing new notifications.
Change-Id: I1a350e5d051bd0e776e5043f0ba189a576ac7ee7
TODO: Add date/time stamp to notifications as shown in overlay
2012-06-01 21:02:30 +10:00
Andrew Garrett 20a013e835 Merge "Implement email notification in Echo. No way to turn it off yet, but at least it is there :)." 2012-06-01 11:01:27 +00:00
Nikerabbit 44c98ed149 Merge "Fix <notifications>" 2012-05-22 18:33:31 +00:00
Reedy 3b800a355b Fix <notifications>
Change-Id: I16811c9476d23c67598556dc7edd5474222c2b90
2012-05-22 18:07:55 +01:00
Reedy 0da9fd294c Add .gitignore
Change-Id: Iaed91ed20b6a9b4c5b45f579f96a7e2867758d9a
2012-05-21 01:34:55 +01:00
Andrew Garrett ed388e1916 Fix SQL issue: make event_variant field nullable.
Change-Id: I5937d4e2f6be1e3face7094dfd5cdf5414ab3007
2012-05-18 11:10:41 +10:00
Andrew Garrett 8839f98735 Implement email notification in Echo. No way to turn it off yet, but at least it is there :).
Change-Id: Ie7c3d776d3698264d18ccaec90cc39aae83761dd
2012-05-18 01:36:18 +10:00
Reedy 75301a8ed9 Fix index prefix
Change-Id: I5d22874891a9194b9e568cc63ab2fe5a26513ed2
2012-05-17 01:17:16 +01:00
Andrew Garrett 8da85396d6 Initial commit of Echo, a notifications framework for MediaWiki.
This version is very rough.

For an example set of Minimum Releasable Functionality, this version will notify users on
changes to their watchlists or to their user talk pages.

However, it is still missing a conversion script to turn watchlists into echo subscriptions.

For now, notifications can be viewed through the new special page Special:Notifications, or through the API module provided.

Change-Id: I5867226e3e6195fbed81f4b5803e2310f057ffc4
2012-05-13 00:53:21 +10:00
Andrew Garrett 3b1564c5a8 Add .gitreview file
Change-Id: I529cb93eac412dd3a504590911d97ede5c36f902
2012-04-28 01:26:21 +10:00
Demon aa1754eb67 Initial empty repository 2012-04-27 14:00:04 +00:00