diff --git a/.gitignore b/.gitignore index d816629..50686d1 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,7 @@ /.sass-cache/ /.settings/ /log.html +/docs/tmp/*.jpg +/docs/tmp/*.jpeg +/docs/tmp/*.png +log.html diff --git a/inc/databap.php b/inc/databap.php index 56b18cb..e8feb33 100755 --- a/inc/databap.php +++ b/inc/databap.php @@ -2092,7 +2092,7 @@ class Databap extends PhpObject $bSuccess = false; $sDesc = ''; $asRefMsg = $this->oMySql->selectRow(self::MSG_TABLE, $iRefMsgId); - if($asRefMsg['type'] == self::MESSAGE_USER && $asRefMsg[$this->oMySql::getId(self::USER_TABLE)] == $this->getUserId()) { + if(($asRefMsg['type'] == self::MESSAGE_USER || $asRefMsg['type'] == self::MESSAGE_PRIVATE) && $asRefMsg[$this->oMySql::getId(self::USER_TABLE)] == $this->getUserId()) { $bSuccess = $this->addMessage($sMessage, $asRefMsg['type'], $asRefMsg['id_channel'], $this->getUserId(), $iRefMsgId); } else $sDesc = 'Wrong user ID'; @@ -2320,9 +2320,9 @@ class Databap extends PhpObject return $bExport?$this->getJsonPostResult($sSuccess, $sSuccess?'':'Aucune news', array('news'=>$asFormatNews)):$asFormatNews; } - private function getConnectedChans($iuserId=0) + private function getConnectedChans($iUserId=0) { - $iuserId = $iuserId>0?$iuserId:$this->getUserId(); + $iUserId = $iUserId>0?$iUserId:$this->getUserId(); $sUserIdCol = MySqlManager::getId(self::USER_TABLE); $asInfo = array('select' => array(MySqlManager::getId(self::CHAN_TABLE, true), MySqlManager::getText(self::CHAN_TABLE)), diff --git a/masks/chat.html b/masks/chat.html index 455346b..ae2ad78 100755 --- a/masks/chat.html +++ b/masks/chat.html @@ -839,7 +839,7 @@ function addMessage(message_info, bReset) { case databap.consts.msg_types.user: if(message_info.id_message_ref) { //edit user message - let $Msg = databap.getMainElem('#chat_messages').find('p.U[data-id='+message_info.id_message_ref+']'); + let $Msg = databap.getMainElem('#chat_messages').find('p[data-id='+message_info.id_message_ref+']'); $Msg.find('.msg_txt').text(message_info.message); $Msg.find('.status').show().text('modifié'); } @@ -873,11 +873,18 @@ function addMessage(message_info, bReset) msg_body = ''+message_info.nickname+' '+message_info.message+''; break; case databap.consts.msg_types['private']: - slicePos = message_info.message.indexOf(' '); - msgTargetUser = message_info.message.substr(1, slicePos - 1); - var msg = message_info.message.slice(slicePos + 1); - msg_body = ''+message_info.nickname+' @'+msgTargetUser+''+msg+''; - sNotif = message_info.nickname+' @'+msgTargetUser+' : '+msg; + if(message_info.id_message_ref) { //edit user message + let $Msg = databap.getMainElem('#chat_messages').find('p[data-id='+message_info.id_message_ref+']'); + $Msg.find('.msg_txt').text(message_info.message); + $Msg.find('.status').show().text('modifié'); + } + else { + var slicePos = message_info.message.indexOf(' '); + var msgTargetUser = message_info.message.substr(1, slicePos - 1); + var msg = message_info.message.slice(slicePos + 1); + msg_body = ''+message_info.nickname+' @'+msgTargetUser+''+msg+''; + sNotif = message_info.nickname+' @'+msgTargetUser+' : '+msg; + } break; case databap.consts.msg_types.nick: msg_body = ''+message_info.message+' ('+message_info.name+')'; @@ -1021,7 +1028,7 @@ function editMessage() refresh_chat(); $MsgInput.focus(); }, - {message_id: $Editable.parents('p.U').data('id'), message: sNewMsg}, + {message_id: $Editable.parents('p').data('id'), message: sNewMsg}, 'json', function(textStatus) {