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);
*/ // 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";