示例#1
0
 public static function minimalBootstrap()
 {
     if (!defined('VENDOR_PATH')) {
         define('VENDOR_PATH', 'vendor');
     }
     if (VENDOR_PATH == '../vendor') {
         $kwfPath = '..';
     } else {
         $kwfPath = VENDOR_PATH . '/koala-framework/koala-framework';
     }
     if (!defined('KWF_PATH')) {
         define('KWF_PATH', $kwfPath);
     }
     //reset include path, don't use anything from php.ini
     set_include_path('.' . PATH_SEPARATOR . $kwfPath . PATH_SEPARATOR . self::_getZendPath());
     require_once $kwfPath . '/Kwf/Loader.php';
     Kwf_Loader::registerAutoload();
     Zend_Registry::setClassName('Kwf_Registry');
     $configSection = call_user_func(array(Kwf_Setup::$configClass, 'getDefaultConfigSection'));
     Kwf_Setup::$configSection = $configSection;
     error_reporting(E_ALL ^ E_STRICT);
     class_exists('Kwf_Trl');
     //trigger autoload
     umask(00);
     //nicht 002 weil wwwrun und kwcms in unterschiedlichen gruppen
 }
示例#2
0
 public static function setup()
 {
     require_once KWF_PATH . '/Kwf/Loader.php';
     require_once KWF_PATH . '/Kwf/Setup.php';
     Kwf_Loader::registerAutoload();
     date_default_timezone_set('Europe/Berlin');
     mb_internal_encoding('UTF-8');
     Zend_Registry::setClassName('Kwf_Registry');
     // auskommentiert, da main() sowieso nicht aufgerufen wird
     //         require_once KWF_PATH.'/tests/TestConfiguration.php';
     require_once 'PHPUnit/Framework/TestSuite.php';
     require_once 'PHPUnit/TextUI/TestRunner.php';
 }
示例#3
0
 public static function dispatch()
 {
     Kwf_Loader::registerAutoload();
     if (php_sapi_name() == 'cli') {
         $quiet = isset($_SERVER['argv'][2]) && trim($_SERVER['argv'][2]) == 'quiet';
     } else {
         $role = false;
         try {
             $role = Kwf_Registry::get('userModel')->getAuthedUserRole();
         } catch (Exception $e) {
         }
         if ($role != 'admin') {
             if (empty($_SERVER['PHP_AUTH_USER']) || empty($_SERVER['PHP_AUTH_PW']) || $_SERVER['PHP_AUTH_USER'] != 'vivid' || $_SERVER['PHP_AUTH_PW'] != 'planet') {
                 header('WWW-Authenticate: Basic realm="Check Config"');
                 throw new Kwf_Exception_AccessDenied();
             }
         }
         $quiet = isset($_GET['quiet']);
     }
     self::_check($quiet);
 }
 public static function dispatch()
 {
     Kwf_Loader::registerAutoload();
     if (empty($_REQUEST['progressNum'])) {
         throw new Kwf_Exception('progressNum required');
     }
     $pbarAdapter = new Kwf_Util_ProgressBar_Adapter_Cache($_REQUEST['progressNum']);
     $pbarStatus = $pbarAdapter->getStatus();
     if (!$pbarStatus) {
         $pbarStatus = array();
     }
     $pbarStatus['success'] = true;
     if (isset($_REQUEST['outputFile']) && isset($_REQUEST['pid'])) {
         $processes = Kwf_Util_Process::getRunningProcesses();
         if (isset($processes[$_REQUEST['pid']])) {
             $pbarStatus['bgFinished'] = false;
         } else {
             $pbarStatus['bgFinished'] = true;
             if (!preg_match('#^bgproc[a-z0-9]+$#i', $_REQUEST['outputFile'])) {
                 throw new Kwf_Exception_AccessDenied();
             }
             $output = file_get_contents('./temp/' . $_REQUEST['outputFile']);
             $outputErr = file_get_contents('./temp/' . $_REQUEST['outputFile'] . '.err');
             $outputJson = json_decode($output);
             if (!$outputJson) {
                 //assign as string
                 $pbarStatus['bgError'] = $outputErr;
             } else {
                 $pbarStatus['bgResponse'] = $outputJson;
                 $pbarStatus['bgError'] = file_get_contents('./temp/' . $_REQUEST['outputFile'] . '.err');
                 $pbarStatus['bgError'] = preg_replace('#^(PHP )?Deprecated: .*$#m', '', $pbarStatus['bgError']);
                 //ignore errors from deprecated php.ini settings
                 $pbarStatus['bgError'] = trim($pbarStatus['bgError']);
             }
         }
     }
     echo Zend_Json::encode($pbarStatus);
     exit;
 }