//
require_once 'pre.php';
require_once 'common/frs/FRSPackageFactory.class.php';
require_once 'common/frs/FileModuleMonitorFactory.class.php';
if (user_isloggedin()) {
    $vFilemodule_id = new Valid_UInt('filemodule_id');
    $vFilemodule_id->required();
    if ($request->valid($vFilemodule_id)) {
        $filemodule_id = $request->get('filemodule_id');
        $pm = ProjectManager::instance();
        $um = UserManager::instance();
        $userHelper = new UserHelper();
        $currentUser = $um->getCurrentUser();
        $frspf = new FRSPackageFactory();
        $fmmf = new FileModuleMonitorFactory();
        if ($frspf->userCanRead($group_id, $filemodule_id, $currentUser->getId())) {
            $fmmf->processMonitoringActions($request, $currentUser, $group_id, $filemodule_id, $um, $userHelper);
            file_utils_header(array('title' => $Language->getText('file_showfiles', 'file_p_for', $pm->getProject($group_id)->getPublicName())));
            echo $fmmf->getMonitoringHTML($currentUser, $group_id, $filemodule_id, $um, $userHelper);
            file_utils_footer(array());
        } else {
            $GLOBALS['Response']->addFeedback('error', $Language->getText('file_filemodule_monitor', 'no_permission'));
            $GLOBALS['Response']->redirect('showfiles.php?group_id=' . $group_id);
        }
    } else {
        $GLOBALS['Response']->addFeedback('error', $Language->getText('file_filemodule_monitor', 'choose_p'));
        $GLOBALS['Response']->redirect('showfiles.php?group_id=' . $group_id);
    }
} else {
    exit_not_logged_in();
}
Example #2
0
            }
        }
        if (!$request->existAndNonEmpty('release_id') || $row3->getPackageID() == $package->getPackageID()) {
            $packages[$package->getPackageID()] = $package;
            $num_packages++;
        }
    }
}
if ($request->valid(new Valid_Pv('pv'))) {
    $pv = $request->get('pv');
} else {
    $pv = false;
}
$pm = ProjectManager::instance();
$params = array('title' => $Language->getText('file_showfiles', 'file_p_for', $pm->getProject($group_id)->getPublicName()), 'pv' => $pv);
file_utils_header($params);
$hp =& Codendi_HTMLPurifier::instance();
if ($num_packages < 1) {
    echo '<h3>' . $Language->getText('file_showfiles', 'no_file_p') . '</h3><p>' . $Language->getText('file_showfiles', 'no_p_available');
    if ($frspf->userCanAdmin($user, $group_id)) {
        echo '<p><a href="admin/package.php?func=add&amp;group_id=' . $group_id . '">[' . $GLOBALS['Language']->getText('file_admin_editpackages', 'create_new_p') . ']</a></p>';
    }
    file_utils_footer($params);
    exit;
}
if ($pv) {
    echo '<h3>' . $Language->getText('file_showfiles', 'p_releases') . ':</h3>';
} else {
    echo "<TABLE width='100%'><TR><TD>";
    echo '<h3>' . $Language->getText('file_showfiles', 'p_releases') . ' ' . help_button('FileReleaseJargon.html') . '</h3>';
    echo "</TD>";
Example #3
0
    */
    exit_not_logged_in();
}
if ($request->valid(new Valid_UInt('release_id'))) {
    $release_id = $request->get('release_id');
} else {
    exit_error($GLOBALS['Language']->getText('file_shownotes', 'not_found_err'), $GLOBALS['Language']->getText('file_shownotes', 'release_not_found'));
}
$frsrf = new FRSReleaseFactory();
$release =& $frsrf->getFRSReleaseFromDb($release_id);
if (!$release || !$release->isActive() || !$release->userCanRead()) {
    exit_error($Language->getText('file_shownotes', 'not_found_err'), $Language->getText('file_shownotes', 'release_not_found'));
} else {
    $hp =& Codendi_HTMLPurifier::instance();
    $group_id = $release->getGroupID();
    file_utils_header(array('title' => $Language->getText('file_shownotes', 'release_notes'), 'group' => $group_id));
    $HTML->box1_top($Language->getText('file_shownotes', 'notes'));
    echo '<h3>' . $Language->getText('file_shownotes', 'release_name') . ': <A HREF="showfiles.php?group_id=' . $group_id . '">' . $hp->purify($release->getName()) . '</A></H3>
		<P>';
    /*
    	Show preformatted or plain notes/changes
    */
    $purify_level = CODENDI_PURIFIER_BASIC;
    if ($release->isPreformatted()) {
        echo '<PRE>' . PHP_EOL;
        $purify_level = CODENDI_PURIFIER_BASIC_NOBR;
    }
    echo '<B>' . $Language->getText('file_shownotes', 'notes') . ':</B>' . PHP_EOL . $hp->purify($release->getNotes(), $purify_level, $group_id) . '<HR NOSHADE SIZE=1>' . '<B>' . $Language->getText('file_shownotes', 'changes') . ':</B>' . PHP_EOL . $hp->purify($release->getChanges(), $purify_level, $group_id);
    if ($release->isPreformatted()) {
        echo '</PRE>';
    }