示例#1
0
require_once "pfif.inc";
require_once "repository.inc";
require_once "croninit.inc";
/**
 *  Log harvest end
 */
function update_harvest_log($r, $req_params, $status)
{
    $pfif_info = $_SESSION['pfif_info'];
    $pfif_info['end_time'] = time();
    //var_dump("ending harvest with pfif_info:", $pfif_info);
    $r->end_harvest($status, $req_params, $pfif_info);
}
print "\nDatabase = " . $conf['db_name'];
// Get all PFIF repository sources.
$repositories = Pfif_Repository::find_sink();
if (!$repositories) {
    die("No repositories ready for harvest.\n");
}
//var_dump("Found repositories for export", $repositories);
$sched_time = time();
$export_repos = array();
foreach ($repositories as $r) {
    if ($r->is_ready_for_harvest($sched_time)) {
        add_pfif_service($r);
        // initializes pfif_conf
        //var_dump("exporting to repository",$r);
    }
}
unset($r);
unset($repositories);
示例#2
0
*/
// Update persons or notes, depending on arg 1.
if ($argc < 2) {
    die("Wrong number of arguments: Expecting at least 2.");
} else {
    if ($argv[1] != "person" && $argv[1] != "note") {
        die("Expect 'person' or 'note' as first argument.");
    }
}
$is_person = $argv[1] == "person" ? true : false;
$is_scheduled = $argc > 2 && $argv[2] == "test" ? false : true;
$mode = $is_scheduled ? "scheduled" : "test";
print "\nStarting PFIF " . $argv[1] . " import at " . strftime("%c") . "\n";
print "Using db " . $global['db']->database . " in " . $mode . " mode\n";
// Get all PFIF repository sources.
$repositories = Pfif_Repository::find_source($is_person ? 'person' : 'note');
if (!$repositories) {
    die("No repositories ready for harvest.\n");
}
//var_dump("Found repositories for import", $repositories);
$sched_time = time();
foreach ($repositories as $r) {
    if ($r->is_ready_for_harvest($sched_time)) {
        add_pfif_service($r);
        //initialize pfif_conf
    }
}
unset($r);
unset($repositories);
$import_queue = $pfif_conf['services'];
//print "Queued imports:\n".print_r($import_queue,true)."\n";