Skip to content

Commit b429d0d

Browse files
committed
MMS - Add File/Image Attachment
This is the beginning of being able to add a file or image attachment to a sms message when sending. Issue #9
1 parent ff7c0e1 commit b429d0d

File tree

4 files changed

+47
-2
lines changed

4 files changed

+47
-2
lines changed

sms-conversations/css/style.css

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,3 +146,12 @@
146146
clear: both;
147147
height: 0;
148148
}
149+
150+
#media-url {
151+
padding-left:5px;
152+
cursor: pointer;
153+
}
154+
155+
.fa-paperclip:hover {
156+
cursor: hand;
157+
}

sms-conversations/js/index.js

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,7 @@ $(document).ready(function(){
211211

212212
$('#sendSMS').click(function(e) {
213213
e.preventDefault();
214-
215-
$.post(OpenVBX.home + "/messages/sms/" + $('#sms-messageid').val(),{to:$('#sms-to-phone').val(),from:$('#sms-from-phone').val(),content:$('#message-to-send').val()}, function( data ) {
214+
$.post(OpenVBX.home + "/messages/sms/" + $('#sms-messageid').val(),{to:$('#sms-to-phone').val(),from:$('#sms-from-phone').val(),content:$('#message-to-send').val(),media_urls:$('#sms-media-url').val()}, function( data ) {
216215

217216
if(!data.error) {
218217
$('#message-to-send').val('');
@@ -225,6 +224,35 @@ $(document).ready(function(){
225224
setTimeout(function() { getSmsHistory($('#sms-to-phone').val()); }, 1500);
226225
});
227226

227+
$("#media-url").click(function() {
228+
229+
document.getElementById("sms-media-url").click();
230+
231+
return false; // avoiding navigation
232+
});
233+
234+
$('#sms-media-url').change(function(evt) {
235+
var formData = new FormData(document.getElementById("sms-media-url"));
236+
formData.append('action','mms-file-upload');
237+
238+
$.ajax({
239+
url: 'sms-conversation',
240+
type: 'POST',
241+
async: true,
242+
enctype: 'multipart/form-data',
243+
processData: false, // tell jQuery not to process the data
244+
contentType: false, // tell jQuery not to set contentType
245+
data: formData,
246+
error: function(){
247+
console.log("error");
248+
},
249+
success: function(data){
250+
console.log("PHP Output:");
251+
console.log( data );
252+
}
253+
});
254+
});
255+
228256
$('.quick-call-button').click(function(e) {
229257
e.preventDefault();
230258

sms-conversations/mms-files/logo.jpg

353 KB
Loading

sms-conversations/sms-conversation.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@
3131
$mediaObj = $ci->twilio->request($media_url, "GET");
3232
echo $mediaObj->ResponseText;
3333

34+
exit;
35+
}
36+
else if($_SERVER['REQUEST_METHOD'] === 'POST' && $_POST['action'] === 'mms-file-upload') {
37+
//var_dump($_FILES, $_POST);
38+
echo '{"url":"http://test.com"}';
39+
3440
exit;
3541
}
3642

@@ -86,7 +92,9 @@
8692

8793
<div class="chat-message clearfix">
8894
<textarea name="message-to-send" id="message-to-send" placeholder ="Type your message" rows="3"></textarea>
95+
<i id="media-url" class="fa fa-paperclip fa-2x"></i>
8996
<button id="sendSMS">Send</button>
97+
<input type="file" id="sms-media-url" value="" style="display: none;">
9098
<input type="hidden" id="sms-messageid" value="">
9199
<input type="hidden" id="sms-to-phone" value="">
92100
<input type="hidden" id="sms-from-phone" value="">

0 commit comments

Comments
 (0)