lhc/web/wiklou.git
17 years agoBetter version handling for Postgres
Greg Sabino Mullane [Mon, 15 Jan 2007 23:46:08 +0000 (23:46 +0000)]
Better version handling for Postgres

17 years ago* (bug 1000) Clarify warning about memory_limit in installer
Brion Vibber [Mon, 15 Jan 2007 23:16:08 +0000 (23:16 +0000)]
* (bug 1000) Clarify warning about memory_limit in installer
* Suppress PHP warning about set_time_limit in installer when safe mode is on

17 years agoAdd index on rev_text_id to help speed up full text searches.
Greg Sabino Mullane [Mon, 15 Jan 2007 22:49:51 +0000 (22:49 +0000)]
Add index on rev_text_id to help speed up full text searches.

17 years ago* Updates
Niklas Laxström [Mon, 15 Jan 2007 21:21:46 +0000 (21:21 +0000)]
* Updates

17 years agoFix #8629 : document $wgFilterCallback
Antoine Musso [Mon, 15 Jan 2007 20:46:44 +0000 (20:46 +0000)]
Fix #8629 : document $wgFilterCallback

17 years agosome mornings 2 cups of coffee isn't enough
Brion Vibber [Mon, 15 Jan 2007 18:33:37 +0000 (18:33 +0000)]
some mornings 2 cups of coffee isn't enough
fix my last fix, and fix another one w/ same problem

17 years agoIE compatibility fix (thanks, howcheng): don't pass a null second param to insertBefore()
Ilmari Karonen [Mon, 15 Jan 2007 18:32:10 +0000 (18:32 +0000)]
IE compatibility fix (thanks, howcheng): don't pass a null second param to insertBefore()

17 years agos/htmlspecialchars/urlencode/ for a URL get parameter
Brion Vibber [Mon, 15 Jan 2007 18:08:35 +0000 (18:08 +0000)]
s/htmlspecialchars/urlencode/ for a URL get parameter
otherwise will fail for names containing '&' or perhaps other places

17 years ago* (bug 8643) Correctly escape the page-specific CSS class for non-Monobook skins
Aryeh Gregor [Mon, 15 Jan 2007 16:29:41 +0000 (16:29 +0000)]
* (bug 8643) Correctly escape the page-specific CSS class for non-Monobook skins
* Tweak a comment
* Use $this->mTitle instead of $wgTitle in SkinTemplate, I suppose, although there's no difference

17 years agoParser::parse() a) is used by Article, CoreParserFunctions, EditPage, JobQueue, Outpu...
Aryeh Gregor [Mon, 15 Jan 2007 16:03:27 +0000 (16:03 +0000)]
Parser::parse() a) is used by Article, CoreParserFunctions, EditPage, JobQueue, OutputPage, and SkinTemplate; and b) is listed as an entry point in the Parser class documentations.  I don't think it's very @private.

17 years ago* MessageDe.php: Update German localisation - new messages and reorganisation of...
Leon Weber [Mon, 15 Jan 2007 14:31:49 +0000 (14:31 +0000)]
* MessageDe.php: Update German localisation - new messages and reorganisation of tooltip and accesskey messages
* ImageMap.i18n.php: German localisation
* ExpandTemplates.i18n.php: <nowiki> removed from expand_templates_title, see patch r19266
-----------
Patch by raymond.

17 years agoUpdate.
Rotem Liss [Mon, 15 Jan 2007 14:14:56 +0000 (14:14 +0000)]
Update.

17 years ago* Fix edit and delete links on Special:Brokenredirects
Rob Church [Mon, 15 Jan 2007 09:52:02 +0000 (09:52 +0000)]
* Fix edit and delete links on Special:Brokenredirects
* Now we know where Brion's crack stash went...

17 years agoUpdates for Indonesian (id) localization. New translations; consistency for using...
Ivan Lanin [Mon, 15 Jan 2007 07:32:42 +0000 (07:32 +0000)]
Updates for Indonesian (id) localization. New translations; consistency for using "pembicaraan" instead of "diskusi"; consistency for tab names.

17 years agoTypo in example comment
Rob Church [Mon, 15 Jan 2007 06:53:37 +0000 (06:53 +0000)]
Typo in example comment

