Subversion Repositories prepend

Rev

Rev 2 | Rev 10 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 daniel-mar 1
<?php
2
 
9 daniel-mar 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;
5
unset($xxx_vts_prepend_config_file);
6
$xxx_directories_need_registerglobals = $xxx_vts_prepend_config['directories_need_registerglobals'];
7
unset($xxx_vts_prepend_config);
2 daniel-mar 8
 
9
$xxx_go = false;
10
foreach ($xxx_directories_need_registerglobals as $xxx_directory_need_registerglobals) {
9 daniel-mar 11
        if ($xxx_negate = (substr($xxx_directory_need_registerglobals,0,1) === '!')) {
12
                $xxx_directory_need_registerglobals = substr($xxx_directory_need_registerglobals,1);
13
        }
2 daniel-mar 14
        if (strpos($_SERVER['SCRIPT_FILENAME'], $xxx_directory_need_registerglobals) === 0) {
9 daniel-mar 15
                $xxx_go = !$xxx_negate;
2 daniel-mar 16
        }
9 daniel-mar 17
        unset($xxx_negate);
2 daniel-mar 18
}
19
unset($xxx_directories_need_registerglobals);
20
unset($xxx_directory_need_registerglobals);
9 daniel-mar 21
 
2 daniel-mar 22
if ($xxx_go) {
9 daniel-mar 23
        # Warum so viele ___ ? Damit man auf keinen Fall ein GET/POST Argument mit diesen Variablen überschreibt!
2 daniel-mar 24
        foreach ($_REQUEST as $___key___ => $___val___) {
25
                global ${$___key___};
26
                ${$___key___} = $___val___;
27
        }
28
        unset($___key___);
29
        unset($___val___);
30
}
31
unset($xxx_go);