Mercurial > defr > drupal > core
comparison modules/dblog/dblog.module @ 5:2427550111ae 6.2
Drupal 6.2
| author | Franck Deroche <webmaster@defr.org> |
|---|---|
| date | Tue, 23 Dec 2008 14:30:08 +0100 |
| parents | c1f4ac30525a |
| children |
comparison
equal
deleted
inserted
replaced
| 4:d94886ac61a0 | 5:2427550111ae |
|---|---|
| 1 <?php | 1 <?php |
| 2 // $Id: dblog.module,v 1.21 2008/01/08 10:35:41 goba Exp $ | 2 // $Id: dblog.module,v 1.21.2.2 2008/04/09 21:11:46 goba Exp $ |
| 3 | 3 |
| 4 /** | 4 /** |
| 5 * @file | 5 * @file |
| 6 * System monitoring and logging for administrators. | 6 * System monitoring and logging for administrators. |
| 7 * | 7 * |
| 45 $items['admin/settings/logging/dblog'] = array( | 45 $items['admin/settings/logging/dblog'] = array( |
| 46 'title' => 'Database logging', | 46 'title' => 'Database logging', |
| 47 'description' => 'Settings for logging to the Drupal database logs. This is the most common method for small to medium sites on shared hosting. The logs are viewable from the admin pages.', | 47 'description' => 'Settings for logging to the Drupal database logs. This is the most common method for small to medium sites on shared hosting. The logs are viewable from the admin pages.', |
| 48 'page callback' => 'drupal_get_form', | 48 'page callback' => 'drupal_get_form', |
| 49 'page arguments' => array('dblog_admin_settings'), | 49 'page arguments' => array('dblog_admin_settings'), |
| 50 'access arguments' => array('administer site configuration'), | |
| 50 'file' => 'dblog.admin.inc', | 51 'file' => 'dblog.admin.inc', |
| 51 ); | 52 ); |
| 52 | 53 |
| 53 $items['admin/reports/dblog'] = array( | 54 $items['admin/reports/dblog'] = array( |
| 54 'title' => 'Recent log entries', | 55 'title' => 'Recent log entries', |
| 55 'description' => 'View events that have recently been logged.', | 56 'description' => 'View events that have recently been logged.', |
| 56 'page callback' => 'dblog_overview', | 57 'page callback' => 'dblog_overview', |
| 58 'access arguments' => array('access site reports'), | |
| 57 'weight' => -1, | 59 'weight' => -1, |
| 58 'file' => 'dblog.admin.inc', | 60 'file' => 'dblog.admin.inc', |
| 59 ); | 61 ); |
| 60 $items['admin/reports/page-not-found'] = array( | 62 $items['admin/reports/page-not-found'] = array( |
| 61 'title' => "Top 'page not found' errors", | 63 'title' => "Top 'page not found' errors", |
| 62 'description' => "View 'page not found' errors (404s).", | 64 'description' => "View 'page not found' errors (404s).", |
| 63 'page callback' => 'dblog_top', | 65 'page callback' => 'dblog_top', |
| 64 'page arguments' => array('page not found'), | 66 'page arguments' => array('page not found'), |
| 67 'access arguments' => array('access site reports'), | |
| 65 'file' => 'dblog.admin.inc', | 68 'file' => 'dblog.admin.inc', |
| 66 ); | 69 ); |
| 67 $items['admin/reports/access-denied'] = array( | 70 $items['admin/reports/access-denied'] = array( |
| 68 'title' => "Top 'access denied' errors", | 71 'title' => "Top 'access denied' errors", |
| 69 'description' => "View 'access denied' errors (403s).", | 72 'description' => "View 'access denied' errors (403s).", |
| 70 'page callback' => 'dblog_top', | 73 'page callback' => 'dblog_top', |
| 71 'page arguments' => array('access denied'), | 74 'page arguments' => array('access denied'), |
| 75 'access arguments' => array('access site reports'), | |
| 72 'file' => 'dblog.admin.inc', | 76 'file' => 'dblog.admin.inc', |
| 73 ); | 77 ); |
| 74 $items['admin/reports/event/%'] = array( | 78 $items['admin/reports/event/%'] = array( |
| 75 'title' => 'Details', | 79 'title' => 'Details', |
| 76 'page callback' => 'dblog_event', | 80 'page callback' => 'dblog_event', |
| 77 'page arguments' => array(3), | 81 'page arguments' => array(3), |
| 82 'access arguments' => array('access site reports'), | |
| 78 'type' => MENU_CALLBACK, | 83 'type' => MENU_CALLBACK, |
| 79 'file' => 'dblog.admin.inc', | 84 'file' => 'dblog.admin.inc', |
| 80 ); | 85 ); |
| 81 return $items; | 86 return $items; |
| 82 } | 87 } |
| 96 * Remove expired log messages and flood control events. | 101 * Remove expired log messages and flood control events. |
| 97 */ | 102 */ |
| 98 function dblog_cron() { | 103 function dblog_cron() { |
| 99 // Cleanup the watchdog table | 104 // Cleanup the watchdog table |
| 100 $max = db_result(db_query('SELECT MAX(wid) FROM {watchdog}')); | 105 $max = db_result(db_query('SELECT MAX(wid) FROM {watchdog}')); |
| 101 db_query('DELETE FROM {watchdog} WHERE wid < %d', $max - variable_get('dblog_row_limit', 1000)); | 106 db_query('DELETE FROM {watchdog} WHERE wid <= %d', $max - variable_get('dblog_row_limit', 1000)); |
| 102 } | 107 } |
| 103 | 108 |
| 104 /** | 109 /** |
| 105 * Implementation of hook_user(). | 110 * Implementation of hook_user(). |
| 106 */ | 111 */ |
