Beispiel #1
0
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);
}
Beispiel #2
0
            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();
}
Beispiel #3
0
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>
Beispiel #4
0
//	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()) {