From 09106ff56081e4647d6dde380b97dbe7fc749541 Mon Sep 17 00:00:00 2001 From: Sam Georges Date: Wed, 6 Aug 2014 18:18:10 +1000 Subject: [PATCH] Improvements to logging screens and internals of List widget --- .../controllers/accesslogs/config_list.yaml | 1 + modules/backend/widgets/Lists.php | 20 +++++++++++-------- .../controllers/eventlogs/_message_column.htm | 7 +------ .../controllers/eventlogs/config_list.yaml | 1 + .../controllers/requestlogs/config_list.yaml | 1 + modules/system/models/EventLog.php | 14 +++++++++++++ 6 files changed, 30 insertions(+), 14 deletions(-) diff --git a/modules/backend/controllers/accesslogs/config_list.yaml b/modules/backend/controllers/accesslogs/config_list.yaml index 7d59a4a22..c2bf1dcc4 100644 --- a/modules/backend/controllers/accesslogs/config_list.yaml +++ b/modules/backend/controllers/accesslogs/config_list.yaml @@ -6,6 +6,7 @@ title: backend::lang.access_log.menu_label list: @/modules/backend/models/accesslog/columns.yaml modelClass: Backend\Models\AccessLog noRecordsMessage: backend::lang.list.no_records +recordsPerPage: 30 showSetup: true toolbar: diff --git a/modules/backend/widgets/Lists.php b/modules/backend/widgets/Lists.php index 24b1fde3a..d68c199df 100644 --- a/modules/backend/widgets/Lists.php +++ b/modules/backend/widgets/Lists.php @@ -559,7 +559,7 @@ class Lists extends WidgetBase $value = $record->{$columnName}; if (method_exists($this, 'eval'. studly_case($column->type) .'TypeValue')) - $value = $this->{'eval'. studly_case($column->type) .'TypeValue'}($value, $column); + $value = $this->{'eval'. studly_case($column->type) .'TypeValue'}($record, $column, $value); /* * Extensibility @@ -601,15 +601,19 @@ class Lists extends WidgetBase /** * Process as boolean switch */ - public function evalPartialTypeValue($value, $column) + protected function evalPartialTypeValue($record, $column, $value) { - return $this->controller->makePartial($column->path ?: $column->columnName, ['value' => $value, 'column' => $column]); + return $this->controller->makePartial($column->path ?: $column->columnName, [ + 'listColumn' => $column, + 'record' => $record, + 'value' => $value + ]); } /** * Process as boolean switch */ - public function evalSwitchTypeValue($value, $column) + protected function evalSwitchTypeValue($record, $column, $value) { // return ($value) ? '' : ''; return ($value) ? 'Yes' : 'No'; @@ -618,7 +622,7 @@ class Lists extends WidgetBase /** * Process as a datetime value */ - public function evalDatetimeTypeValue($value, $column) + protected function evalDatetimeTypeValue($record, $column, $value) { if ($value === null) return null; @@ -634,7 +638,7 @@ class Lists extends WidgetBase /** * Process as a time value */ - public function evalTimeTypeValue($value, $column) + protected function evalTimeTypeValue($record, $column, $value) { if ($value === null) return null; @@ -650,7 +654,7 @@ class Lists extends WidgetBase /** * Process as a date value */ - public function evalDateTypeValue($value, $column) + protected function evalDateTypeValue($record, $column, $value) { if ($value === null) return null; @@ -666,7 +670,7 @@ class Lists extends WidgetBase /** * Process as diff for humans (1 min ago) */ - public function evalTimesinceTypeValue($value, $column) + protected function evalTimesinceTypeValue($record, $column, $value) { if ($value === null) return null; diff --git a/modules/system/controllers/eventlogs/_message_column.htm b/modules/system/controllers/eventlogs/_message_column.htm index d99209919..9514732b9 100644 --- a/modules/system/controllers/eventlogs/_message_column.htm +++ b/modules/system/controllers/eventlogs/_message_column.htm @@ -1,6 +1 @@ - +summary) ?> \ No newline at end of file diff --git a/modules/system/controllers/eventlogs/config_list.yaml b/modules/system/controllers/eventlogs/config_list.yaml index 0286dffed..58071b0fe 100644 --- a/modules/system/controllers/eventlogs/config_list.yaml +++ b/modules/system/controllers/eventlogs/config_list.yaml @@ -7,6 +7,7 @@ list: @/modules/system/models/eventlog/columns.yaml modelClass: System\Models\EventLog recordUrl: system/eventlogs/preview/:id noRecordsMessage: backend::lang.list.no_records +recordsPerPage: 30 showSetup: true toolbar: diff --git a/modules/system/controllers/requestlogs/config_list.yaml b/modules/system/controllers/requestlogs/config_list.yaml index 18017ee28..2193a48d6 100644 --- a/modules/system/controllers/requestlogs/config_list.yaml +++ b/modules/system/controllers/requestlogs/config_list.yaml @@ -7,6 +7,7 @@ list: @/modules/system/models/requestlog/columns.yaml modelClass: System\Models\RequestLog recordUrl: system/requestlogs/preview/:id noRecordsMessage: backend::lang.list.no_records +recordsPerPage: 30 showSetup: true toolbar: diff --git a/modules/system/models/EventLog.php b/modules/system/models/EventLog.php index d9eed6fb7..a0db08e66 100644 --- a/modules/system/models/EventLog.php +++ b/modules/system/models/EventLog.php @@ -1,5 +1,6 @@ message, $match)) + return $match[1]; + + return Str::limit($this->message, 100); + } + } \ No newline at end of file