X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/blobdiff_plain/b65f04962537513f9195e7869cbd39eab1380440..ea90b321a4b3768028d841b307c362af97a5e6e1:/plugins.php diff --git a/plugins.php b/plugins.php index de3307e..c080e1b 100644 --- a/plugins.php +++ b/plugins.php @@ -1,9 +1,5 @@ name,$name) && (!$version || ($version >= $p->version))) + return true; + + return false; + } + } class Plugin @@ -101,8 +106,28 @@ class Plugin } } -if (defined('PLUGINS')) +if (get_config("plugins")) { - foreach(PLUGINS as $plugin) + foreach(get_config("plugins") as $plugin) Plugins::load($plugin); +} + +/* Requires the plugin */ +function require_plugin($name, $version) +{ + if (!Plugins::plugin_exists($name,$version)) + die("Missing plugin: $name v$version"); +} + + + +/* I'm not a fan of globals */ +class AuthModLoaded +{ + public static $status = 0; +} + +function is_auth_provided() +{ + return AuthModLoaded::$status; } \ No newline at end of file