2014-05-03 06:04:54 -04:00
|
|
|
<?php
|
2016-04-18 06:13:54 -04:00
|
|
|
|
|
|
|
require_once("include/Photo.php");
|
|
|
|
|
2016-04-17 14:55:19 -04:00
|
|
|
/**
|
|
|
|
* @brief Fetches attachment data that were generated the old way
|
|
|
|
*
|
|
|
|
* @param string $body Message body
|
|
|
|
* @return array
|
|
|
|
* 'type' -> Message type ("link", "video", "photo")
|
2016-04-18 15:28:09 -04:00
|
|
|
* 'text' -> Text before the shared message
|
|
|
|
* 'after' -> Text after the shared message
|
2016-04-17 14:55:19 -04:00
|
|
|
* 'image' -> Preview image of the message
|
|
|
|
* 'url' -> Url to the attached message
|
|
|
|
* 'title' -> Title of the attachment
|
|
|
|
* 'description' -> Description of the attachment
|
|
|
|
*/
|
2016-04-17 14:43:41 -04:00
|
|
|
function get_old_attachment_data($body) {
|
|
|
|
|
|
|
|
$post = array();
|
2014-05-24 05:00:05 -04:00
|
|
|
|
|
|
|
// Simplify image codes
|
|
|
|
$body = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/ism", '[img]$3[/img]', $body);
|
|
|
|
|
2014-05-03 06:04:54 -04:00
|
|
|
if (preg_match_all("(\[class=(.*?)\](.*?)\[\/class\])ism",$body, $attached, PREG_SET_ORDER)) {
|
|
|
|
foreach ($attached AS $data) {
|
|
|
|
if (!in_array($data[1], array("type-link", "type-video", "type-photo")))
|
|
|
|
continue;
|
|
|
|
|
|
|
|
$post["type"] = substr($data[1], 5);
|
|
|
|
|
2016-04-18 15:28:09 -04:00
|
|
|
$pos = strpos($body, $data[0]);
|
|
|
|
if ($pos > 0) {
|
|
|
|
$post["text"] = trim(substr($body, 0, $pos));
|
|
|
|
$post["after"] = trim(substr($body, $pos + strlen($data[0])));
|
|
|
|
} else
|
|
|
|
$post["text"] = trim(str_replace($data[0], "", $body));
|
2014-05-03 06:04:54 -04:00
|
|
|
|
|
|
|
$attacheddata = $data[2];
|
|
|
|
|
2014-05-05 18:33:56 -04:00
|
|
|
$URLSearchString = "^\[\]";
|
|
|
|
|
2016-04-18 06:13:54 -04:00
|
|
|
if (preg_match("/\[img\]([$URLSearchString]*)\[\/img\]/ism", $attacheddata, $matches)) {
|
|
|
|
|
|
|
|
$picturedata = get_photo_info($matches[1]);
|
|
|
|
|
|
|
|
if (($picturedata[0] >= 500) AND ($picturedata[0] >= $picturedata[1]))
|
|
|
|
$post["image"] = $matches[1];
|
|
|
|
else
|
|
|
|
$post["preview"] = $matches[1];
|
|
|
|
}
|
2014-05-03 06:04:54 -04:00
|
|
|
|
2014-05-05 18:33:56 -04:00
|
|
|
if (preg_match("/\[bookmark\=([$URLSearchString]*)\](.*?)\[\/bookmark\]/ism", $attacheddata, $matches)) {
|
2014-05-03 06:04:54 -04:00
|
|
|
$post["url"] = $matches[1];
|
|
|
|
$post["title"] = $matches[2];
|
|
|
|
}
|
|
|
|
|
|
|
|
// Search for description
|
|
|
|
if (preg_match("/\[quote\](.*?)\[\/quote\]/ism", $attacheddata, $matches))
|
|
|
|
$post["description"] = $matches[1];
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-04-17 14:43:41 -04:00
|
|
|
return $post;
|
|
|
|
}
|
|
|
|
|
2016-04-17 14:55:19 -04:00
|
|
|
/**
|
|
|
|
* @brief Fetches attachment data that were generated with the "attachment" element
|
|
|
|
*
|
|
|
|
* @param string $body Message body
|
|
|
|
* @return array
|
|
|
|
* 'type' -> Message type ("link", "video", "photo")
|
|
|
|
* 'text' -> Text before the shared message
|
|
|
|
* 'after' -> Text after the shared message
|
|
|
|
* 'image' -> Preview image of the message
|
|
|
|
* 'url' -> Url to the attached message
|
|
|
|
* 'title' -> Title of the attachment
|
|
|
|
* 'description' -> Description of the attachment
|
|
|
|
*/
|
2016-04-17 14:43:41 -04:00
|
|
|
function get_attachment_data($body) {
|
|
|
|
|
|
|
|
$data = array();
|
|
|
|
|
|
|
|
if (!preg_match("/(.*)\[attachment(.*)\](.*?)\[\/attachment\](.*)/ism", $body, $match))
|
|
|
|
return get_old_attachment_data($body);
|
|
|
|
|
|
|
|
$attributes = $match[2];
|
|
|
|
|
|
|
|
$data["text"] = trim($match[1]);
|
|
|
|
|
|
|
|
$type = "";
|
|
|
|
preg_match("/type='(.*?)'/ism", $attributes, $matches);
|
|
|
|
if ($matches[1] != "")
|
|
|
|
$type = strtolower($matches[1]);
|
|
|
|
|
|
|
|
preg_match('/type="(.*?)"/ism', $attributes, $matches);
|
|
|
|
if ($matches[1] != "")
|
|
|
|
$type = strtolower($matches[1]);
|
|
|
|
|
|
|
|
if ($type == "")
|
|
|
|
return(array());
|
|
|
|
|
2016-04-17 17:38:29 -04:00
|
|
|
if (!in_array($type, array("link", "audio", "photo", "video")))
|
2016-04-17 14:43:41 -04:00
|
|
|
return(array());
|
|
|
|
|
|
|
|
if ($type != "")
|
|
|
|
$data["type"] = $type;
|
|
|
|
|
|
|
|
$url = "";
|
|
|
|
preg_match("/url='(.*?)'/ism", $attributes, $matches);
|
|
|
|
if ($matches[1] != "")
|
|
|
|
$url = $matches[1];
|
|
|
|
|
|
|
|
preg_match('/url="(.*?)"/ism', $attributes, $matches);
|
|
|
|
if ($matches[1] != "")
|
|
|
|
$url = $matches[1];
|
|
|
|
|
2016-05-22 07:46:05 -04:00
|
|
|
$url = html_entity_decode($url, ENT_QUOTES, 'UTF-8');
|
|
|
|
|
2016-04-17 14:43:41 -04:00
|
|
|
if ($url != "")
|
|
|
|
$data["url"] = $url;
|
|
|
|
|
|
|
|
$title = "";
|
|
|
|
preg_match("/title='(.*?)'/ism", $attributes, $matches);
|
|
|
|
if ($matches[1] != "")
|
|
|
|
$title = $matches[1];
|
|
|
|
|
|
|
|
preg_match('/title="(.*?)"/ism', $attributes, $matches);
|
|
|
|
if ($matches[1] != "")
|
|
|
|
$title = $matches[1];
|
|
|
|
|
|
|
|
$title = bbcode(html_entity_decode($title, ENT_QUOTES, 'UTF-8'), false, false, true);
|
2016-05-15 04:36:56 -04:00
|
|
|
$title = html_entity_decode($title, ENT_QUOTES, 'UTF-8');
|
2016-04-17 14:43:41 -04:00
|
|
|
$title = str_replace(array("[", "]"), array("[", "]"), $title);
|
|
|
|
if ($title != "")
|
|
|
|
$data["title"] = $title;
|
|
|
|
|
|
|
|
$image = "";
|
2016-04-24 11:00:19 -04:00
|
|
|
preg_match("/image='(.*?)'/ism", $attributes, $matches);
|
|
|
|
if ($matches[1] != "")
|
|
|
|
$image = $matches[1];
|
|
|
|
|
|
|
|
preg_match('/image="(.*?)"/ism', $attributes, $matches);
|
|
|
|
if ($matches[1] != "")
|
|
|
|
$image = $matches[1];
|
2016-04-17 14:43:41 -04:00
|
|
|
|
|
|
|
if ($image != "")
|
|
|
|
$data["image"] = $image;
|
|
|
|
|
|
|
|
$preview = "";
|
2016-04-24 11:00:19 -04:00
|
|
|
preg_match("/preview='(.*?)'/ism", $attributes, $matches);
|
|
|
|
if ($matches[1] != "")
|
|
|
|
$preview = $matches[1];
|
|
|
|
|
|
|
|
preg_match('/preview="(.*?)"/ism', $attributes, $matches);
|
|
|
|
if ($matches[1] != "")
|
|
|
|
$preview = $matches[1];
|
2016-04-17 14:43:41 -04:00
|
|
|
|
2016-04-18 06:13:54 -04:00
|
|
|
if ($preview != "")
|
2016-04-17 14:43:41 -04:00
|
|
|
$data["preview"] = $preview;
|
|
|
|
|
|
|
|
$data["description"] = trim($match[3]);
|
|
|
|
|
|
|
|
$data["after"] = trim($match[4]);
|
|
|
|
|
|
|
|
return($data);
|
|
|
|
}
|
|
|
|
|
|
|
|
function get_attached_data($body) {
|
|
|
|
/*
|
|
|
|
- text:
|
|
|
|
- type: link, video, photo
|
|
|
|
- title:
|
|
|
|
- url:
|
|
|
|
- image:
|
|
|
|
- description:
|
|
|
|
- (thumbnail)
|
|
|
|
*/
|
|
|
|
|
|
|
|
$post = get_attachment_data($body);
|
|
|
|
|
2014-05-03 06:04:54 -04:00
|
|
|
// if nothing is found, it maybe having an image.
|
|
|
|
if (!isset($post["type"])) {
|
2014-05-24 05:00:05 -04:00
|
|
|
require_once("mod/parse_url.php");
|
2014-06-15 17:32:14 -04:00
|
|
|
require_once("include/Photo.php");
|
2014-05-24 05:00:05 -04:00
|
|
|
|
2014-05-05 18:33:56 -04:00
|
|
|
$URLSearchString = "^\[\]";
|
|
|
|
if (preg_match_all("(\[url=([$URLSearchString]*)\]\s*\[img\]([$URLSearchString]*)\[\/img\]\s*\[\/url\])ism", $body, $pictures, PREG_SET_ORDER)) {
|
2014-05-03 06:04:54 -04:00
|
|
|
if (count($pictures) == 1) {
|
|
|
|
// Checking, if the link goes to a picture
|
2015-07-16 19:08:28 -04:00
|
|
|
$data = parseurl_getsiteinfo_cached($pictures[0][1], true);
|
2014-05-03 06:04:54 -04:00
|
|
|
if ($data["type"] == "photo") {
|
|
|
|
$post["type"] = "photo";
|
2015-12-03 23:57:33 -05:00
|
|
|
if (isset($data["images"][0])) {
|
2014-05-03 06:04:54 -04:00
|
|
|
$post["image"] = $data["images"][0]["src"];
|
2015-12-03 23:57:33 -05:00
|
|
|
$post["url"] = $data["url"];
|
|
|
|
} else
|
2014-05-03 06:04:54 -04:00
|
|
|
$post["image"] = $data["url"];
|
|
|
|
|
|
|
|
$post["preview"] = $pictures[0][2];
|
|
|
|
$post["text"] = str_replace($pictures[0][0], "", $body);
|
2014-05-03 17:34:53 -04:00
|
|
|
} else {
|
2014-07-15 02:48:40 -04:00
|
|
|
$imgdata = get_photo_info($pictures[0][1]);
|
2014-06-15 17:32:14 -04:00
|
|
|
if (substr($imgdata["mime"], 0, 6) == "image/") {
|
2014-05-03 17:34:53 -04:00
|
|
|
$post["type"] = "photo";
|
|
|
|
$post["image"] = $pictures[0][1];
|
|
|
|
$post["preview"] = $pictures[0][2];
|
|
|
|
$post["text"] = str_replace($pictures[0][0], "", $body);
|
|
|
|
}
|
2014-05-03 06:04:54 -04:00
|
|
|
}
|
|
|
|
} elseif (count($pictures) > 1) {
|
|
|
|
$post["type"] = "link";
|
|
|
|
$post["url"] = $b["plink"];
|
|
|
|
$post["image"] = $pictures[0][2];
|
|
|
|
$post["text"] = $body;
|
|
|
|
}
|
2014-05-05 18:33:56 -04:00
|
|
|
} elseif (preg_match_all("(\[img\]([$URLSearchString]*)\[\/img\])ism", $body, $pictures, PREG_SET_ORDER)) {
|
2014-05-03 06:04:54 -04:00
|
|
|
if (count($pictures) == 1) {
|
|
|
|
$post["type"] = "photo";
|
|
|
|
$post["image"] = $pictures[0][1];
|
|
|
|
$post["text"] = str_replace($pictures[0][0], "", $body);
|
|
|
|
} elseif (count($pictures) > 1) {
|
|
|
|
$post["type"] = "link";
|
|
|
|
$post["url"] = $b["plink"];
|
|
|
|
$post["image"] = $pictures[0][1];
|
|
|
|
$post["text"] = $body;
|
|
|
|
}
|
2014-05-03 17:34:53 -04:00
|
|
|
}
|
2016-01-14 13:38:59 -05:00
|
|
|
|
|
|
|
if (preg_match_all("(\[url\]([$URLSearchString]*)\[\/url\])ism", $body, $links, PREG_SET_ORDER)) {
|
|
|
|
if (count($links) == 1) {
|
|
|
|
$post["type"] = "text";
|
|
|
|
$post["url"] = $links[0][1];
|
|
|
|
$post["text"] = $body;
|
|
|
|
}
|
|
|
|
}
|
2014-05-03 17:34:53 -04:00
|
|
|
if (!isset($post["type"])) {
|
2014-05-03 06:04:54 -04:00
|
|
|
$post["type"] = "text";
|
|
|
|
$post["text"] = trim($body);
|
|
|
|
}
|
2014-07-09 15:28:42 -04:00
|
|
|
} elseif (isset($post["url"]) AND ($post["type"] == "video")) {
|
|
|
|
require_once("mod/parse_url.php");
|
2015-07-16 19:08:28 -04:00
|
|
|
$data = parseurl_getsiteinfo_cached($post["url"], true);
|
2014-07-09 15:28:42 -04:00
|
|
|
|
|
|
|
if (isset($data["images"][0]))
|
|
|
|
$post["image"] = $data["images"][0]["src"];
|
2014-05-03 06:04:54 -04:00
|
|
|
}
|
|
|
|
|
2014-05-24 05:00:05 -04:00
|
|
|
return($post);
|
|
|
|
}
|
|
|
|
|
|
|
|
function shortenmsg($msg, $limit, $twitter = false) {
|
2015-12-25 17:17:34 -05:00
|
|
|
/// @TODO
|
|
|
|
/// For Twitter URLs aren't shortened, but they have to be calculated as if.
|
2014-05-24 05:00:05 -04:00
|
|
|
|
|
|
|
$lines = explode("\n", $msg);
|
|
|
|
$msg = "";
|
|
|
|
$recycle = html_entity_decode("♲ ", ENT_QUOTES, 'UTF-8');
|
|
|
|
foreach ($lines AS $row=>$line) {
|
2014-06-15 14:46:56 -04:00
|
|
|
if (iconv_strlen(trim($msg."\n".$line), "UTF-8") <= $limit)
|
2014-05-24 05:00:05 -04:00
|
|
|
$msg = trim($msg."\n".$line);
|
|
|
|
// Is the new message empty by now or is it a reshared message?
|
|
|
|
elseif (($msg == "") OR (($row == 1) AND (substr($msg, 0, 4) == $recycle)))
|
2014-09-01 20:14:16 -04:00
|
|
|
$msg = iconv_substr(iconv_substr(trim($msg."\n".$line), 0, $limit, "UTF-8"), 0, -3, "UTF-8")."...";
|
2014-05-24 05:00:05 -04:00
|
|
|
else
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
return($msg);
|
|
|
|
}
|
|
|
|
|
2016-02-23 01:56:49 -05:00
|
|
|
/**
|
|
|
|
* @brief Convert a message into plaintext for connectors to other networks
|
|
|
|
*
|
|
|
|
* @param App $a The application class
|
|
|
|
* @param array $b The message array that is about to be posted
|
|
|
|
* @param int $limit The maximum number of characters when posting to that network
|
|
|
|
* @param bool $includedlinks Has an attached link to be included into the message?
|
|
|
|
* @param int $htmlmode This triggers the behaviour of the bbcode conversion
|
|
|
|
* @param string $target_network Name of the network where the post should go to.
|
|
|
|
*
|
|
|
|
* @return string The converted message
|
|
|
|
*/
|
2016-02-22 17:20:59 -05:00
|
|
|
function plaintext($a, $b, $limit = 0, $includedlinks = false, $htmlmode = 2, $target_network = "") {
|
2014-05-24 05:00:05 -04:00
|
|
|
require_once("include/bbcode.php");
|
|
|
|
require_once("include/html2plain.php");
|
|
|
|
require_once("include/network.php");
|
|
|
|
|
2016-01-14 13:38:59 -05:00
|
|
|
// Remove the hash tags
|
|
|
|
$URLSearchString = "^\[\]";
|
|
|
|
$body = preg_replace("/([#@])\[url\=([$URLSearchString]*)\](.*?)\[\/url\]/ism", '$1$3', $b["body"]);
|
|
|
|
|
|
|
|
// Add an URL element if the text contains a raw link
|
|
|
|
$body = preg_replace("/([^\]\='".'"'."]|^)(https?\:\/\/[a-zA-Z0-9\:\/\-\?\&\;\.\=\_\~\#\%\$\!\+\,]+)/ism", '$1[url]$2[/url]', $body);
|
|
|
|
|
2016-02-22 17:20:59 -05:00
|
|
|
// Remove the abstract
|
|
|
|
$body = remove_abstract($body);
|
|
|
|
|
2014-05-24 05:00:05 -04:00
|
|
|
// At first look at data that is attached via "type-..." stuff
|
|
|
|
// This will hopefully replaced with a dedicated bbcode later
|
2016-01-14 13:38:59 -05:00
|
|
|
//$post = get_attached_data($b["body"]);
|
|
|
|
$post = get_attached_data($body);
|
2014-05-24 05:00:05 -04:00
|
|
|
|
2014-05-03 06:04:54 -04:00
|
|
|
if (($b["title"] != "") AND ($post["text"] != ""))
|
|
|
|
$post["text"] = trim($b["title"]."\n\n".$post["text"]);
|
|
|
|
elseif ($b["title"] != "")
|
|
|
|
$post["text"] = trim($b["title"]);
|
|
|
|
|
2016-02-22 17:20:59 -05:00
|
|
|
$abstract = "";
|
|
|
|
|
|
|
|
// Fetch the abstract from the given target network
|
|
|
|
if ($target_network != "") {
|
|
|
|
$default_abstract = fetch_abstract($b["body"]);
|
|
|
|
$abstract = fetch_abstract($b["body"], $target_network);
|
|
|
|
|
|
|
|
// If we post to a network with no limit we only fetch
|
|
|
|
// an abstract exactly for this network
|
|
|
|
if (($limit == 0) AND ($abstract == $default_abstract))
|
|
|
|
$abstract = "";
|
|
|
|
|
|
|
|
} else // Try to guess the correct target network
|
|
|
|
switch ($htmlmode) {
|
|
|
|
case 8:
|
|
|
|
$abstract = fetch_abstract($b["body"], NETWORK_TWITTER);
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$abstract = fetch_abstract($b["body"], NETWORK_STATUSNET);
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$abstract = fetch_abstract($b["body"], NETWORK_APPNET);
|
|
|
|
break;
|
|
|
|
default: // We don't know the exact target.
|
|
|
|
// We fetch an abstract since there is a posting limit.
|
|
|
|
if ($limit > 0)
|
|
|
|
$abstract = fetch_abstract($b["body"]);
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($abstract != "") {
|
|
|
|
$post["text"] = $abstract;
|
|
|
|
|
|
|
|
if ($post["type"] == "text") {
|
|
|
|
$post["type"] = "link";
|
|
|
|
$post["url"] = $b["plink"];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-05-13 16:23:46 -04:00
|
|
|
$html = bbcode($post["text"].$post["after"], false, false, $htmlmode);
|
2014-05-03 06:04:54 -04:00
|
|
|
$msg = html2plain($html, 0, true);
|
|
|
|
$msg = trim(html_entity_decode($msg,ENT_QUOTES,'UTF-8'));
|
|
|
|
|
|
|
|
$link = "";
|
|
|
|
if ($includedlinks) {
|
|
|
|
if ($post["type"] == "link")
|
|
|
|
$link = $post["url"];
|
2016-01-14 13:38:59 -05:00
|
|
|
elseif ($post["type"] == "text")
|
|
|
|
$link = $post["url"];
|
2014-05-03 06:04:54 -04:00
|
|
|
elseif ($post["type"] == "video")
|
|
|
|
$link = $post["url"];
|
|
|
|
elseif ($post["type"] == "photo")
|
|
|
|
$link = $post["image"];
|
|
|
|
|
|
|
|
if (($msg == "") AND isset($post["title"]))
|
|
|
|
$msg = trim($post["title"]);
|
|
|
|
|
|
|
|
if (($msg == "") AND isset($post["description"]))
|
|
|
|
$msg = trim($post["description"]);
|
|
|
|
|
|
|
|
// If the link is already contained in the post, then it neeedn't to be added again
|
|
|
|
// But: if the link is beyond the limit, then it has to be added.
|
|
|
|
if (($link != "") AND strstr($msg, $link)) {
|
|
|
|
$pos = strpos($msg, $link);
|
2016-01-14 13:38:59 -05:00
|
|
|
|
|
|
|
// Will the text be shortened in the link?
|
|
|
|
// Or is the link the last item in the post?
|
|
|
|
if (($limit > 0) AND ($pos < $limit) AND (($pos + 23 > $limit) OR ($pos + strlen($link) == strlen($msg))))
|
|
|
|
$msg = trim(str_replace($link, "", $msg));
|
|
|
|
elseif (($limit == 0) OR ($pos < $limit)) {
|
|
|
|
// The limit has to be increased since it will be shortened - but not now
|
|
|
|
// Only do it with Twitter (htmlmode = 8)
|
|
|
|
if (($limit > 0) AND (strlen($link) > 23) AND ($htmlmode == 8))
|
|
|
|
$limit = $limit - 23 + strlen($link);
|
|
|
|
|
2014-05-03 06:04:54 -04:00
|
|
|
$link = "";
|
2016-01-14 13:38:59 -05:00
|
|
|
|
|
|
|
if ($post["type"] == "text")
|
|
|
|
unset($post["url"]);
|
|
|
|
}
|
2014-05-03 06:04:54 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($limit > 0) {
|
|
|
|
// Reduce multiple spaces
|
|
|
|
// When posted to a network with limited space, we try to gain space where possible
|
|
|
|
while (strpos($msg, " ") !== false)
|
|
|
|
$msg = str_replace(" ", " ", $msg);
|
|
|
|
|
|
|
|
// Twitter is using its own limiter, so we always assume that shortened links will have this length
|
2014-09-01 19:31:31 -04:00
|
|
|
if (iconv_strlen($link, "UTF-8") > 0)
|
2014-05-03 06:04:54 -04:00
|
|
|
$limit = $limit - 23;
|
|
|
|
|
2014-09-01 19:31:31 -04:00
|
|
|
if (iconv_strlen($msg, "UTF-8") > $limit) {
|
2014-05-03 06:04:54 -04:00
|
|
|
|
2016-01-14 13:38:59 -05:00
|
|
|
if (($post["type"] == "text") AND isset($post["url"]))
|
|
|
|
$post["url"] = $b["plink"];
|
|
|
|
elseif (!isset($post["url"])) {
|
2014-05-03 06:04:54 -04:00
|
|
|
$limit = $limit - 23;
|
|
|
|
$post["url"] = $b["plink"];
|
2014-08-25 17:38:13 -04:00
|
|
|
} elseif (strpos($b["body"], "[share") !== false)
|
|
|
|
$post["url"] = $b["plink"];
|
2015-05-15 14:56:05 -04:00
|
|
|
elseif (get_pconfig($b["uid"], "system", "no_intelligent_shortening"))
|
|
|
|
$post["url"] = $b["plink"];
|
2014-05-03 06:04:54 -04:00
|
|
|
|
2014-05-18 17:39:34 -04:00
|
|
|
$msg = shortenmsg($msg, $limit);
|
2014-05-03 06:04:54 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$post["text"] = trim($msg);
|
|
|
|
|
|
|
|
return($post);
|
|
|
|
}
|
|
|
|
?>
|