function __construct($template) { global $_URL; parent::__construct(); $request = $this->getRequest(); $request['load_timer'] =& new FATimer(3); $request['template'] =& new K4Template(); // request filters $this->addFilter(new K4RequestFilter()); // Open our database $this->addFilter(new K4DatabaseFilter()); // cache filters $this->addFilter(new K4GeneralCacheFilter()); // general filters $this->addFilter(new K4SessionFilter()); $this->addFilter(new K4UserFilter()); $this->addFilter(new K4LanguageFilter()); $this->addFilter(new K4BannedUsersFilter()); $this->addFilter(new K4LoginFilter()); $this->addFilter(new K4LogoutFilter()); $this->addFilter(new K4TemplateFilter($template)); $this->addFilter(new K4ServerLoadFilter()); // general template info $this->addFilter(new K4GeneralInformation()); // SQL debugging filters $this->addFilter(new K4SqlDebugPreFilter()); $this->addFilter(new K4SqlDebugPostFilter()); // Mass emailer filter $this->addFilter(new K4MassMailFilter()); // Board closed filter $this->addFilter(new K4CloseBoardFilter()); // Search result destroyer $this->addFilter(new K4SearchDestroyerFilter()); // invalid action $this->setInvalidAction(new K4InformationAction(new K4LanguageElement('L_PAGEDOESNTEXIST'), 'content', TRUE)); /** * Set some important template variables */ $request['template']->setVar('load_time', $request['load_timer']->__toString()); $url =& new FAUrl($_URL->__toString()); $request['template']->setVar('curr_url', $url->__toString()); $url->args = array(); $url->anchor = $url->file = FALSE; $request['template']->setVar('forum_url', $url->__toString()); $request['template']->setVar('style_cellspacing', K4_TABLE_CELLSPACING); $request['template']->setVarArray(array('quicklinks' => 'quicklinks', 'modcp' => 'modcp')); $request['template']->setVar('nojs', isset($url->args['nojs']) && intval($url->args['nojs']) == 1 ? 1 : 0); $request['template']->setVar('anchor', isset($url->anchor) && $url->anchor != '' ? $url->anchor : ''); $request['template']->setVar('domain', get_domain()); $request['template']->setVar('garbage_bin_id', GARBAGE_BIN); // custom url's $request['template']->setVarArray(array('U_INDEXURL' => K4Url::getGenUrl('index', ''), 'U_MEMBERLISTURL' => K4Url::getGenUrl('member', 'act=list&start=0&limit=30&letter=*'), 'U_FAQURL' => K4Url::getGenUrl('faq', ''), 'U_MARKFORUMSURL' => K4Url::getGenUrl('index', 'act=markforums'), 'U_RSSNEWPOSTSURL' => K4Url::getGenUrl('rss', 'act=new_posts'), 'U_FORGOTPWURL' => K4Url::getGenUrl('member', 'act=forgotpw'), 'U_RESENDMAILURL' => K4Url::getGenUrl('member', 'act=resendemail'), 'U_REGISTERURL' => K4Url::getGenUrl('member', 'act=register'))); $this->setRequest($request); return TRUE; }