diff --git a/src/admin/views.php b/src/admin/views.php index 98be141..2f1cffd 100644 --- a/src/admin/views.php +++ b/src/admin/views.php @@ -228,6 +228,9 @@ if ( isset($content['ISEDITORNEWVIEW']) && $content['ISEDITORNEWVIEW'] ) else $myColumn['ColCaption'] = $key; + // Append Internal FieldID + $myColumn['ColInternalID'] = $fields[$key]['FieldDefine']; + // --- Set CSS Class if ( $i % 2 == 0 ) $myColumn['colcssclass'] = "line1"; @@ -260,6 +263,9 @@ if ( isset($content['ISEDITORNEWVIEW']) && $content['ISEDITORNEWVIEW'] ) $myField['FieldCaption'] = $myField['FieldCaption']; else $myField['FieldCaption'] = $key; + + // Append Internal FieldID + $myField['FieldCaption'] .= " (" . $fields[$key]['FieldDefine'] . ")"; } // --- } @@ -547,7 +553,7 @@ if ( !isset($_POST['op']) && !isset($_GET['op']) ) $myView['COLUMNS'][$myCol]['FieldCaption'] = $fields[$myCol]['FieldCaption']; else $myView['COLUMNS'][$myCol]['FieldCaption'] = $myCol; - + if ( $iBegin ) { $myView['COLUMNS'][$myCol]['FieldCaptionSeperator'] = ""; diff --git a/src/classes/logstream.class.php b/src/classes/logstream.class.php index 4b4399f..e7efde4 100644 --- a/src/classes/logstream.class.php +++ b/src/classes/logstream.class.php @@ -264,6 +264,8 @@ abstract class LogStream { */ private function ParseFilters($szFilters) { + global $fields; + if ( isset($szFilters) && strlen($szFilters) > 0 ) { $tmpEntries = explode(" ", $szFilters); @@ -589,9 +591,44 @@ abstract class LogStream { break; /* END WebLog based fields */ default: - $tmpFilterType = FILTER_TYPE_UNKNOWN; - break; - // Unknown filter + // Custom Field, try to guess field! + + if ( isset($fields[$tmpArray[FILTER_TMP_KEY]]) && isset($fields[$tmpArray[FILTER_TMP_KEY]]['SearchField']) ) + { + $tmpKeyName = $tmpArray[FILTER_TMP_KEY]; + $tmpFilterType = $fields[$tmpKeyName]['FieldType']; + + // Handle numeric fields! + if ( $tmpFilterType == FILTER_TYPE_NUMBER ) + { + // --- Extra numeric Check + if ( isset($tmpValues) ) + { + foreach( $tmpValues as $mykey => $szValue ) + { + if ( is_numeric($szValue[FILTER_TMP_VALUE]) ) + $tmpValues[$mykey][FILTER_TMP_VALUE] = $szValue[FILTER_TMP_VALUE]; + else + $tmpValues[$mykey][FILTER_TMP_VALUE] = ""; + } + } + else + { + // First set Filter Mode + $tmpArray[FILTER_TMP_MODE] = $this->SetFilterIncludeMode($tmpArray[FILTER_TMP_VALUE]); + + if ( !is_numeric($tmpArray[FILTER_TMP_VALUE]) ) + $tmpArray[FILTER_TMP_VALUE] = ""; + } + // --- + } + // Nothing to do actually! +// else if ( $tmpFilterType == FILTER_TYPE_STRING ) + } + else + // Unknown filter + $tmpFilterType = FILTER_TYPE_UNKNOWN; + //done! } // Ignore if unknown filter! diff --git a/src/templates/admin/admin_views.html b/src/templates/admin/admin_views.html index 3c0ba98..7e2914c 100644 --- a/src/templates/admin/admin_views.html +++ b/src/templates/admin/admin_views.html @@ -65,7 +65,7 @@