]> git.mxchange.org Git - quix0rs-gnu-social.git/commit
Consolidate some precondition checks for repeats, fix a couple bits in the repeat...
authorBrion Vibber <brion@pobox.com>
Tue, 29 Mar 2011 23:20:12 +0000 (16:20 -0700)
committerBrion Vibber <brion@pobox.com>
Tue, 29 Mar 2011 23:20:12 +0000 (16:20 -0700)
commit9adbb49fc9c134539fb8311612ccc6f67637e6d8
tree8085ce3ba81abdc3cd2f13000bf314225a0b3c1c
parent8286edce280ea27ed91430c556840f0959a7c6de
Consolidate some precondition checks for repeats, fix a couple bits in the repeat command.

Notice::saveNew() now does these checks directly when making a repeat:
* make sure the original is valid and existing
* stop you from repeating your own message
* stop you from repeating something you've previously repeated
* prevent repeats of any non-public messages
* explicit inScope() check to make sure you can read the original too (just in case there's a funky extension at play that changes scoping rules)

These error conditions throw exceptions, which the caller either uses as an error message or passes on up the stack, without having to duplicate the checks in each i/o channel.
actions/apistatusesretweet.php
actions/repeat.php
classes/Notice.php
lib/command.php