<?php
require_once("boot.php");
require_once('include/diaspora.php');

function dsprphotoq_run($argv, $argc){
	global $a, $db;

	if(is_null($a)){
		$a = new App;
	}

	if(is_null($db)){
		@include(".htconfig.php");
		require_once("include/dba.php");
		$db = new dba($db_host, $db_user, $db_pass, $db_data);
		unset($db_host, $db_user, $db_pass, $db_data);
	};

	logger("diaspora photo queue: running", LOGGER_DEBUG);

	$r = q("SELECT * FROM dsprphotoq");
	if(!$r)
		return;

	$dphotos = $r;

	logger("diaspora photo queue: processing " . count($dphotos) . " photos");

	foreach($dphotos as $dphoto) {

		$r = array();

		if ($dphoto['uid'] == 0)
			$r[0] = array("uid" => 0, "page-flags" => PAGE_FREELOVE);
		else
			$r = q("SELECT * FROM user WHERE uid = %d",
				intval($dphoto['uid']));

		if(!$r) {
			logger("diaspora photo queue: user " . $dphoto['uid'] . " not found");
			return;
		}

		$ret = diaspora_dispatch($r[0],unserialize($dphoto['msg']),$dphoto['attempt']);
		q("DELETE FROM dsprphotoq WHERE id = %d",
		   intval($dphoto['id'])
		);
	}
}


if (array_search(__file__,get_included_files())===0){
  dsprphotoq_run($_SERVER["argv"],$_SERVER["argc"]);
  killme();
}
