|
@@ -55,7 +55,6 @@ class Overview {
|
|
|
$form['redis_logger_clear'] = array(
|
|
|
'#type' => 'fieldset',
|
|
|
'#title' => t('Clear log messages'),
|
|
|
- '#description' => t('NOT IMPLEMENTED YET. This will permanently remove the log messages from the Redis store.'),
|
|
|
'#collapsible' => TRUE,
|
|
|
'#collapsed' => TRUE,
|
|
|
);
|
|
@@ -117,6 +116,9 @@ class Overview {
|
|
|
return $form;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ * Form builder.
|
|
|
+ */
|
|
|
public function build($form, &$form_state) {
|
|
|
$reader = $this->reader;
|
|
|
$severity_levels = $reader->getSettings()->getSeverityLevels();
|
|
@@ -133,6 +135,17 @@ class Overview {
|
|
|
t('Message'),
|
|
|
);
|
|
|
|
|
|
+ $severity_classes = array(
|
|
|
+ WATCHDOG_DEBUG => 'debug',
|
|
|
+ WATCHDOG_INFO => 'info',
|
|
|
+ WATCHDOG_NOTICE => 'notice',
|
|
|
+ WATCHDOG_WARNING => 'warning',
|
|
|
+ WATCHDOG_ERROR => 'error',
|
|
|
+ WATCHDOG_CRITICAL => 'critical',
|
|
|
+ WATCHDOG_ALERT => 'alert',
|
|
|
+ WATCHDOG_EMERGENCY => 'emerg',
|
|
|
+ );
|
|
|
+
|
|
|
|
|
|
$templates = $reader->getTemplates();
|
|
|
|
|
@@ -141,12 +154,20 @@ class Overview {
|
|
|
foreach ($templates as $template) {
|
|
|
preg_match($regex, $template, $matches);
|
|
|
list(, $channel, $severity, $template) = $matches;
|
|
|
+ $class = 'dblog-' . $severity_classes[$severity];
|
|
|
$rows[] = array(
|
|
|
- $severity_levels[$severity],
|
|
|
- rand(1, 100),
|
|
|
- $channel,
|
|
|
- 'somefile.module+' . rand(1, 500),
|
|
|
- l($template, 'admin/reports/redis/logger/' . $template),
|
|
|
+ 'class' => array($class),
|
|
|
+ 'data' => array(
|
|
|
+ array(
|
|
|
+ 'class' => 'icon',
|
|
|
+ 'data' => NULL,
|
|
|
+ 'title' => $severity . " = " . $severity_levels[$severity],
|
|
|
+ ),
|
|
|
+ rand(1, 100),
|
|
|
+ $channel,
|
|
|
+ 'somefile.module+' . rand(1, 500),
|
|
|
+ l($template, 'admin/reports/redis/logger/' . $template),
|
|
|
+ ),
|
|
|
);
|
|
|
}
|
|
|
|
|
@@ -159,27 +180,20 @@ class Overview {
|
|
|
);
|
|
|
|
|
|
$form_state['reader'] = $reader;
|
|
|
- $form['#submit'][] = 'redis_logger_form_overview_submit';
|
|
|
- $form['#validate'][] = 'redis_logger_form_overview_validate';
|
|
|
return $form;
|
|
|
}
|
|
|
|
|
|
- public function validate($form, &$form_state) {
|
|
|
- dsm(__METHOD__);
|
|
|
- }
|
|
|
-
|
|
|
- public function submit($form, &$form_state) {
|
|
|
- dsm(__METHOD__);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
+
|
|
|
+ * Submit handler for Clear op.
|
|
|
+ */
|
|
|
public function submitClear($form, &$form_state) {
|
|
|
- dsm(__METHOD__);
|
|
|
-
|
|
|
+ $this->reader->clear();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ * Submit handler for Apply Filter op.
|
|
|
+ */
|
|
|
public function submitFilter($form, &$form_state) {
|
|
|
- dsm($form_state, __METHOD__);
|
|
|
$_SESSION['dblog_overview_filter']['type'] = $_SESSION['dblog_overview_filter']['severity'] = array();
|
|
|
if (isset($form_state['values']['type'])) {
|
|
|
foreach ($form_state['values']['type'] as $channel) {
|
|
@@ -193,6 +207,9 @@ class Overview {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ * Submit handler for Filter reset op.
|
|
|
+ */
|
|
|
public function submitFilterReset($form, &$form_state) {
|
|
|
$_SESSION['dblog_overview_filter'] = array();
|
|
|
}
|