17 years agoFormat block addresses with underscores better in convenience link labels
Rob Church [Mon, 15 Jan 2007 06:47:38 +0000 (06:47 +0000)]
Format block addresses with underscores better in convenience link labels

17 years ago(bug 8628) Add user-aware block list link to Special:Blockip
Rob Church [Mon, 15 Jan 2007 06:45:46 +0000 (06:45 +0000)]
(bug 8628) Add user-aware block list link to Special:Blockip

17 years agoUse "nstab-special" message instead of "specialpage" for the tab name of special...
Ivan Lanin [Mon, 15 Jan 2007 06:11:58 +0000 (06:11 +0000)]
Use "nstab-special" message instead of "specialpage" for the tab name of special pages ...and some trailing spaces removal from the code.

17 years ago(bug 8639) Remove some styles for nonexistent classes
Aryeh Gregor [Mon, 15 Jan 2007 06:06:09 +0000 (06:06 +0000)]
(bug 8639) Remove some styles for nonexistent classes

17 years agoMake setupCheckboxShiftClick() process all checkboxes, not just those in ULs. This...
Ilmari Karonen [Mon, 15 Jan 2007 04:28:07 +0000 (04:28 +0000)]
Make setupCheckboxShiftClick() process all checkboxes, not just those in ULs.  This not only makes it more versatile, but it's faster too, since checkboxes tend to be much less common than list items.

17 years agos/\r\n/\n/
Aryeh Gregor [Mon, 15 Jan 2007 04:13:12 +0000 (04:13 +0000)]
s/\r\n/\n/

17 years agoreplace Simetrical's hack from r19269+r19270 with a slightly less ugly hack
Ilmari Karonen [Mon, 15 Jan 2007 02:34:21 +0000 (02:34 +0000)]
replace Simetrical's hack from r19269+r19270 with a slightly less ugly hack

17 years agorestore 'log' message to title case to avoid messing up the sort order on Special...
Ilmari Karonen [Mon, 15 Jan 2007 01:54:35 +0000 (01:54 +0000)]
restore 'log' message to title case to avoid messing up the sort order on Special:Specialpages.  I know this makes the link bar on Special:Contributions uglier, the solution is probably to split the messages (unless someone can think of something better)

17 years agomore new messages
Ilmari Karonen [Mon, 15 Jan 2007 01:29:54 +0000 (01:29 +0000)]
more new messages

17 years agotranslate Rob's new unblock links
Ilmari Karonen [Mon, 15 Jan 2007 01:18:13 +0000 (01:18 +0000)]
translate Rob's new unblock links

17 years agoDO NOT LEAVE ALERT() IN CODE *twitch*
Aryeh Gregor [Mon, 15 Jan 2007 00:02:45 +0000 (00:02 +0000)]
DO NOT LEAVE ALERT() IN CODE *twitch*

17 years ago* Don't iterate through all elements to update tooltips/accesskeys, iterate through...
Aryeh Gregor [Sun, 14 Jan 2007 23:48:42 +0000 (23:48 +0000)]
* Don't iterate through all elements to update tooltips/accesskeys, iterate through as few as possible while still guaranteeing that you'll add all accesskeys
* Only call updateTooltipAccessKeys from addPortletLink if necessary
* Give search box a tooltip in Monobook

17 years agomake section links in edit summaries non-local when in diffonly mode
Ilmari Karonen [Sun, 14 Jan 2007 23:39:25 +0000 (23:39 +0000)]
make section links in edit summaries non-local when in diffonly mode

17 years agoDon't index old versions via tsearch2
Greg Sabino Mullane [Sun, 14 Jan 2007 22:57:31 +0000 (22:57 +0000)]
Don't index old versions via tsearch2

17 years agoFix double-escaping introduced in r19259
Rob Church [Sun, 14 Jan 2007 22:05:11 +0000 (22:05 +0000)]
Fix double-escaping introduced in r19259

17 years ago* (bug 8522) Provide a "delete" link on Special:Brokenredirects for users with the...
Rob Church [Sun, 14 Jan 2007 22:00:51 +0000 (22:00 +0000)]
* (bug 8522) Provide a "delete" link on Special:Brokenredirects for users with  the appropriate permission
* Use Skin::makeKnownLinkObj() and "action=edit" to make the redirect editing link, instead of Skin::makeBrokenLinkObj() - it looks nicer
* Use a separate message, "brokenlinks-edit", for the edit link label, and fix escaping

