Accept conversation messages with images

This commit is contained in:
Pierre
2017-06-24 14:30:16 +02:00
parent 898cbc2e41
commit 612050a1bc
3 changed files with 195 additions and 5 deletions

View File

@ -242,10 +242,41 @@ class conversationsController{
if(!check_string_before_insert($message) && !$image)
Rest_fatal_error(401, "Invalid message sending request !");
//Process images NOT IMPLEMENTED YET
//Check for images
if($image){
//Get image informations
$arrayImage = explode(";", $image);
if(count($arrayImage) != 2)
Rest_fatal_error(400, "Invalid image informations !");
$image = str_replace("base64,", "", $arrayImage[1]);
//Try to base64_decode image
$decoded_image = base64_decode($image, true);
//Check for errors
if(!$decoded_image)
Rest_fatal_error(500, "Couldn't extract image !");
//Get target folder
$targetFolder = prepareFileCreation(userID, "conversations");
//Generate target file name
$targetFileName = $targetFolder.generateNewFileName(path_user_data($targetFolder, true), "png");
$relativeFileName = path_user_data($targetFileName, true);
//Try to resize image
if(!reduce_image("string", $relativeFileName, 1200, 1200, "image/png", $decoded_image)){
//Returns error
Rest_fatal_error(500, "Couldn't resize image !");
}
//Save image URI
$image = $targetFileName;
}
//Insert the new message
if(!CS::get()->components->conversations->sendMessage(userID, $conversationID, $message))
if(!CS::get()->components->conversations->sendMessage(userID, $conversationID, $message, $image))
Rest_fatal_error(500, "Couldn't send the message !");
Rest_fatal_error("200", "All right now");