<?php //ini_set( 'include_path', ini_get( 'include_path' ) . ':/htdocs/ezc_trunk/:.' ); ini_set('session.gc_maxlifetime', 864000); require 'Base/src/ezc_bootstrap.php'; // ezcDbInstance::set( ezcDbFactory::create( 'sqlite://'. dirname( __FILE__ ) . '/share.sqlite' ) ); ezcDbInstance::set(ezcDbFactory::create('mysql://*****:*****@127.0.0.1/UnTrucBien')); $options = new ezcBaseAutoloadOptions(array('debug' => true)); ezcBase::setOptions($options); ezcBase::addClassRepository(dirname(__FILE__) . '/lib/share', null, 'share'); ezcBase::addClassRepository(dirname(__FILE__) . '/lib/debug', null, 'debug'); $log = ezcLog::getInstance(); $mapper = $log->getMapper(); $writer = new ezcLogUnixFileWriter("/tmp", "thewire-web.log"); $filter = new ezcLogFilter(); $rule = new ezcLogFilterRule($filter, $writer, true); $mapper->appendRule($rule); $reader = new ezcConfigurationIniReader(); $reader->init(dirname(__FILE__), 'settings'); $ini = $reader->load(); if ($ini->getBoolSetting('DevelopmentSettings', 'Debug')) { ezcBase::setRunMode(ezcBase::MODE_DEVELOPMENT); $debugHandler = ezcDebug::getInstance(); $debugHandler->setOutputFormatter(new debugHtmlFormatter()); debugLogger::setHandler($debugHandler); } $tc = ezcTemplateConfiguration::getInstance(); $tc->templatePath = dirname(__FILE__) . '/templates'; $tc->compilePath = dirname(__FILE__) . '/cache'; $tc->addExtension("shareTemplateFunctions");
function runResultFilters(ezcMvcRoutingInformation $routeInfo, ezcMvcRequest $request, ezcMvcResult $result) { $result->variables['installDomain'] = $this->config->getSetting('TheWire', 'installDomain'); $result->variables['mailDomain'] = $this->config->getSetting('TheWire', 'mailDomain'); $result->variables['jabberUser'] = $this->config->getSetting('jabber', 'user'); $result->variables['jabberDomain'] = $this->config->getSetting('jabber', 'domain'); $result->variables['bugLinkFormat'] = $this->config->getSetting('formats', 'bugLinkFormat'); $result->variables['tagCloud'] = shareApp::tagCloud(); $result->variables['peopleCloud'] = shareApp::peopleCloud(); $result->variables['debugOutput'] = debugLogger::generateOutput(); $this->runAddCurrentUrlFilter($result); switch ($routeInfo->matchedRoute) { case '/register/submit': case '/register': case '/basic-auth-required': case '/login-required': case '/login': case '/logout': case '/fatal': break; default: $result->variables['user'] = isset($request->variables['user']) ? $request->variables['user'] : '******'; } }
/** * Stores an instance of ezcDebug as class member. * * @param ezcDebug $handler instance of ezcDebug */ public static function setHandler(ezcDebug $handler) { self::$ezcDebugInstance = $handler; }