Пример #1
0
            // 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']);
}
Пример #2
0
                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";