// Person and note counts are in $_SESSION['pfif_info']. if ($post_status == -1) { update_harvest_log($repos, $req_params, 'error'); print "Export failed.\n"; } else { update_harvest_log($repos, $req_params, 'completed'); // Parse XML response. $response = @new SimpleXMLElement($post_status); $written = $response->write[0]->written; $parsed = $response->write[0]->parsed; $sent = $_SESSION['pfif_info']['pfif_person_count']; print "Export status: Sent={$sent}, Parsed={$parsed}, Accepted={$written}\n"; if ($sent != $written) { print "Status: {$post_status}"; } } } else { update_harvest_log($repos, $req_params, 'completed'); print "Export complete: no records to upload\n"; } } else { if ($loaded == -1) { update_harvest_log($repos, $req_params, 'error'); print "Export failed: no records to upload\n"; } else { update_harvest_log($repos, $req_params, 'completed'); print "Export completed: no records to upload\n"; } } unset($_SESSION['pfif_info']); }
print "Stored {$stored} records.\n"; } else { // Output to file for test/debug. (This leverages export functionality.) $xml = $p->storeInXML(false); // non-embedded format //print $xml; $logfile_name = 'crontest_' . $service_name . '.xml'; $fh = fopen($logfile_name, 'a+'); $charstowrite = strlen($xml); $written = fwrite($fh, $xml, $charstowrite); fclose($fh); print "wrote {$written} of {$charstowrite} characters to {$logfile_name}\n"; } // Note: For tests, only last_entry_date is saved. (No skip, etc.) update_harvest_log($repos, $req_params, 'completed'); } else { if ($loaded == -1) { pfif_error_log("Import failed from repository {$service_name} at " . date("Y-m-d H:i:s") . "\n"); } else { print "0 records for import from repository {$service_name}\n"; } update_harvest_log($repos, $req_params, 'error'); } unset($p); } catch (Exception $e) { pfif_error_log("Error in import: " . $e->getMessage() . "\n"); } unset($_SESSION['pfif_info']); } unset($service); print "PFIF import completed " . strftime("%c") . "\n";