From 74fdd2e951c4a660d0c653e4d6c79d97da9c0955 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 6 Oct 2014 17:46:51 +0200 Subject: Support api calls via cli by using first command line option as module name --- api.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'api.php') diff --git a/api.php b/api.php index f8e9c4d5..289a17f1 100644 --- a/api.php +++ b/api.php @@ -12,12 +12,20 @@ function slxAutoloader($class) { } spl_autoload_register('slxAutoloader'); +function isLocalExecution() +{ + return !isset($_SERVER['REMOTE_ADDR']) || $_SERVER['REMOTE_ADDR'] === '127.0.0.1'; +} + -if (empty($_REQUEST['do'])) { +if (!empty($_REQUEST['do'])) { + $module = preg_replace('/[^a-z]/', '', $_REQUEST['do']); +} elseif (!empty($argv[1])) { + $module = preg_replace('/[^a-z]/', '', $argv[1]); +} else { // No specific module - set default $module = 'main'; -} else { - $module = preg_replace('/[^a-z]/', '', $_REQUEST['do']); + } $module = 'apis/' . $module . '.inc.php'; -- cgit v1.2.3-55-g7522