/** * @return void */ public function PreModuleInit() { parent::PreModuleInit(); $this->AddHeader('Null', 100); $sScreenName = $this->GetScreenName(); if (isset($_GET['search']) && Cpost::Has('searchdesc')) { $sSearchDesc = Cpost::get('searchdesc', ''); if (empty($sSearchDesc)) { CSession::clear($sScreenName . self::SESS_SEARCH); } else { CSession::Set($sScreenName . self::SESS_SEARCH, $sSearchDesc); } CSession::Set($sScreenName . self::SESS_PAGE, 1); } else { if (isset($_GET['reset_search'])) { CSession::clear($sScreenName . self::SESS_SEARCH); CSession::Set($sScreenName . self::SESS_PAGE, 1); } else { if (isset($_GET['filter']) && (string) $_GET['filter'] !== (string) CSession::get($sScreenName . self::SESS_FILTER)) { CSession::clear($sScreenName . self::SESS_SEARCH); CSession::Set($sScreenName . self::SESS_PAGE, 1); } } } if (isset($_GET['page']) && is_numeric($_GET['page'])) { CSession::Set($sScreenName . self::SESS_PAGE, (int) $_GET['page']); } if (CSession::Has($sScreenName . self::SESS_PAGE)) { $this->iPage = (int) CSession::get($sScreenName . self::SESS_PAGE, 1); } if (CSession::Has($sScreenName . self::SESS_SEARCH)) { $this->sSearchDesc = CSession::get($sScreenName . self::SESS_SEARCH, ''); } if (isset($_GET['page']) && is_numeric($_GET['page'])) { CSession::Set($sScreenName . self::SESS_PAGE, (int) $_GET['page']); } if (isset($_GET['scolumn']) && 0 < strlen($_GET['scolumn'])) { CSession::Set($sScreenName . self::SESS_ORDERBY, $_GET['scolumn']); } if (isset($_GET['sorder']) && is_numeric($_GET['sorder'])) { CSession::Set($sScreenName . self::SESS_ORDERTYPE, (int) $_GET['sorder']); } if (CSession::Has($sScreenName . self::SESS_ORDERBY)) { $this->sOrderField = CSession::get($sScreenName . self::SESS_ORDERBY, ''); } if (CSession::Has($sScreenName . self::SESS_ORDERTYPE)) { $this->bOrderType = CSession::get($sScreenName . self::SESS_ORDERTYPE, 0); } }