mirror of
https://github.com/nerzhul/ocsms.git
synced 2025-06-07 07:56:23 +00:00
Show the multiple phone numbers into the header
This commit is contained in:
parent
36cd0d0597
commit
b8d0e66a9d
@ -114,6 +114,7 @@ class SmsController extends Controller {
|
||||
}
|
||||
|
||||
$messages = array();
|
||||
$phoneNumbers = array();
|
||||
|
||||
// Contact resolved
|
||||
if ($contactName != "") {
|
||||
@ -128,22 +129,25 @@ class SmsController extends Controller {
|
||||
for ($i=0; $i < $ctPn; $i++) {
|
||||
$messages = $messages +
|
||||
$this->smsMapper->getAllMessagesForPhoneNumber($this->userId, $iContacts[$contactName][$i], $lastDate);
|
||||
$phoneNumbers[] = $iContacts[$contactName][$i];
|
||||
}
|
||||
}
|
||||
// This case mustn't be reached, but add it.
|
||||
else {
|
||||
$messages = $this->smsMapper->getAllMessagesForPhoneNumber($this->userId, $phoneNumber, $lastDate);
|
||||
$phoneNumbers[] = $phoneNumber;
|
||||
}
|
||||
}
|
||||
else {
|
||||
$messages = $this->smsMapper->getAllMessagesForPhoneNumber($this->userId, $phoneNumber, $lastDate);
|
||||
$phoneNumbers[] = $phoneNumber;
|
||||
}
|
||||
|
||||
// Order by id (date)
|
||||
ksort($messages);
|
||||
|
||||
// @ TODO: filter correctly
|
||||
return new JSONResponse(array("conversation" => $messages, "contactName" => $contactName));
|
||||
return new JSONResponse(array("conversation" => $messages, "contactName" => $contactName, "phoneNumbers" => $phoneNumbers));
|
||||
}
|
||||
|
||||
/**
|
||||
|
21
js/script.js
21
js/script.js
@ -58,15 +58,32 @@ function fetchConversation(phoneNumber) {
|
||||
'phoneNumber': phoneNumber
|
||||
},
|
||||
function(jsondata, status) {
|
||||
var phoneNumberLabel = phoneNumber;
|
||||
|
||||
if (typeof jsondata['phoneNumbers'] != 'undefined') {
|
||||
len = jsondata["phoneNumbers"].length;
|
||||
ctLen = 0;
|
||||
phoneNumberLabel = '';
|
||||
|
||||
$.each(jsondata["phoneNumbers"], function(id, val) {
|
||||
phoneNumberLabel += val;
|
||||
ctLen++;
|
||||
if (ctLen != len) {
|
||||
phoneNumberLabel += ",";
|
||||
}
|
||||
phoneNumberLabel += " ";
|
||||
});
|
||||
}
|
||||
|
||||
conversationBuf = formatConversation(jsondata);
|
||||
conversationBuf += '<div class="msg-endtag"></div>';
|
||||
if (typeof jsondata['contactName'] == 'undefined') {
|
||||
$('#ocsms-phone-label').html(phoneNumber);
|
||||
$('#ocsms-phone-label').html(phoneNumberLabel);
|
||||
$('#ocsms-phone-opt-number').html('');
|
||||
}
|
||||
else {
|
||||
$('#ocsms-phone-label').html(jsondata['contactName']);
|
||||
$('#ocsms-phone-opt-number').html(phoneNumber);
|
||||
$('#ocsms-phone-opt-number').html(phoneNumberLabel);
|
||||
}
|
||||
|
||||
if ($('#app-content-header').is(':hidden')) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user