Skip to content

Commit 8008400

Browse files
committed
If active site is deleted set the following site as default
1 parent 8b5af3b commit 8008400

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

admin/controller/settings/sites.php

+13-1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ function delete() {
3939
$site_id = $this->request->post['site_id'] ?? $this->request->get['site_id'] ?? false;
4040

4141
if ($site_id) {
42+
$active_deleted = false;
43+
$active_site_id = $this->session->get('site_id');
44+
45+
4246
if (is_numeric($site_id)) {
4347
$site_id = [$site_id];
4448
}
@@ -49,6 +53,10 @@ function delete() {
4953
if ($site) {
5054
SitesList::deleteSite($site);
5155
}
56+
57+
if ($id == $active_site_id) {
58+
$active_deleted = true;
59+
}
5260
}
5361

5462
$sites = new SiteSQL();
@@ -60,6 +68,10 @@ function delete() {
6068

6169
if ($result && isset($result['site'])) {
6270
$this->view->success[] = ucfirst(__('site')) . __(' deleted!');
71+
//if active site was deleted set the next valid site as active
72+
if ($active_deleted) {
73+
$this->setSite();
74+
}
6375
} else {
6476
$this->view->errors[] = sprintf(__('Error deleting %s!'), __(' site'));
6577
}
@@ -79,7 +91,7 @@ function index() {
7991
} else {
8092
$options['site_id'] = Admin :: siteAccess();
8193
}
82-
94+
8395
$page = $this->request->get['page'] ?? 1;
8496
$limit = $this->request->get['limit'] ?? 10;
8597

0 commit comments

Comments
 (0)