? .buildpath
? .project
? .settings
? 865970.patch
? dblog_clear_confirm.patch
? ui.borked.patch
? ui.working.patch
? sites/all/modules/crud.inc
? sites/all/modules/devel
? sites/all/modules/extensible.patch
? sites/all/modules/module
? sites/default/files
? sites/default/settings.php
Index: modules/dblog/dblog.admin.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/dblog/dblog.admin.inc,v
retrieving revision 1.40
diff -u -p -r1.40 dblog.admin.inc
--- modules/dblog/dblog.admin.inc	9 Sep 2010 15:47:03 -0000	1.40
+++ modules/dblog/dblog.admin.inc	9 Oct 2010 12:03:03 -0000
@@ -366,16 +366,38 @@ function dblog_clear_log_form($form) {
   $form['dblog_clear']['clear'] = array(
     '#type' => 'submit',
     '#value' => t('Clear log messages'),
-    '#submit' => array('dblog_clear_log_submit'),
+    '#submit' => array('dblog_clear_log'),
   );
 
   return $form;
 }
 
 /**
+ *
+ * @return unknown_type
+ */
+function dblog_clear_log($form, &$form_state) {
+  $form_state['redirect'] = 'admin/reports/dblog/clear';
+}
+
+/**
+ * Confirmation form to clear the log messages.
+ */
+function dblog_clear_log_confirm($form, &$form_state) {
+  return confirm_form($form,
+    t('Are you sure you want to clear all log messages ?'),
+    'admin/reports/dblog',
+    t('This action cannot be undone.'),
+    t('Delete'),
+    t('Cancel')
+  );
+}
+
+/**
  * Submit callback: clear database with log messages.
  */
-function dblog_clear_log_submit() {
+function dblog_clear_log_confirm_submit($form, &$form_state) {
   db_delete('watchdog')->execute();
   drupal_set_message(t('Database log cleared.'));
+  $form_state['redirect'] = 'admin/reports/dblog';
 }
Index: modules/dblog/dblog.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/dblog/dblog.module,v
retrieving revision 1.56
diff -u -p -r1.56 dblog.module
--- modules/dblog/dblog.module	24 Sep 2010 00:37:42 -0000	1.56
+++ modules/dblog/dblog.module	9 Oct 2010 12:03:03 -0000
@@ -46,6 +46,15 @@ function dblog_menu() {
     'weight' => -1,
     'file' => 'dblog.admin.inc',
   );
+  $items['admin/reports/dblog/clear'] = array(
+    'title' => 'Clear log messages',
+    'description' => 'Clear the log messages.',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('dblog_clear_log_confirm'),
+    'access arguments' => array('access site reports'),
+    'file' => 'dblog.admin.inc',
+    'type' => MENU_CALLBACK,
+  );
   $items['admin/reports/page-not-found'] = array(
     'title' => "Top 'page not found' errors",
     'description' => "View 'page not found' errors (404s).",
