require '../library/Corto/ProxyServer.php'; $server = new Corto_ProxyServer(); require '../filters/DemoFilter.php'; require '../filters/GoogleFilter.php'; require '../filters/LiveAtEduFilter.php'; $metadatafile = '../metadata/'; preg_match("/^([^\\.]+)/", basename(__FILE__), $dollar); $instance = $dollar[1]; $server->setMetadata($metadatafile, $instance, true); $server->setTemplatePath(dirname(__FILE__) . '/../templates/'); /* * include standard modules */ require '../library/Corto/Module/Services.php'; $server->setServicesModule(new Corto_Module_Services($server)); require '../library/Corto/Module/Bindings.php'; $server->setBindingsModule(new Corto_Module_Bindings($server)); require '../library/Corto/Log/Syslog.php'; $server->setSystemLog(new Corto_Log_Syslog()); /* * Handle requests/responses to Corto */ $server->serveRequest(); } catch (Exception $e) { header('HTTP/1.0 500 Internal Server Error'); header('Content-Type: text/plain; charset=utf-8'); $uri = 'http' . (nvl($_SERVER, 'HTTPS') ? 's' : '') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; echo "ERROR: {$uri} \n"; echo $e->getMessage() . "\n"; echo $e->getTraceAsString(); }