forked from dtouzeau/artica
/
exec.cleanfiles.php
57 lines (42 loc) · 1.25 KB
/
exec.cleanfiles.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
include_once('ressources/class.templates.inc');
include_once('ressources/class.ldap.inc');
include_once('ressources/class.users.menus.inc');
include_once('ressources/class.mysql.inc');
include_once('ressources/class.os.system.inc');
include_once(dirname(__FILE__).'/framework/frame.class.inc');
include_once(dirname(__FILE__).'/framework/class.unix.inc');
CleanTempDirs();
CleanArticaUpdateLogs();
ParseMysqlEventsQueue();
die();
function CleanTempDirs(){
$unix=new unix();
$dirs=$unix->dirdir("/tmp");
if(!is_array($dirs)){return null;}
while (list ($num, $ligne) = each ($dirs) ){
if(trim($num)==null){continue;}
$time=$unix->file_time_min($num);
if($time<380){continue;}
if(is_dir($num)){
shell_exec("/bin/rm -rf \"$num\"");
}
}
}
function CleanArticaUpdateLogs(){
foreach (glob("/var/log/artica-postfix/artica-update-*.debug") as $filename) {
$file_time_min=file_time_min($filename);
if(file_time_min($filename)>5752){@unlink($filename);}
}
}
function ParseMysqlEventsQueue(){
$q=new mysql();
foreach (glob("/var/log/artica-postfix/sql-events-queue/*.sql") as $filename) {
$sql=@file_get_contents($filename);
$q->QUERY_SQL($sql,"artica_events");
if($q->ok){
@unlink($filename);
}
}
}
?>