aboutsummaryrefslogblamecommitdiffstats
path: root/include/onepoll.php
blob: a9fc0b2f39de7e78e007e0f99dc5074f7ded72eb (plain) (tree)
1
2
3
4
5
6
7
8
9

     

                                        
                                
 
                                   
 
 

                       


                                 

                        
 









                                               
        
 

                                
 
 
                                                         
                                                                                                                       
                                   

                                                                                        
                                    



                                          

          
                         


                       


                       
                                

                                       
 
 
                                                  
                
                                                                                                                  

                                     
 
                
                       


                          
                                                                                                                           
 
                                                                            

                                                                         

          
                             
 
                                             
 

                                 

         
              
 
                                             
 

         

                                     
 
 
  







                                                                                         
                                                                                   

                 
  







                                                     
<?php

require_once('boot.php');
require_once('include/cli_startup.php');
require_once('include/zot.php');

function onepoll_run($argv, $argc){


	cli_startup();
	$a = get_app();

	logger('onepoll: start');
	
	$manual_id  = 0;
	$generation = 0;

	$force      = false;
	$restart    = false;

	if(($argc > 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_xchan 
		where abook_id = %d
		AND (( abook_flags = %d ) OR ( abook_flags = %d )) 
		AND (( account_flags = %d ) OR ( account_flags = %d )) ORDER BY RAND()",
		intval($contact_id),
		intval(ABOOK_FLAG_HIDDEN),
		intval(0),
		intval(ACCOUNT_OK),
		intval(ACCOUNT_UNVERIFIED)
	);

	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();
}