Add additional direction types
This commit is contained in:
parent
cb647b5b6c
commit
5a41cd437d
8 changed files with 102 additions and 47 deletions
|
@ -741,32 +741,39 @@ function conversation_fetch_comments($thread_items, $pinned) {
|
||||||
$direction = ['direction' => 5, 'title' => DI::l10n()->t('%s commented on this.', $row['author-name'])];
|
$direction = ['direction' => 5, 'title' => DI::l10n()->t('%s commented on this.', $row['author-name'])];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (($row['gravity'] == GRAVITY_PARENT) && !$row['origin'] && ($row['author-id'] == $row['owner-id'])) {
|
switch ($row['post-type']) {
|
||||||
if (Contact::isSharing($row['author-id'], $row['uid'])) {
|
case Item::PT_TO:
|
||||||
|
$row['direction'] = ['direction' => 7, 'title' => DI::l10n()->t('You had been addressed (%s).', 'to')];
|
||||||
|
break;
|
||||||
|
case Item::PT_CC:
|
||||||
|
$row['direction'] = ['direction' => 7, 'title' => DI::l10n()->t('You had been addressed (%s).', 'cc')];
|
||||||
|
break;
|
||||||
|
case Item::PT_BTO:
|
||||||
|
$row['direction'] = ['direction' => 7, 'title' => DI::l10n()->t('You had been addressed (%s).', 'bto')];
|
||||||
|
break;
|
||||||
|
case Item::PT_BCC:
|
||||||
|
$row['direction'] = ['direction' => 7, 'title' => DI::l10n()->t('You had been addressed (%s).', 'bcc')];
|
||||||
|
break;
|
||||||
|
case Item::PT_FOLLOWER:
|
||||||
$row['direction'] = ['direction' => 6, 'title' => DI::l10n()->t('You are following %s.', $row['author-name'])];
|
$row['direction'] = ['direction' => 6, 'title' => DI::l10n()->t('You are following %s.', $row['author-name'])];
|
||||||
} else {
|
break;
|
||||||
if ($row['post-type'] == Item::PT_TAG) {
|
case Item::PT_TAG:
|
||||||
$row['direction'] = ['direction' => 4, 'title' => DI::l10n()->t('Tagged')];
|
$row['direction'] = ['direction' => 4, 'title' => DI::l10n()->t('Tagged')];
|
||||||
}
|
break;
|
||||||
$parentlines[] = $lineno;
|
case Item::PT_ANNOUNCEMENT:
|
||||||
}
|
$row['direction'] = ['direction' => 3, 'title' => DI::l10n()->t('Reshared')];
|
||||||
|
break;
|
||||||
|
case Item::PT_COMMENT:
|
||||||
|
$row['direction'] = ['direction' => 5, 'title' => DI::l10n()->t('%s is participating in this thread.', $row['author-name'])];
|
||||||
|
break;
|
||||||
|
case Item::PT_STORED:
|
||||||
|
$row['direction'] = ['direction' => 8, 'title' => DI::l10n()->t('Stored')];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
switch ($row['post-type']) {
|
if (($row['gravity'] == GRAVITY_PARENT) && !$row['origin'] && ($row['author-id'] == $row['owner-id']) &&
|
||||||
case Item::PT_TO:
|
!Contact::isSharing($row['author-id'], $row['uid'])) {
|
||||||
$row['direction'] = ['direction' => 7, 'title' => DI::l10n()->t('You had been addressed (%s).', 'to')];
|
$parentlines[] = $lineno;
|
||||||
break;
|
|
||||||
case Item::PT_CC:
|
|
||||||
$row['direction'] = ['direction' => 7, 'title' => DI::l10n()->t('You had been addressed (%s).', 'cc')];
|
|
||||||
break;
|
|
||||||
case Item::PT_BTO:
|
|
||||||
$row['direction'] = ['direction' => 7, 'title' => DI::l10n()->t('You had been addressed (%s).', 'bto')];
|
|
||||||
break;
|
|
||||||
case Item::PT_BCC:
|
|
||||||
$row['direction'] = ['direction' => 7, 'title' => DI::l10n()->t('You had been addressed (%s).', 'bcc')];
|
|
||||||
break;
|
|
||||||
case Item::PT_FOLLOWER:
|
|
||||||
$row['direction'] = ['direction' => 6, 'title' => DI::l10n()->t('You are following %s.', $row['author-name'])];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($row['gravity'] == GRAVITY_PARENT) {
|
if ($row['gravity'] == GRAVITY_PARENT) {
|
||||||
|
|
|
@ -62,6 +62,9 @@ class Item
|
||||||
const PT_BTO = 67;
|
const PT_BTO = 67;
|
||||||
const PT_BCC = 68;
|
const PT_BCC = 68;
|
||||||
const PT_FOLLOWER = 69;
|
const PT_FOLLOWER = 69;
|
||||||
|
const PT_ANNOUNCEMENT = 70;
|
||||||
|
const PT_COMMENT = 71;
|
||||||
|
const PT_STORED = 72;
|
||||||
const PT_PERSONAL_NOTE = 128;
|
const PT_PERSONAL_NOTE = 128;
|
||||||
|
|
||||||
// Field list that is used to display the items
|
// Field list that is used to display the items
|
||||||
|
@ -1696,6 +1699,11 @@ class Item
|
||||||
'photo' => $item['owner-avatar'], 'network' => $item['network']];
|
'photo' => $item['owner-avatar'], 'network' => $item['network']];
|
||||||
$item['owner-id'] = ($item['owner-id'] ?? 0) ?: Contact::getIdForURL($item['owner-link'], 0, null, $default);
|
$item['owner-id'] = ($item['owner-id'] ?? 0) ?: Contact::getIdForURL($item['owner-link'], 0, null, $default);
|
||||||
|
|
||||||
|
$actor = ($item['gravity'] == GRAVITY_PARENT) ? $item['owner-id'] : $item['author-id'];
|
||||||
|
if (!$item['origin'] && in_array($item['post-type'], [self::PT_ARTICLE, self::PT_COMMENT]) && Contact::isSharing($actor, $item['uid'])) {
|
||||||
|
$item['post-type'] = self::PT_FOLLOWER;
|
||||||
|
}
|
||||||
|
|
||||||
// Ensure that there is an avatar cache
|
// Ensure that there is an avatar cache
|
||||||
Contact::checkAvatarCache($item['author-id']);
|
Contact::checkAvatarCache($item['author-id']);
|
||||||
Contact::checkAvatarCache($item['owner-id']);
|
Contact::checkAvatarCache($item['owner-id']);
|
||||||
|
@ -1998,10 +2006,10 @@ class Item
|
||||||
*/
|
*/
|
||||||
private static function setOwnerforResharedItem(array $item)
|
private static function setOwnerforResharedItem(array $item)
|
||||||
{
|
{
|
||||||
$parent = self::selectFirst(['id', 'owner-id', 'author-id', 'author-link', 'origin'],
|
$parent = self::selectFirst(['id', 'owner-id', 'author-id', 'author-link', 'origin', 'post-type'],
|
||||||
['uri-id' => $item['parent-uri-id'], 'uid' => $item['uid']]);
|
['uri-id' => $item['thr-parent-id'], 'uid' => $item['uid']]);
|
||||||
if (!DBA::isResult($parent)) {
|
if (!DBA::isResult($parent)) {
|
||||||
Logger::error('Parent not found', ['uri-id' => $item['parent-uri-id'], 'uid' => $item['uid']]);
|
Logger::error('Parent not found', ['uri-id' => $item['thr-parent-id'], 'uid' => $item['uid']]);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2011,19 +2019,24 @@ class Item
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($author['contact-type'] != Contact::TYPE_COMMUNITY) {
|
|
||||||
logger::info('The resharer is no forum: quit', ['resharer' => $item['author-id'], 'owner' => $parent['owner-id'], 'author' => $parent['author-id'], 'uid' => $item['uid']]);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
$cid = Contact::getIdForURL($author['url'], $item['uid']);
|
$cid = Contact::getIdForURL($author['url'], $item['uid']);
|
||||||
if (empty($cid) || !Contact::isSharing($cid, $item['uid'])) {
|
if (empty($cid) || !Contact::isSharing($cid, $item['uid'])) {
|
||||||
logger::info('The resharer is not a following contact: quit', ['resharer' => $author['url'], 'uid' => $item['uid']]);
|
logger::info('The resharer is not a following contact: quit', ['resharer' => $author['url'], 'uid' => $item['uid']]);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Item::update(['owner-id' => $item['author-id'], 'contact-id' => $cid], ['id' => $parent['id']]);
|
if ($author['contact-type'] != Contact::TYPE_COMMUNITY) {
|
||||||
Logger::info('Change owner of the parent', ['uri-id' => $item['uri-id'], 'parent-uri-id' => $item['parent-uri-id'], 'uid' => $item['uid'], 'owner-id' => $item['author-id'], 'contact-id' => $cid]);
|
if (!in_array($parent['post-type'], [self::PT_ARTICLE, self::PT_COMMENT]) || Contact::isSharing($parent['owner-id'], $item['uid'])) {
|
||||||
|
logger::info('The resharer is no forum: quit', ['resharer' => $item['author-id'], 'owner' => $parent['owner-id'], 'author' => $parent['author-id'], 'uid' => $item['uid']]);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
self::update(['post-type' => self::PT_ANNOUNCEMENT], ['id' => $parent['id']]);
|
||||||
|
Logger::info('Set announcement post-type', ['uri-id' => $item['uri-id'], 'thr-parent-id' => $item['thr-parent-id'], 'uid' => $item['uid']]);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
self::update(['owner-id' => $item['author-id'], 'contact-id' => $cid], ['id' => $parent['id']]);
|
||||||
|
Logger::info('Change owner of the parent', ['uri-id' => $item['uri-id'], 'thr-parent-id' => $item['thr-parent-id'], 'uid' => $item['uid'], 'owner-id' => $item['author-id'], 'contact-id' => $cid]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2229,6 +2242,8 @@ class Item
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$item['post-type'] = self::PT_STORED;
|
||||||
|
|
||||||
$item = array_merge($item, $fields);
|
$item = array_merge($item, $fields);
|
||||||
|
|
||||||
$stored = self::storeForUser($item, $uid);
|
$stored = self::storeForUser($item, $uid);
|
||||||
|
|
|
@ -26,6 +26,7 @@ use Friendica\Content\Text\BBCode;
|
||||||
use Friendica\Content\Text\HTML;
|
use Friendica\Content\Text\HTML;
|
||||||
use Friendica\Core\Logger;
|
use Friendica\Core\Logger;
|
||||||
use Friendica\Core\Protocol;
|
use Friendica\Core\Protocol;
|
||||||
|
use Friendica\Core\System;
|
||||||
use Friendica\Database\DBA;
|
use Friendica\Database\DBA;
|
||||||
use Friendica\DI;
|
use Friendica\DI;
|
||||||
use Friendica\Model\APContact;
|
use Friendica\Model\APContact;
|
||||||
|
@ -353,7 +354,7 @@ class Processor
|
||||||
DBA::close($items);
|
DBA::close($items);
|
||||||
|
|
||||||
if (count($original) != count($receivers)) {
|
if (count($original) != count($receivers)) {
|
||||||
Logger::info('Improved data', ['id' => $activity['id'], 'object' => $activity['object_id'], 'original' => $original, 'improved' => $receivers]);
|
Logger::info('Improved data', ['id' => $activity['id'], 'object' => $activity['object_id'], 'original' => $original, 'improved' => $receivers, 'callstack' => System::callstack()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $receivers;
|
return $receivers;
|
||||||
|
@ -544,6 +545,9 @@ class Processor
|
||||||
case Receiver::TARGET_FOLLOWER:
|
case Receiver::TARGET_FOLLOWER:
|
||||||
$item['post-type'] = Item::PT_FOLLOWER;
|
$item['post-type'] = Item::PT_FOLLOWER;
|
||||||
break;
|
break;
|
||||||
|
case Receiver::TARGET_ANSWER:
|
||||||
|
$item['post-type'] = Item::PT_COMMENT;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
$item['post-type'] = Item::PT_ARTICLE;
|
$item['post-type'] = Item::PT_ARTICLE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -64,6 +64,7 @@ class Receiver
|
||||||
const TARGET_BTO = 3;
|
const TARGET_BTO = 3;
|
||||||
const TARGET_BCC = 4;
|
const TARGET_BCC = 4;
|
||||||
const TARGET_FOLLOWER = 5;
|
const TARGET_FOLLOWER = 5;
|
||||||
|
const TARGET_ANSWER = 6;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks if the web request is done for the AP protocol
|
* Checks if the web request is done for the AP protocol
|
||||||
|
@ -233,7 +234,7 @@ class Receiver
|
||||||
if (!empty($uid)) {
|
if (!empty($uid)) {
|
||||||
$additional = ['uid:' . $uid => $uid];
|
$additional = ['uid:' . $uid => $uid];
|
||||||
$receivers = array_merge($receivers, $additional);
|
$receivers = array_merge($receivers, $additional);
|
||||||
if (empty($reception_types[$uid]) || in_array($reception_types[$uid], [self::TARGET_UNKNOWN, self::TARGET_FOLLOWER])) {
|
if (empty($reception_types[$uid]) || in_array($reception_types[$uid], [self::TARGET_UNKNOWN, self::TARGET_FOLLOWER, self::TARGET_ANSWER])) {
|
||||||
$reception_types[$uid] = self::TARGET_BCC;
|
$reception_types[$uid] = self::TARGET_BCC;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -317,7 +318,7 @@ class Receiver
|
||||||
$object_data['actor'] = $actor;
|
$object_data['actor'] = $actor;
|
||||||
$object_data['item_receiver'] = $receivers;
|
$object_data['item_receiver'] = $receivers;
|
||||||
$object_data['receiver'] = array_merge($object_data['receiver'] ?? [], $receivers);
|
$object_data['receiver'] = array_merge($object_data['receiver'] ?? [], $receivers);
|
||||||
$object_data['reception_type'] = $reception_types;
|
$object_data['reception_type'] = array_merge($object_data['reception_type'] ?? [], $reception_types);
|
||||||
|
|
||||||
$author = $object_data['author'] ?? $actor;
|
$author = $object_data['author'] ?? $actor;
|
||||||
if (!empty($author) && !empty($object_data['id'])) {
|
if (!empty($author) && !empty($object_data['id'])) {
|
||||||
|
@ -544,18 +545,30 @@ class Receiver
|
||||||
*/
|
*/
|
||||||
private static function getReceivers($activity, $actor, $tags = [], $fetch_unlisted = false)
|
private static function getReceivers($activity, $actor, $tags = [], $fetch_unlisted = false)
|
||||||
{
|
{
|
||||||
$receivers = [];
|
$reply = $receivers = [];
|
||||||
|
|
||||||
// When it is an answer, we inherite the receivers from the parent
|
// When it is an answer, we inherite the receivers from the parent
|
||||||
$replyto = JsonLD::fetchElement($activity, 'as:inReplyTo', '@id');
|
$replyto = JsonLD::fetchElement($activity, 'as:inReplyTo', '@id');
|
||||||
if (!empty($replyto)) {
|
if (!empty($replyto)) {
|
||||||
|
$reply = [$replyto];
|
||||||
|
|
||||||
// Fix possibly wrong item URI (could be an answer to a plink uri)
|
// Fix possibly wrong item URI (could be an answer to a plink uri)
|
||||||
$fixedReplyTo = Item::getURIByLink($replyto);
|
$fixedReplyTo = Item::getURIByLink($replyto);
|
||||||
$replyto = $fixedReplyTo ?: $replyto;
|
if (!empty($fixedReplyTo)) {
|
||||||
|
$reply[] = $fixedReplyTo;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$parents = Item::select(['uid'], ['uri' => $replyto]);
|
// Fetch all posts that refer to the object id
|
||||||
|
$object_id = JsonLD::fetchElement($activity, 'as:object', '@id');
|
||||||
|
if (!empty($object_id)) {
|
||||||
|
$reply[] = $object_id;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($reply)) {
|
||||||
|
$parents = Item::select(['uid'], ['uri' => $reply]);
|
||||||
while ($parent = Item::fetch($parents)) {
|
while ($parent = Item::fetch($parents)) {
|
||||||
$receivers['uid:' . $parent['uid']] = ['uid' => $parent['uid']];
|
$receivers['uid:' . $parent['uid']] = ['uid' => $parent['uid'], 'type' => self::TARGET_ANSWER];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -616,7 +629,7 @@ class Receiver
|
||||||
}
|
}
|
||||||
|
|
||||||
$type = $receivers['uid:' . $contact['uid']]['type'] ?? self::TARGET_UNKNOWN;
|
$type = $receivers['uid:' . $contact['uid']]['type'] ?? self::TARGET_UNKNOWN;
|
||||||
if (in_array($type, [self::TARGET_UNKNOWN, self::TARGET_FOLLOWER])) {
|
if (in_array($type, [self::TARGET_UNKNOWN, self::TARGET_FOLLOWER, self::TARGET_ANSWER])) {
|
||||||
switch ($element) {
|
switch ($element) {
|
||||||
case 'as:to':
|
case 'as:to':
|
||||||
$type = self::TARGET_TO;
|
$type = self::TARGET_TO;
|
||||||
|
@ -1263,12 +1276,14 @@ class Receiver
|
||||||
}
|
}
|
||||||
|
|
||||||
$receiverdata = self::getReceivers($object, $object_data['actor'], $object_data['tags'], true);
|
$receiverdata = self::getReceivers($object, $object_data['actor'], $object_data['tags'], true);
|
||||||
$receivers = [];
|
$receivers = $reception_types = [];
|
||||||
foreach ($receiverdata as $key => $data) {
|
foreach ($receiverdata as $key => $data) {
|
||||||
$receivers[$key] = $data['uid'];
|
$receivers[$key] = $data['uid'];
|
||||||
|
$reception_types[$data['uid']] = $data['type'] ?? 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
$object_data['receiver'] = $receivers;
|
$object_data['receiver'] = $receivers;
|
||||||
|
$object_data['reception_type'] = $reception_types;
|
||||||
|
|
||||||
$object_data['unlisted'] = in_array(-1, $object_data['receiver']);
|
$object_data['unlisted'] = in_array(-1, $object_data['receiver']);
|
||||||
unset($object_data['receiver']['uid:-1']);
|
unset($object_data['receiver']['uid:-1']);
|
||||||
|
|
|
@ -1499,8 +1499,9 @@ class DFRN
|
||||||
|
|
||||||
$fields = ['id', 'uid', 'url', 'network', 'avatar-date', 'avatar', 'name-date', 'uri-date', 'addr',
|
$fields = ['id', 'uid', 'url', 'network', 'avatar-date', 'avatar', 'name-date', 'uri-date', 'addr',
|
||||||
'name', 'nick', 'about', 'location', 'keywords', 'xmpp', 'bdyear', 'bd', 'hidden', 'contact-type'];
|
'name', 'nick', 'about', 'location', 'keywords', 'xmpp', 'bdyear', 'bd', 'hidden', 'contact-type'];
|
||||||
$condition = ["`uid` = ? AND `nurl` = ? AND `network` != ?",
|
$condition = ["`uid` = ? AND `nurl` = ? AND `network` != ? AND NOT `pending` AND NOT `blocked` AND `rel` IN (?, ?)",
|
||||||
$importer["importer_uid"], Strings::normaliseLink($author["link"]), Protocol::STATUSNET];
|
$importer["importer_uid"], Strings::normaliseLink($author["link"]), Protocol::STATUSNET,
|
||||||
|
Contact::SHARING, Contact::FRIEND];
|
||||||
$contact_old = DBA::selectFirst('contact', $fields, $condition);
|
$contact_old = DBA::selectFirst('contact', $fields, $condition);
|
||||||
|
|
||||||
if (DBA::isResult($contact_old)) {
|
if (DBA::isResult($contact_old)) {
|
||||||
|
@ -1512,8 +1513,9 @@ class DFRN
|
||||||
}
|
}
|
||||||
|
|
||||||
$author["contact-unknown"] = true;
|
$author["contact-unknown"] = true;
|
||||||
$author["contact-id"] = $importer["id"];
|
$contact = Contact::getByURL($author["link"], null, ["contact-id", "network"]);
|
||||||
$author["network"] = $importer["network"];
|
$author["contact-id"] = $contact["id"] ?? $importer["id"];
|
||||||
|
$author["network"] = $contact["network"] ?? $importer["network"];
|
||||||
$onlyfetch = true;
|
$onlyfetch = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2534,6 +2536,11 @@ class DFRN
|
||||||
}
|
}
|
||||||
|
|
||||||
if (in_array($entrytype, [DFRN::REPLY, DFRN::REPLY_RC])) {
|
if (in_array($entrytype, [DFRN::REPLY, DFRN::REPLY_RC])) {
|
||||||
|
// Will be overwritten for sharing accounts in Item::insert
|
||||||
|
if (empty($item['post-type']) && ($entrytype == DFRN::REPLY)) {
|
||||||
|
$item['post-type'] = Item::PT_COMMENT;
|
||||||
|
}
|
||||||
|
|
||||||
$posted_id = Item::insert($item);
|
$posted_id = Item::insert($item);
|
||||||
if ($posted_id) {
|
if ($posted_id) {
|
||||||
Logger::log("Reply from contact ".$item["contact-id"]." was stored with id ".$posted_id, Logger::DEBUG);
|
Logger::log("Reply from contact ".$item["contact-id"]." was stored with id ".$posted_id, Logger::DEBUG);
|
||||||
|
|
|
@ -1735,6 +1735,9 @@ class Diaspora
|
||||||
$datarray["owner-link"] = $contact["url"];
|
$datarray["owner-link"] = $contact["url"];
|
||||||
$datarray["owner-id"] = Contact::getIdForURL($contact["url"], 0);
|
$datarray["owner-id"] = Contact::getIdForURL($contact["url"], 0);
|
||||||
|
|
||||||
|
// Will be overwritten for sharing accounts in Item::insert
|
||||||
|
$datarray['post-type'] = Item::PT_COMMENT;
|
||||||
|
|
||||||
$datarray["guid"] = $guid;
|
$datarray["guid"] = $guid;
|
||||||
$datarray["uri"] = self::getUriFromGuid($author, $guid);
|
$datarray["uri"] = self::getUriFromGuid($author, $guid);
|
||||||
$datarray['uri-id'] = ItemURI::insert(['uri' => $datarray['uri'], 'guid' => $datarray['guid']]);
|
$datarray['uri-id'] = ItemURI::insert(['uri' => $datarray['uri'], 'guid' => $datarray['guid']]);
|
||||||
|
|
|
@ -15,6 +15,8 @@
|
||||||
<i class="fa fa-user" aria-hidden="true" title="{{$direction.title}}"></i>
|
<i class="fa fa-user" aria-hidden="true" title="{{$direction.title}}"></i>
|
||||||
{{elseif $direction.direction == 7}}
|
{{elseif $direction.direction == 7}}
|
||||||
<i class="fa fa-at" aria-hidden="true" title="{{$direction.title}}"></i>
|
<i class="fa fa-at" aria-hidden="true" title="{{$direction.title}}"></i>
|
||||||
|
{{elseif $direction.direction == 8}}
|
||||||
|
<i class="fa fa-share" aria-hidden="true" title="{{$direction.title}}"></i>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</span>
|
</span>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
|
@ -15,6 +15,8 @@
|
||||||
<i class="icon-ok-sign" aria-hidden="true" title="{{$direction.title}}"></i>
|
<i class="icon-ok-sign" aria-hidden="true" title="{{$direction.title}}"></i>
|
||||||
{{elseif $direction.direction == 7}}
|
{{elseif $direction.direction == 7}}
|
||||||
<i class="icon-forward" aria-hidden="true" title="{{$direction.title}}"></i>
|
<i class="icon-forward" aria-hidden="true" title="{{$direction.title}}"></i>
|
||||||
|
{{elseif $direction.direction == 8}}
|
||||||
|
<i class="icon-share" aria-hidden="true" title="{{$direction.title}}"></i>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</span>
|
</span>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
Loading…
Reference in a new issue