function __construct() { $this->mid_range = 10; $url = erLhcoreClassURL::getInstance(); $this->current_page = $url->getParam('page') !== null && (int) $url->getParam('page') > 0 ? (int) $url->getParam('page') : 1; // must be numeric > 0 $this->items_per_page = $this->default_ipp; $this->low = ($this->current_page - 1) * $this->items_per_page; }
public static function moduleInit($params = array()) { $cfg = erConfigClassLhConfig::getInstance(); self::$debugEnabled = $cfg->getSetting('site', 'debug_output'); // Enable errors output before extensions intialization if (self::$debugEnabled == true) { @ini_set('error_reporting', E_ALL); @ini_set('display_errors', 1); } self::$cacheInstance = CSCacheAPC::getMem(); self::$cacheVersionSite = self::$cacheInstance->getCacheVersion('site_version'); self::$defaultTimeZone = $cfg->getSetting('site', 'time_zone', false); self::$dateFormat = $cfg->getSetting('site', 'date_format', false); self::$dateHourFormat = $cfg->getSetting('site', 'date_hour_format', false); self::$dateDateHourFormat = $cfg->getSetting('site', 'date_date_hour_format', false); $url = erLhcoreClassURL::getInstance(); if (!isset($params['ignore_extensions'])) { // Attatch extension listeners self::attatchExtensionListeners(); } self::$currentModuleName = preg_replace('/[^a-zA-Z0-9\\-_]/', '', $url->getParam('module')); self::$currentView = preg_replace('/[^a-zA-Z0-9\\-_]/', '', $url->getParam('function')); if (self::$currentModuleName == '' || (self::$currentModule = self::getModule(self::$currentModuleName)) === false) { $params = $cfg->getOverrideValue('site', 'default_url'); if (self::$currentModuleName != '') { header("HTTP/1.1 301 Moved Permanently"); self::redirect(); exit; } self::$currentView = $params['view']; self::$currentModuleName = $params['module']; erLhcoreClassChatEventDispatcher::getInstance()->dispatch('chat.core.default_url', array('url' => &$url)); self::$currentModule = self::getModule(self::$currentModuleName); } return self::runModule(); }
public static function moduleInit() { $url = erLhcoreClassURL::getInstance(); $cfg = erConfigClassLhConfig::getInstance(); self::$currentModuleName = preg_replace('/[^a-zA-Z0-9\\-_]/', '', $url->getParam('module')); self::$currentView = preg_replace('/[^a-zA-Z0-9\\-_]/', '', $url->getParam('function')); self::$cacheInstance = CSCacheAPC::getMem(); self::$cacheVersionSite = self::$cacheInstance->getCacheVersion('site_version'); self::$defaultTimeZone = $cfg->getSetting('site', 'time_zone', false); self::$dateFormat = $cfg->getSetting('site', 'date_format', false); self::$dateHourFormat = $cfg->getSetting('site', 'date_hour_format', false); self::$dateDateHourFormat = $cfg->getSetting('site', 'date_date_hour_format', false); if (self::$currentModuleName == '' || (self::$currentModule = self::getModule(self::$currentModuleName)) === false) { $params = $cfg->getOverrideValue('site', 'default_url'); if (self::$currentModuleName != '') { header("HTTP/1.1 301 Moved Permanently"); self::redirect(); exit; } self::$currentView = $params['view']; self::$currentModuleName = $params['module']; self::$currentModule = self::getModule(self::$currentModuleName); } return self::runModule(); }