Пример #1
0
        $frsfmf = new FileModuleMonitorFactory();
        if (!$frsfmf->isMonitoring($filemodule_id)) {
            /*
            	User is not already monitoring this filemodule, so 
            	insert a row so monitoring can begin
            */
            $result = $frsfmf->setMonitor($filemodule_id);
            if (!$result) {
                $GLOBALS['Response']->addFeedback('error', $Language->getText('file_filemodule_monitor', 'insert_err'));
            } else {
                $GLOBALS['Response']->addFeedback('info', $Language->getText('file_filemodule_monitor', 'p_monitored'));
                $GLOBALS['Response']->addFeedback('info', $Language->getText('file_filemodule_monitor', 'now_emails'));
                $GLOBALS['Response']->addFeedback('info', $Language->getText('file_filemodule_monitor', 'turn_monitor_off'), CODENDI_PURIFIER_LIGHT);
            }
        } else {
            $result = $frsfmf->stopMonitor($filemodule_id);
            $GLOBALS['Response']->addFeedback('info', $Language->getText('file_filemodule_monitor', 'monitor_turned_off'));
            $GLOBALS['Response']->addFeedback('info', $Language->getText('file_filemodule_monitor', 'no_emails'));
        }
    } else {
        $GLOBALS['Response']->addFeedback('error', $Language->getText('file_filemodule_monitor', 'choose_p'));
    }
    // redirect the user to the page she went
    if (array_key_exists('HTTP_REFERER', $_SERVER)) {
        $redirection_url = $_SERVER['HTTP_REFERER'];
    } else {
        $redirection_url = '../my/';
    }
    $GLOBALS['Response']->redirect($redirection_url);
} else {
    exit_not_logged_in();