// }}} // {{{ public static function getConfigDefinitions() /** * Gets configuration definitions used by Blörgy * * Applications should add these definitions to their config module before * loading the application configuration. * * This contains default configuration values which may be overridden in * a loaded configuration file. * * @return array the configuration definitions used by this package. * * @see SiteConfigModule::addDefinitions() */ public static function getConfigDefinitions() { return array('site.theme' => 'default'); } // }}} // {{{ private function __construct() /** * Prevent instantiation of this static class */ private function __construct() { } } SwatDBClassMap::addPath(dirname(__FILE__) . '/dataobjects'); SwatDBClassMap::add('SiteArticle', 'Article');
* If $config->pinhole->ad_referers_only is true, the referer's domain is * checked against the site's domain to ensure the page has been arrived at * via another site. * * @param SiteApplication $app The current application * @param string $ad_type The type of ad to display */ public static function displayAd(SiteApplication $app, $type) { $type_name = 'ad_' . $type; if ($app->config->pinhole->{$type_name} != '') { $base_href = $app->getBaseHref(); $referer = SiteApplication::initVar('HTTP_REFERER', null, SiteApplication::VAR_SERVER); // Display ad if referers only is off OR if there is a referer and // it does not start with the app base href. if (!$app->config->pinhole->ad_referers_only || $referer !== null && strncmp($referer, $base_href, strlen($base_href)) != 0) { echo '<div class="ad">'; echo $app->config->pinhole->{$type_name}; echo '</div>'; } } } } Pinhole::setupGettext(); // require here to prevent "Class __PHP_Incomplete_Class has no unserializer" errors require_once 'Pinhole/dataobjects/PinholeAdminUser.php'; SwatDBClassMap::addPath(dirname(__FILE__) . '/dataobjects'); SwatDBClassMap::add('AdminUser', 'PinholeAdminUser'); SiteGadgetFactory::addPath('Pinhole/gadgets'); SiteViewFactory::addPath('Pinhole/views'); SiteViewFactory::registerView('photo-comment', 'PinholeCommentView');