3 class mw_data_actions_logs extends mw_data{
5 // ------------------------------------------------------------------------------------
9 public function get_actions_logs_config(){
12 "do_log" => $env->config("actions_logs_do_log") ? true : false,
13 "default_log" => $env->config("actions_logs_default_log") ? true : false,
14 "default_log_get" => $env->config("actions_logs_default_log_get") ? true : false,
15 "default_log_post" => $env->config("actions_logs_default_log_post") ? true : false
19 public function set_actions_logs_config($params = array()){
20 if(isset($params["do_log"])){
21 if(!$this->set_config("actions_logs_do_log", $params["do_log"] ? 1 : 0)){
25 if(isset($params["default_log"])){
26 if(!$this->set_config("actions_logs_default_log", $params["default_log"] ? 1 : 0)){
30 if(isset($params["default_log_get"])){
31 if(!$this->set_config("actions_logs_default_log_get", $params["default_log_get"] ? 1 : 0)){
35 if(isset($params["default_log_post"])){
36 if(!$this->set_config("actions_logs_default_log_post", $params["default_log_post"] ? 1 : 0)){
43 // ------------------------------------------------------------------------------------
47 public function clear_logs_actions(){
48 $sgbd = $this->sgbd();
50 $sgbd->query("DELETE FROM #--logs_actions");
52 catch(Exception $e) { return false; }
56 // ------------------------------------------------------------------------------------
60 public function add_action_log($params = array()){
62 $sgbd = $this->sgbd();
64 $log["action"] = isset($params["action"]) ? $params["action"] : $env->etat("mod")."/".$env->etat("controlleur")."/".$env->etat("action");
66 $log["login"] = isset($params["login"]) ? $params["login"] : ($user ? $user["login"] : "");
67 $log["get"] = isset($params["get"]) ? $params["get"] : null;
68 $log["post"] = isset($params["post"]) ? $params["post"] : null;
69 $log["from_ip"] = isset($params["from_ip"]) ? $params["from_ip"] : (isset($_SERVER["REMOTE_ADDR"]) ? $_SERVER["REMOTE_ADDR"] : "");
72 "INSERT INTO #--actions_logs(`action`, `date_log`, `login`, `from_ip`, `get`, `post`) VALUES("
73 ." ".$this->eq($log["action"])
75 .", ".$this->eq($log["login"])
76 .", ".$this->eq($log["from_ip"])
77 .", ".$this->eq($log["get"])
78 .", ".$this->eq($log["post"])
82 catch(Exception $e){ return false; }
86 public function clear_actions_logs(){
87 $sgbd = $this->sgbd();
89 $sgbd->query("DELETE FROM #--actions_logs");
91 catch(Exception $e){ return false; }