From 5ef168bfe8a59440e251606be103bab7b43106f1 Mon Sep 17 00:00:00 2001 From: nobody Date: Mon, 23 Nov 2020 21:28:33 -0800 Subject: [PATCH] mod_sites - show non-zot projects --- Zotlabs/Lib/Activity.php | 7 +++++-- Zotlabs/Module/Sites.php | 11 +++++++---- Zotlabs/Widget/Site_projects.php | 14 ++++++++++++-- images/activitypub-300.png | Bin 0 -> 14633 bytes include/items.php | 31 ++++++++++++++++++------------- view/tpl/site_projects.tpl | 2 +- 6 files changed, 43 insertions(+), 22 deletions(-) create mode 100644 images/activitypub-300.png diff --git a/Zotlabs/Lib/Activity.php b/Zotlabs/Lib/Activity.php index 925fc8547..5a4a72d17 100644 --- a/Zotlabs/Lib/Activity.php +++ b/Zotlabs/Lib/Activity.php @@ -1914,7 +1914,8 @@ class Activity { if ($ni && is_array($ni)) { $software = ((array_path_exists('software/name',$ni)) ? $ni['software']['name'] : ''); $version = ((array_path_exists('software/version',$ni)) ? $ni['software']['version'] : ''); - + $register = $ni['openRegistrations']; + $site = q("select * from site where site_url = '%s'", dbesc($site_url) ); @@ -1940,7 +1941,9 @@ class Activity { 'site_dead' => 0, 'site_type' => SITE_TYPE_NOTZOT, 'site_project' => $software, - 'site_version' => $version + 'site_version' => $version, + 'site_access' => (($register) ? ACCESS_FREE : ACCESS_PRIVATE), + 'site_register' => (($register) ? REGISTER_OPEN : REGISTER_CLOSED) ] ); } diff --git a/Zotlabs/Module/Sites.php b/Zotlabs/Module/Sites.php index 8f8e8280c..7d38e3b10 100644 --- a/Zotlabs/Module/Sites.php +++ b/Zotlabs/Module/Sites.php @@ -13,9 +13,7 @@ class Sites extends \Zotlabs\Web\Controller { $j = []; - $r = q("select * from site where site_type = %d and site_flags != 256 and site_dead = 0 $sql_extra order by site_update desc", - intval(SITE_TYPE_ZOT) - ); + $r = q("select * from site where site_flags != 256 and site_dead = 0 $sql_extra order by site_update desc"); if ($r) { foreach ($r as $rr) { @@ -48,7 +46,12 @@ class Sites extends \Zotlabs\Web\Controller { $logo = 'images/' . strtolower($rr['site_project']) . '.png'; } if (! $logo) { - $logo = 'images/default_profile_photos/red_koala_trans/300.png'; + if (intval($rr['site_type']) != 0) { + $logo = 'images/activitypub-300.png'; + } + else { + $logo = 'images/default_profile_photos/red_koala_trans/300.png'; + } } if ($rr['site_sellpage']) { diff --git a/Zotlabs/Widget/Site_projects.php b/Zotlabs/Widget/Site_projects.php index 3dd0f392b..0d790642f 100644 --- a/Zotlabs/Widget/Site_projects.php +++ b/Zotlabs/Widget/Site_projects.php @@ -9,15 +9,18 @@ class Site_projects { - $r = q("select site_project, count(site_project) as total from site where site_project != '' and site_flags != 256 and site_dead = 0 and site_type = 0 group by site_project order by site_project desc"); + $r = q("select site_project, site_type, count(site_project) as total from site where site_project != '' and site_flags != 256 and site_dead = 0 group by site_project order by site_project desc"); $results = []; - + + usort($r, [ 'self', 'site_sort' ]); + if ($r) { foreach ($r as $rv) { $result = []; $result['name'] = $rv['site_project']; + $result['type'] = $rv['site_type']; $result['cname'] = ucfirst($result['name']); if ($rv['site_project'] === $_REQUEST['project']) { $result['selected'] = true; @@ -38,4 +41,11 @@ class Site_projects { return $o; } } + + static function site_sort($a,$b) { + if ($a['site_type'] === $b['site_type']) { + return strncmp($a,$b); + } + return (($a['site_type'] < $b['site_type']) ? -1 : 1); + } } diff --git a/images/activitypub-300.png b/images/activitypub-300.png new file mode 100644 index 0000000000000000000000000000000000000000..9a1cf6dca4ce2bfe5c62619edd8b52203e989734 GIT binary patch literal 14633 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 P*Z?TXew3+}0*Cw`7pIOt literal 0 HcmV?d00001 diff --git a/include/items.php b/include/items.php index 1564efdeb..ce0e2f9a1 100644 --- a/include/items.php +++ b/include/items.php @@ -268,8 +268,8 @@ function can_comment_on_post($observer_xchan, $item) { $x = [ 'observer_hash' => $observer_xchan, - 'item' => $item, - 'allowed' => 'unset' + 'item' => $item, + 'allowed' => 'unset' ]; /** @@ -282,15 +282,15 @@ function can_comment_on_post($observer_xchan, $item) { call_hooks('can_comment_on_post', $x); - if($x['allowed'] !== 'unset') { + if ($x['allowed'] !== 'unset') { return $x['allowed']; } - if(! $observer_xchan) { + if (! $observer_xchan) { return false; } - if($item['comment_policy'] === 'none') { + if ($item['comment_policy'] === 'none') { return false; } @@ -298,17 +298,17 @@ function can_comment_on_post($observer_xchan, $item) { return false; } - if(comments_are_now_closed($item)) { + if (comments_are_now_closed($item)) { return false; } - if($observer_xchan === $item['author_xchan'] || $observer_xchan === $item['owner_xchan']) { + if ($observer_xchan === $item['author_xchan'] || $observer_xchan === $item['owner_xchan']) { return true; } - switch($item['comment_policy']) { + switch ($item['comment_policy']) { case 'self': - if($observer_xchan === $item['author_xchan'] || $observer_xchan === $item['owner_xchan']) { + if ($observer_xchan === $item['author_xchan'] || $observer_xchan === $item['owner_xchan']) { return true; } break; @@ -324,21 +324,26 @@ function can_comment_on_post($observer_xchan, $item) { // local posts only - check if the post owner granted me // comment permission - if(local_channel() && array_key_exists('owner',$item) && their_perms_contains(local_channel(),$item['owner']['abook_xchan'],'post_comments')) { + if (local_channel() && array_key_exists('owner',$item) && their_perms_contains(local_channel(),$item['owner']['abook_xchan'],'post_comments')) { return true; } - if(intval($item['item_wall']) && perm_is_allowed($item['uid'],$observer_xchan,'post_comments')) { + if (intval($item['item_wall']) && perm_is_allowed($item['uid'],$observer_xchan,'post_comments')) { return true; } break; default: break; } - if(strstr($item['comment_policy'],'network:') && strstr($item['comment_policy'],'red')) { + if (strstr($item['comment_policy'],'network:') && strstr($item['comment_policy'],'red')) { return true; } - if(strstr($item['comment_policy'],'site:') && strstr($item['comment_policy'],App::get_hostname())) { + + if (strstr($item['comment_policy'],'network:') && strstr($item['comment_policy'],'activitypub')) { + return true; + } + + if (strstr($item['comment_policy'],'site:') && strstr($item['comment_policy'],App::get_hostname())) { return true; } diff --git a/view/tpl/site_projects.tpl b/view/tpl/site_projects.tpl index 611d157c1..ac7cdb5b0 100644 --- a/view/tpl/site_projects.tpl +++ b/view/tpl/site_projects.tpl @@ -5,7 +5,7 @@