Edit private messages
This commit is contained in:
4
.gitignore
vendored
4
.gitignore
vendored
@@ -7,3 +7,7 @@
|
|||||||
/.sass-cache/
|
/.sass-cache/
|
||||||
/.settings/
|
/.settings/
|
||||||
/log.html
|
/log.html
|
||||||
|
/docs/tmp/*.jpg
|
||||||
|
/docs/tmp/*.jpeg
|
||||||
|
/docs/tmp/*.png
|
||||||
|
log.html
|
||||||
|
|||||||
@@ -2092,7 +2092,7 @@ class Databap extends PhpObject
|
|||||||
$bSuccess = false;
|
$bSuccess = false;
|
||||||
$sDesc = '';
|
$sDesc = '';
|
||||||
$asRefMsg = $this->oMySql->selectRow(self::MSG_TABLE, $iRefMsgId);
|
$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);
|
$bSuccess = $this->addMessage($sMessage, $asRefMsg['type'], $asRefMsg['id_channel'], $this->getUserId(), $iRefMsgId);
|
||||||
}
|
}
|
||||||
else $sDesc = 'Wrong user ID';
|
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;
|
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);
|
$sUserIdCol = MySqlManager::getId(self::USER_TABLE);
|
||||||
$asInfo = array('select' => array(MySqlManager::getId(self::CHAN_TABLE, true), MySqlManager::getText(self::CHAN_TABLE)),
|
$asInfo = array('select' => array(MySqlManager::getId(self::CHAN_TABLE, true), MySqlManager::getText(self::CHAN_TABLE)),
|
||||||
|
|||||||
@@ -839,7 +839,7 @@ function addMessage(message_info, bReset)
|
|||||||
{
|
{
|
||||||
case databap.consts.msg_types.user:
|
case databap.consts.msg_types.user:
|
||||||
if(message_info.id_message_ref) { //edit user message
|
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('.msg_txt').text(message_info.message);
|
||||||
$Msg.find('.status').show().text('modifié');
|
$Msg.find('.status').show().text('modifié');
|
||||||
}
|
}
|
||||||
@@ -873,11 +873,18 @@ function addMessage(message_info, bReset)
|
|||||||
msg_body = '<span class="text action">'+message_info.nickname+' '+message_info.message+'</span>';
|
msg_body = '<span class="text action">'+message_info.nickname+' '+message_info.message+'</span>';
|
||||||
break;
|
break;
|
||||||
case databap.consts.msg_types['private']:
|
case databap.consts.msg_types['private']:
|
||||||
slicePos = message_info.message.indexOf(' ');
|
if(message_info.id_message_ref) { //edit user message
|
||||||
msgTargetUser = message_info.message.substr(1, slicePos - 1);
|
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);
|
var msg = message_info.message.slice(slicePos + 1);
|
||||||
msg_body = '<a class="user clickable" title="Ecrire un PM à '+message_info.nickname+'">'+message_info.nickname+'</a><span class="console"> <span class="highlight">@'+msgTargetUser+'</span></span><span class="text">'+msg+'</span>';
|
msg_body = '<a class="user clickable" title="Ecrire un PM à '+message_info.nickname+'">'+message_info.nickname+'</a><span class="console"> <span class="highlight">@'+msgTargetUser+'</span></span><span class="msg_txt text'+(message_info.id_user==databap.vars.user_id?' editable':'')+'">'+msg+'</span>';
|
||||||
sNotif = message_info.nickname+' @'+msgTargetUser+' : '+msg;
|
sNotif = message_info.nickname+' @'+msgTargetUser+' : '+msg;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case databap.consts.msg_types.nick:
|
case databap.consts.msg_types.nick:
|
||||||
msg_body = '<span class="text">'+message_info.message+' (<a href="'+databap.getInternalLink('profil', message_info.id_user)+'" target="_blank"><i class="fa fa-c-profile fa-inline"></i>'+message_info.name+'</a>)</span>';
|
msg_body = '<span class="text">'+message_info.message+' (<a href="'+databap.getInternalLink('profil', message_info.id_user)+'" target="_blank"><i class="fa fa-c-profile fa-inline"></i>'+message_info.name+'</a>)</span>';
|
||||||
@@ -1021,7 +1028,7 @@ function editMessage()
|
|||||||
refresh_chat();
|
refresh_chat();
|
||||||
$MsgInput.focus();
|
$MsgInput.focus();
|
||||||
},
|
},
|
||||||
{message_id: $Editable.parents('p.U').data('id'), message: sNewMsg},
|
{message_id: $Editable.parents('p').data('id'), message: sNewMsg},
|
||||||
'json',
|
'json',
|
||||||
function(textStatus)
|
function(textStatus)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user