Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
ISPConfig 3
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Kevin
ISPConfig 3
Commits
9d5a447c
Commit
9d5a447c
authored
Mar 08, 2011
by
tbrehm
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed: FS#1485 - Not all symlinks get deleted when a client gets removed.
parent
676fccb6
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
1 deletion
+27
-1
server/plugins-available/apache2_plugin.inc.php
server/plugins-available/apache2_plugin.inc.php
+27
-1
No files found.
server/plugins-available/apache2_plugin.inc.php
View file @
9d5a447c
...
...
@@ -75,11 +75,16 @@ class apache2_plugin {
$app
->
plugins
->
registerEvent
(
'webdav_user_insert'
,
$this
->
plugin_name
,
'webdav'
);
$app
->
plugins
->
registerEvent
(
'webdav_user_update'
,
$this
->
plugin_name
,
'webdav'
);
$app
->
plugins
->
registerEvent
(
'webdav_user_delete'
,
$this
->
plugin_name
,
'webdav'
);
$app
->
plugins
->
registerEvent
(
'client_delete'
,
$this
->
plugin_name
,
'client_delete'
);
}
// Handle the creation of SSL certificates
function
ssl
(
$event_name
,
$data
)
{
global
$app
,
$conf
;
//* Only vhosts can have a ssl cert
if
(
$data
[
"new"
][
"type"
]
!=
"vhost"
)
return
;
if
(
!
is_dir
(
$data
[
"new"
][
"document_root"
]
.
"/ssl"
))
exec
(
"mkdir -p "
.
$data
[
"new"
][
"document_root"
]
.
"/ssl"
);
$ssl_dir
=
$data
[
"new"
][
"document_root"
]
.
"/ssl"
;
...
...
@@ -215,7 +220,7 @@ class apache2_plugin {
$old_parent_domain_id
=
intval
(
$data
[
"old"
][
"parent_domain_id"
]);
$new_parent_domain_id
=
intval
(
$data
[
"new"
][
"parent_domain_id"
]);
// If the parent_domain_id has been ch
e
nged, we will have to update the old site as well.
// If the parent_domain_id has been ch
a
nged, we will have to update the old site as well.
if
(
$this
->
action
==
'update'
&&
$data
[
"new"
][
"parent_domain_id"
]
!=
$data
[
"old"
][
"parent_domain_id"
])
{
$tmp
=
$app
->
db
->
queryOneRecord
(
"SELECT * FROM web_domain WHERE domain_id = "
.
$old_parent_domain_id
.
" AND active = 'y'"
);
$data
[
"new"
]
=
$tmp
;
...
...
@@ -1339,6 +1344,27 @@ class apache2_plugin {
$app
->
log
(
"Removed awstats config file: "
.
$awstats_conf_dir
.
'/awstats.'
.
$data
[
"old"
][
"domain"
]
.
'.conf'
,
LOGLEVEL_DEBUG
);
}
}
function
client_delete
(
$event_name
,
$data
)
{
global
$app
,
$conf
;
$app
->
uses
(
"getconf"
);
$web_config
=
$app
->
getconf
->
get_server_config
(
$conf
[
"server_id"
],
'web'
);
$client_id
=
intval
(
$data
[
'old'
][
'client_id'
]);
if
(
$client_id
>
0
)
{
$client_dir
=
$web_config
[
'website_basedir'
]
.
'/clients/client'
.
$client_id
;
if
(
is_dir
(
$client_dir
)
&&
!
stristr
(
$client_dir
,
'..'
))
{
@
rmdir
(
$client_dir
);
$app
->
log
(
'Removed client directory: '
.
$client_dir
,
LOGLEVEL_DEBUG
);
}
$this
->
_exec
(
'groupdel client'
.
$client_id
);
$app
->
log
(
'Removed group client'
.
$client_id
,
LOGLEVEL_DEBUG
);
}
}
//* Wrapper for exec function for easier debugging
private
function
_exec
(
$command
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment