/** * * @param PWECore $PWE * @param bool $forceNewConnection * @param string $alias * @return Connection * @throws DBALException */ public static function getConnection(PWECore $PWE, $forceNewConnection = false, $alias = null) { if (!$forceNewConnection && self::$connection[$alias]) { PWELogger::debug('Used cached connection'); return self::$connection[$alias]; } $settings = $PWE->getModulesManager()->getModuleSettings(self::getClass()); $connections = $settings['!c']['connection']; $ix = PWEXMLFunctions::findNodeWithAttributeValue($connections, 'alias', $alias); if ($ix < 0) { throw new \InvalidArgumentException("Alias {$alias} not found in database configs"); } $params = $connections[$ix]['!a']; $config = new Configuration(); $config->setSQLLogger(new PWEDoctrineLogger($alias ? $alias : '')); PWELogger::debug("Getting connection: %s", $params); self::$connection[$alias] = DriverManager::getConnection($params, $config); return self::$connection[$alias]; }
public static function setup(PWECore $pwe, array &$registerData) { if (is_writable($pwe->getStaticDirectory())) { PWELogger::debug("Copying into %s/design", $pwe->getStaticDirectory()); FilesystemHelper::fsys_copydir(__DIR__ . '/../../design', $pwe->getStaticDirectory() . '/design'); } else { PWELogger::warn("Can't copy resources to %s, it's not writable"); } }
/** * @param \PWE\Core\PWECore $pwe * @return PWEUserAuthController */ public static function getAuthControllerInstance(PWECore $pwe) { try { $node = $pwe->getNode(); } catch (HTTP5xxException $e) { PWELogger::warn('Failed to get pwe node in auth controller: %s', $e); } if (!isset($node['!i']['authController']) || $node['!i']['authController'] == 'none') { return new NoneAuthController($pwe); } if ($node['!i']['authController'] != NoneAuthController::getClassName()) { PWELogger::info('Page requires auth: %s', $node['!i']['authController']); } return new $node['!i']['authController']($pwe); }
public function run() { $this->setRegistryFile($this->PWE->getModulesManager()->getRegistryFile()); PWELogger::debug("Dumping config"); $this->loadRegistry(); $this->xml_as_options($this->registryArray); }
public function __construct() { parent::__construct(); $this->setXMLDirectory(__DIR__); $this->setTempDirectory('/tmp'); $this->modulesManager = new CMDLineModulesManager($this); }
public function setURL($uri) { parent::setURL($uri); }
private static function getHTMLDirectory(PWECore $pwe) { return $pwe->getDataDirectory() . '/html'; }
public function getModulesManager() { try { return parent::getModulesManager(); } catch (BadFunctionCallException $e) { return null; } }
public static function setup(PWECore $pwe, array &$registerData) { if (!$registerData['!c']['cacheDir']) { $registerData['!c']['cacheDir'][0]['!v'] = $pwe->getTempDirectory(); } }