Files
overwatch/lib/libOverwatchAPI.class.php

53 lines
1.2 KiB
PHP

<?php
include("libAPIQL.class.php");
if(!defined("OVERWATCH_ROOT"))
{
die("This library requires the Overwatch SDK.");
}
require_once("sdk/v1/OverwatchServerSDK.v1.inc.php");
$module = \Overwatch\SDK\v1\ModuleLoader::startInst();
$modules = array();
function LoadAPIModules($path = OVERWATCH_MODULES)
{
global $module;
global $modules;
$modulesArray = scandir($path);
foreach($modulesArray as $modulename)
{
if(defined("DEBUG"))
{
if($modulename != "." && $modulename != "..") {
\Overwatch\SDK\v1\Utility::Log("Module found: $modulename", "API");
}
}
if(is_dir($path."$modulename") && $modulename != "." && $modulename != "..")
{
\Overwatch\SDK\v1\Utility::Log("Loading Module: $modulename", "API");
$modules[$modulename] = $module->loadModule($modulename);
if(is_object($modules[$modulename]))
{
// We're good here
if(defined("DEBUG"))
{
\Overwatch\SDK\v1\Utility::Log("API Module Loaded: $modulename", "OVERWATCH");
}
}
}
}
}
function LoadAPIModule($sql)
{
// TODO: LoadAPIModule Implementation
}
function UnloadAPIModule($sql) {}
#apiql::register('!load/!API[json]','LoadAPIModule');
#apiql::register('!unload/!API[json]','UnloadAPIModule');
?>