| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | <?phpclass BootstrapController{    private $path;    private $path2;    function __construct($path, $path2 = "")    {        $this->path = $path;        $this->path2 = $path2;    }    function bootstrap ($get, $post = array())    {        if (!isset($get['valid']))        {            return "Funktioniert!";        }        if (isset($get['gchr']))        {            if (!isset($post['dsn']) || !isset($post['query']))            {                return "Fehler: fehlende Parameter";            }            require_once(dirname(__FILE__).'/RemoteQueryController.php');            $rqController = new RemoteQueryController();            return $rqController->connectFetchAndConvertToCsv($post['dsn'], $post['query']);        }        else if (isset($get['log']))        {            $logfile = "{$this->path}\\logs\\{$get['log']}";            if (!file_exists($logfile)) return "Fehler: Datei '{$get['log']}' unbekannt";            readfile($logfile);			return "";        }        else if (!isset($get['batch']))        {            $cmd = "{$this->path}\\GCStarter.bat";        }        else        {            $cmd = "{$this->path}\\{$get['batch']}";            if (!file_exists($cmd))            {                $cmd = "{$this->path2}\\{$get['batch']}";            }            if (!file_exists($cmd)) return "Fehler: Datei '{$get['batch']}' unbekannt";        }        $log = substr(sha1($cmd . strtotime("now")), 0, 10) . ".log";        $logfile = "{$this->path}\\logs\\{$log}";        `echo Starte Prozess... > {$logfile}`;        $WshShell = new COM("WScript.Shell");        $cmd = "cmd /C \" call {$cmd} 1> {$logfile} 2>&1 \" ";        $WshShell = $WshShell->Run($cmd, 0, false);        return $log;    }}?>
 |