Matthias Mullie
f751e96839
Unread pages API
...
The query shouldn't be too expensive: it'll use an index to narrow
down the resultset for 1 user. After that, it'll be sorted based on
a grouped by value, but that should fit in memory: it'll never be
on more than 2000 entries, which is the max amount of notifications
per user.
Change-Id: I271ea7f7a6e010284739bfce02c4ec8a077148fc
2016-05-27 17:24:53 -07:00
Matthias Mullie
6b0081fd78
Rip general cross-wiki API request helpers out of ApiEchoNotifications
...
They'll come in useful for other APIs as well
Change-Id: I59e508d8c2d33c3868c13e28e4ac40441bc07d4e
2016-05-26 13:51:42 -07:00
Translation updater bot
3089594970
Localisation updates from https://translatewiki.net .
...
Change-Id: I055dd4f8f0834383cd5b8f60af60201960be76b3
2016-05-23 22:24:04 +02:00
Translation updater bot
4143e24982
Localisation updates from https://translatewiki.net .
...
Change-Id: Id6928f3d28ea9b32c50101aaa9f459f027abfc73
2016-05-22 22:24:01 +02:00
Translation updater bot
a1279d3a5c
Localisation updates from https://translatewiki.net .
...
Change-Id: I45469937c67c8856da47cdf63ca39978fbac6e5a
2016-05-21 22:21:24 +02:00
Translation updater bot
45d7b7b196
Localisation updates from https://translatewiki.net .
...
Change-Id: I125a23187a6a1dd868441beba7a8f05c9e342406
2016-05-20 22:26:53 +02:00
jenkins-bot
62d401de78
Merge "Fix indenting in onResourceLoaderGetConfigVars hook method"
2016-05-20 15:47:46 +00:00
jenkins-bot
779ecc67f9
Merge "Specify public access in Hooks methods"
2016-05-20 15:47:43 +00:00
addshore
5b2ad7617c
Remove overwritten $notifyTypes array
...
Change-Id: I8ee6fab3285881f29e9484b1bdd0a52a1509a1e9
2016-05-20 11:43:48 +01:00
addshore
99272a779c
Specify public access in Hooks methods
...
Change-Id: I26a513a14e0c152e8801c99e27f24261d03caed6
2016-05-20 11:10:51 +01:00
addshore
5756b556da
Fix indenting in onResourceLoaderGetConfigVars hook method
...
Change-Id: I2d9e982ee9c60aee0b75e76a5a56b9b7b2bbec65
2016-05-20 11:09:51 +01:00
Translation updater bot
85db440844
Localisation updates from https://translatewiki.net .
...
Change-Id: I79287b2be0bf55eaed7fd164131ef975bf4e0409
2016-05-19 23:08:25 +02:00
Stephane Bisson
cb6e6e96cd
Build lego message for HTML email footer
...
Change-Id: Ic750ff3eb4e97c0cd23dd39a998c60860a49cf45
2016-05-19 06:19:38 -04:00
jenkins-bot
abf6cd4ac7
Merge "Refactoring Echo's front end for MVC"
2016-05-18 21:27:46 +00:00
Translation updater bot
f09d4305b8
Localisation updates from https://translatewiki.net .
...
Change-Id: I4a702785aeab618b51eaa66a5f2f11f69cf548bd
2016-05-18 22:10:28 +02:00
Moriel Schottlender
8e76bc4126
Refactoring Echo's front end for MVC
...
Changing the way Echo's front-end architecture works to work with
model-view-controller methodology.
Change-Id: I97862402c41bc04dd41cd08d79f19ff677340249
2016-05-18 12:28:45 -07:00
Stephane Bisson
224caaf072
Expand URLs of icon and actions in HTML email formatter
...
The plain text email formatter already does this.
Bug: T135625
Change-Id: I630b49ef59988744fa0f89af62655f879e34a6fb
2016-05-18 11:23:53 -04:00
jenkins-bot
7d2d4f2c0a
Merge "Get rid of email bundling"
2016-05-18 02:23:25 +00:00
Translation updater bot
bcd5260512
Merge "Localisation updates from https://translatewiki.net ."
2016-05-17 20:26:20 +00:00
Stephane Bisson
bb7a15e8be
Get rid of email bundling
...
Bug: T135446
Change-Id: I95dc3d70c82c19d89b7a32be0c36294350d5c30d
2016-05-17 16:24:16 -04:00
Translation updater bot
35789ff53d
Localisation updates from https://translatewiki.net .
...
Change-Id: I4358b594409b2a27dbf645224553ee3109ff526e
2016-05-17 22:21:28 +02:00
jenkins-bot
d0f5e168cf
Merge "HTML email footer shows raw HTML"
2016-05-17 20:08:06 +00:00
Stephane Bisson
08fdaa0d22
HTML email footer shows raw HTML
...
Change-Id: I45b8aa2b951c155a3f8c3c7be006604113cbc2ee
2016-05-17 13:00:29 -07:00
Stephane Bisson
46e69972c6
Bring back messages used by old email formatter system
...
Bug: T135446
Change-Id: I235db93c0f50424da8bc30bcafd717c50a6b0b62
2016-05-17 10:37:39 -04:00
Roan Kattouw
91dfdfcbd0
Attempt to fix unsubstituted message in Echo emails
...
Bug: T135446
Change-Id: Id5f2e6affc43c79f8b247362e4f501af3bd356f7
2016-05-16 15:43:56 -07:00
Moriel Schottlender
ea89b7d431
Ignore docs folder in all grunt tasks
...
Change-Id: I9938114502189ed5cd472f4782d2974d5a182283
2016-05-16 13:59:43 -07:00
Translation updater bot
0c688e349a
Merge "Localisation updates from https://translatewiki.net ."
2016-05-16 20:48:08 +00:00
jenkins-bot
942f79d55d
Merge "Link project labels in xwiki bundle to their Special:Notifications page"
2016-05-16 20:47:32 +00:00
Translation updater bot
eee2cbcdd5
Localisation updates from https://translatewiki.net .
...
Change-Id: I5b3517a184447bee528af12d7b02f301d555c300
2016-05-16 22:41:54 +02:00
Moriel Schottlender
28feb4bf82
Link project labels in xwiki bundle to their Special:Notifications page
...
Also, get rid of the feature where we hide the project name when there
is only one project available. The titles are always showing.
Bug: T127419
Change-Id: I1b1285d84b7fb4775d13067e6ae1c50602ed3baf
2016-05-16 13:33:18 -07:00
jenkins-bot
772666b4eb
Merge "Follow-up f5e9d4e
: log parsing failures and API errors too"
2016-05-16 17:03:56 +00:00
Stephane Bisson
8d351ebe45
New error message for failed to fetch notifications
...
Bug: T129764
Change-Id: Id35d203964ffce9d03b3083e0c0d9c0eeb3b6099
2016-05-16 08:56:25 -04:00
Translation updater bot
767321cdd4
Localisation updates from https://translatewiki.net .
...
Change-Id: Ib992d87e1184ea8413d0169a9d12d3fea7c43e4d
2016-05-15 22:27:49 +02:00
Translation updater bot
47545312b7
Localisation updates from https://translatewiki.net .
...
Change-Id: I30814ccc130961687efbf5e74532fa149f2af68e
2016-05-14 22:43:33 +02:00
jenkins-bot
397d402a5b
Merge "Avoid exceptions when event_extra can't be unserialized"
2016-05-14 00:45:56 +00:00
jenkins-bot
5a2faf26da
Merge "HTML email formatter using presentation model"
2016-05-14 00:29:30 +00:00
jenkins-bot
ae571b55dd
Merge "Handle section-text being null"
2016-05-13 23:57:41 +00:00
jenkins-bot
ff780827e2
Merge "Use JSON instead of PHP-serialized for internal cross-wiki API requests"
2016-05-13 23:41:09 +00:00
Roan Kattouw
d2f899d9d3
Handle section-text being null
...
This was causing warnings in production:
Invalid parameter for message "notification-body-edit-user-talk-with-section": a:1:{s:9:"plaintext";N;}
Change-Id: Ibdea5d899caf446a8c7f811416fdabaa3dccccdd
2016-05-13 16:39:59 -07:00
Kunal Mehta
64127cd815
Avoid exceptions when event_extra can't be unserialized
...
Check for proper unserialization in EchoEvent::loadFromRow(), and return
false if not possible. Callers were updated to check for a false return.
Bug: T73489
Change-Id: I33867aa9bbbc5f0ecfe0d2a9e1b03eb1a937ae83
2016-05-13 16:39:17 -07:00
Roan Kattouw
bc641732e5
Use JSON instead of PHP-serialized for internal cross-wiki API requests
...
Change-Id: I12e211b454366405e10b7a9706d4be12aab2849e
2016-05-13 16:28:30 -07:00
Roan Kattouw
62908b5cf9
Don't reuse CentralAuth tokens for multiple requests
...
CA tokens are single-use, and the fact that they even worked
for multiple requests was a race condition. Instead of getting
one CA token and using it for all requests, get a fresh token
for each request.
Bug: T135250
Change-Id: Ie1bbdefd3e265d009d0c42ff27da447b8da7f1fd
2016-05-13 16:13:36 -07:00
Roan Kattouw
c7bdb879e6
Follow-up f5e9d4e
: log parsing failures and API errors too
...
Change-Id: Ie00994008aab632a9b02d11b840457e91546b12a
2016-05-13 15:52:33 -07:00
jenkins-bot
712109fa5d
Merge "Log warning on failure to fetch foreign notifications"
2016-05-13 21:42:20 +00:00
Roan Kattouw
0e2f1a9c18
Add $wgEchoCrossWikiNotifications flag to disable cross-wiki notifications
...
This is needed because global tables and cache keys will attempt to be used
even for users who don't have the preference enabled.
Bug: T135266
Change-Id: I6208a12d46c8cd0275a232663cd50ac2bd2fed1c
2016-05-13 13:52:54 -07:00
Stephane Bisson
f5e9d4e372
Log warning on failure to fetch foreign notifications
...
Change-Id: I92bc0ea2aebc1992d43dc0cd560137090b4d5857
2016-05-13 16:42:15 -04:00
jenkins-bot
95049e48fe
Merge "Bump cache version for cache pollution (cross-wiki on non-SUL wikis)"
2016-05-13 20:36:04 +00:00
Translation updater bot
0f8e26c617
Localisation updates from https://translatewiki.net .
...
Change-Id: I253c5a4d7864415c56e42692921fcf71cbae99f4
2016-05-13 22:20:12 +02:00
Matthew Flaschen
9f5a71874f
Bump cache version for cache pollution (cross-wiki on non-SUL wikis)
...
Bug: T135246
Change-Id: Ic01fe394829cca27ad22a37f08364566e26f646a
2016-05-13 15:58:50 -04:00
Stephane Bisson
52b60075d1
Handle empty foreign notification sources
...
Foreign notification sources can end up being empty
for legitimate reasons (already marked as read on the
foreign wiki) or errors (failed to query remote server).
This change makes the front-end resilient by
removing the sources if they end up being empty,
and removing the foreign notifications bundle if
all the sources end up being empty.
Bug: T135252
Bug: T135250
Change-Id: I5901bb0007420a19d8c0727faa982eb00809c074
2016-05-13 15:42:58 -04:00