/** * Runs all/as many outstanding cron entries and outputs the * blank image. */ public static function runAndOutput() { @set_time_limit(180); $dependencies = new XenForo_Dependencies_Public(); $dependencies->preLoadData(); $cron = new XenForo_Cron(); $cron->outputImage(); $cron->run(); }
public function __construct() { $startTime = microtime(true); $xf_path = Yii::getPathOfAlias('webroot') . '/forum'; Yii::registerAutoloader(array('XenforeLoader', 'autoload'), true); XenForo_Autoloader::getInstance()->setupAutoloader($xf_path . '/library'); XenForo_Application::initialize($xf_path . '/library', $xf_path); XenForo_Application::set('page_start_time', $startTime); XenForo_Application::disablePhpErrorHandler(); error_reporting(E_ALL ^ E_NOTICE ^ E_USER_NOTICE ^ E_WARNING); $dependencies = new XenForo_Dependencies_Public(); $dependencies->preLoadData(); XenForo_Session::startPublicSession(); $this->visitor = XenForo_Visitor::getInstance(); /*$fc = new XenForo_FrontController(new XenForo_Dependencies_Public()); ob_start(); $fc->run(); $content = ob_get_clean();*/ }
/** * Default consturctor, instalizes XenForo classes and models. */ public function __construct() { $this->xfDir = dirname(__FILE__); require_once $this->xfDir . '/library/XenForo/Autoloader.php'; XenForo_Autoloader::getInstance()->setupAutoloader($this->xfDir . '/library'); XenForo_Application::initialize($this->xfDir . '/library', $this->xfDir); XenForo_Application::set('page_start_time', microtime(TRUE)); $deps = new XenForo_Dependencies_Public(); $deps->preLoadData(); // Disable XenForo's PHP error handler. XenForo_Application::disablePhpErrorHandler(); // Enable error logging for PHP. error_reporting(E_ALL & ~E_NOTICE); $this->models = new Models(); // TODO: Don't create models on init, only create them if they're being used (see Models::checkModel($model_name, $model)). $this->getModels()->setUserModel(XenForo_Model::create('XenForo_Model_User')); $this->getModels()->setAlertModel(XenForo_Model::create('XenForo_Model_Alert')); $this->getModels()->setUserFieldModel(XenForo_Model::create('XenForo_Model_UserField')); $this->getModels()->setAvatarModel(XenForo_Model::create('XenForo_Model_Avatar')); $this->getModels()->setModel('addon', XenForo_Model::create('XenForo_Model_AddOn')); $this->getModels()->setModel('database', XenForo_Application::get('db')); if ($this->hasAddon('XenResource') && $this->hasModel('XenResource_Model_Resource')) { $this->getModels()->setModel('resource', XenForo_Model::create('XenResource_Model_Resource')); } }
<?php $startTime = microtime(true); $fileDir = dirname(__FILE__); @set_time_limit(120); ignore_user_abort(true); require $fileDir . '/library/XenForo/Autoloader.php'; XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library'); XenForo_Application::initialize($fileDir . '/library', $fileDir); XenForo_Application::set('page_start_time', $startTime); $dependencies = new XenForo_Dependencies_Public(); $dependencies->preLoadData(); /** @var XenForo_Model_Deferred $deferredModel */ $deferredModel = XenForo_Model::create('XenForo_Model_Deferred'); $deferredModel->setNextDeferredTime(XenForo_Application::$time + 30); $remaining = $deferredModel->run(false); $output = array('moreDeferred' => $remaining ? true : false); header('Content-Type: application/json; charset=UTF-8'); header("Expires: Tue, 03 Jul 2001 06:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); echo json_encode($output);
<?php $startTime = microtime(true); $fileDir = dirname(__FILE__); require $fileDir . '/library/XenForo/Autoloader.php'; XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library'); XenForo_Application::initialize($fileDir . '/library', $fileDir); XenForo_Application::set('page_start_time', $startTime); $deps = new XenForo_Dependencies_Public(); $deps->preLoadData(); $response = new Zend_Controller_Response_Http(); $processor = new XenForo_UserUpgradeProcessor_PayPal(); $processor->initCallbackHandling(new Zend_Controller_Request_Http()); $logExtra = array(); $logMessage = false; try { if (!$processor->validateRequest($logMessage)) { $logType = 'error'; $response->setHttpResponseCode(500); } else { if (!$processor->validatePreConditions($logMessage)) { $logType = 'error'; } else { $logType = 'info'; $logMessage = $processor->processTransaction(); } } if (is_array($logMessage)) { $temp = $logMessage; list($logType, $logMessage) = $temp; }
/** * Static helper to execute a full request for proxy output */ public static function run() { $dependencies = new XenForo_Dependencies_Public(); $dependencies->preLoadData(); $class = XenForo_Application::resolveDynamicClass(__CLASS__); $proxyOutput = new $class($_REQUEST, $dependencies); $proxyOutput->output(); }
/** * Static helper to execute a full request for CSS output. This will * instantiate the object, pull the data from $_REQUEST, and then output * the CSS. */ public static function run() { $dependencies = new XenForo_Dependencies_Public(); $dependencies->preLoadData(); $class = XenForo_Application::resolveDynamicClass(__CLASS__); $cssOutput = new $class($_REQUEST); if ($cssOutput->handleIfModifiedSinceHeader($_SERVER)) { $cssOutput->displayCss($cssOutput->renderCss()); } }
/** * Static helper to execute a full request for SVG output. This will * instantiate the object, pull the data from $_REQUEST, and then output * the SVG. */ public static function run() { $dependencies = new XenForo_Dependencies_Public(); $dependencies->preLoadData(); $svgOutput = new self($_REQUEST); if ($svgOutput->handleIfModifiedSinceHeader($_SERVER)) { $svgOutput->displaySvg($svgOutput->renderSvg()); } }