mirror of
https://github.com/friendica/friendica
synced 2025-04-25 13:50:10 +00:00
Issue 10491: Possibility for simple shortening added
This commit is contained in:
parent
999a394b4d
commit
5526421607
4 changed files with 15 additions and 3 deletions
|
@ -31,16 +31,22 @@ class Plaintext
|
|||
*
|
||||
* @param string $msg
|
||||
* @param int $limit
|
||||
* @param int $uid
|
||||
* @return string
|
||||
*
|
||||
* @todo For Twitter URLs aren't shortened, but they have to be calculated as if.
|
||||
*/
|
||||
public static function shorten($msg, $limit)
|
||||
public static function shorten(string $msg, int $limit, int $uid = 0):string
|
||||
{
|
||||
$ellipsis = html_entity_decode("…", ENT_QUOTES, 'UTF-8');
|
||||
|
||||
if (!empty($uid) && DI::pConfig()->get($uid, 'system', 'simple_shortening')) {
|
||||
return iconv_substr(iconv_substr(trim($msg), 0, $limit, "UTF-8"), 0, -3, "UTF-8") . $ellipsis;
|
||||
}
|
||||
|
||||
$lines = explode("\n", $msg);
|
||||
$msg = "";
|
||||
$recycle = html_entity_decode("♲ ", ENT_QUOTES, 'UTF-8');
|
||||
$ellipsis = html_entity_decode("…", ENT_QUOTES, 'UTF-8');
|
||||
foreach ($lines as $row => $line) {
|
||||
if (iconv_strlen(trim($msg . "\n" . $line), "UTF-8") <= $limit) {
|
||||
$msg = trim($msg . "\n" . $line);
|
||||
|
@ -241,7 +247,7 @@ class Plaintext
|
|||
} elseif (DI::pConfig()->get($item['uid'], 'system', 'no_intelligent_shortening')) {
|
||||
$post['url'] = $item['plink'];
|
||||
}
|
||||
$msg = self::shorten($msg, $limit);
|
||||
$msg = self::shorten($msg, $limit, $item['uid']);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue