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
{
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