Merge pull request #600 from dawnbreak/master

Don't link unknown likes.
This commit is contained in:
RedMatrix 2014-09-22 07:50:20 +10:00
commit aa928d65eb
2 changed files with 95 additions and 95 deletions

View File

@ -440,7 +440,6 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $
for($x = 0; $x < count($arr_blocked); $x ++) for($x = 0; $x < count($arr_blocked); $x ++)
$arr_blocked[$x] = trim($arr_blocked[$x]); $arr_blocked[$x] = trim($arr_blocked[$x]);
} }
} }
@ -480,11 +479,8 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $
. ((x($_GET,'cmax')) ? '&cmax=' . $_GET['cmax'] : '') . ((x($_GET,'cmax')) ? '&cmax=' . $_GET['cmax'] : '')
. ((x($_GET,'file')) ? '&file=' . $_GET['file'] : '') . ((x($_GET,'file')) ? '&file=' . $_GET['file'] : '')
. ((x($_GET,'uri')) ? '&uri=' . $_GET['uri'] : '') . ((x($_GET,'uri')) ? '&uri=' . $_GET['uri'] : '')
. "'; var profile_page = " . $a->pager['page'] . "; </script>\r\n"; . "'; var profile_page = " . $a->pager['page'] . "; </script>\r\n";
} }
} }
elseif($mode === 'channel') { elseif($mode === 'channel') {
@ -502,15 +498,12 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $
. "; var netargs = '?f='; var profile_page = " . $a->pager['page'] . "; </script>\r\n"; . "; var netargs = '?f='; var profile_page = " . $a->pager['page'] . "; </script>\r\n";
} }
} }
} }
elseif($mode === 'display') { elseif($mode === 'display') {
$profile_owner = local_user(); $profile_owner = local_user();
$page_writeable = false; $page_writeable = false;
$live_update_div = '<div id="live-display"></div>' . "\r\n"; $live_update_div = '<div id="live-display"></div>' . "\r\n";
} }
elseif($mode === 'page') { elseif($mode === 'page') {
@ -519,10 +512,10 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $
$live_update_div = '<div id="live-page"></div>' . "\r\n"; $live_update_div = '<div id="live-page"></div>' . "\r\n";
} }
elseif($mode === 'search') { elseif($mode === 'search') {
$live_update_div = '<div id="live-search"></div>' . "\r\n"; $live_update_div = '<div id="live-search"></div>' . "\r\n";
} }
elseif($mode === 'photos') { elseif($mode === 'photos') {
$profile_onwer = $a->profile['profile_uid']; $profile_onwer = $a->profile['profile_uid'];
$page_writeable = ($profile_owner == local_user()); $page_writeable = ($profile_owner == local_user());
@ -555,7 +548,6 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $
$alike = array(); $alike = array();
$dlike = array(); $dlike = array();
// array with html for each thread (parent+comments) // array with html for each thread (parent+comments)
$threads = array(); $threads = array();
$threadsid = -1; $threadsid = -1;
@ -609,7 +601,6 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $
$profile_name = $item['author-link']; $profile_name = $item['author-link'];
$tags=array(); $tags=array();
$hashtags = array(); $hashtags = array();
$mentions = array(); $mentions = array();
@ -631,7 +622,6 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $
$profile_link = $item['author']['xchan_url']; $profile_link = $item['author']['xchan_url'];
$profile_avatar = $item['author']['xchan_photo_m']; $profile_avatar = $item['author']['xchan_photo_m'];
$location = format_location($item); $location = format_location($item);
localize_item($item); localize_item($item);
@ -663,7 +653,6 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $
$unverified = ''; $unverified = '';
$tags=array(); $tags=array();
$terms = get_terms_oftype($item['term'],array(TERM_HASHTAG,TERM_MENTION,TERM_UNKNOWN)); $terms = get_terms_oftype($item['term'],array(TERM_HASHTAG,TERM_MENTION,TERM_UNKNOWN));
if(count($terms)) if(count($terms))
@ -699,7 +688,6 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $
'has_folders' => ((count($folders)) ? 'true' : ''), 'has_folders' => ((count($folders)) ? 'true' : ''),
'categories' => $categories, 'categories' => $categories,
'folders' => $folders, 'folders' => $folders,
'text' => strip_tags($body), 'text' => strip_tags($body),
'ago' => relative_date($item['created']), 'ago' => relative_date($item['created']),
'app' => $item['app'], 'app' => $item['app'],
@ -786,8 +774,6 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $
} }
} }
like_puller($a, $item, $alike, 'like'); like_puller($a, $item, $alike, 'like');
if(feature_enabled($profile_owner, 'dislike')) if(feature_enabled($profile_owner, 'dislike'))
@ -826,7 +812,6 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $
} }
} }
if($page_mode === 'traditional' || $page_mode === 'preview') { if($page_mode === 'traditional' || $page_mode === 'preview') {
$page_template = get_markup_template("threaded_conversation.tpl"); $page_template = get_markup_template("threaded_conversation.tpl");
} }
@ -869,7 +854,6 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $
return $o; return $o;
} }
@ -981,25 +965,32 @@ function item_photo_menu($item){
return $o; return $o;
} }
/**
* @brief Returns a like/dislike entry.
* It gives back a HTML link to the channel that liked/disliked.
*
* @param array $a (not used)
* @param array $item
* @param array &$arr
* @param string $mode like/dislike
* @return void
*/
function like_puller($a, $item, &$arr, $mode) { function like_puller($a, $item, &$arr, $mode) {
$url = ''; $url = '';
$sparkle = '';
$verb = (($mode === 'like') ? ACTIVITY_LIKE : ACTIVITY_DISLIKE); $verb = (($mode === 'like') ? ACTIVITY_LIKE : ACTIVITY_DISLIKE);
if((activity_match($item['verb'], $verb)) && ($item['id'] != $item['parent'])) { if((activity_match($item['verb'], $verb)) && ($item['id'] != $item['parent'])) {
if($item['author']['xchan_url']) if($item['author']['xchan_url'])
$url = chanlink_url($item['author']['xchan_url']); $url = chanlink_url($item['author']['xchan_url']);
else
$url = z_root();
if(! $item['thr_parent']) if(! $item['thr_parent'])
$item['thr_parent'] = $item['parent_mid']; $item['thr_parent'] = $item['parent_mid'];
if(! ((isset($arr[$item['thr_parent'] . '-l'])) && (is_array($arr[$item['thr_parent'] . '-l'])))) if(! ((isset($arr[$item['thr_parent'] . '-l'])) && (is_array($arr[$item['thr_parent'] . '-l']))))
$arr[$item['thr_parent'] . '-l'] = array(); $arr[$item['thr_parent'] . '-l'] = array();
if(! isset($arr[$item['thr_parent']])) if(! isset($arr[$item['thr_parent']]))
$arr[$item['thr_parent']] = 1; $arr[$item['thr_parent']] = 1;
else else
@ -1007,7 +998,10 @@ function like_puller($a,$item,&$arr,$mode) {
$name = (($item['author']['xchan_name']) ? $item['author']['xchan_name'] : t('Unknown')); $name = (($item['author']['xchan_name']) ? $item['author']['xchan_name'] : t('Unknown'));
if($url)
$arr[$item['thr_parent'] . '-l'][] = '<a href="'. $url . '">' . $name . '</a>'; $arr[$item['thr_parent'] . '-l'][] = '<a href="'. $url . '">' . $name . '</a>';
else
$arr[$item['thr_parent'] . '-l'][] = '<a href="#" class="disabled">' . $name . '</a>';
} }
return; return;
} }

View File

@ -232,3 +232,9 @@
display: none; display: none;
margin-top: 7px; margin-top: 7px;
} }
/* disable link handling for unknown entries */
.dropdown-menu > li > a.disabled {
pointer-events: none;
cursor: default;
}