57 lines
1.5 KiB
PHP
57 lines
1.5 KiB
PHP
#!/usr/bin/php -q
|
|
<?php
|
|
/**
|
|
* <pre>
|
|
* Invision Power Services
|
|
* IP.Board v3.4.8
|
|
* 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.
|
|
* @license http://www.invisionpower.com/company/standards.php#license
|
|
* @package IP.Board
|
|
* @subpackage Core
|
|
* @link http://www.invisionpower.com
|
|
* @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(); |