aboutsummaryrefslogtreecommitdiff
path: root/localwebsite/htdocs/index.php
blob: cd3213212532b9bc2992900e0355262e8051c4c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php

require_once __DIR__.'/../init.php';

$router = new router;

$router->add('routing/',                   'Modem routing_smallhome_page');
$router->add('routing/switch-small-home/', 'Modem routing_smallhome_switch');
$router->add('routing/{ipsets,dhcp}/',     'Modem routing_${1}_page');
$router->add('routing/ipsets/{add,del}/',  'Modem routing_ipsets_${1}');

$router->add('sms/',     'Modem sms');
// $router->add('modem/set.ajax', 'Modem ctl_set_ajax');

// inverter
$router->add('inverter/set-osp/',    'Inverter set_osp');

// misc
$router->add('/',              'Misc main');
$router->add('sensors/',       'Misc sensors_page');
$router->add('cams/',          'Misc cams');
$router->add('cams/([\d,]+)/', 'Misc cams id=$(1)');
$router->add('cams/stat/',     'Misc cams_stat');
$router->add('debug/',         'Misc debug');

// auth
$router->add('auth/',   'Auth auth');
$router->add('deauth/', 'Auth deauth');


$route = routerFind($router);
if ($route === false)
    (new FakeRequestHandler)->dispatch('404');

list($handler, $act, $RouterInput) = $route;

$handler_class = $handler.'Handler';
if (!class_exists($handler_class)) {
    debugError('index.php: class '.$handler_class.' not found');
    (new FakeRequestHandler)->dispatch('404');
}

(new $handler_class)->dispatch($act);