X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Flike.php;h=cb4093d5d9563b2974948a0f3de772ddd9e244eb;hb=c199309e7dd74fa3c430555aec08027c652c0f87;hp=d52b3a324300e5056770abb55b329bd9e5d9a357;hpb=a50947a4bc3f779df8fa4e6777bc025fcefc8d21;p=friendica.git diff --git a/mod/like.php b/mod/like.php index d52b3a3243..cb4093d5d9 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,11 +67,12 @@ function like_content(&$a) { $owner = $r[0]; if(! $owner) { + logger('like: no owner'); return; } - if((local_user()) && (get_uid() == $owner_uid)) { + if((local_user()) && (local_user() == $owner_uid)) { $contact = $owner; } else { @@ -96,8 +102,7 @@ function like_content(&$a) { ); $php_path = ((strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php'); - - proc_close(proc_open("\"$php_path\" \"include/notifier.php\" \"like\" \"$post_id\" > notify.out &", + proc_close(proc_open("\"$php_path\" \"include/notifier.php\" \"like\" \"$post_id\" &", array(),$foo)); return; } @@ -106,7 +111,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('' . "\n") ; $body = $item['body']; $obj = <<< EOT @@ -120,9 +125,9 @@ function like_content(&$a) { $body EOT; - if($verb == 'like') + if($verb === 'like') $bodyverb = t('likes'); - if($verb == 'dislike') + if($verb === 'dislike') $bodyverb = t('doesn\'t like'); if(! isset($bodyverb)) @@ -161,10 +166,17 @@ 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_close(proc_open("\"$php_path\" \"include/notifier.php\" \"like\" \"$post_id\" > notify.out &", + proc_close(proc_open("\"$php_path\" \"include/notifier.php\" \"like\" \"$post_id\" &", array(),$foo)); return; // NOTREACHED