X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/blobdiff_plain/062258ffca3e14131ac530492d36ea0b0430602f..b6a7129bc134c2e19f4666589195f42f86edf998:/plugins.php diff --git a/plugins.php b/plugins.php index de3307e..6d521eb 100644 --- a/plugins.php +++ b/plugins.php @@ -46,6 +46,15 @@ class Plugins self::$list[] = $plugin; } } + static function plugin_exists($name, $version = NULL) + { + foreach(self::$list as $p) + if (!strcasecmp($p->name,$name) && (!$version || ($version >= $p->version))) + return true; + + return false; + } + } class Plugin @@ -105,4 +114,11 @@ if (defined('PLUGINS')) { foreach(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"); } \ No newline at end of file