You are here

function log_clear_submit in Util 6.3

Same name and namespace in other branches
  1. 6.2 contribs/log_clear/log_clear.module \log_clear_submit()

Handle log_clear button clicks.

1 string reference to 'log_clear_submit'
log_clear_form_alter in contribs/log_clear/log_clear.module
Implementation of hook_form_alter().

File

contribs/log_clear/log_clear.module, line 38
Adds a clearing function to "Recent log" report. Requires 'access site reports' permission.

Code

function log_clear_submit($form, &$form_state) {
  $filter = dblog_build_filter_query();
  $sql = 'DELETE FROM {watchdog}' . ($filter['where'] ? ' WHERE ' . str_replace('w.', '', $filter['where']) : '');
  if (db_query($sql, $filter['args']) === FALSE) {
    drupal_set_message(t('Log_clear failed.'));
  }
  else {
    $count = db_affected_rows();
    drupal_set_message(t('Deleted !count rows.', array(
      '!count' => $count,
    )));

    // Clear the filter.
    unset($_SESSION['dblog_overview_filter']);
  }
}