summaryrefslogtreecommitdiff
path: root/manager/library/helpers/GetEnv.php
blob: 3ac374d58ed25435fc84bdee813767fd7164e627 (plain)
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
<?php
/**
 * @author markus
 * $Id: GetEnv.php 6 2009-11-18 14:52:50Z markus $
 */
class GetEnv {
    /**
     * Get an environment variable with all the REDIRECT_ prefixes stripped off
     */
    public static function getEnvVar($var)
    {
        // Find out how deep the redirect goes
        reset($_SERVER);
        $key = key($_SERVER);
        $redirectLevel = substr_count($key, 'REDIRECT_');

        $result = '';
        $prefix = '';
        for ($i = 0; $i < $redirectLevel + 1; $i++) {
                if (isset($_SERVER[$prefix . $var])) {
                        $result = $_SERVER[$prefix . $var];
                }
                $prefix .= 'REDIRECT_';
        }
        return $result;
    }
}

?>