#INCLUDE "modules\modules.bi"
SUB LoadModule (ModuleName AS STRING)
'Main module procedure trigger
SELECT CASE ModuleName
CASE "users"
LoadUsersInterface()
CASE "admin"
LoadAdminPanel()
CASE ELSE
END SELECT
END SUB
FUNCTION ModuleVars (ModuleName AS STRING, Key AS STRING) AS STRING
'This function returns the value from the helper function of each module
SELECT CASE ModuleName
CASE "users"
ModuleVars = ReadUserData(Key)
CASE ELSE
ModuleVars = Key
END SELECT
END FUNCTION
FUNCTION ModuleParser (Key AS STRING) AS STRING
DIM AS STRING ModuleName, SubKey
'Try to find an underscore inside the command
IF INSTR(Key, "_") > 0 THEN
ModuleName = LEFT(Key, INSTR(Key, "_") - 1)
SubKey = MID(Key, INSTR(Key, "_") + 1, LEN(Key))
ELSE
ModuleName = Key
SubKey = ""
END IF
ModuleParser = ModuleVars(ModuleName, SubKey)
END FUNCTION