$msg = substr($msg, 0, -1);
$pos = strrpos($msg, "\n");
if ($pos > 0)
- $msg = substr($msg, 0, $pos-1);
+ $msg = substr($msg, 0, $pos);
else if ($lastchar != "\n")
$msg = substr($msg, 0, -3)."...";
}
// information during shortening of potential links but do not
// shorten all the links in a 200000 character long essay.
+ $tempfile = "";
$intelligent_shortening = get_config('statusnet','intelligent_shortening');
if (!$intelligent_shortening) {
if (! $b['title']=='') {
$image = $msgarr["image"];
if ($image != "") {
$imagedata = file_get_contents($image);
- $postdata = array("status"=>$msg, "media"=>$imagedata);
+ $tempfile = tempnam("", "upload");
+ file_put_contents($tempfile, $imagedata);
+ $postdata = array("status"=>$msg, "media"=>"@".$tempfile);
} else
$postdata = array("status"=>$msg);
}
logger('Send to StatusNet failed: "' . $result->error . '"');
}
}
+ if ($tempfile != "")
+ unlink($tempfile);
}
}