gforge-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gforge-commits] gforge/www/frs/include frs_utils.php,NONE,1.1


From: tperdue
Subject: [Gforge-commits] gforge/www/frs/include frs_utils.php,NONE,1.1
Date: Tue, 10 Feb 2004 16:14:42 -0600

Update of /cvsroot/gforge/gforge/www/frs/include
In directory db.perdue.net:/home/tperdue/share/dev.gforge.org/www/frs/include

Added Files:
        frs_utils.php 
Log Message:
Massive reorg of FRS system

--- NEW FILE: frs_utils.php ---
<?php
/**
 * FRS HTML Utilities
 *
 * SourceForge: Breaking Down the Barriers to Open Source Development
 * Copyright 1999-2001 (c) VA Linux Systems
 * Copyright 2004 (c) GForge, LLC
 *
 * @version   $Id: frs_utils.php,v 1.1 2004/02/10 22:14:38 tperdue Exp $
 *
 */


/*

        Standard header to be used on all /project/admin/* pages

*/

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);
}

function frs_admin_footer() {
        site_project_footer(array());
}

function frs_header($params) {
        global $group_id,$HTML,$Language,$sys_use_frs;

        /*
                Does this site use FRS?
        */
        if (!$sys_use_frs) {
                exit_disabled();
        }

        $params['toptab']='frs';
        $params['group']=$group_id;
        site_project_header($params);

        echo ($HTML->subMenu(
                array($Language->getText('project_admin_utils','admin')),
                array('/frs/admin/?group_id='.$group_id)));

}

function frs_footer() {
        site_project_footer(array());
}


/*


        The following functions are for the FRS (File Release System)


*/


/*

        pop-up box of supported frs statuses

*/

function frs_show_status_popup ($name='status_id', $checked_val="xzxz") {
        /*
                return a pop-up select box of statuses
        */
        global $FRS_STATUS_RES;
        if (!isset($FRS_STATUS_RES)) {
                $FRS_STATUS_RES=db_query("SELECT * FROM frs_status");
        }
        return html_build_select_box ($FRS_STATUS_RES,$name,$checked_val,false);
}

/*

        pop-up box of supported frs filetypes

*/

function frs_show_filetype_popup ($name='type_id', $checked_val="xzxz") {
        /*
                return a pop-up select box of the available filetypes
        */
        global $FRS_FILETYPE_RES, $Language;
        if (!isset($FRS_FILETYPE_RES)) {
                $FRS_FILETYPE_RES=db_query("SELECT * FROM frs_filetype");
        }
        return html_build_select_box 
($FRS_FILETYPE_RES,$name,$checked_val,true,$Language->getText('project_admin_qrs',
 'must_choose_one'));
}

/*

        pop-up box of supported frs processor options

*/

function frs_show_processor_popup ($name='processor_id', $checked_val="xzxz") {
        /*
                return a pop-up select box of the available processors 
        */
        global $FRS_PROCESSOR_RES, $Language;
        if (!isset($FRS_PROCESSOR_RES)) {
                $FRS_PROCESSOR_RES=db_query("SELECT * FROM frs_processor");
        }
        return html_build_select_box 
($FRS_PROCESSOR_RES,$name,$checked_val,true,$Language->getText('project_admin_qrs',
 'must_choose_one'));
}

/*

        pop-up box of packages:releases for this group

*/


function frs_show_release_popup ($group_id, $name='release_id', 
$checked_val="xzxz") {
        /*
                return a pop-up select box of releases for the project
        */
        global $FRS_RELEASE_RES;
        if (!$group_id) {
                return 'ERROR - GROUP ID REQUIRED';
        } else {
                if (!isset($FRS_RELEASE_RES)) {
                        $FRS_RELEASE_RES=db_query("SELECT 
frs_release.release_id,(frs_package.name || ' : ' || frs_release.name) ".
                                "FROM frs_release,frs_package ".
                                "WHERE frs_package.group_id='$group_id' ".
                                "AND 
frs_release.package_id=frs_package.package_id");
                        echo db_error();
                }
                return html_build_select_box 
($FRS_RELEASE_RES,$name,$checked_val,false);
        }
}

/*

        pop-up box of packages for this group

*/

function frs_show_package_popup ($group_id, $name='package_id', 
$checked_val="xzxz") {
        /*
                return a pop-up select box of packages for this project
        */
        global $FRS_PACKAGE_RES;
        if (!$group_id) {
                return 'ERROR - GROUP ID REQUIRED';
        } else {
                if (!isset($FRS_PACKAGE_RES)) {
                        $FRS_PACKAGE_RES=db_query("SELECT package_id,name 
                                FROM frs_package WHERE group_id='$group_id'");
                        echo db_error();
                }
                return html_build_select_box 
($FRS_PACKAGE_RES,$name,$checked_val,false);
        }
}

?>





reply via email to

[Prev in Thread] Current Thread [Next in Thread]