Esempio n. 1
0
    $magirc->jsonOutput($magirc->service->getChannelList(@$_GET['format'] == 'datatables'));
});
$magirc->slim->get('/channels/history', function () use($magirc) {
    $magirc->jsonOutput($magirc->service->getChannelHistory());
});
$magirc->slim->get('/channels/biggest(/:limit)', function ($limit = 10) use($magirc) {
    $magirc->jsonOutput($magirc->service->getChannelBiggest((int) $limit), true, 'channel');
});
$magirc->slim->get('/channels/top(/:limit)', function ($limit = 10) use($magirc) {
    $magirc->jsonOutput($magirc->service->getChannelTop((int) $limit), true, 'channel');
});
$magirc->slim->get('/channels/activity/:type', function ($type) use($magirc) {
    $magirc->jsonOutput($magirc->service->getChannelGlobalActivity($type, @$_GET['format'] == 'datatables'));
});
$magirc->slim->get('/channels/:chan', function ($chan) use($magirc) {
    $magirc->checkPermission('channel', $chan);
    $magirc->jsonOutput($magirc->service->getChannel($chan));
});
$magirc->slim->get('/channels/:chan/users', function ($chan) use($magirc) {
    $magirc->checkPermission('channel', $chan);
    $magirc->jsonOutput($magirc->service->getChannelUsers($chan), true, 'nickname');
});
$magirc->slim->get('/channels/:chan/activity/:type', function ($chan, $type) use($magirc) {
    $magirc->checkPermission('channel', $chan);
    $magirc->jsonOutput($magirc->service->getChannelActivity($chan, $type, @$_GET['format'] == 'datatables'));
});
$magirc->slim->get('/channels/:chan/hourly/:type', function ($chan, $type) use($magirc) {
    $magirc->checkPermission('channel', $chan);
    $magirc->jsonOutput($magirc->service->getChannelHourlyActivity($chan, $type));
});
$magirc->slim->get('/channels/:chan/checkstats', function ($chan) use($magirc) {