]> git.mxchange.org Git - friendica.git/commitdiff
Item: new method get_redirect_url
authorDomovoy <domovoy@errlock.org>
Sun, 12 Aug 2012 14:18:53 +0000 (16:18 +0200)
committerDomovoy <domovoy@errlock.org>
Sun, 12 Aug 2012 14:18:53 +0000 (16:18 +0200)
object/Item.php

index 84a74be522437a9a700888c492a580bf052895ff..3a2b1fd835e51d182aaabfdb0ff4a88674f85666 100644 (file)
@@ -22,13 +22,19 @@ class Item extends BaseObject {
        private $children = array();
        private $parent = null;
        private $conversation = null;
+       private $redirect_url = null;
 
        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'));
                $this->writeable = ($this->get_data_value('writeable') || $this->get_data_value('self'));
 
+               $ssl_state = ((local_user()) ? true : false);
+               $this->redirect_url = $a->get_baseurl($ssl_state) . '/redir/' . $this->get_data_value('cid') ;
+
                // Prepare the children
                foreach($data['children'] as $item) {
                        $child = new Item($item);
@@ -67,7 +73,6 @@ class Item extends BaseObject {
                        || strlen($item['deny_cid']) || strlen($item['deny_gid']))))
                        ? t('Private Message')
                        : false);
-               $redirect_url = $a->get_baseurl($ssl_state) . '/redir/' . $item['cid'] ;
                $shareable = ((($conv->get_profile_owner() == local_user()) && ($item['private'] != 1)) ? true : false);
                if(local_user() && link_compare($a->contact['url'],$item['author-link']))
                        $edpost = array($a->get_baseurl($ssl_state)."/editpost/".$item['id'], t("Edit"));
@@ -157,7 +162,7 @@ class Item extends BaseObject {
                                        // If it is our contact, use a friendly redirect link
                                        if((link_compare($item['owner-link'],$item['url'])) 
                                                && ($item['network'] === NETWORK_DFRN)) {
-                                               $owner_url = $redirect_url;
+                                               $owner_url = $this->get_redirect_url();
                                                $osparkle = ' sparkle';
                                        }
                                        else
@@ -205,7 +210,7 @@ class Item extends BaseObject {
                        'tags' => $tags,
                        'body' => template_escape($body),
                        'text' => strip_tags(template_escape($body)),
-                       'id' => $item['item_id'],
+                       'id' => $this->get_id(),
                        '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'), $owner_name, ((strlen($item['owner-link'])) ? $item['owner-link'] : $item['url'])),
                        'to' => t('to'),
@@ -519,5 +524,9 @@ class Item extends BaseObject {
 
                return $comment_box;
        }
+
+       private function get_redirect_url() {
+               return $this->redirect_url;
+       }
 }
 ?>