function frs_admin_header($params) { global $group_id; /* Are they logged in? */ if (!session_loggedin()) { exit_not_logged_in(); } $project =& group_get_object($group_id); if (!$project || !is_object($project)) { return; } $perm =& $project->getPermission(session_get_user()); if (!$perm || !is_object($perm)) { return; } /* Are they a release technician? */ if (!$perm->isReleaseTechnician()) { exit_permission_denied(); } frs_header($params); }
exit_no_group(); } $f = new FRSPackage($g, $filemodule_id); if (!$f || !is_object($f)) { exit_error('Error', 'Error Getting FRSPackage'); } elseif ($f->isError()) { exit_error('Error', $f->getErrorMessage()); } if ($stop) { if (!$f->stopMonitor()) { exit_error(_('Error'), $f->getErrorMessage()); } else { frs_header(array('title' => _('Monitoring stopped'), 'group' => $group_id)); echo _('Monitoring Has Been Stopped'); frs_footer(); } } elseif ($start) { if (!$f->setMonitor()) { exit_error('Error', $f->getErrorMessage()); } else { frs_header(array('title' => _('Monitoring started'), 'group' => $group_id)); echo _('Monitoring Has Been Started'); frs_footer(); } } } else { exit_missing_param(); } } else { exit_not_logged_in(); }
require_once $gfwww . 'frs/include/frs_utils.php'; $release_id = getIntFromRequest('release_id'); $result = db_query("SELECT frs_release.notes,frs_release.changes,\n\t\tfrs_release.preformatted,frs_release.name,frs_package.group_id,frs_package.is_public\n\t\tFROM frs_release,frs_package \n\t\tWHERE frs_release.package_id=frs_package.package_id \n\t\tAND frs_release.release_id='{$release_id}'"); if (!$result || db_numrows($result) < 1) { exit_error(_('Error'), _('That Release Was Not Found')); } else { $group_id = db_result($result, 0, 'group_id'); $is_public = db_result($result, 0, 'is_public'); // Members of projects can see all packages // Non-members can only see public packages if (!$is_public) { if (!session_loggedin() || !user_ismember($group_id) && !user_ismember(1, 'A')) { exit_permission_denied(); } } frs_header(array('title' => _('File Release Notes and Changelog'), 'group' => $group_id)); echo $HTML->boxTop(_('Notes:')); echo '<h3>' . _('Release Name:') . ' ' . util_make_link('/frs/?group_id=' . db_result($result, 0, 'group_id'), db_result($result, 0, 'name')) . '</h3> <p>'; /* Show preformatted or plain notes/changes */ if (db_result($result, 0, 'preformatted')) { echo '<pre><strong>' . _('Notes:') . '</strong> ' . db_result($result, 0, 'notes') . ' <hr /> <strong>' . _('Changes:') . '</strong> ' . db_result($result, 0, 'changes') . '</pre>'; } else { echo '<strong>' . _('Notes:') . '</strong>
// Members of projects can see all packages // Non-members can only see public packages // if (session_loggedin()) { if (user_ismember($group_id) || user_ismember(1, 'A')) { $pub_sql = ''; } else { $pub_sql = ' AND is_public=1 '; } } else { $pub_sql = ' AND is_public=1 '; } $sql = "SELECT *\n\tFROM frs_package \n\tWHERE group_id='{$group_id}' \n\tAND status_id='1' \n\t{$pub_sql}\n\tORDER BY name"; $res_package = db_query($sql); $num_packages = db_numrows($res_package); frs_header(array('title' => _('Project Filelist'), 'group' => $group_id)); if ($num_packages < 1) { echo "<h1>" . _('No File Packages') . "</h1>"; echo "<p><strong>" . _('There are no file packages defined for this project.') . "</strong>"; } else { echo '<p>' . _('Below is a list of all files of the project.') . ' '; if ($release_id) { echo _('The release you have chosen is <span class="selected">highlighted</span>.') . ' '; } echo _('Before downloading, you may want to read Release Notes and ChangeLog (accessible by clicking on release version).') . ' </p> '; // check the permissions and see if this user is a release manager. // If so, offer the opportunity to create a release $perm =& $cur_group->getPermission(session_get_user()); if ($perm->isReleaseTechnician()) {