|
1 | 1 | <?php |
2 | | - |
3 | 2 | /* |
4 | 3 | Copyright (c) 2007-2008, Till Brehm, projektfarm Gmbh and Oliver Vogel www.muv.com |
5 | 4 | All rights reserved. |
|
48 | 47 | $id = intval($_GET['id']); |
49 | 48 |
|
50 | 49 | $record = $app->db->queryOneRecord('SELECT * FROM sys_datalog WHERE datalog_id = ?', $id); |
51 | | - |
52 | 50 | $out['id'] = $id; |
53 | 51 |
|
54 | 52 | $out['timestamp'] = date($app->lng('conf_format_datetime'), $record['tstamp']); |
|
63 | 61 | $data = unserialize($record['data']); |
64 | 62 | } |
65 | 63 |
|
| 64 | +$out = describe($record['dbtable'], $data, $out); |
| 65 | + |
66 | 66 | switch ($record['action']) { |
67 | 67 | case 'i': |
68 | 68 | $inserts = array(); |
@@ -128,4 +128,72 @@ function show_diff_if_needed($old, $new) { |
128 | 128 | } |
129 | 129 | } |
130 | 130 |
|
| 131 | +function describe($dbtable, $data, $out) { |
| 132 | + global $app; |
| 133 | + $out['describe'] = $app->lng('describe_'.$dbtable); |
| 134 | + switch ($dbtable) { |
| 135 | + case 'client': |
| 136 | + $check = 'username'; |
| 137 | + break; |
| 138 | + case 'cron': |
| 139 | + $temp = $app->db->queryOneRecord("SELECT domain FROM web_domain WHERE domain_id = ?", $data['new']['parent_domain_id']); |
| 140 | + $out['describe_data'] = $temp['domain']; |
| 141 | + break; |
| 142 | + case 'directive_snippets': |
| 143 | + $check = 'name'; |
| 144 | + break; |
| 145 | + case 'domain': |
| 146 | + $check = 'domain'; |
| 147 | + break; |
| 148 | + case 'ftp_user': |
| 149 | + $check = 'username'; |
| 150 | + break; |
| 151 | + case 'mail_domain': |
| 152 | + $check = 'domain'; |
| 153 | + break; |
| 154 | + case 'mail_forwarding': |
| 155 | + $check = 'source'; |
| 156 | + break; |
| 157 | + case 'mail_user': |
| 158 | + $check = 'email'; |
| 159 | + break; |
| 160 | + case 'mail_user_filter': |
| 161 | + $check = 'rulename'; |
| 162 | + break; |
| 163 | + case 'remote_user': |
| 164 | + $check = 'remote_username'; |
| 165 | + break; |
| 166 | + case 'server_php': |
| 167 | + $check = 'name'; |
| 168 | + break; |
| 169 | + case 'shell_user': |
| 170 | + $check = 'username'; |
| 171 | + break; |
| 172 | + case 'spamfilter_policy': |
| 173 | + $check = 'policy_name'; |
| 174 | + break; |
| 175 | + case 'spamfilter_users': |
| 176 | + $check = 'email'; |
| 177 | + break; |
| 178 | + case 'web_domain': |
| 179 | + $check = 'domain'; |
| 180 | + break; |
| 181 | + case 'web_database_user': |
| 182 | + $check = 'database_user'; |
| 183 | + break; |
| 184 | + case 'web_database': |
| 185 | + $check = 'database_name'; |
| 186 | + break; |
| 187 | + case 'web_folder_user': |
| 188 | + $check = 'username'; |
| 189 | + break; |
| 190 | + } |
| 191 | + |
| 192 | + if(!isset($out['describe_data'])) { |
| 193 | + $out['describe_data'] = @(isset($data['old'][$check]) && $data['old'][$check] != $data['new'][$check])?$data['old'][$check].'/'.$data['new'][$check]:$data['new'][$check]; |
| 194 | + } |
| 195 | + |
| 196 | + return $out; |
| 197 | +} |
| 198 | + |
131 | 199 | ?> |
0 commit comments