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.)