mirror of
https://github.com/ChronosX88/Influence-cjdns.git
synced 2024-11-14 11:51:00 +00:00
24 lines
476 B
PHP
24 lines
476 B
PHP
|
<?php
|
||
|
|
||
|
function api_get($uri, $handler)
|
||
|
{
|
||
|
if ($_SERVER['REQUEST_METHOD'] == 'GET')
|
||
|
api_call($uri, $handler);
|
||
|
}
|
||
|
|
||
|
function api_post($uri, $handler)
|
||
|
{
|
||
|
if ($_SERVER['REQUEST_METHOD'] == 'POST')
|
||
|
api_call($uri, $handler);
|
||
|
}
|
||
|
|
||
|
function api_call($uri, $handler)
|
||
|
{
|
||
|
if (preg_match("#^$uri$#", $_SERVER['REQUEST_URI'], $m))
|
||
|
{
|
||
|
foreach ($m as $k => $v) if (is_string($v)) $m[$k] = urldecode($v);
|
||
|
if (is_callable($handler)) $handler($m);
|
||
|
else require_once "tpl/$handler";
|
||
|
}
|
||
|
}
|