Files
overwatch/lib/libOverwatchAPI.class.php
ShadowEO 0d8d52e159 * Module loading fixed
* APIQL Class added
* ReactPHP framework added
* Implemented command reading from FIFO pipe
2015-08-01 02:54:29 +00:00

53 lines
1.1 KiB
PHP

<?php
include("libAPIQL.class.php");
include("libAPIDefinition.class.php");
if(!defined("OVERWATCH_ROOT"))
{
die("This library requires the Overwatch SDK.");
}
$module = ModuleLoader::startInst();
$modules = array();
function LoadAPIModules($path = OVERWATCH_MODULES)
{
global $module;
global $modules;
$modulesArray = scandir($path);
foreach($modulesArray as $modulename)
{
if(defined("DEBUG"))
{
LogEcho("Module found: $modulename", "API");
}
if(is_dir($path."$modulename") && $modulename != "." && $modulename != "..")
{
LogEcho("Loading Module: $modulename", "API");
$modules[$modulename] = $module->loadModule($modulename);
if(is_object($modules[$modulename]) && $modules[$modulename]->module_loaded())
{
// We're good here
if(defined("DEBUG"))
{
LogEcho("API Module Loaded: $modulename", "OV3RW4TCH-API");
}
}
}
}
}
function LoadAPIModule($sql)
{
// Force Module Loader to load a specified API Module when sent
}
function UnloadAPIModule($sql) {}
#apiql::register('!load/!API[json]','LoadAPIModule');
#apiql::register('!unload/!API[json]','UnloadAPIModule');
?>