X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2FConversation.php;h=98db86188f89c5872b578324f5d3d351a5d2108f;hb=cfa68c52b9117616fa95a4639ad74e7d220d193d;hp=cd51a537ed247839bdeebf181e6f9796ac9b5bf0;hpb=724a58e79a664b65a3b68a4e3eb7fc88e1958af5;p=friendica.git diff --git a/src/Model/Conversation.php b/src/Model/Conversation.php index cd51a537ed..98db86188f 100644 --- a/src/Model/Conversation.php +++ b/src/Model/Conversation.php @@ -4,8 +4,8 @@ */ namespace Friendica\Model; -use Friendica\Database\DBM; -use dba; +use Friendica\Database\DBA; +use Friendica\Util\DateTimeFormat; require_once "include/dba.php"; @@ -27,7 +27,7 @@ class Conversation */ public static function insert($arr) { if (in_array(defaults($arr, 'network', NETWORK_PHANTOM), [NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS]) && !empty($arr['uri'])) { - $conversation = ['item-uri' => $arr['uri'], 'received' => DBM::date()]; + $conversation = ['item-uri' => $arr['uri'], 'received' => DateTimeFormat::utcNow()]; if (isset($arr['parent-uri']) && ($arr['parent-uri'] != $arr['uri'])) { $conversation['reply-to-uri'] = $arr['parent-uri']; @@ -52,24 +52,24 @@ class Conversation $conversation['source'] = $arr['source']; } - $old_conv = dba::fetch_first("SELECT `item-uri`, `reply-to-uri`, `conversation-uri`, `conversation-href`, `protocol`, `source` - FROM `conversation` WHERE `item-uri` = ?", $conversation['item-uri']); - if (DBM::is_result($old_conv)) { + $fields = ['item-uri', 'reply-to-uri', 'conversation-uri', 'conversation-href', 'protocol', 'source']; + $old_conv = DBA::selectFirst('conversation', $fields, ['item-uri' => $conversation['item-uri']]); + if (DBA::isResult($old_conv)) { // Don't update when only the source has changed. // Only do this when there had been no source before. if ($old_conv['source'] != '') { unset($old_conv['source']); } // Update structure data all the time but the source only when its from a better protocol. - if (($old_conv['protocol'] < $conversation['protocol']) && ($old_conv['protocol'] != 0)) { + if (isset($conversation['protocol']) && isset($conversation['source']) && ($old_conv['protocol'] < $conversation['protocol']) && ($old_conv['protocol'] != 0)) { unset($conversation['protocol']); unset($conversation['source']); } - if (!dba::update('conversation', $conversation, ['item-uri' => $conversation['item-uri']], $old_conv)) { + if (!DBA::update('conversation', $conversation, ['item-uri' => $conversation['item-uri']], $old_conv)) { logger('Conversation: update for '.$conversation['item-uri'].' from '.$old_conv['protocol'].' to '.$conversation['protocol'].' failed', LOGGER_DEBUG); } } else { - if (!dba::insert('conversation', $conversation, true)) { + if (!DBA::insert('conversation', $conversation, true)) { logger('Conversation: insert for '.$conversation['item-uri'].' (protocol '.$conversation['protocol'].') failed', LOGGER_DEBUG); } }