$contact = DBA::selectFirst('contact', $fields, ['id' => $tagcid, 'uid' => $profile_uid]);
}
- // select someone by nick or attag in the current network
+ // select someone by nick in the current network
if (!DBA::isResult($contact) && ($network != '')) {
- $condition = ["(`nick` = ? OR `attag` = ?) AND `network` = ? AND `uid` = ?",
- $name, $name, $network, $profile_uid];
+ $condition = ["`nick` = ? AND `network` = ? AND `uid` = ?",
+ $name, $network, $profile_uid];
+ $contact = DBA::selectFirst('contact', $fields, $condition);
+ }
+
+ // select someone by attag in the current network
+ if (!DBA::isResult($contact) && ($network != '')) {
+ $condition = ["`attag` = ? AND `network` = ? AND `uid` = ?",
+ $name, $network, $profile_uid];
$contact = DBA::selectFirst('contact', $fields, $condition);
}
$contact = DBA::selectFirst('contact', $fields, $condition);
}
- // select someone by nick or attag in any network
+ // select someone by nick in any network
+ if (!DBA::isResult($contact)) {
+ $condition = ["`nick` = ? AND `uid` = ?", $name, $profile_uid];
+ $contact = DBA::selectFirst('contact', $fields, $condition);
+ }
+
+ // select someone by attag in any network
if (!DBA::isResult($contact)) {
- $condition = ["(`nick` = ? OR `attag` = ?) AND `uid` = ?", $name, $name, $profile_uid];
+ $condition = ["`attag` = ? AND `uid` = ?", $name, $profile_uid];
$contact = DBA::selectFirst('contact', $fields, $condition);
}
if (!Tag::existsForPost($item['uri-id'])) {
Tag::storeFromBody($item['uri-id'], $body);
}
-
+
$ret = DBA::insert('item', $item);
// When the item was successfully stored we fetch the ID of the item.
}
if (empty($fields)) {
- // when there are no fields at all, just use the condition
- // This is to ensure that we always store content.
- $fields = $condition;
+ return;
}
DBA::update('item-content', $fields, $condition, true);
use Friendica\Database\DBA;
if (!defined('DB_UPDATE_VERSION')) {
- define('DB_UPDATE_VERSION', 1354);
+ define('DB_UPDATE_VERSION', 1355);
}
return [
"addr_uid" => ["addr(32)", "uid"],
"nurl_uid" => ["nurl(32)", "uid"],
"nick_uid" => ["nick(32)", "uid"],
+ "attag_uid" => ["attag(32)", "uid"],
"dfrn-id" => ["dfrn-id(64)"],
"issued-id" => ["issued-id(64)"],
"gsid" => ["gsid"]