Exemple #1
0
 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;
 }