示例#1
0
set_error_handler('error2exception', E_ALL);
function error2exception($errno, $errmsg)
{
    throw new Exception('This Error Happened ' . $errno . ': ' . $errmsg);
}
try {
    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');