1) && (intval($argv[1]))) $contact_id = intval($argv[1]); if(! $contact_id) { logger('onepoll: no contact'); return; } $d = datetime_convert(); $contacts = q("SELECT abook.*, xchan.*, account.* FROM abook LEFT JOIN account on abook_account = account_id left join xchan on xchan_hash = abook_hash where abook_id = %d AND not ( abook_flags & %d ) AND not ( abook_flags & %d ) AND not ( abook_flags & %d ) AND not ( abook_flags & %d ) AND not ( abook_flags & %d ) AND ( account_flags & %d ) $abandon_sql ORDER BY RAND()", intval($contact_id), intval(ABOOK_FLAG_BLOCKED), intval(ABOOK_FLAG_IGNORED), intval(ABOOK_FLAG_PENDING), intval(ABOOK_FLAG_ARCHIVED), intval(ABOOK_FLAG_SELF), intval(ACCOUNT_OK) ); if(! $contacts) { return; } if(! $contacts) return; $contact = $contacts[0]; $t = $contact['abook_updated']; $importer_uid = $contact['abook_channel']; $r = q("SELECT * from channel left join xchan on channel_hash = xchan_hash where channel_id = %d limit 1", intval($importer_uid) ); if(! $r) return; $importer = $r[0]; logger("onepoll: poll: ({$contact['id']}) IMPORTER: {$importer['xchan_name']}, CONTACT: {$contact['xchan_name']}"); $last_update = (($contact['last_update'] === '0000-00-00 00:00:00') ? datetime_convert('UTC','UTC','now - 7 days') : datetime_convert('UTC','UTC',$contact['abook_updated']) ); // update permissions $x = zot_refresh($contact,$importer); if(! $x) { // mark for death } else { // if marked for death, reset } // fetch some items // set last updated timestamp /* if($contact['poco']) { $r = q("SELECT count(*) as total from glink where `cid` = %d and updated > UTC_TIMESTAMP() - INTERVAL 1 DAY", intval($contact['id']) ); } if(count($r)) { if(! $r[0]['total']) { poco_load($contact['id'],$importer_uid,0,$contact['poco']); } } */ return; } if (array_search(__file__,get_included_files())===0){ onepoll_run($argv,$argc); killme(); }