forked from poppyred/1.6.x
/
dansguardian2.update.php
executable file
·122 lines (94 loc) · 3.46 KB
/
dansguardian2.update.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?php
header("Pragma: no-cache");
header("Expires: 0");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
if(isset($_GET["verbose"])){$GLOBALS["VERBOSE"]=true;ini_set('display_errors', 1);ini_set('error_reporting', E_ALL);ini_set('error_prepend_string',null);ini_set('error_append_string',null);}
include_once('ressources/class.templates.inc');
include_once('ressources/class.ldap.inc');
include_once('ressources/class.users.menus.inc');
include_once('ressources/class.squid.inc');
include_once('ressources/class.ActiveDirectory.inc');
if(isset($_GET["tabs"])){tabs();exit;}
if(isset($_GET["statsdb"])){statsdb_tabs();exit;}
if(isset($_GET["webfdb"])){webfdb_tabs();exit;}
$usersmenus=new usersMenus();
if(!$usersmenus->AsDansGuardianAdministrator){
$tpl=new templates();
$alert=$tpl->_ENGINE_parse_body('{ERROR_NO_PRIVS}');
echo "alert('$alert');";
die();
}
js();
function js(){
header("content-type: application/x-javascript");
$page=CurrentPageName();
$tpl=new templates();
$width=950;
$statusfirst=null;
$title=$tpl->_ENGINE_parse_body("{update_parameters}");
$YahooWin="YahooWinS";
$start="$YahooWin('$width','$page?tabs=yes','$title');";
$html="$start";
echo $html;
}
function tabs(){
$page=CurrentPageName();
$tpl=new templates();
$array["statsdb"]="{statistics_database}";
$array["webfdb"]="{webfiltering_databases}";
while (list ($num, $ligne) = each ($array) ){
if($num=="statsdb"){
$html[]=$tpl->_ENGINE_parse_body("<li style='font-size:13px'><a href=\"$page?$num=yes\"><span>$ligne</span></a></li>\n");
continue;
}
if($num=="webfdb"){
$html[]=$tpl->_ENGINE_parse_body("<li style='font-size:13px'><a href=\"$page?$num=yes\"><span>$ligne</span></a></li>\n");
continue;
}
}
$t=time();
echo build_artica_tabs($html, "webfilter_db_tabs");
}
function webfdb_tabs(){
$page=CurrentPageName();
$tpl=new templates();
$array["status"]="{status}";
$array["schedule"]="{schedules}";
while (list ($num, $ligne) = each ($array) ){
if($num=="status"){
$html[]=$tpl->_ENGINE_parse_body("<li style='font-size:13px'><a href=\"dansguardian2.databases.php?status=yes\"><span>$ligne</span></a></li>\n");
continue;
}
if($num=="schedule"){
$html[]=$tpl->_ENGINE_parse_body("<li style='font-size:13px'><a href=\"squid.databases.schedules.php?TaskType=30\"><span>$ligne</span></a></li>\n");
continue;
}
}
$t=time();
echo build_artica_tabs($html, "webfilter_ufdb_tabs");
}
function statsdb_tabs(){
$page=CurrentPageName();
$tpl=new templates();
$sock=new sockets();
$array["status"]="{status}";
$DisableArticaProxyStatistics=$sock->GET_INFO("DisableArticaProxyStatistics");
if(!is_numeric($DisableArticaProxyStatistics)){$DisableArticaProxyStatistics=0;}
if($DisableArticaProxyStatistics==0){
$array["schedule"]="{schedules}";
}
while (list ($num, $ligne) = each ($array) ){
if($num=="status"){
$html[]=$tpl->_ENGINE_parse_body("<li style='font-size:13px'><a href=\"dansguardian2.databases.php?statusDB=yes\"><span>$ligne</span></a></li>\n");
continue;
}
if($num=="schedule"){
$html[]=$tpl->_ENGINE_parse_body("<li style='font-size:13px'><a href=\"squid.databases.schedules.php?TaskType=1\"><span>$ligne</span></a></li>\n");
continue;
}
$html[]=$tpl->_ENGINE_parse_body("<li style='font-size:13px'><a href=\"$page?$num=yes\"><span>$ligne</span></a></li>\n");
}
$t=time();
echo build_artica_tabs($html, "webfilter_mysqldb_tabs");
}