From a4f4147b6fe5f2a003a61cf8a8f7508c94130b31 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 26 May 2014 22:49:54 +0200 Subject: WIP --- api.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'api.php') diff --git a/api.php b/api.php index 16408440..f8e9c4d5 100644 --- a/api.php +++ b/api.php @@ -2,12 +2,16 @@ error_reporting(E_ALL); -require_once('inc/user.inc.php'); -require_once('inc/util.inc.php'); -require_once('inc/database.inc.php'); -require_once('inc/permission.inc.php'); -require_once('inc/crypto.inc.php'); -require_once('inc/validator.inc.php'); +require_once 'config.php'; + +// Autoload classes from ./inc which adhere to naming scheme .inc.php +function slxAutoloader($class) { + $file = 'inc/' . preg_replace('/[^a-z0-9]/', '', mb_strtolower($class)) . '.inc.php'; + if (!file_exists($file)) return; + require_once $file; +} +spl_autoload_register('slxAutoloader'); + if (empty($_REQUEST['do'])) { // No specific module - set default -- cgit v1.2.3-55-g7522