From 9390eda5e6ddc9cc89fe81654001a17a342c8ed0 Mon Sep 17 00:00:00 2001 From: Domovoy Date: Fri, 24 Aug 2012 05:11:39 +0200 Subject: [PATCH] Revert wall to wall detection based on @ tags (@ can also target a user, not only a forum) --- include/conversation.php | 36 ------------------------------------ object/Item.php | 37 ------------------------------------- 2 files changed, 73 deletions(-) diff --git a/include/conversation.php b/include/conversation.php index e74eb6b96b..93532dfcc2 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -490,42 +490,6 @@ function prepare_threads_body($a, $items, $cmnt_tpl, $page_writeable, $mode, $pr $owner_url = zrl($owner_url); } } - if($commentww != 'ww') { - // Fallback, check if can find a @ tag - $tags = $item['tag']; - if(strpos($tags, '@[url') !== FALSE) { - // We have at least one @ tag - $template = $wallwall_template; - - $matches = array(); - preg_match_all('/\@\[url=([^\]]+)\]([^\[]+)\[\/url\]/', $tags, $matches, PREG_SET_ORDER); - - $r = null; - foreach($matches as $wall) { - $uri = $wall[1]; - $r = q("SELECT `url`,`name`,`photo` FROM `contact` WHERE `url`='%s' LIMIT 1", - dbesc($uri) - ); - - if(count($r)) { - $owner_url = zrl($r[0]['url']); - $owner_name = $r[0]['name']; - $owner_photo = $r[0]['photo']; - $commentww = 'ww'; - break; - } - } - - if($commentww != 'ww') { - // We found no matching contact in the database, just do the best we can (we'll only miss the photo) - $owner_url = zrl($matches[0][1]); - $owner_name = $matches[0][2]; - // Use the nosign - $owner_photo = $a->get_baseurl() .'/images/nosign.jpg'; - $commentww = 'ww'; - } - } - } } if($profile_owner == local_user()) { $isstarred = (($item['starred']) ? "starred" : "unstarred"); diff --git a/object/Item.php b/object/Item.php index f89dcdcc16..a8676260c9 100644 --- a/object/Item.php +++ b/object/Item.php @@ -589,43 +589,6 @@ class Item extends BaseObject { } } - if(!$this->wall_to_wall) { - // Fallback, check if can find a @ tag - $tags = $this->get_data_value('tag'); - if(strpos($tags, '@[url') !== FALSE) { - // We have at least one @ tag - $this->set_template('wall2wall'); - - $matches = array(); - preg_match_all('/\@\[url=([^\]]+)\]([^\[]+)\[\/url\]/', $tags, $matches, PREG_SET_ORDER); - - $r = null; - foreach($matches as $wall) { - $uri = $wall[1]; - $r = q("SELECT `url`,`name`,`photo` FROM `contact` WHERE `url`='%s' LIMIT 1", - dbesc($uri) - ); - - if(count($r)) { - $this->owner_url = zrl($r[0]['url']); - $this->owner_name = $r[0]['name']; - $this->owner_photo = $r[0]['photo']; - $this->wall_to_wall = true; - break; - } - } - - if(!$this->wall_to_wall) { - // We found no matching contact in the database, just do the best we can (we'll only miss the photo) - $this->owner_url = zrl($matches[0][1]); - $this->owner_name = $matches[0][2]; - // Use the nosign - $this->owner_photo = $a->get_baseurl() .'/images/nosign.jpg'; - $this->wall_to_wall = true; - } - } - } - if(!$this->wall_to_wall) { // Definitely not wall to wall $this->set_template('wall');