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 }
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'; }
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; }