aboutsummaryrefslogtreecommitdiff
path: root/src/fcontest.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/fcontest.php')
-rw-r--r--src/fcontest.php6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/fcontest.php b/src/fcontest.php
index 50b9a08..9787e1c 100644
--- a/src/fcontest.php
+++ b/src/fcontest.php
@@ -327,7 +327,11 @@ function DBDeleteUser($contest, $site, $user) {
$n = DBnlines($r);
for ($i=0;$i<$n;$i++) {
$a = DBRow($r,$i);
- DBRunDelete($a["number"],$a["site"],$contest,$_SESSION["usertable"]["usernumber"],$_SESSION["usertable"]["usersitenumber"]);
+ if(DBRunDelete($a["number"],$a["site"],$contest,$_SESSION["usertable"]["usernumber"],$_SESSION["usertable"]["usersitenumber"],$c) === false) {
+ DBExec($c, "rollback work");
+ LOGLevel("User $user (site=$site,contest=$contest) could not be removed (run delete error).", 1);
+ return false;
+ }
}
DBExec($c, "commit work");
LOGLevel("User $user (site=$site,contest=$contest) marked as inactive.", 1);