17 years ago r56243@Arsia: avar | 2007-01-14 21:38:37 +0000
Ævar Arnfjörð Bjarmason [Sun, 14 Jan 2007 21:38:54 +0000 (21:38 +0000)]
 r56243@Arsia:  avar | 2007-01-14 21:38:37 +0000
 * Test for valid title characters

17 years ago(bug 8407) Disallow indexing of "printable" versions
Rob Church [Sun, 14 Jan 2007 21:28:23 +0000 (21:28 +0000)]
(bug 8407) Disallow indexing of "printable" versions

17 years ago(bug 8619) Add user-aware "unblock" link to Special:Blockip
Rob Church [Sun, 14 Jan 2007 21:00:40 +0000 (21:00 +0000)]
(bug 8619) Add user-aware "unblock" link to Special:Blockip

17 years ago(bug 7842) Link back to deleted revision list from deleted revision preview
Rob Church [Sun, 14 Jan 2007 20:29:18 +0000 (20:29 +0000)]
(bug 7842) Link back to deleted revision list from deleted revision preview

17 years agoUpdates for Indonesian (id) localization. New translations and improvements. Run...
Ivan Lanin [Sun, 14 Jan 2007 19:58:17 +0000 (19:58 +0000)]
Updates for Indonesian (id) localization. New translations and improvements. Run rebuildLanguage.php.

17 years ago(bug 8634) Update for Polish language (pl)
Rotem Liss [Sun, 14 Jan 2007 17:40:11 +0000 (17:40 +0000)]
(bug 8634) Update for Polish language (pl)

17 years agoFixed diff-related regression, tidy accidentally disabled
Tim Starling [Sun, 14 Jan 2007 17:37:29 +0000 (17:37 +0000)]
Fixed diff-related regression, tidy accidentally disabled

17 years agoTypo in comment.
Rotem Liss [Sun, 14 Jan 2007 17:33:28 +0000 (17:33 +0000)]
Typo in comment.

17 years ago* Updated numbers
Niklas Laxström [Sun, 14 Jan 2007 15:45:53 +0000 (15:45 +0000)]
* Updated numbers

17 years agoWhitespace.
Rotem Liss [Sun, 14 Jan 2007 15:16:31 +0000 (15:16 +0000)]
Whitespace.

17 years agoUpdate.
Rotem Liss [Sun, 14 Jan 2007 15:15:42 +0000 (15:15 +0000)]
Update.

17 years ago* Committing this, has been idling around too long
Niklas Laxström [Sun, 14 Jan 2007 14:44:21 +0000 (14:44 +0000)]
* Committing this, has been idling around too long

17 years ago* Updates from Fulup
Niklas Laxström [Sun, 14 Jan 2007 14:15:13 +0000 (14:15 +0000)]
* Updates from Fulup

17 years ago* A little bit prettier
Niklas Laxström [Sun, 14 Jan 2007 12:25:12 +0000 (12:25 +0000)]
* A little bit prettier

17 years ago* Typos, rewording
Niklas Laxström [Sun, 14 Jan 2007 12:14:28 +0000 (12:14 +0000)]
* Typos, rewording

17 years ago* (bug 8632) Fix regression in page protection null edit update
Brion Vibber [Sun, 14 Jan 2007 12:03:56 +0000 (12:03 +0000)]
* (bug 8632) Fix regression in page protection null edit update
r19095 removed the code that updated the page record's cache timestamp and revision number, leaving the wrong page_latest reference.
Putting it back, merging in the other query to clean out the old page_restrictions field.

17 years agoTemporary(?) optimization; only update templatelinks on view if the page has cascadin...
Brion Vibber [Sun, 14 Jan 2007 10:55:23 +0000 (10:55 +0000)]
Temporary(?) optimization; only update templatelinks on view if the page has cascading restrictions.

17 years agoPLEASE TEST YOUR ONE-LINE COMMITS THANKS
Brion Vibber [Sun, 14 Jan 2007 10:21:53 +0000 (10:21 +0000)]
PLEASE TEST YOUR ONE-LINE COMMITS THANKS

17 years ago(bug 8622) Clean up check for whether watch checkbox exists. Thanks to Brion for...
Aryeh Gregor [Sun, 14 Jan 2007 02:30:26 +0000 (02:30 +0000)]
(bug 8622) Clean up check for whether watch checkbox exists.  Thanks to Brion for suggesting the path of sanity.

