]> git.wh0rd.org - tt-rss.git/blobdiff - classes/pluginhost.php
pluginhost: mention that update task & housekeeping hooks are for global plugins...
[tt-rss.git] / classes / pluginhost.php
index 13da7e7ab697d508e4808944a341a336029eac64..c4ec1871d3b0775b6f7445103ad087928f0a47e6 100644 (file)
@@ -15,13 +15,16 @@ class PluginHost {
 
        const API_VERSION = 2;
 
+       // Hooks marked with *1 are run in global context and available
+       // to plugins loaded in config.php only
+
        const HOOK_ARTICLE_BUTTON = 1;
        const HOOK_ARTICLE_FILTER = 2;
        const HOOK_PREFS_TAB = 3;
        const HOOK_PREFS_TAB_SECTION = 4;
        const HOOK_PREFS_TABS = 5;
        const HOOK_FEED_PARSED = 6;
-       const HOOK_UPDATE_TASK = 7;
+       const HOOK_UPDATE_TASK = 7; // *1
        const HOOK_AUTH_USER = 8;
        const HOOK_HOTKEY_MAP = 9;
        const HOOK_RENDER_ARTICLE = 10;
@@ -38,7 +41,7 @@ class PluginHost {
        const HOOK_PREFS_SAVE_FEED = 21;
        const HOOK_FETCH_FEED = 22;
        const HOOK_QUERY_HEADLINES = 23;
-       const HOOK_HOUSE_KEEPING = 24;
+       const HOOK_HOUSE_KEEPING = 24; // *1
        const HOOK_SEARCH = 25;
        const HOOK_FORMAT_ENCLOSURES = 26;
        const HOOK_SUBSCRIBE_FEED = 27;
@@ -129,12 +132,10 @@ class PluginHost {
                }
        }
        function load_all($kind, $owner_uid = false) {
-               $plugins = array_map("basename", array_filter(glob("plugins/*"), "is_dir"));
 
-               if (is_dir("plugins.local")) {
-                       $plugins = array_merge($plugins, array_map("basename",
-                               array_filter(glob("plugins.local/*"), "is_dir")));
-               }
+               $plugins = array_merge(glob("plugins/*"), glob("plugins.local/*"));
+               $plugins = array_filter($plugins, "is_dir");
+               $plugins = array_map("basename", $plugins);
 
                asort($plugins);