Index: trunk/kernel/include/modules.php =================================================================== diff -u -r3129 -r3145 --- trunk/kernel/include/modules.php (.../modules.php) (revision 3129) +++ trunk/kernel/include/modules.php (.../modules.php) (revision 3145) @@ -208,7 +208,10 @@ $builder_name = $key . "_BuildEnv"; if(function_exists($builder_name)) { - $GLOBALS[$key.'_var_list_update']['test'] = 'test'; + if($key == 'm') + { + $GLOBALS[$key.'_var_list_update']['test'] = 'test'; + } $env .= $builder_name(); } } @@ -232,6 +235,38 @@ return $env; } +function BuildEnv_NEW($mod_prefix = false) +{ + global $var_list, $var_list_update, $mod_prefix, $objSession; + + $t = getArrayValue($var_list_update, 't') ? $var_list_update['t'] : $var_list['t']; + if($t == '_referer_') $t = $objSession->GetVariable('Template_Referer'); + if ( substr($t, 0, strlen('kernel4:') ) == 'kernel4:' ) $t = substr($t, strlen('kernel4:') ); + + $url_params = Array('t' => $t); + $app =& kApplication::Instance(); + $app->SetVar('prefixes_passed', Array() ); + + if( is_array($mod_prefix) ) + { + foreach($mod_prefix as $key => $value) + { + $builder_name = $key.'_BuildEnv_NEW'; + if( function_exists($builder_name) ) + { + if($key == 'm') + { + $GLOBALS[$key.'_var_list_update']['test'] = 'test'; + } + $url_params = array_merge_recursive2($url_params, $builder_name() ); + } + } + } + + $url_params['pass'] = implode( ',', $app->GetVar('prefixes_passed') ); + return $url_params; +} + function CategoryActionFunc($basename,$CatList) { global $mod_prefix;