Commit graph

113 commits

Author SHA1 Message Date
Alex Z
ddfab2390f (bug 15789) Autoblocks now have the same setting for editing user talk as the original block. 2008-09-30 19:57:00 +00:00
Matt Johnston
08e561abb9 (bug 8440) Allow preventing blocked users from editing their talk pages
* Adds database field to ipblocks table, ipb_allow_usertalk, storing whether or not the user can edit their own talk page. Defaults to 0 to coincide with the default value of $wgBlockAllowsUTEdit.
* Recommended to update all current blocks to have a allow_usertalk value of whatever the current setting is
* Retasks $wgBlockAllowsUTEdit to be the default value of the field in the blocking screen - unless a sysop changes the checkbox, will use whatever that variable is set to.
2008-09-25 11:45:26 +00:00
Tim Starling
6f6d09b0e4 Fix docs for r41150, remove commented-out code, remove superfluous brackets in "new" expressions. 2008-09-24 08:46:18 +00:00
Aaron Schulz
926cf89eb1 Add comment 2008-09-22 13:33:06 +00:00
Aaron Schulz
9f5955b76b Apply account creation blocks to users (bug 13611) 2008-09-22 13:21:53 +00:00
Tim Starling
654ec70c23 * Fix some documentation
* Fix K&R style braces, since demon started, we may as well finish. This was one of the last files I wrote before I was converted to Brion-style braces.
* Renamed a variable
2008-09-22 04:52:51 +00:00
Alexandre Emsenhuber
c8113ad020 Fatal error: Call to undefined function wfMemc() in includes/Block.php on line 550 2008-09-21 20:25:21 +00:00
Chad Horohoe
29b0c85cb2 More block updates:
* Improve docs (formatExpiry() is fine, abstracting wouldn't do anything, as it would just become a wrapper for $wgLang->timeanddate())
* Abstract out some param validation from insert()
* Add an update() method to make modification of existing blocks a bit nicer.
2008-09-21 15:16:32 +00:00
Chad Horohoe
561baaedc7 Helps to actually _put_ the info into $wgMemc... 2008-09-21 14:25:46 +00:00
Chad Horohoe
5d66ee3650 * Lots and lots of docs
* Cache the autoblock whitelist in $wgMemc
* Remove old commented out code from when 'infinity' wasn't really 'infinity' but just really far in the future
2008-09-21 14:22:23 +00:00
Andrew Garrett
7106853462 Refactor out Block::isWhitelistedFromAutoblocks 2008-08-08 05:56:43 +00:00
Andrew Garrett
f788268ce2 Don't be lazy: Initialise autoblock objects with both the blocker ID and their name 2008-06-27 09:22:12 +00:00
Andrew Garrett
171c47e0a2 Core changes for AbuseFilter extension.
In particular:
Xml.php
* Add textarea method to Xml class.
* Make submit button optional for Xml::buildForm
* Right-align labels in buildForm.

Article.php:
* Make ArticleDelete hook display a real error

EditPage.php:
* Split off getBaseRevision()

Title.php:
* Allow errors to be ignored to be sent to getUserPermissionsErrors.
* Allow AbortMove hook to display a real error.

Block.php:
* Add 'mAngryAutoblock' option, for blocks by software, which does retroactive autoblocks on the last 5 IPs used in the last 7 days.
2008-06-27 06:24:42 +00:00
Brion Vibber
7b0abe4335 drop redundant wfTimestamp() call... we already got it formatted in TS_MW from decodeExpiry() 2008-05-23 20:31:41 +00:00
Andrew Garrett
bc23aede55 Core changes for GlobalBlocking and TorBlock extensions, plus some core refactoring work:
* Instead of saying 'do that' in a permissions error, actually list what the action is (drawn from the right-$1 messages). This isn't perfect - it says you don't have permission to edit pages when 
you can't edit a single page, but it's better than 'do that'.
* Refactor out some code from various block files into Block::formatExpiry and Block::parseExpiryInput.
* Don't display 'you cannot edit special pages' when you're trying to execute, or create an account, or something like that.
* New AbortAutoblock hook (for use in TorBlock extension), which allows extensions to cancel autoblocks.
2008-05-23 10:34:11 +00:00
Alexandre Emsenhuber
087a9f70c5 WARNING: HUGE COMMIT
Doxygen documentation update:
* Changed alls @addtogroup to @ingroup. @addtogroup adds the comment to the group description, but doesn't add the file, class, function, ... to the group like @ingroup does. See for example http://svn.wikimedia.org/doc/group__SpecialPage.html where it's impossible to see related files, classes, ... that should belong to that group.
* Added @file to file description, it seems that it should be explicitely decalred for file descriptions, otherwise doxygen will think that the comment document the first class, variabled, function, ... that is in that file.
* Removed some empty comments
* Removed some ?>

Added following groups:
* ExternalStorage
* JobQueue
* MaintenanceLanguage

One more thing: there are still a lot of warnings when generating the doc.
2008-05-20 17:13:28 +00:00
Aaron Schulz
e34a925007 * Move affectedRows count up
* Shouldn't need to pass db object here
* Some code style tweaks
2008-04-16 21:07:39 +00:00
Aaron Schulz
e599306830 * Allow for things that call addEntry() to pass in a DB object to make the action and logging be one transaction
* Improve logging transactions for block/delete
2008-04-15 23:34:45 +00:00
Siebrand Mazeland
79d5225c0e * remove end of line whitespace
* remove empty lines at end of file
* remove "?>" where still present
2008-04-14 07:45:50 +00:00
Victor Vasiliev
1bf9ad3bf0 * (bug 12999) introduce ipb_by_text colomn
N.B.: this is schema change (obviously)
2008-02-18 12:16:23 +00:00
Aryeh Gregor
a15c419b3d Remove ?>'s from files. They're pointless, and just asking for people to mess with the files and add trailing whitespace. (Yes, I looked over every one and reverted those that were bogus. Slash-enter a million times in less worked well enough, although it was a bit mind-numbing.) 2007-06-29 01:19:14 +00:00
Yuri Astrakhan
c17a9c53af API: enh 10260: Added page protection status query in prop=info. Applied modified patch from Roan Kattouw. 2007-06-18 02:00:23 +00:00
Daniel Cannon
7d3eb4accd (bug 7997) Added ability to Special:Blockip to block users from using Special:Emailuser. 2007-06-07 17:31:08 +00:00
Nick Jenkins
b4d37577b9 Removing or commenting out unused variables or globals, and adding declarations for two arrays. 2007-05-08 09:09:46 +00:00
Tim Starling
4e72474170 Fixed complete breakage of anon-only autoblocks, broken since r20436. 2007-04-20 04:17:15 +00:00
Tim Starling
a4dba3a1ba Reduce query/transaction count. 2007-03-31 17:23:10 +00:00
Aaron Schulz
17b53cedd4 *Fix isInRange(), remove cruft, add "ipv-6" prefix to toHex() and parseRange6(), actually show hidename option for blocks 2007-03-28 05:39:06 +00:00
Aaron Schulz
dd703702a1 *Defer to normaliseRange6() if needed 2007-03-14 17:41:12 +00:00
Aaron Schulz
133d8155fb *Add mHideName parameter for hiding usernames 2007-03-14 05:24:06 +00:00
Aaron Schulz
28772d7e2d *Get range blocks to consider "anononly" while I'm at it 2007-03-12 21:56:31 +00:00
Aaron Schulz
915f83d7b4 *IPv6 sanitizing, avoid use of native hex functions, enlarge ip box for blockip a bit 2007-03-12 21:37:46 +00:00
Aaron Schulz
0bbc7cbe34 *Automatic address expansion, remove redundant check 2007-03-12 19:31:30 +00:00
Aaron Schulz
c1de6176c9 * Add IPv6 support 2007-03-12 07:01:27 +00:00
Nick Jenkins
f88c771756 The war on redundant ampersand usage!
* Convert "$dbw =& wfGetDB( DB_MASTER );" --> "$dbw = wfGetDB( DB_MASTER );"
* convert "$skin =& $wgUser->getSkin();" --> "$skin = $wgUser->getSkin();"

For the time being have not changed the function definitions of wfGetDB() or User::getSkin() [i.e. they are still both return-by-ref], so as to ensure the interface does not change for extensions [some of which may still be trying to run on PHP4 environments]. However presumably at some point this can be changed too.

Also includes tiny tweak to newlines in parserTests - will show 1 rather than 2 newlines between the "Reading tests from" strings when in quiet mode.
2007-01-22 23:50:42 +00:00
Antoine Musso
c771fc9c96 Use Doxygen @addtogroup instead of phpdoc @package && @subpackage 2007-01-20 15:09:52 +00:00
Antoine Musso
b144fcb85d Rename constructors to __constructor 2007-01-20 13:34:31 +00:00
Andrew Garrett
b342a81da0 Well there was no problem in the first place. Nice work Werdna 2007-01-07 07:57:54 +00:00
Andrew Garrett
1e975a47b0 Okay brion, this patch actually /works/. Thanks to the miracles of testing, I can now be certain that it does something other than give a PHP warning. 2007-01-07 06:58:21 +00:00
Andrew Garrett
bafa087e99 Fix regression from r17927 that broke IP::isInRange (and hence the autoblock whitelist). 2006-12-08 10:30:50 +00:00
Nick Jenkins
07f59df83b $fname is not defined / null in these contexts, replacing with __METHOD__ 2006-11-29 12:45:47 +00:00
Nick Jenkins
ae8554c45b Completing code housekeeping stuff for rest of includes/ directory: removing unused local vars, removing unused globals, replacing extract() where simple to do, declaring output arrays before calling preg_match(), and so forth. 2006-11-29 11:43:58 +00:00
Nick Jenkins
a474761d9a Changing lines like this: "extract( $dbw->tableNames( 'page', 'archive' ) );" to be like this: "list ($page, $archive) = $dbw->tableNamesN( 'page', 'archive' );".
Three reasons for this:
1) It's better for analysis tools [which want explicit variable declaration]
2) It's easier for a human to read, as it's completely explicit where the variables came from [which is something you don't get with extract() ]
3) It makes it easier to find everywhere where a variable is used with search/grep [which you can't currently do with $tbl_page variables from things like: "extract($db->tableNames( 'page', 'revision'), EXTR_PREFIX_ALL, 'tbl');"].

Otherwise, from a functionality/efficiency perspective the two forms should be identical.

By doing this have been able run static analysis over the usages of these variables, thus eliminating 5 unneeded table names from calls, plus removing 3 unused calls entirely, and it just feels subjectively slightly nicer to me.
2006-11-27 08:36:57 +00:00
Tim Starling
4ce2ae3eb1 2006-11-27 02:43:36 +00:00
Tim Starling
a5b6bb3c26 oops 2006-11-25 17:32:41 +00:00
Tim Starling
a3a6ac13c3 * Added temporary special-case AOL proxy detection, they're automatically counted as trusted proxies for now.
* Removed wfRangeStartEnd() and wfIsAddressInRange() -- avoid proliferation of global functions.
2006-11-25 16:24:44 +00:00
Andrew Garrett
204e610f28 wfGetIp-> in checking autoblock whitelist in doAutoblock. Kudos to Simetrical for spotting the issue. 2006-11-23 05:10:29 +00:00
Aryeh Gregor
ea36e0918d Revert last three commits. I totally broke autoblock and didn't notice somehow. :| 2006-11-22 23:42:39 +00:00
Aryeh Gregor
a6931256ec More bugs! Why did I only spot these after commit >:| 2006-11-22 23:32:21 +00:00
Aryeh Gregor
4834a89438 Argh, syntax error 2006-11-22 23:27:10 +00:00
Aryeh Gregor
0c04d9885c * Moved Werdna's new IP functions to the IP class
* Handle bad input to new IP::isAddressInRange gracefully (return false)
* Block::doAutoblock always returns a bool now, as the docs say
* Split off Block::isWhitelistedIp from Block::doAutoblock
* Put AOL proxy IPs in whitelist, and also one from Singapore that was troublesome on enwiki (more should be added, probably?)
* Improve some docs
* Fix a bug: check if the passed IP is in the whitelist, not if the request IP is in the whitelist
2006-11-22 23:21:53 +00:00