Subversion Repositories prepend

Rev

Rev 10 | Rev 13 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 10 Rev 12
Line 1... Line 1...
1
<?php
1
<?php
2
 
2
 
3
$xxx_vts_prepend_config = array();
3
$xxx_vts_prepend_config = array();
4
if (file_exists($xxx_vts_prepend_config_file = __DIR__.'/../config.local.php')) include $xxx_vts_prepend_config_file;
4
if (file_exists($xxx_vts_prepend_config_file = __DIR__.'/../config.local.php')) include $xxx_vts_prepend_config_file;
5
unset($xxx_vts_prepend_config_file);
5
unset($xxx_vts_prepend_config_file);
6
$xxx_directories_need_registerglobals = $xxx_vts_prepend_config['directories_need_registerglobals'];
6
$xxx_directories_need_registerglobals = $xxx_vts_prepend_config['directories_need_registerglobals'] ?? array(); /* @phpstan-ignore-line */
7
unset($xxx_vts_prepend_config);
7
unset($xxx_vts_prepend_config);
8
 
8
 
9
$xxx_go = false;
9
$xxx_go = false;
10
foreach ($xxx_directories_need_registerglobals as $xxx_directory_need_registerglobals) {
10
foreach ($xxx_directories_need_registerglobals as $xxx_directory_need_registerglobals) { /* @phpstan-ignore-line */
11
        if ($xxx_negate = (substr($xxx_directory_need_registerglobals,0,1) === '!')) {
11
        if ($xxx_negate = (substr($xxx_directory_need_registerglobals,0,1) === '!')) {
12
                $xxx_directory_need_registerglobals = substr($xxx_directory_need_registerglobals,1);
12
                $xxx_directory_need_registerglobals = substr($xxx_directory_need_registerglobals,1);
13
        }
13
        }
14
        if (strpos($_SERVER['SCRIPT_FILENAME'], $xxx_directory_need_registerglobals) === 0) {
14
        if (strpos($_SERVER['SCRIPT_FILENAME'], $xxx_directory_need_registerglobals) === 0) {
15
                $xxx_go = !$xxx_negate;
15
                $xxx_go = !$xxx_negate;
Line 17... Line 17...
17
        unset($xxx_negate);
17
        unset($xxx_negate);
18
}
18
}
19
unset($xxx_directories_need_registerglobals);
19
unset($xxx_directories_need_registerglobals);
20
unset($xxx_directory_need_registerglobals);
20
unset($xxx_directory_need_registerglobals);
21
 
21
 
22
if ($xxx_go) {
22
if ($xxx_go) { /* @phpstan-ignore-line */
23
        # Warum so viele ___ ? Damit man auf keinen Fall ein GET/POST Argument mit diesen Variablen überschreibt!
23
        # Warum so viele ___ ? Damit man auf keinen Fall ein GET/POST Argument mit diesen Variablen überschreibt!
24
        foreach ($_REQUEST as $___key___ => $___val___) {
24
        foreach ($_REQUEST as $___key___ => $___val___) {
25
                global ${$___key___};
25
                global ${$___key___};
26
                ${$___key___} = $___val___;
26
                ${$___key___} = $___val___;
27
        }
27
        }