3 class mw_config_actions_logs extends mw_controller{
6 $env->run("config/actions_logs/historique");
9 function historique(&$env){
10 $env->set_config(array("max_list" => 20));
14 $historique = $data->list_actions_logs(
17 "order_by" => "date_log",
19 "offset" => isset($_GET[$env->param("start")]) ? $_GET[$env->param("start")] : 0,
20 "limit" => $env->config("max_list") ? $env->config("max_list") : null
25 $env->erreur("impossible de lire l'historique des logs");
28 foreach($historique["list"] as $id_log => $log){
29 $historique["list"][$id_log]["get"] = $log["get"] ? @unserialize($log["get"]) : false;
30 $historique["list"][$id_log]["post"] = $log["post"] ? @unserialize($log["post"]) : false;
32 $env->set_out("historique", $historique);
35 function del_historique(&$env){
37 if(!$data->clear_actions_logs()){
38 $env->erreur("impossible de vider l'historique");
42 $env->url("config/actions_logs/historique"),
43 "l'historique a été vidé"
47 function config(&$env){
49 if(($actions_logs_config = $data->get_actions_logs_config()) === false){
50 $env->erreur("impossible de lire la configuration");
54 $actions_logs_config["do_log"] = isset($_POST["do_log"]) ? true : false;
55 $actions_logs_config["default_log"] = ($_POST["default_log"] == "1") ? true : false;
56 $actions_logs_config["default_log_get"] = isset($_POST["default_log_get"]) ? true : false;
57 $actions_logs_config["default_log_post"] = isset($_POST["default_log_post"]) ? true : false;
58 if(!$data->set_actions_logs_config($actions_logs_config)){
59 $env->erreur("erreur lors de la mise à jour de la configuration");
63 $env->url("config/actions_logs/config"),
64 "la configuration a été mise à jour"
67 $env->set_out("actions_logs_config", $actions_logs_config);
70 function logs_actions(&$env){
72 if(($actions_logs_config = $data->get_actions_logs_config()) === false){
73 $env->erreur("impossible de lire la configuration");
76 if(($logs_actions = $data->list_logs_actions(array("index_name" => "id", "order_by" => "action"))) === false){
77 $env->erreur("impossible de lire la table #--logs_actions");
81 foreach($_POST as $key => $value){
82 if(substr($key, 0, 14) == "id_log_action_"){
83 $id_log_action = $value;
85 "log_get" => isset($_POST["log_get_".$id_log_action]) ? 1 : 0,
86 "log_post" => isset($_POST["log_post_".$id_log_action]) ? 1 : 0
88 if(!$data->set_logs_actions("id", $id_log_action, $log_action)){
89 $env->erreur("erreur lors de l'enregistrement des informations pour les actions");
95 $env->url("config/actions_logs/logs_actions"),
96 "Les informations ont été enregistrées"
99 $env->set_out("actions_logs_config", $actions_logs_config);
100 $env->set_out("logs_actions", $logs_actions);
103 function add_log_action(&$env){
104 $data = $env->data();
105 if(($actions_logs_config = $data->get_actions_logs_config()) === false){
106 $env->erreur("impossible de lire la configuration");
115 if($_POST["action"]){
116 if($etat = $env->valid_etat($_POST["action"])){
117 $action = $etat["mod"]."/".$etat["controller"]."/".$etat["action"];
118 if(($exists = $data->get_logs_actions("action", $action)) === false){
119 $env->erreur("impossible de savoir si cette action est déjà dans la liste");
122 if($exists) $env->message("l'action ".$action." est déjà dans la liste");
123 $log_action["action"] = $action;
125 else $env->message("format d'action invalide");
127 else $env->message("merci de préciser une action");
128 $log_action["log_get"] = isset($_POST["log_get"]) ? true : false;
129 $log_action["log_post"] = isset($_POST["log_post"]) ? true : false;
130 if(!$env->messages()){
131 if($data->add_logs_actions($log_action)){
133 $env->url("config/actions_logs/logs_actions"),
134 "L'action a été ajoutée dans la liste"
138 $env->erreur("impossible d'ajouter l'action dans la liste");
143 $env->set_out("actions_logs_config", $actions_logs_config);
144 $env->set_out("log_action", $log_action);
147 function del_log_action(&$env){
148 $data = $env->data();
149 if(!($log_action = $data->get_logs_actions("id", $_GET[$env->param("id")]))){
150 $env->erreur("impossible de lire les informations de cette action dans la liste");
153 if(!$data->del_logs_actions("id", $log_action["id"])){
154 $env->erreur("impossible d'effacer cette action de la liste");
158 $env->url("config/actions_logs/logs_actions"),
159 "l'action a été retirée de la liste"
163 function del_logs_actions(&$env){
164 $data = $env->data();
165 if(!$data->clear_logs_actions()){
166 $env->erreur("impossible de vider la liste");
170 $env->url("config/actions_logs/logs_actions"),
171 "la liste a été vidée"