#!/usr/bin/php -q
<?php
/**
 * <pre>
 * Invision Power Services
 * IP.Board v3.4.7
 * Task Handler
 * Last Updated: $Date: 2014-04-15 13:33:36 -0400 (Tue, 15 Apr 2014) $
 * </pre>
 *
 * @author 		$Author: AndyMillne $
 * @copyright	© 2011 Invision Power Services, Inc.
 *
 * @package		IP.Board
 * @subpackage	Core
 *
 * @version		$Revision: 12465 $
 */

//ini_set( 'display_errors', 'off' );

if ( isset( $_SERVER['REQUEST_METHOD'] ) or !isset($_SERVER['argv'] ) or substr( str_replace( '\\', '/', $_SERVER['argv'][0] ), -18 ) !== 'interface/task.php' or strpos( $_SERVER['argv'][0], '?' ) !== FALSE )
{
	echo "CLI Only\n";
	exit;
}

define( 'IPS_ENFORCE_ACCESS', TRUE );
define( 'IPS_IS_SHELL', TRUE );
define( 'NO_SESSION_UPDATE', TRUE );
require_once( str_replace( '/interface/task.php', '/initdata.php', str_replace( '\\', '/', $_SERVER['argv'][0] ) ) );/*noLibHook*/

require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' );/*noLibHook*/
require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' );/*noLibHook*/
	
$registry = ipsRegistry::instance();
$registry->init();

if ( isset( $_SERVER['argv'][1] ) )
{
	ipsRegistry::$request['ck'] = $_SERVER['argv'][1];
}
else
{
	die;	
}

if ( isset( $_SERVER['argv'][2] ) )
{
	ipsRegistry::$request['allpass'] = $_SERVER['argv'][2];
}


$classToLoad = IPSLib::loadLibrary( IPS_ROOT_PATH . 'sources/classes/class_taskmanager.php', 'class_taskmanager' );
$functions = new $classToLoad( $registry );

$functions->runTask();