$owner = false; if ($userObject->getBlid() == $addon->getManagerBLID()) { $owner = true; } if ((!$userObject || !$userObject->inGroup("Reviewer")) && !$owner) { header('Location: /addons'); return; } else { $reviewer = true; } if ($reviewer) { if (isset($_POST['action']) && is_object($userObject)) { if ($_POST['action'] == "Approve") { // approve $update = AddonManager::getUpdates($addon)[0]; try { AddonManager::approveUpdate($update); } catch (Exception $e) { } header('Location: updates.php'); } else { if ($_POST['action'] == "Reject") { // reject } } } } if ($owner) { if ($_POST['action'] == "Cancel Update") { } }