dba::close($messages);
}
-function tagadelic($uid, $count = 0, $owner = 0, $flags = 0, $type = TERM_HASHTAG) {
+function tagadelic($uid, $count = 0, $owner_id = 0, $flags = 0, $type = TERM_HASHTAG) {
require_once('include/security.php');
$item_condition = item_condition();
}
}
- if ($owner) {
- $sql_options .= " AND `item`.`owner-id` = ".intval($owner)." ";
+ if ($owner_id) {
+ $sql_options .= " AND `item`.`owner-id` = ".intval($owner_id)." ";
}
// Fetch tags
return tag_calc($r);
}
-function wtagblock($uid, $count = 0,$owner = 0, $flags = 0, $type = TERM_HASHTAG) {
+function wtagblock($uid, $count = 0,$owner_id = 0, $flags = 0, $type = TERM_HASHTAG) {
$o = '';
- $r = tagadelic($uid, $count, $owner, $flags, $type);
- if($r) {
+ $r = tagadelic($uid, $count, $owner_id, $flags, $type);
+ if($r && $owner_id) {
+ $contact = dba::select(
+ "contact",
+ array("url"),
+ array("id" => $owner_id),
+ array("limit" => 1)
+ );
+ $url = System::removedBaseUrl($contact['url']);
+
foreach ($r as $rr) {
$tag['level'] = $rr[2];
- $tag['url'] = urlencode($rr[0]);
+ $tag['url'] = $url."?tag=".urlencode($rr[0]);
$tag['name'] = $rr[0];
$tags[] = $tag;
$category = ((x($_GET,'category')) ? $_GET['category'] : '');
}
+ $hashtags = (x($_GET, 'tag') ? $_GET['tag'] : '');
+
if (Config::get('system','block_public') && (! local_user()) && (! remote_user())) {
return login();
}
//$sql_extra .= protect_sprintf(file_tag_file_query('item',$category,'category'));
}
+ if (x($hashtags)) {
+ $sql_post_table .= sprintf("INNER JOIN (SELECT `oid` FROM `term` WHERE `term` = '%s' AND `otype` = %d AND `type` = %d AND `uid` = %d ORDER BY `tid` DESC) AS `term` ON `item`.`id` = `term`.`oid` ",
+ dbesc(protect_sprintf($hashtags)), intval(TERM_OBJ_POST), intval(TERM_HASHTAG), intval($a->profile['profile_uid']));
+ }
+
if ($datequery) {
$sql_extra2 .= protect_sprintf(sprintf(" AND `thread`.`created` <= '%s' ", dbesc(datetime_convert(date_default_timezone_get(),'',$datequery))));
}