Index: trunk/kernel/parser.php =================================================================== diff -u -r3164 -r3201 --- trunk/kernel/parser.php (.../parser.php) (revision 3164) +++ trunk/kernel/parser.php (.../parser.php) (revision 3201) @@ -902,7 +902,8 @@ else { if( getArrayValue($var_list, 'dest') ) $url_params['dest'] = $var_list['dest']; - } + } + $url_params['pass'] = 'all'; } break; @@ -3422,41 +3423,12 @@ */ function m_get_var($attribs = array()) { - global $_GET, $_POST, $_COOKIE, $_FILES, $_ENV, $_SERVER, $_SESSION; - - $type = strtolower($attribs['_type']); + $type = strtoupper( $attribs['_type'] ); $name = $attribs['_name']; - switch ($type) - { - case "get": - $vars = $_GET; - break; - case "cookie": - $vars = $_COOKIE; - break; - case "files": - $vars = $_FILES; - break; - case "server": - $vars = $_SERVER; - break; - case "session": - $vars = $_SESSION; - break; - case "env": - $vars = $_ENV; - break; - case "post": - $vars = $_POST; - break; - default : - $vars = $_POST; - break; - } - $ret = $vars[$name]; - - return $ret; + $array_name = '_'.$type; + $vars = $GLOBALS[ isset( $GLOBALS[$array_name] ) ? $array_name : '_POST' ]; + return $vars[$name]; } /*