// 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(); }
} } 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&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>";
*/ 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>'; }