1
0
mirror of https://github.com/nerzhul/ocsms.git synced 2025-06-07 16:06:15 +00:00

Add photo into update and fix HTML generator

This commit is contained in:
Loic Blot 2015-01-05 19:54:50 +00:00
parent 6fa1bfe17f
commit 19bd6adcca
2 changed files with 10 additions and 3 deletions

View File

@ -189,7 +189,9 @@ class SmsController extends Controller {
public function checkNewMessages($lastDate) { public function checkNewMessages($lastDate) {
$phoneList = $this->smsMapper->getNewMessagesCountForAllPhonesNumbers($this->userId, $lastDate); $phoneList = $this->smsMapper->getNewMessagesCountForAllPhonesNumbers($this->userId, $lastDate);
$contactsSrc = $this->app->getContacts(); $contactsSrc = $this->app->getContacts();
$photosSrc = $this->app->getContactPhotos();
$contacts = array(); $contacts = array();
$photos = array();
$countPhone = count($phoneList); $countPhone = count($phoneList);
foreach ($phoneList as $number => $ts) { foreach ($phoneList as $number => $ts) {
@ -198,10 +200,11 @@ class SmsController extends Controller {
$fmtPN2 = preg_replace("#\/#","", $fmtPN); $fmtPN2 = preg_replace("#\/#","", $fmtPN);
$contacts[$fmtPN] = $contactsSrc[$fmtPN]; $contacts[$fmtPN] = $contactsSrc[$fmtPN];
$contacts[$fmtPN2] = $contactsSrc[$fmtPN]; $contacts[$fmtPN2] = $contactsSrc[$fmtPN];
$photos[$fmtPN] = $photosSrc[$fmtPN];
} }
} }
return new JSONResponse(array("phonelist" => $phoneList, "contacts" => $contacts)); return new JSONResponse(array("phonelist" => $phoneList, "contacts" => $contacts, "photos" => $photos));
} }
/** /**

View File

@ -88,8 +88,13 @@ var checkNewMessages = function() {
} }
if ($.inArray(peerLabel, bufferedContacts) == -1) { if ($.inArray(peerLabel, bufferedContacts) == -1) {
$("div[mailbox-avatar='" + peerLabel + "']").remove();
$("a[mailbox-label='" + peerLabel + "']").remove(); $("a[mailbox-label='" + peerLabel + "']").remove();
peerListBuf = '<li><a href="#" mailbox-navigation="' + idxVal2 + '" style="font-weight: bold;" mailbox-label="' + peerLabel + '">' + peerLabel + ' (' + val + ')</a></li>'; peerListBuf += '<li><div class="ocsms-plavatar"';
if (typeof jsondata['photos'][peerLabel] != 'undefined') {
peerListBuf += 'style="background-image: url(' + jsondata['photos'][peerLabel] + ');"';
}
peerListBuf = '></div><a href="#" mailbox-navigation="' + idxVal2 + '" style="font-weight: bold;" mailbox-label="' + peerLabel + '">' + peerLabel + ' (' + val + ')</a></li>';
$('#app-mailbox-peers ul').prepend(peerListBuf); $('#app-mailbox-peers ul').prepend(peerListBuf);
bufferedContacts.push(peerLabel); bufferedContacts.push(peerLabel);
@ -289,7 +294,6 @@ function fetchInitialPeerList(jsondata) {
peerLabel = fn; peerLabel = fn;
} }
if ($.inArray(peerLabel, bufferedContacts) == -1) { if ($.inArray(peerLabel, bufferedContacts) == -1) {
//peerListBuf += '<li><a href="#" mailbox-navigation="' + idxVal2 + '" mailbox-label="' + peerLabel + '">' + peerLabel + '</a></li>';
peerListBuf += '<li><div class="ocsms-plavatar"'; peerListBuf += '<li><div class="ocsms-plavatar"';
if (typeof jsondata['photos'][peerLabel] != 'undefined') { if (typeof jsondata['photos'][peerLabel] != 'undefined') {
peerListBuf += 'style="background-image: url(' + jsondata['photos'][peerLabel] + ');"'; peerListBuf += 'style="background-image: url(' + jsondata['photos'][peerLabel] + ');"';