17 years agoMade User::edits() use user_editcounts. If it has not been initialized, do so.
Leon Weber [Sun, 14 Jan 2007 01:31:08 +0000 (01:31 +0000)]
Made User::edits() use user_editcounts. If it has not been initialized, do so.

17 years agoUse browser default for printing size, don't force to 11pt.
Aryeh Gregor [Sun, 14 Jan 2007 01:28:13 +0000 (01:28 +0000)]
Use browser default for printing size, don't force to 11pt.

17 years agobleh, typo :-(
Leon Weber [Sun, 14 Jan 2007 01:00:11 +0000 (01:00 +0000)]
bleh, typo :-(

17 years agoMade Linke::userToolLinks() show the contribs link red when the user has zero edits
Leon Weber [Sun, 14 Jan 2007 00:58:17 +0000 (00:58 +0000)]
Made Linke::userToolLinks() show the contribs link red when the user has zero edits

17 years agoRemoved old debugging code.
Tim Starling [Sat, 13 Jan 2007 22:42:26 +0000 (22:42 +0000)]
Removed old debugging code.

17 years agoQuick and dirty guard against a FakeTitle making its way into message transformation.
Brion Vibber [Sat, 13 Jan 2007 22:36:32 +0000 (22:36 +0000)]
Quick and dirty guard against a FakeTitle making its way into message transformation.
This could break job processing when a message using {{PAGENAME}} or similar got interpreted;
for instance using {{int:noarticeltext}}.

The message transformation uses $wgTitle, which is... probably not super.
Better fix might be to distinguish inline transformation in some nice way,
so the parser would use its own title object already set locally... or something.

ugh!

17 years agoRemoved broken __END__ feature.
Tim Starling [Sat, 13 Jan 2007 22:29:32 +0000 (22:29 +0000)]
Removed broken __END__ feature.

17 years agoremove evil whitespaces
Antoine Musso [Sat, 13 Jan 2007 21:33:35 +0000 (21:33 +0000)]
remove evil whitespaces

17 years agoclean up spaces :p
Antoine Musso [Sat, 13 Jan 2007 19:58:40 +0000 (19:58 +0000)]
clean up spaces :p

17 years agokill whitespaces
Antoine Musso [Sat, 13 Jan 2007 12:58:33 +0000 (12:58 +0000)]
kill whitespaces

17 years agouse full specials list; fixes bug 3529
Brion Vibber [Sat, 13 Jan 2007 05:54:01 +0000 (05:54 +0000)]
use full specials list; fixes bug 3529

17 years ago* Unmaintained Oracle support files have been removed.
Brion Vibber [Sat, 13 Jan 2007 05:02:41 +0000 (05:02 +0000)]
* Unmaintained Oracle support files have been removed.

17 years ago* Add 'purge' privilege to replace the hardcoded check for login state in
Brion Vibber [Sat, 13 Jan 2007 04:25:25 +0000 (04:25 +0000)]
* Add 'purge' privilege to replace the hardcoded check for login state in
  determining whether action=purge can be done via GET. Switching the
  permission on for anons can be helpful for benchmarking.

17 years agouse number_format on bytes/sec in output to make it easier to read
Brion Vibber [Sat, 13 Jan 2007 04:22:47 +0000 (04:22 +0000)]
use number_format on bytes/sec in output to make it easier to read

17 years ago* fix last commit so quickUserCan() actually skips the cascading query
Brion Vibber [Sat, 13 Jan 2007 03:22:20 +0000 (03:22 +0000)]
* fix last commit so quickUserCan() actually skips the cascading query
* use quick check for move tab privilege check
* drop quickUserCan(Edit|Move|*); just provide one quickUserCan and use the permission keys explicitly. the other (non-quick) funcs are i think deprecated, so marking them so
* adjusted some whitespace

17 years agofix benchmark test data downloads; fix link for english text; find another page for...
Brion Vibber [Sat, 13 Jan 2007 02:57:58 +0000 (02:57 +0000)]
fix benchmark test data downloads; fix link for english text; find another page for korean text (page was deleted)

17 years agowhoops, left a debugging die() in there
Andrew Garrett [Sat, 13 Jan 2007 02:38:40 +0000 (02:38 +0000)]
whoops, left a debugging die() in there

17 years agoPossibly partial patch to make userCanEdit avoid running cascade-protection queries...
Andrew Garrett [Sat, 13 Jan 2007 02:37:02 +0000 (02:37 +0000)]
Possibly partial patch to make userCanEdit avoid running cascade-protection queries on page-view.

17 years ago* (bug 7250) Updated Unicode normalization tables to Unicode 5.0
Brion Vibber [Sat, 13 Jan 2007 02:30:59 +0000 (02:30 +0000)]
* (bug 7250) Updated Unicode normalization tables to Unicode 5.0

17 years agoadjust CleanUpTest to run with PHPUnit 3
Brion Vibber [Sat, 13 Jan 2007 02:15:19 +0000 (02:15 +0000)]
adjust CleanUpTest to run with PHPUnit 3

17 years agothose who do not learn from history are doomed to repeat it
Brion Vibber [Sat, 13 Jan 2007 01:56:56 +0000 (01:56 +0000)]
those who do not learn from history are doomed to repeat it

17 years ago* Initialise site_stats table at upgrade time if data was missing
Brion Vibber [Sat, 13 Jan 2007 01:52:33 +0000 (01:52 +0000)]
* Initialise site_stats table at upgrade time if data was missing

17 years agoadd new convenience function addPortletLink() to replace http://en.wikipedia.org...
Ilmari Karonen [Sat, 13 Jan 2007 01:14:54 +0000 (01:14 +0000)]
add new convenience function addPortletLink() to replace en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/addLink

17 years agoset doneOnloadHook _before_ calling any hooks, so they don't get run twice if there...
Ilmari Karonen [Sat, 13 Jan 2007 00:15:51 +0000 (00:15 +0000)]
set doneOnloadHook _before_ calling any hooks, so they don't get run twice if there's an error in one of them.  (not bumping $wgStyleVersion, since I just did)

17 years agosplit the new-style accesskey/tooltip code from akeytt() into a new function, keep...
Ilmari Karonen [Sat, 13 Jan 2007 00:11:08 +0000 (00:11 +0000)]
split the new-style accesskey/tooltip code from akeytt() into a new function, keep the old akeytt() code for compatibility only.  (not bumping $wgStyleVersion, since I just did)

17 years agoakeytt(id) was broken, fix it; also make sure window.ta is defined, since many user...
Ilmari Karonen [Fri, 12 Jan 2007 23:06:06 +0000 (23:06 +0000)]
akeytt(id) was broken, fix it; also make sure window.ta is defined, since many user scripts assume it is

17 years agocomment
Antoine Musso [Fri, 12 Jan 2007 22:32:55 +0000 (22:32 +0000)]
comment

17 years ago* German localisation patch by raymond
Leon Weber [Fri, 12 Jan 2007 22:24:37 +0000 (22:24 +0000)]
* German localisation patch by raymond
* (bug 8595) French AntiSpoof localisation patch by Korrigan
* (bug 8596) French BoardVote localisation patch by Korrigan
* (bug 8597) French CategoryTree localisation patch by Korrigan
* (bug 8609) French Cite localisation patch by Korrigan
* (bug 8612) Portugues extensions localisation patch by 555

17 years agoNote recent PG changes.
Greg Sabino Mullane [Fri, 12 Jan 2007 19:55:05 +0000 (19:55 +0000)]
Note recent PG changes.

17 years agoUpdates for Indonesian (id) localization. New translations and improvements.
Ivan Lanin [Fri, 12 Jan 2007 19:36:11 +0000 (19:36 +0000)]
Updates for Indonesian (id) localization. New translations and improvements.

17 years agoAdd 2 new select-clause columns to groupby clause.
Greg Sabino Mullane [Fri, 12 Jan 2007 19:30:12 +0000 (19:30 +0000)]
Add 2 new select-clause columns to groupby clause.

17 years ago* "subject to protection" -> "protected"
Aryeh Gregor [Fri, 12 Jan 2007 18:47:26 +0000 (18:47 +0000)]
* "subject to protection" -> "protected"
* "transcluded" -> "included"

17 years ago* Some updates, typos
Niklas Laxström [Fri, 12 Jan 2007 17:43:25 +0000 (17:43 +0000)]
* Some updates, typos

17 years agoRebuilding Hebrew file to match the changes in writeMessagesArray.inc.
Rotem Liss [Fri, 12 Jan 2007 16:54:55 +0000 (16:54 +0000)]
Rebuilding Hebrew file to match the changes in writeMessagesArray.inc.

17 years agoFixes.
Rotem Liss [Fri, 12 Jan 2007 16:53:01 +0000 (16:53 +0000)]
Fixes.

17 years agoMoving tooltip-recreate near all the other tooltips.
Rotem Liss [Fri, 12 Jan 2007 16:49:12 +0000 (16:49 +0000)]
Moving tooltip-recreate near all the other tooltips.

17 years agoRemoving the unorganised messages from the middle of MessagesEn.php (were organised...
Rotem Liss [Fri, 12 Jan 2007 16:45:57 +0000 (16:45 +0000)]
Removing the unorganised messages from the middle of MessagesEn.php (were organised above).

17 years agoReorganising the tooltip and accesskey messages in en and he again; fixing messages...
Rotem Liss [Fri, 12 Jan 2007 16:43:15 +0000 (16:43 +0000)]
Reorganising the tooltip and accesskey messages in en and he again; fixing messages.inc and messageTypes.inc.

17 years agoUpdate.
Rotem Liss [Fri, 12 Jan 2007 16:12:12 +0000 (16:12 +0000)]
Update.

17 years ago* (bug 8607) Update for Swedish language (sv)
Niklas Laxström [Fri, 12 Jan 2007 15:35:59 +0000 (15:35 +0000)]
* (bug 8607) Update for Swedish language (sv)

17 years ago* (bug 8606) Update for Belarusian Translation (be)
Niklas Laxström [Fri, 12 Jan 2007 14:55:54 +0000 (14:55 +0000)]
* (bug 8606) Update for Belarusian Translation (be)

17 years agoMissing dollarsign re-added
Andrew Garrett [Fri, 12 Jan 2007 13:25:11 +0000 (13:25 +0000)]
Missing dollarsign re-added

17 years agoInterface message that sounded crap but is now un-crap
Andrew Garrett [Fri, 12 Jan 2007 12:54:29 +0000 (12:54 +0000)]
Interface message that sounded crap but is now un-crap

17 years agoWipe out memcached code from WatchedItem: does not make sense to cache (user,page...
Domas Mituzas [Fri, 12 Jan 2007 12:50:37 +0000 (12:50 +0000)]
Wipe out memcached code from WatchedItem: does not make sense to cache (user,page), when hitrate is just 50% (and we lived without this cache forever)

17 years ago"Two"
Andrew Garrett [Fri, 12 Jan 2007 12:46:01 +0000 (12:46 +0000)]
"Two"

17 years agoFor the "includes/" directory:
Nick Jenkins [Fri, 12 Jan 2007 10:03:51 +0000 (10:03 +0000)]
For the "includes/" directory:
* removing unused local vars
* removing used global declarations
* adding FIXMEs against extract() calls and lines that seem to be using uninitialized variables
* adding some array() declarations.

17 years agoVarious,
Andrew Garrett [Fri, 12 Jan 2007 09:10:30 +0000 (09:10 +0000)]
Various,

17 years ago* Pass e-mail and real name fields to AuthPlugin::addUser, as additional
Brion Vibber [Fri, 12 Jan 2007 08:42:36 +0000 (08:42 +0000)]
* Pass e-mail and real name fields to AuthPlugin::addUser, as additional
  optional fields, which may be considered useful at registration time.

This fixes the problem where the e-mail address given for a new account
got replaced with null. Woops!

17 years agoVarious tweaks for last commit, including a merge of the functions to determine if...
Andrew Garrett [Fri, 12 Jan 2007 08:37:07 +0000 (08:37 +0000)]
Various tweaks for last commit, including a merge of the functions to determine if an image/page is cascade-protected; message changes, et cetera

17 years agoDisplay MULTIPLE culprit pages for cascading protection in the messages. Also improve...
Andrew Garrett [Fri, 12 Jan 2007 07:31:34 +0000 (07:31 +0000)]
Display MULTIPLE culprit pages for cascading protection in the messages. Also improve performance by separating boolean 'is this page affected by a cascading protection' from array 'who are the culprits for this cascading protection' -- both are cached in member variables of the Title object.