Exemplo n.º 1
0
unset($repositories);
$import_queue = $pfif_conf['services'];
//print "Queued imports:\n".print_r($import_queue,true)."\n";
foreach ($import_queue as $service_name => $service) {
    $repos = $service['repository'];
    //var_dump("repository", $repos);
    $req_params = $repos->get_request_params();
    $pfif_uri = $service['feed_url'] . '?min_entry_date=' . $req_params['min_entry_date'] . '&max_results=' . $service['max_results'] . '&key=' . $service['auth_key'] . '&skip=' . $req_params['skip'] . '&version=' . $service['version'];
    $p = new Pfif();
    $p->setService($service_name, $service);
    //print_r($pfif_conf);
    try {
        $repos->start_harvest($mode, 'in');
        print "\nImport started from {$pfif_uri} at " . $repos->get_log()->start_time . "\n";
        if ($is_person) {
            $loaded = $p->loadPersonsFromXML($pfif_uri);
        } else {
            $loaded = $p->loadNotesFromXML($pfif_uri);
        }
        if ($loaded > 0) {
            print "Loaded {$loaded} XML records. ";
            if ($is_scheduled) {
                // Output to database for production
                if ($is_person) {
                    $stored = $p->storePersonsInDatabase();
                } else {
                    $stored = $p->storeNotesInDatabase();
                }
                print "Stored {$stored} records.\n";
            } else {
                // Output to file for test/debug. (This leverages export functionality.)