aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandre Hannud Abdo <abdo@member.fsf.org>2014-03-29 23:20:43 -0300
committerAlexandre Hannud Abdo <abdo@member.fsf.org>2014-03-30 00:03:12 -0300
commitfedd19ec95bfe963ab19d9e55f184b8ffe9f0da0 (patch)
treeb3c6262e6d188b7b7a538b5b19be3b0c3aeb96c0
parent7ed177c7cde9e987c18d3f0c0b5b3fc6e371c814 (diff)
downloadvolse-hubzilla-fedd19ec95bfe963ab19d9e55f184b8ffe9f0da0.tar.gz
volse-hubzilla-fedd19ec95bfe963ab19d9e55f184b8ffe9f0da0.tar.bz2
volse-hubzilla-fedd19ec95bfe963ab19d9e55f184b8ffe9f0da0.zip
Let the site admin choose whether to display the Discover tab.
-rw-r--r--include/conversation.php21
-rw-r--r--include/poller.php3
-rw-r--r--mod/admin.php3
-rw-r--r--mod/network.php2
-rwxr-xr-xview/tpl/admin_site.tpl1
5 files changed, 18 insertions, 12 deletions
diff --git a/include/conversation.php b/include/conversation.php
index ac1b4e456..342392398 100644
--- a/include/conversation.php
+++ b/include/conversation.php
@@ -1382,14 +1382,17 @@ function network_tabs() {
$cmd = $a->cmd;
// tabs
- $tabs = array(
- array(
- 'label' => t('Discover'),
- 'url'=>$a->get_baseurl(true) . '/' . $cmd . '?f=&fh=1' . ((x($_GET,'cid')) ? '&cid=' . $_GET['cid'] : '') . ((x($_GET,'gid')) ? '&gid=' . $_GET['gid'] : ''),
- 'sel'=> $public_active,
- 'title'=> t('Imported public streams'),
- ),
+ $tabs = array();
+
+ if(get_config('system','discover_tab'))
+ $tabs[] = array(
+ 'label' => t('Discover'),
+ 'url'=>$a->get_baseurl(true) . '/' . $cmd . '?f=&fh=1' . ((x($_GET,'cid')) ? '&cid=' . $_GET['cid'] : '') . ((x($_GET,'gid')) ? '&gid=' . $_GET['gid'] : ''),
+ 'sel'=> $public_active,
+ 'title'=> t('Imported public streams'),
+ );
+ array_push($tabs,
array(
'label' => t('Commented Order'),
'url'=>$a->get_baseurl(true) . '/' . $cmd . '?f=&order=comment' . ((x($_GET,'cid')) ? '&cid=' . $_GET['cid'] : '') . ((x($_GET,'gid')) ? '&gid=' . $_GET['gid'] : ''),
@@ -1402,7 +1405,6 @@ function network_tabs() {
'sel'=>$postord_active,
'title' => t('Sort by Post Date'),
),
-
array(
'label' => t('Personal'),
'url' => $a->get_baseurl(true) . '/' . $cmd . '?f=' . ((x($_GET,'cid')) ? '&cid=' . $_GET['cid'] : '') . '&conv=1',
@@ -1414,8 +1416,7 @@ function network_tabs() {
'url' => $a->get_baseurl(true) . '/' . $cmd . '?f=' . ((x($_GET,'cid')) ? '&cid=' . $_GET['cid'] : '') . '&new=1' . ((x($_GET,'gid')) ? '&gid=' . $_GET['gid'] : ''),
'sel' => $new_active,
'title' => t('Activity Stream - by date'),
- ),
-
+ )
);
if(feature_enabled(local_user(),'star_posts'))
diff --git a/include/poller.php b/include/poller.php
index 19037ef17..0eb161862 100644
--- a/include/poller.php
+++ b/include/poller.php
@@ -169,7 +169,8 @@ function poller_run($argv, $argc){
// pull in some public posts
- proc_run('php','include/externals.php');
+ if(get_config('system','discover_tab'))
+ proc_run('php','include/externals.php');
$manual_id = 0;
diff --git a/mod/admin.php b/mod/admin.php
index f603525d2..b57ef1a8b 100644
--- a/mod/admin.php
+++ b/mod/admin.php
@@ -244,6 +244,7 @@ function admin_page_site_post(&$a){
$allowed_email = ((x($_POST,'allowed_email')) ? notags(trim($_POST['allowed_email'])) : '');
$block_public = ((x($_POST,'block_public')) ? True : False);
$force_publish = ((x($_POST,'publish_all')) ? True : False);
+ $discover_tab = ((x($_POST,'discover_tab')) ? True : False);
$no_login_on_homepage = ((x($_POST,'no_login_on_homepage')) ? True : False);
$global_directory = ((x($_POST,'directory_submit_url')) ? notags(trim($_POST['directory_submit_url'])) : '');
$no_community_page = !((x($_POST,'no_community_page')) ? True : False);
@@ -341,6 +342,7 @@ function admin_page_site_post(&$a){
set_config('system','allowed_email', $allowed_email);
set_config('system','block_public', $block_public);
set_config('system','publish_all', $force_publish);
+ set_config('system','discover_tab', $discover_tab);
if($global_directory=="") {
del_config('system','directory_submit_url');
}
@@ -462,6 +464,7 @@ function admin_page_site(&$a) {
'$allowed_email' => array('allowed_email', t("Allowed email domains"), get_config('system','allowed_email'), t("Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains")),
'$block_public' => array('block_public', t("Block public"), get_config('system','block_public'), t("Check to block public access to all otherwise public personal pages on this site unless you are currently logged in.")),
'$force_publish' => array('publish_all', t("Force publish"), get_config('system','publish_all'), t("Check to force all profiles on this site to be listed in the site directory.")),
+ '$discover_tab' => array('discover_tab', t("Discovery tab"), get_config('system','discover_tab'), t("Display a tab in the network view with public content pulled from sources chosen for this site.")),
'$no_login_on_homepage' => array('no_login_on_homepage', t("No login on Homepage"), get_config('system','no_login_on_homepage'), t("Check to hide the login form from your sites homepage when visitors arrive who are not logged in (e.g. when you put the content of the homepage in via the site channel).")),
'$proxyuser' => array('proxyuser', t("Proxy user"), get_config('system','proxyuser'), ""),
diff --git a/mod/network.php b/mod/network.php
index 81d86e8e1..09098946f 100644
--- a/mod/network.php
+++ b/mod/network.php
@@ -319,7 +319,7 @@ function network_content(&$a, $update = 0, $load = false) {
}
- if($firehose) {
+ if($firehose && get_config('system','discover_tab')) {
require_once('include/identity.php');
$sys = get_sys_channel();
$uids = " and item.uid = " . intval($sys['channel_id']) . " ";
diff --git a/view/tpl/admin_site.tpl b/view/tpl/admin_site.tpl
index 3e3b826f0..22cefdea4 100755
--- a/view/tpl/admin_site.tpl
+++ b/view/tpl/admin_site.tpl
@@ -66,6 +66,7 @@
<h3>{{$corporate}}</h3>
{{include file="field_checkbox.tpl" field=$block_public}}
{{include file="field_checkbox.tpl" field=$force_publish}}
+ {{include file="field_checkbox.tpl" field=$discover_tab}}
<div class="submit"><input type="submit" name="page_site" value="{{$submit}}" /></div>