From 0f81518ba2946804d4612756b85c1a6a2586e037 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Gaillard?= Date: Thu, 5 Sep 2013 15:58:36 +0200 Subject: [PATCH] // Add a buton to erase all log --- classes/Logger.php | 5 +++++ controllers/admin/AdminLogsController.php | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/classes/Logger.php b/classes/Logger.php index 0bc46bf16..ff7fb994d 100644 --- a/classes/Logger.php +++ b/classes/Logger.php @@ -149,6 +149,11 @@ class LoggerCore extends ObjectModel return $this->hash; } + + public static function eraseAllLogs() + { + return Db::getInstance()->execute('TRUNCATE TABLE '._DB_PREFIX_.'log'); + } /** * check if this log message already exists in database. diff --git a/controllers/admin/AdminLogsController.php b/controllers/admin/AdminLogsController.php index b1b33bdb7..5a4dc1255 100644 --- a/controllers/admin/AdminLogsController.php +++ b/controllers/admin/AdminLogsController.php @@ -64,10 +64,20 @@ class AdminLogsControllerCore extends AdminController $this->_join .= ' LEFT JOIN '._DB_PREFIX_.'employee e ON (a.id_employee = e.id_employee)'; parent::__construct(); } + + public function processDelete() + { + return Logger::eraseAllLogs(); + } public function initToolbar() { parent::initToolbar(); + $this->toolbar_btn['delete'] = array( + 'short' => 'Erase', + 'desc' => $this->l('Erase all'), + 'js' => 'if (confirm(\''.$this->l('Are you sure?').'\')) document.location = \''.$this->context->link->getAdminLink('AdminLogs').'&token='.$this->token.'&deletelog=1\';' + ); unset($this->toolbar_btn['new']); }