Beispiel #1
0
 /**
  * @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);
     }
 }