]> git.mxchange.org Git - quix0rs-gnu-social.git/commit
Fix for tickets #2917, #2262: user URL shortening options not being applied in non...
authorBrion Vibber <brion@pobox.com>
Thu, 2 Dec 2010 18:56:44 +0000 (10:56 -0800)
committerBrion Vibber <brion@pobox.com>
Thu, 2 Dec 2010 21:41:56 +0000 (13:41 -0800)
commitaa96c3c1d9823382e9e6de0da5084fcc111f2ee5
tree06846b7b32f718d3e62a212fc60924d2f6008668
parentc4f67f76476a4ca608bcf2fc860ad5ef889d269d
Fix for tickets #2917, #2262: user URL shortening options not being applied in non-web channels

common_shorten_links() can only access the web session's logged-in user, so never properly took user options into effect for posting via XMPP, API, mail, etc.

Adds an optional $user parameter on common_shorten_links(), and a $user->shortenLinks() as a clearer interface for that.
Tweaked some lower-level functions so $user gets passed down -- making the $notice_id param previously there for saving URLs at notice save time generalized a little.

Note also ticket #2919: there's a lot of duplicate code calling the shortening, checking the length, and reporting near-identical error messages. These should be consolidated to aid in code and translation maintenance.
15 files changed:
actions/apidirectmessagenew.php
actions/apistatusesupdate.php
actions/apitimelineuser.php
actions/newmessage.php
actions/newnotice.php
classes/File_redirection.php
classes/Message.php
classes/Notice.php
classes/User.php
lib/command.php
lib/mailhandler.php
lib/util.php
lib/xmppmanager.php
plugins/Facebook/facebookaction.php
scripts/restoreuser.php