Example #1
0
require_once '../lib/magirc/Config.class.php';
require_once '../lib/magirc/services/Service.interface.php';
require_once '../lib/magirc/services/Anope.class.php';
require_once '../lib/magirc/services/Denora.class.php';
require_once '../lib/magirc/objects/ServerBase.class.php';
require_once '../lib/magirc/objects/ChannelBase.class.php';
require_once '../lib/magirc/objects/UserBase.class.php';
require_once '../lib/magirc/Magirc.class.php';
require '../vendor/autoload.php';
// Initialization
$magirc = new Magirc('service');
//NOTE: we need to use HTTP 1.0 because nginx might chunk otherwise
$magirc->slim->config('http.version', '1.0');
$magirc->slim->contentType('application/json');
$magirc->slim->notFound(function () use($magirc) {
    $magirc->jsonOutput(array('error' => "HTTP 404 Not Found"));
});
date_default_timezone_set($magirc->cfg->timezone);
// Routing definitions
$magirc->slim->get('/network/status', function () use($magirc) {
    $magirc->jsonOutput($magirc->service->getCurrentStatus());
});
$magirc->slim->get('/network/max', function () use($magirc) {
    $magirc->jsonOutput($magirc->service->getMaxValues());
});
$magirc->slim->get('/network/clients/percent', function () use($magirc) {
    $magirc->jsonOutput($magirc->service->makeClientPieData($magirc->service->getClientStats(), $magirc->service->getUserCount()));
});
$magirc->slim->get('/network/clients', function ($chan = null) use($magirc) {
    $magirc->jsonOutput($magirc->service->getClientStats(), true);
});