editCompo(intval($_GET['which'])); } else { listCompos($_SESSION['idhost']); } break; case 'listcompos': listCompos($_GET['which']); break; case 'addcompo': addCompo(); break; case 'editcompo': updateCompo(); break; case 'delcompo': deleteCompo($_GET['which']); break; case 'checkping': checkCompoPings($_GET['which'], FALSE); break; case 'ajaxcompo': viewCompoAjax($_GET['which'], TRUE); break; } function editCompo($compo) { global $mysqli; $compo = intval($compo); $result = $mysqli->query("SELECT * FROM `compos` WHERE `idcompo` = {$compo}") or die('query failed'); $row = $result->fetch_assoc(); $result->free();
function deleteUser($user, $doRedirect = TRUE) { global $mysqli; $user = intval($user); $result = $mysqli->query("SELECT * FROM `hosts` WHERE `idhost` = {$user}") or die('query failed'); $row = $result->fetch_assoc(); $result->free(); if (!canDeleteUser($row)) { redirect(BASEDIR); } require "compo.php"; $result = $mysqli->query("SELECT * FROM `compos` WHERE `idhost` = {$user}") or die('query failed'); while ($row = $result->fetch_assoc()) { deleteCompo($row["idcompo"], FALSE); } $result->free(); $mysqli->query("DELETE FROM `hosts` WHERE `idhost` = {$user}") or die('query failed'); if ($doRedirect) { redirect(BASEDIR . "admin/users"); } }