44 lines
1.3 KiB
PHP
44 lines
1.3 KiB
PHP
<?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);
|