summaryrefslogtreecommitdiffstats
path: root/pts-core/functions/pts-functions_modules.php
diff options
context:
space:
mode:
authorMichael Larabel <michael@phx-laptop.(none)>2008-08-22 13:50:28 -0400
committerMichael Larabel <michael@phx-laptop.(none)>2008-08-22 13:50:28 -0400
commiteeb8cb122c934d3c07f235c6a34c05c26114d52d (patch)
tree91d4a215979fff63034d06cb95744ecb38eb19f1 /pts-core/functions/pts-functions_modules.php
parent0d568212ccc628cd54afd6a58e236a4a2c60f0ef (diff)
downloadphoronix-test-suite-upstream-eeb8cb122c934d3c07f235c6a34c05c26114d52d.tar.gz
phoronix-test-suite-upstream-eeb8cb122c934d3c07f235c6a34c05c26114d52d.tar.xz
phoronix-test-suite-upstream-eeb8cb122c934d3c07f235c6a34c05c26114d52d.zip
pts-core: Drop pts_beep()
pts-core: If using validate-install.sh/validate-install.php, switch to the test's environment directory before calling the validation script pts-core: General code cleaning, add more documentation, and other cleaning
Diffstat (limited to 'pts-core/functions/pts-functions_modules.php')
-rw-r--r--pts-core/functions/pts-functions_modules.php10
1 files changed, 10 insertions, 0 deletions
diff --git a/pts-core/functions/pts-functions_modules.php b/pts-core/functions/pts-functions_modules.php
index 3183913..37251f3 100644
--- a/pts-core/functions/pts-functions_modules.php
+++ b/pts-core/functions/pts-functions_modules.php
@@ -27,6 +27,7 @@ define("PTS_MODULE_UNLOAD", "PTS_MODULE_UNLOAD");
function pts_module_start_process()
{
+ // Process initially called when PTS starts up
$GLOBALS["PTS_MODULES"] = array();
$GLOBALS["PTS_MODULE_CURRENT"] = FALSE;
$GLOBALS["PTS_MODULE_VAR_STORE"] = array();
@@ -45,6 +46,7 @@ function pts_module_start_process()
}
function pts_auto_detect_modules($load_here = FALSE)
{
+ // Auto detect modules to load
$module_variables_file = @file_get_contents(MODULE_DIR . "module-variables.txt");
$module_variables = explode("\n", $module_variables_file);
@@ -72,6 +74,8 @@ function pts_auto_detect_modules($load_here = FALSE)
}
function pts_load_modules()
{
+ // Load the modules list
+
// Check for modules to auto-load from the configuration file
if(strlen(($load_modules = pts_read_user_config(P_OPTION_LOAD_MODULES, ""))) > 0)
foreach(explode(",", $load_modules) as $module)
@@ -134,15 +138,18 @@ function pts_load_modules()
}
function pts_attach_module($module)
{
+ // Attach a module to be called routinely
array_push($GLOBALS["PTS_MODULES"], trim($module));
}
function pts_load_module($module)
{
+ // Load the actual file needed that contains the module
if(pts_module_type($module) == "PHP")
@include(MODULE_DIR . $module . ".php");
}
function pts_module_process($process)
{
+ // Run a module process on all registered modules
foreach($GLOBALS["PTS_MODULES"] as $module_index => $module)
{
$GLOBALS["PTS_MODULE_CURRENT"] = $module;
@@ -168,6 +175,7 @@ function pts_module_process($process)
}
function pts_module_process_extensions($extensions)
{
+ // Process extensions for modules
if(!empty($extensions))
{
$GLOBALS["MODULE_STORE"] = $extensions;
@@ -184,6 +192,8 @@ function pts_module_process_extensions($extensions)
}
function pts_module_type($name)
{
+ // Determine the code type of a module
+
if(isset($GLOBALS["PTS_VAR_CACHE"]["MODULE_TYPES"][$name]))
{
$type = $GLOBALS["PTS_VAR_CACHE"]["MODULE_TYPES"][$name];