aboutsummaryrefslogtreecommitdiffstats
path: root/mod
diff options
context:
space:
mode:
authorFriendika <info@friendika.com>2010-11-04 03:57:49 -0700
committerFriendika <info@friendika.com>2010-11-04 03:57:49 -0700
commit9718fffd71856f98815ecc8375afddd6b22b070c (patch)
tree21611d5a29a59a5b692624433e994ef8d411e561 /mod
parent8341ce9ce836ac626286655ca8e774a17293b2b1 (diff)
downloadvolse-hubzilla-9718fffd71856f98815ecc8375afddd6b22b070c.tar.gz
volse-hubzilla-9718fffd71856f98815ecc8375afddd6b22b070c.tar.bz2
volse-hubzilla-9718fffd71856f98815ecc8375afddd6b22b070c.zip
make a photo visible if it is liked
Diffstat (limited to 'mod')
-rw-r--r--mod/like.php15
1 files changed, 14 insertions, 1 deletions
diff --git a/mod/like.php b/mod/like.php
index ac528d221..6e408d738 100644
--- a/mod/like.php
+++ b/mod/like.php
@@ -16,6 +16,7 @@ function like_content(&$a) {
if(! $verb)
$verb = 'like';
+
switch($verb) {
case 'like':
$activity = ACTIVITY_LIKE;
@@ -37,12 +38,16 @@ function like_content(&$a) {
$item_id = (($a->argc > 1) ? notags(trim($a->argv[1])) : 0);
+ logger('like: verb ' . $verb . ' item ' . $item_id);
+
+
$r = q("SELECT * FROM `item` WHERE ( `id` = '%s' OR `uri` = '%s') AND `id` = `parent` LIMIT 1",
dbesc($item_id),
dbesc($item_id)
);
if(! $item_id || (! count($r))) {
+ logger('like: no item ' . $item_id);
return;
}
@@ -62,6 +67,7 @@ function like_content(&$a) {
$owner = $r[0];
if(! $owner) {
+ logger('like: no owner');
return;
}
@@ -107,7 +113,7 @@ function like_content(&$a) {
$post_type = (($item['resource-id']) ? t('photo') : t('status'));
$objtype = (($item['resource-id']) ? ACTIVITY_OBJ_PHOTO : ACTIVITY_OBJ_NOTE );
- $link = $a->get_baseurl() . '/display/' . $owner['nickname'] . '/' . $item['id'];
+ $link = xmlify('<link rel="alternate" type="text/html" href="' . $a->get_baseurl() . '/display/' . $owner['nickname'] . '/' . $item['id'] . '" />' . "\n") ;
$body = $item['body'];
$obj = <<< EOT
@@ -162,6 +168,13 @@ EOT;
$post_id = item_store($arr);
+ if(! $item['visible']) {
+ $r = q("UPDATE `item` SET `visible` = 1 WHERE `id` = %d AND `uid` = %d LIMIT 1",
+ intval($item['id']),
+ intval($owner_uid)
+ );
+ }
+
$php_path = ((strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php');
$proc_debug = get_config('system','proc_debug');