Ejemplo n.º 1
0
    //fill reply with name and public key
    $rpc->xmlSigningKey();
    //check, if host already exists
    if (!$rpc->exist_host()) {
        //host is unknown, add it
        $id = $rpc->add_host();
        if ($id == False) {
            $rpc->error('database operation (add host) failed');
            echo $rpc->dom->saveXML();
            return;
        }
    }
    //
    $rpc->xmlRepeat_sec();
    //fill reply withh preferences from pool
    $rpc->xmlPreferences();
    //
    $rpc->xmlOpaqueID();
    //fill reply with project infos
    $projects = $rpc->projects();
    foreach ($projects as $project) {
        $rpc->xmlProject($project);
    }
    $rpc->xmlRssFeed();
    //return the reply as xml string
    echo $rpc->dom->saveXML();
} else {
    $rpc->xmlSigningKey();
    $rpc->error('host authentication failed');
    echo $rpc->dom->saveXML();
}