static public function acknowledgeCheck($check=NULL,$result=NULL,$ackAll=false) { if (!is_null($check)) { if ($ackAll === true) { $check_results = CheckResult::findAll($check->getCheckId()); } elseif (!is_null($result)) { $check_results = CheckResult::build($result->getResultId()); } foreach ($check_results as $check_result) { $check_result->setAcknowledged(1); $check_result->store(); } } }
foreach ($subscriptions as $sub) { $user_id = $sub['user_id']; if (!in_array($user_id, $alt_ids) && $user_id != $id_user_session) { $user = new User($sub['user_id']); $recipients[] = array("mail" => $user->getEmail(), "name" => $user->getUsername()); } } if (!empty($recipients)) { // Send the mail to everybody notify_multiple_users($user_session, $recipients, $subject_mail, $content_mail); fMessaging::create('success', fURL::get(), 'The mail "' . $subject_mail . '" was successfully sent to all the users who subscribe to "' . $check->getName() . '"'); } else { fMessaging::create('error', fURL::get(), "Nobody subscribe to this check"); } } } } catch (fNotFoundException $e) { fMessaging::create('error', $manage_url, 'The check requested, ' . fHTML::encode($check_id) . ', could not be found'); fURL::redirect($manage_url); } catch (fExpectedException $e) { fMessaging::create('error', fURL::get(), $e->getMessage()); } $page_num = fRequest::get('page', 'int', 1); $url_redirect = CheckResult::makeURL('list', $check) . "&page=" . $page_num; fURL::redirect($url_redirect); } else { $page_num = fRequest::get('page', 'int', 1); $check_results = CheckResult::findAll($check_id, false, $GLOBALS['PAGE_SIZE'], $page_num); include VIEW_PATH . '/list_check_results.php'; } }
<?php include '../inc/init.php'; fAuthorization::requireLoggedIn(); header('Cache-Control: no-cache, must-revalidate'); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header('Content-type: application/json'); $check_id = fRequest::get('check_id', 'integer'); $page_id = fRequest::get('page_id', 'integer'); /*------------------------------------*/ $check_results = CheckResult::findAll($check_id); $check_results_json = array(); foreach ($check_results as $check_result) { $check = new Check($check_result->getCheck_Id()); $timestamp = $check_result->getTimestamp(); $check_results_json[] = array('what' => $status_array[$check_result->getStatus()] . ' : ' . $check_result->prepareValue(), 'data' => $check_result->prepareValue(), 'when' => strtotime($timestamp->__toString()), 'id' => $check_result->getResultId(), 'tags' => 'alerts'); } $encoded_content = json_encode($check_results_json); print $encoded_content;