Beispiel #1
0
                     $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 {
Beispiel #2
0
            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';
}
Beispiel #3
0
        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';
}
Beispiel #4
0
            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';
}