$user = new User($alt->getUserId()); $recipients[] = array("mail" => usr_var('alt_email', $user->getUserId()), "name" => $user->getUsername()); $alt_ids[] = $alt->getUserId(); } $subscriptions = $db->query("SELECT DISTINCT user_id,check_id FROM subscriptions WHERE check_id=" . $check_id . ";"); 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 {
fMessaging::create('affected', fURL::get(), $check->getName()); fMessaging::create('success', fURL::get(), 'The check ' . $check->getName() . ' was successfully updated'); } } catch (fNotFoundException $e) { fMessaging::create('error', fURL::get(), 'The check requested, ' . fHTML::encode($check_id) . ', could not be found'); fURL::redirect($check_list_url); } catch (fExpectedException $e) { fMessaging::create('error', fURL::get(), $e->getMessage()); } include VIEW_PATH . '/add_edit.php'; // --------------------------------- // } elseif ('add' == $action) { $check = new Check(); if (fRequest::isPost()) { try { $check->populate(); fRequest::validateCSRFToken(fRequest::get('token')); $check->store(); fMessaging::create('affected', fURL::get(), $check->getName()); fMessaging::create('success', fURL::get(), 'The check ' . $check->getName() . ' was successfully created'); fURL::redirect($check_list_url); } catch (fExpectedException $e) { fMessaging::create('error', fURL::get(), $e->getMessage()); } } include VIEW_PATH . '/add_edit.php'; } else { $page_num = fRequest::get('page', 'int', 1); $checks = Check::findAll($sort, $sort_dir, $GLOBALS['PAGE_SIZE'], $page_num); include VIEW_PATH . '/list_checks.php'; }
fMessaging::create('error', $manage_url, 'The subscription requested ' . fHTML::encode($check_id) . ' could not be found'); fURL::redirect($manage_url); } catch (fExpectedException $e) { fMessaging::create('error', fURL::get(), $e->getMessage()); } include VIEW_PATH . '/add_edit_subscription.php'; // --------------------------------- // } elseif ('add' == $action) { $subscription = new Subscription(); //Load details of the check we are going to subscribe to $check = new Check($check_id); if (fRequest::isPost()) { try { $subscription->populate(); fRequest::validateCSRFToken(fRequest::get('token')); $subscription->store(); fMessaging::create('affected', $manage_url, $check->getName()); fMessaging::create('success', $manage_url, 'The subscription to ' . $check->getName() . ' was successfully created'); fURL::redirect($manage_url); } catch (fExpectedException $e) { fMessaging::create('error', fURL::get(), $e->getMessage()); } } include VIEW_PATH . '/add_edit_subscription.php'; } else { $user = new User(fSession::get('user_id')); $page_num = fRequest::get('page', 'int', 1); $subscriptions = Subscription::findAll(NULL, fSession::get('user_id'), $GLOBALS['PAGE_SIZE'], $page_num); // $subscriptions = $user->buildSubscriptions(); include VIEW_PATH . '/list_subscriptions.php'; }
fMessaging::create('affected', fURL::get(), $check->getName()); fMessaging::create('success', fURL::get(), 'The check ' . $check->getName() . ' was successfully updated'); } } catch (fNotFoundException $e) { fMessaging::create('error', $check_list_url, 'The check requested, ' . fHTML::encode($check_id) . ', could not be found'); fURL::redirect($check_list_url); } catch (fExpectedException $e) { fMessaging::create('error', fURL::get(), $e->getMessage()); } include VIEW_PATH . '/add_edit.php'; // --------------------------------- // } elseif ('add' == $action) { $check = new Check(); if (fRequest::isPost()) { try { $check->populate(); fRequest::validateCSRFToken(fRequest::get('token')); $check->store(); fMessaging::create('affected', $check_list_url, $check->getName()); fMessaging::create('success', $check_list_url, 'The check ' . $check->getName() . ' was successfully created'); fURL::redirect($check_list_url); } catch (fExpectedException $e) { fMessaging::create('error', fURL::get(), $e->getMessage()); } } include VIEW_PATH . '/add_edit.php'; } else { //$checks = Check::findUsersActive($sort,$sort_dir); $checks = Check::findAll($sort, $sort_dir); include VIEW_PATH . '/list_checks.php'; }