Example #1
0
 public static function GetErrLog($errorlogfile)
 {
     // get from input
     $filename = UIBase::GrabGoodInput('any', 'filename');
     if ($filename == '') {
         return self::GetDashErrLog($errorlogfile);
     }
     // todo: validate
     $level = UIBase::GrabGoodInput('ANY', 'sellevel', 'int');
     $startinput = UIBase::GrabGoodInput('any', 'startpos', 'float');
     $block = UIBase::GrabGoodInput('any', 'blksize', 'float');
     $act = UIBase::GrabGoodInput('any', 'act');
     switch ($act) {
         case 'begin':
             $startinput = 0;
             break;
         case 'end':
             $startinput = LogFilter::POS_FILEEND;
             break;
         case 'prev':
             $startinput -= $block;
             break;
         case 'next':
             $startinput += $block;
             break;
     }
     $filter = new LogFilter($filename);
     $filter->Set(LogFilter::FLD_LEVEL, $level);
     $filter->SetRange($startinput, $block);
     $filter->SetMesg('');
     self::loadErrorLog($filter);
     return $filter;
 }