Chat: pasting image from clipboard

This commit is contained in:
2015-04-20 23:48:11 +02:00
parent 0a605ead50
commit 110723a404
9 changed files with 129 additions and 166 deletions

View File

@@ -1918,6 +1918,24 @@ class Databap extends PhpObject
}
else $sDesc = $asImage['error'];
}
elseif(mb_substr($sMessage, 0, 8) == '/imgsrc ' && mb_strlen($sMessage)>8)
{
//Store locally
$sSourceString = mb_substr($sMessage, 8);
$oImage = imagecreatefromstring(base64_decode($sSourceString));
$sRawPath = self::DOC_TMP_FOLDER.uniqid().'.jpeg';
imagejpeg($oImage, $sRawPath, 100);
//Create thumbnail & display on chat
$asImage = $this->downloadToTmp($sRawPath);
$bSuccess = ($asImage['error']=='');
if($bSuccess)
{
$sMessage = $this->getJsonMessage(array($asImage['out'], $asImage['width'], $asImage['height'], $sRawPath));
$sType = self::MESSAGE_IMG;
}
else $sDesc = $asImage['error'];
}
elseif(mb_substr($sMessage, 0, 6) == '/9gag ' && mb_strlen($sMessage)>6)
{
$asImage = $this->get9gagPost(trim(mb_substr($sMessage, 6)));