Пример #1
0
    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();
}