コード例 #1
0
ファイル: Cron.php プロジェクト: hahuunguyen/DTUI_201105
 /**
  * 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();
 }
コード例 #2
0
ファイル: XfAuthentication.php プロジェクト: ngdvan/lntguitar
 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();*/
 }
コード例 #3
0
ファイル: api.php プロジェクト: pritcham/XenAPI
 /**
  * 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'));
     }
 }
コード例 #4
0
ファイル: deferred.php プロジェクト: Sywooch/forums
<?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);
コード例 #5
0
<?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;
    }
コード例 #6
0
 /**
  * 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();
 }
コード例 #7
0
ファイル: CssOutput.php プロジェクト: Sywooch/forums
 /**
  * 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());
     }
 }
コード例 #8
0
ファイル: 20130522.php プロジェクト: ThemeHouse-XF/SvgOutputa
 /**
  * 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());
     }
 }