* For Mozilla auth manager - still needs sorting, and this might conflict with LRDD header.
* Apache/PHP lumps the Link: headers into one - and other services might not be able to parse it
* this way. There's a PHP flag to link the headers because by default this will over-write any other
- * link header.
+ * link header.
*
* What we really need to do is output the raw headers ourselves so we can keep them separate.
*
*/
-
+
// header('Link: <' . $a->get_baseurl() . '/amcd>; rel="acct-mgmt";');
if((x($_SESSION,'authenticated')) || (x($_POST,'auth-params')) || ($a->module === 'login'))
* any plugins have been added or removed and reacts accordingly.
*/
-
if($install)
$a->module = 'install';
elseif($maintenance)
nav_set_selected('nothing');
-$arr = array('app_menu' => $a->apps);
+//Don't populate apps_menu if apps are private
+$privateapps = get_config('config','private_addons');
+if((local_user()) || (! $privateapps === "1"))
+{
+ $arr = array('app_menu' => $a->apps);
-call_hooks('app_menu', $arr);
+ call_hooks('app_menu', $arr);
-$a->apps = $arr['app_menu'];
+ $a->apps = $arr['app_menu'];
+}
/**
*
if ($a->module == "stream")
$a->module = "network";
+ $privateapps = get_config('config','private_addons');
+
if(is_array($a->plugins) && in_array($a->module,$a->plugins) && file_exists("addon/{$a->module}/{$a->module}.php")) {
- include_once("addon/{$a->module}/{$a->module}.php");
- if(function_exists($a->module . '_module'))
- $a->module_loaded = true;
+ //Check if module is an app and if public access to apps is allowed or not
+ if((!local_user()) && plugin_is_app($a->module) && $privateapps === "1") {
+ info( t("You must be logged in to use addons. "));
+ }
+ else {
+ include_once("addon/{$a->module}/{$a->module}.php");
+ if(function_exists($a->module . '_module'))
+ $a->module_loaded = true;
+ }
}
/**
$func = str_replace('-','_',current_theme()) . '_content_loaded';
$func($a);
}
-
}
-
/*
* Create the page head after setting the language
* and getting any auth credentials
$stylesheet = current_theme_url();
else
$stylesheet = $a->theme['stylesheet'];
-$a->page['htmlhead'] = replace_macros($a->page['htmlhead'], array('$stylesheet' => $stylesheet));
+
+$a->page['htmlhead'] = str_replace('{{$stylesheet}}',$stylesheet,$a->page['htmlhead']);
+//$a->page['htmlhead'] = replace_macros($a->page['htmlhead'], array('$stylesheet' => $stylesheet));
$page = $a->page;
$profile = $a->profile;