forked from dtouzeau/artica
-
Notifications
You must be signed in to change notification settings - Fork 0
/
domains.delete.org.php
127 lines (90 loc) · 2.73 KB
/
domains.delete.org.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
122
123
124
125
126
127
<?php
include_once('ressources/class.templates.inc');
include_once('ressources/class.ldap.inc');
$users=new usersMenus();
if(!$users->AsArticaAdministrator){
$tpl=new templates();
echo $tpl->_ENGINE_parse_body("alert('{ERROR_NO_PRIVS}')");exit;die();
}
if(isset($_GET["popup"])){popup();exit;}
if(isset($_GET["delete-ou"])){deleteou();exit;}
js();
function js(){
$ou=$_GET["ou"];
$tpl=new templates();
$page=CurrentPageName();
$title=$tpl->_ENGINE_parse_body('{delete_ou}');
$prefix=str_replace('.','',$page);
$html="
function {$prefix}LoadPage(){
LoadWinORG(450,'$page?popup=yes&ou={$_GET["ou"]}','$title');
}
var x_ConFirmDelete= function (obj) {
var results=obj.responseText;
WinORGHide();
WinORG2Hide();
alert(results);
Loadjs('domains.index.php?js=yes');
}
function ConFirmDelete(){
var XHR = new XHRConnection();
XHR.appendData('delete-ou','{$_GET["ou"]}');
XHR.appendData('delete_mailboxes',document.getElementById('delete_mailboxes').value);
document.getElementById('confirmdeleteou').innerHTML='<center><img src=\"img/wait_verybig.gif\"></center>';
XHR.sendAndLoad('$page', 'GET',x_ConFirmDelete);
}
{$prefix}LoadPage();";
echo $html;
}
function popup(){
$users=new usersMenus();
if($users->cyrus_imapd_installed){
$cyrus="
<tr>
<td class=legend>{delete_mailboxes}</td>
<td>". Field_numeric_checkbox_img('delete_mailboxes',0,'{delete_mailboxes}')."</td>
</tr>
";
}else{
$cyrus="<input type='hidden' id='delete_mailboxes' value='0'>";
}
$html="
<h1>{$_GET["ou"]}</H1>
<div id='confirmdeleteou'>
<table style='width:100%'>
<tr>
<td width=1%><img src='img/org-128.png'></td>
<td valign='top'>
<p class=caption>{delete_ou_text}</p>
<table style='width:100%'>
$cyrus
</table>
</td>
<tr>
<td colspan=2 align='right'><hr></td></tr>
<tr>
<td>
". button("{cancel}","Loadjs('domains.manage.org.index.php?js=yes&ou={$_GET["ou"]}')")."
</td>
<td align='right'>". button("{confirm}","ConFirmDelete()")."
</td>
</tr>
</tr>
</table>
</div>
";
$tpl=new templates();
echo $tpl->_ENGINE_parse_body($html,'domain.manage.org.index.php');
}
function deleteou(){
// sys.THREAD_COMMAND_SET(sys.LOCATE_PHP5_BIN()+' /usr/share/artica-postfix/exec.delete-ou.php "'+RegExpr.Match[1]+'" ' +RegExpr.Match[2]);
$sock=new sockets();
$sock->getFrameWork("cmd.php?organization-delete=". base64_encode($_GET["delete-ou"])."&delete-mailboxes={$_GET["delete_mailboxes"]}");
$sock->getFrameWork("cmd.php?ad-import-remove-schedule=yes&ou=". base64_encode($_GET["delete-ou"]));
$tpl=new templates();
sleep(3);
echo $tpl->javascript_parse_text('{apply_upgrade_help}');
REMOVE_CACHED("domains.index.php");
}
//org-128.png
?>