]> git.mxchange.org Git - friendica.git/blobdiff - include/plugin.php
Solving the "Disallow public access to addons listed in the apps menu" has no effect bug
[friendica.git] / include / plugin.php
index b89cb2c53dc4cb0ef6089fc16972b4b0db5d587b..0f0ad9d964a8fab3e07b2c7bc7e969ab9b8a0180 100644 (file)
@@ -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.