forked from GNUsocial/gnu-social
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.
This commit is contained in:
@@ -479,7 +479,7 @@ class MessageCommand extends Command
|
||||
return;
|
||||
}
|
||||
|
||||
$this->text = common_shorten_links($this->text);
|
||||
$this->text = $this->user->shortenLinks($this->text);
|
||||
|
||||
if (Message::contentTooLong($this->text)) {
|
||||
// XXX: i18n. Needs plural support.
|
||||
@@ -582,7 +582,7 @@ class ReplyCommand extends Command
|
||||
return;
|
||||
}
|
||||
|
||||
$this->text = common_shorten_links($this->text);
|
||||
$this->text = $this->user->shortenLinks($this->text);
|
||||
|
||||
if (Notice::contentTooLong($this->text)) {
|
||||
// XXX: i18n. Needs plural support.
|
||||
|
Reference in New Issue
Block a user