Merge pull request #747 from zered/solve_741
Solving the "Disallow public access to addons listed in the apps menu" h...
This commit is contained in:
commit
f1090b6d8c
2 changed files with 34 additions and 6 deletions
|
@ -185,6 +185,21 @@ function call_hooks($name, &$data = null) {
|
|||
}
|
||||
}}
|
||||
|
||||
//check if an app_menu hook exist for plugin $name.
|
||||
//Return true if the plugin is an app
|
||||
if(! function_exists('plugin_is_app')) {
|
||||
function plugin_is_app($name) {
|
||||
$a = get_app();
|
||||
|
||||
if(is_array($a->hooks) && (array_key_exists('app_menu',$a->hooks))) {
|
||||
foreach($a->hooks['app_menu'] as $hook) {
|
||||
if($hook[0] == 'addon/'.$name.'/'.$name.'.php')
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}}
|
||||
|
||||
/*
|
||||
* parse plugin comment in search of plugin infos.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue