]> git.mxchange.org Git - friendica.git/blobdiff - object/Item.php
Merge remote-tracking branch 'upstream/master'
[friendica.git] / object / Item.php
index 0dfe915dea2fcf6722b50ee876593ae71b0f64b3..7c78a1d333ef9391ef97579df6bd42dd5c45bb78 100644 (file)
@@ -32,7 +32,7 @@ class Item extends BaseObject {
 
        public function __construct($data) {
                $a = $this->get_app();
-               
+
                $this->data = $data;
                $this->set_template('wall');
                $this->toplevel = ($this->get_id() == $this->get_data_value('parent'));
@@ -45,7 +45,7 @@ class Item extends BaseObject {
                                }
                        }
                }
-               
+
                $this->writable = ($this->get_data_value('writable') || $this->get_data_value('self'));
 
                $ssl_state = ((local_user()) ? true : false);
@@ -268,6 +268,26 @@ class Item extends BaseObject {
                        $owner_name_e = $this->get_owner_name();
                }
 
+               // Disable features that aren't available in several networks
+               if (($item["item_network"] != "dfrn") AND isset($buttons["dislike"])) {
+                       unset($buttons["dislike"]);
+                       $tagger = '';
+               }
+
+               if (($item["item_network"] == "feed") AND isset($buttons["like"]))
+                       unset($buttons["like"]);
+
+               if (($item["item_network"] == "mail") AND isset($buttons["like"]))
+                       unset($buttons["like"]);
+
+               if (($item["item_network"] == "dspr") AND ($indent == 'comment') AND isset($buttons["like"]))
+                       unset($buttons["like"]);
+
+               // Facebook can like comments - but it isn't programmed in the connector yet.
+               if (($item["item_network"] == "face") AND ($indent == 'comment') AND isset($buttons["like"]))
+                       unset($buttons["like"]);
+
+
                $tmp_item = array(
                        'template' => $this->get_template(),
 
@@ -284,6 +304,7 @@ class Item extends BaseObject {
                        'body' => $body_e,
                        'text' => $text_e,
                        'id' => $this->get_id(),
+                       'guid' => $item['guid'],
                        'linktitle' => sprintf( t('View %s\'s profile @ %s'), $profile_name, ((strlen($item['author-link'])) ? $item['author-link'] : $item['url'])),
                        'olinktitle' => sprintf( t('View %s\'s profile @ %s'), $this->get_owner_name(), ((strlen($item['owner-link'])) ? $item['owner-link'] : $item['url'])),
                        'to' => t('to'),
@@ -376,7 +397,7 @@ class Item extends BaseObject {
 
                return $result;
        }
-       
+
        public function get_id() {
                return $this->get_data_value('id');
        }
@@ -407,7 +428,7 @@ class Item extends BaseObject {
                if(activity_match($item->get_data_value('verb'),ACTIVITY_LIKE) || activity_match($item->get_data_value('verb'),ACTIVITY_DISLIKE)) {
                        return false;
                }
-               
+
                $item->set_parent($this);
                $this->children[] = $item;
                return end($this->children);