3 class mw_actions_logs extends mw_plugin{
5 public function title(){
9 public function description(){
10 return "Enregistre un historique des actions sur le site";
13 public function init($env){
14 $env->set_link("config/actions_logs", $env->url("config/actions_logs/historique"), "Historique des actions", 50);
15 $env->set_link("config/actions_logs/config", $env->url("config/actions_logs/config"), "Configuration des logs", 20);
16 $env->set_link("config/actions_logs/logs_actions", $env->url("config/actions_logs/logs_actions"), "Liste des actions", 30);
20 public function enable($env){
24 public function disable($env){
28 public function install($env){
29 if($env->bdd("sgbd") == "xml") return "ce plugin necessite un stockage de données sql";
31 $sgbd = $data->sgbd();
33 $EXISTS = $sgbd->table_exists("#--actions_logs");
36 return "impossible de savoir si la table #--actions_logs existe";
39 return "la table #--actions_logs existe deja";
42 $EXISTS = $sgbd->table_exists("#--logs_actions");
45 return "impossible de savoir si la table #--logs_actions existe";
48 return "la table #--logs_actions existe deja";
52 "CREATE TABLE `#--actions_logs`("
53 ." `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY"
54 .", `action` VARCHAR( 255 ) NOT NULL"
55 .", `date_log` DATETIME NOT NULL"
56 .", `login` VARCHAR( 255 ) NOT NULL"
57 .", `from_ip` VARCHAR( 127 ) NOT NULL"
60 ." ) ENGINE = InnoDB DEFAULT CHARSET=utf8;";
63 "CREATE TABLE `#--logs_actions`("
64 ." `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY"
65 .", `action` VARCHAR( 255 ) NOT NULL"
66 .", `log_get` TINYINT NOT NULL"
67 .", `log_post` TINYINT NOT NULL"
68 ." ) ENGINE = InnoDB DEFAULT CHARSET=utf8;";
71 catch(Exception $e) { return "erreur lors de la creation des tables #--actions_logs et #--logs_actions"; }
75 public function uninstall($env){
77 $sgbd = $data->sgbd();
78 if(!$this->disable($env)) return "impossible de desactiver le plugin";
80 $EXISTS = $sgbd->table_exists("#--actions_logs");
83 return "impossible de savoir si la table #--actions_logs existe";
86 // return "la table #--actions_logs n'existe pas";
90 $sgbd->query("DROP TABLE #--actions_logs");
93 return "imposible de supprimer la table #--actions_logs";
97 $EXISTS = $sgbd->table_exists("#--logs_actions");
100 return "impossible de savoir si la table #--logs_actions existe";
103 // return "la table #--logs_actions n'existe pas";
107 $sgbd->query("DROP TABLE #--logs_actions");
110 return "imposible de supprimer la table #--logs_actions";
113 $data->del_config("actions_logs_do_log");
114 $data->del_config("actions_logs_default_log");
115 $data->del_config("actions_logs_default_log_get");
116 $data->del_config("actions_logs_default_log_post");