-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathUQLModuleEngine.php
52 lines (44 loc) · 2.22 KB
/
UQLModuleEngine.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
class UQLModuleEngine extends UQLBase {
public static function underql_module_run_input(&$values,$is_insert = true) {
/* run modules */
if(!$values || !is_array($values) || @count($values) == 0)
return;
if(isset($GLOBALS['uql_global_loaded_modules']) &&
@count($GLOBALS['uql_global_loaded_modules']) != 0) {
foreach($GLOBALS['uql_global_loaded_modules'] as $key => $module_name) {
if(isset($GLOBALS[sprintf(UQL_MODULE_OBJECT_SYNTAX,$module_name)])
&& $GLOBALS[sprintf(UQL_MODULE_OBJECT_SYNTAX,$module_name)]->isActive()
&& $GLOBALS[sprintf(UQL_MODULE_OBJECT_SYNTAX,$module_name)]->isInput())
$GLOBALS[sprintf(UQL_MODULE_OBJECT_SYNTAX,$module_name)]->in($values,$is_insert);
//$this->um_values_map->underql_set_map($current_vals);
}
}
}
public static function underql_module_run_output(&$path) {
/* run modules */
if(!$path || ($path instanceof UQLQueryPath && $path->_('count') == 0))
return;
if(isset($GLOBALS['uql_global_loaded_modules']) &&
@count($GLOBALS['uql_global_loaded_modules']) != 0) {
foreach($GLOBALS['uql_global_loaded_modules'] as $key => $module_name) {
if(isset($GLOBALS[sprintf(UQL_MODULE_OBJECT_SYNTAX,$module_name)])
&& $GLOBALS[sprintf(UQL_MODULE_OBJECT_SYNTAX,$module_name)]->isActive()
&& $GLOBALS[sprintf(UQL_MODULE_OBJECT_SYNTAX,$module_name)]->isOutput()) {
$GLOBALS[sprintf(UQL_MODULE_OBJECT_SYNTAX,$module_name)]->out($path);
$path->_('reset');
}
}
}
}
public static function underql_module_shutdown() {
if(isset($GLOBALS['uql_global_loaded_modules']) &&
@count($GLOBALS['uql_global_loaded_modules']) != 0) {
foreach($GLOBALS['uql_global_loaded_modules'] as $key => $module_name) {
if(isset($GLOBALS[sprintf(UQL_MODULE_OBJECT_SYNTAX,$module_name)]))
$GLOBALS[sprintf(UQL_MODULE_OBJECT_SYNTAX,$module_name)]->shutdown();
}
}
}
}
?>