fAuthorization::requireLoggedIn(); fRequest::overrideAction(); $breadcrumbs[] = array('name' => 'Checks', 'url' => Check::makeUrl('list'), 'active' => false); $action = fRequest::getValid('action', array('list', 'add', 'edit', 'delete')); $sort = fCRUD::getSortColumn(array('name', 'target', 'warn', 'error', 'status', 'timestamp', 'count')); $sort_dir = fCRUD::getSortDirection('asc'); $check_id = fRequest::get('check_id', 'integer'); $check_list_url = Check::makeURL('list'); // --------------------------------- // if ('delete' == $action) { try { $obj = new Check($check_id); $delete_text = 'Are you sure you want to delete the check : <strong>' . $obj->getName() . '</strong>?'; if (fRequest::isPost()) { fRequest::validateCSRFToken(fRequest::get('token')); $obj->delete(); // Do our own Subscription and CheckResult cleanup instead of using ORM $subscriptions = Subscription::findAll($check_id); foreach ($subscriptions as $subscription) { $subscription->delete(); } $check_results = CheckResult::findAll($check_id); foreach ($check_results as $check_result) { $check_result->delete(); } fMessaging::create('success', fURL::get(), 'The check ' . $obj->getName() . ' was successfully deleted'); fURL::redirect($check_list_url); } } catch (fNotFoundException $e) { fMessaging::create('error', fURL::get(), 'The check requested, ' . fHTML::encode($date) . ', could not be found'); fURL::redirect($check_list_url);
function deleteCheck() { global $tool, $form; if (is_numeric($_GET[checkid])) { $check = new Check($_GET[checkid]); } else { $form->warning("Invalid Check id"); return; } // Confimration part if (isset($_POST['deleteYes'])) { if ($check->delete()) { echo "<meta http-equiv=\"REFRESH\" content=\"0;url=" . $_SERVER['PHP_SELF'] . "?action=list_checks&delete=success\">"; } else { $form->warning("Could not delete domain. " . $check->get_error()); return false; } } else { if (isset($_POST['deleteNo'])) { echo "<meta http-equiv=\"REFRESH\" content=\"0;url=" . $_SERVER['PHP_SELF'] . "?action=showCheck&checkid=" . $_GET[checkid] . "\">"; } else { $form->prompt("Are you sure you want to delete this Check (" . $check->get_name() . " on " . $check->get_hostname() . ")?"); } } }
include dirname(__FILE__) . '/inc/init.php'; fAuthorization::requireLoggedIn(); fRequest::overrideAction(); $breadcrumbs[] = array('name' => 'Checks', 'url' => Check::makeUrl('list'), 'active' => false); $action = fRequest::getValid('action', array('list', 'add', 'edit', 'delete')); $sort = fCRUD::getSortColumn(array('name', 'target', 'warn', 'error', 'status', 'timestamp', 'count')); $sort_dir = fCRUD::getSortDirection('asc'); $check_id = fRequest::get('check_id', 'integer'); $check_list_url = Check::makeURL('list'); // --------------------------------- // if ('delete' == $action) { try { $check = new Check($check_id); if (fRequest::isPost()) { fRequest::validateCSRFToken(fRequest::get('token')); $check->delete(); fMessaging::create('success', $check_list_url, 'The check ' . $check->getName() . ' was successfully deleted'); fURL::redirect($check_list_url); } } catch (fNotFoundException $e) { fMessaging::create('error', $check_list_url, 'The check requested, ' . fHTML::encode($date) . ', could not be found'); fURL::redirect($check_list_url); } catch (fExpectedException $e) { fMessaging::create('error', fURL::get(), $e->getMessage()); } include VIEW_PATH . '/delete.php'; // --------------------------------- // } elseif ('edit' == $action) { try { $check = new Check($check_id); if (fRequest::isPost()) {