Fix for bulk actions

This commit is contained in:
Serghey Rodin 2015-10-21 15:55:07 +03:00
commit bff45302f6
5 changed files with 237 additions and 83 deletions

View file

@ -17,59 +17,36 @@ $action = $_POST['action'];
if ($_SESSION['user'] == 'admin') {
switch ($action) {
case 'delete': $cmd='v-delete-web-domain';
$cmd_dns='v-delete-dns-domain';
$cmd_mail='v-delete-mail-domain';
case 'delete': $cmd='v-delete-domain';
break;
case 'suspend': $cmd='v-suspend-web-domain';
$cmd_dns='v-suspend-dns-domain';
$cmd_mail='v-suspend-mail-domain';
case 'suspend': $cmd='v-suspend-domain';
break;
case 'unsuspend': $cmd='v-unsuspend-web-domain';
$cmd_dns='v-unsuspend-dns-domain';
$cmd_mail='v-unsuspend-mail-domain';
case 'unsuspend': $cmd='v-unsuspend-domain';
break;
default: header("Location: /list/web/"); exit;
}
} else {
switch ($action) {
case 'delete': $cmd='v-delete-web-domain';
$cmd_dns='v-delete-dns-domain';
$cmd_mail='v-delete-mail-domain';
case 'delete': $cmd='v-web-domain';
break;
default: header("Location: /list/web/"); exit;
}
}
print_r($_POST);
foreach ($domain as $value) {
// WEB
$value = escapeshellarg($value);
exec (VESTA_CMD.$cmd." ".$user." ".$value." no", $output, $return_var);
$restart_web = 'yes';
// DNS
if ($return_var == 0) {
exec (VESTA_CMD."v-list-dns-domain ".$user." ".$value." json", $output, $lreturn_var);
if ($lreturn_var == 0 ) {
exec (VESTA_CMD.$cmd_dns." ".$user." ".$value." no", $output, $return_var);
$restart_dns = 'yes';
}
}
// Mail
if ($return_var == 0) {
exec (VESTA_CMD."v-list-mail-domain ".$user." ".$value." json", $output, $lreturn_var);
if ($lreturn_var == 0 ) {
exec (VESTA_CMD.$cmd_mail." ".$user." ".$value." no", $output, $return_var);
}
}
echo VESTA_CMD.$cmd." ".$user." ".$value." no";
// exec (VESTA_CMD.$cmd." ".$user." ".$value." no", $output, $return_var);
$restart='yes';
}
if (!empty($restart_web)) {
exit();
if (isset($restart)) {
exec (VESTA_CMD."v-restart-web", $output, $return_var);
}
if (!empty($restart_dns)) {
exec (VESTA_CMD."v-restart-proxy", $output, $return_var);
exec (VESTA_CMD."v-restart-dns", $output, $return_var);
}