editpackages.php

来自「GForge 3.0 协作开发平台 支持CVS, mailing lists, 」· PHP 代码 · 共 151 行

PHP
151
字号
<?php/**  *  * Project Admin: Edit Packages  *  * SourceForge: Breaking Down the Barriers to Open Source Development  * Copyright 1999-2001 (c) VA Linux Systems  * http://sourceforge.net  *  * @version   $Id: editpackages.php.patched,v 1.1.2.1 2002/11/30 09:57:58 cbayle Exp $  *  */require_once('pre.php');	require_once('www/project/admin/project_admin_utils.php');session_require(array('group'=>$group_id));$project =& group_get_object($group_id);exit_assert_object($project,'Project');$perm =& $project->getPermission(session_get_user());if (!$perm->isReleaseTechnician()) {	exit_permission_denied();}/*	Relatively simple form to edit/add packages of releases*/// only admin can modify packages (vs modifying releases of packages)if ($submit) {	/*		make updates to the database	*/	if ($func=='add_package' && $package_name) {		//create a new package		db_query("INSERT INTO frs_package (group_id,name,status_id) ".			"VALUES ('$group_id','". htmlspecialchars($package_name)  ."','1')");		$feedback .=$Language->getText('project_admin_editpackages','added_package');	} else if ($func=='update_package' && $package_id && $package_name && $status_id) {		if ($status_id != 1) {			//if hiding a package, refuse if it has releases under it			$res=db_query("SELECT * FROM frs_release WHERE package_id='$package_id' AND status_id=1");			if (db_numrows($res) > 0) {				$feedback .= ' Sorry - you cannot hide a package that contains active releases ';				$status_id=1;			}		}		//update an existing package		db_query("UPDATE frs_package SET name='". htmlspecialchars($package_name)  ."', status_id='$status_id' ".			"WHERE package_id='$package_id' AND group_id='$group_id'");		$feedback .= $Language->getText('project_admin_editpackages','updated_package');	}}project_admin_header(array('title'=>$Language->getText('project_admin_editpackages','title'),'group'=>$group_id,'pagename'=>'project_admin_editpackages','sectionvals'=>array(group_getname($group_id))));?><h3><?php echo $Language->getText('project_admin_editpackages','qrs') ?>:</h3><?phpecho $Language->getText('project_admin_editpackages','qrs_a_file', array('<a href="qrs.php?package_id=' . $package_id . '&group_id=' . $group_id . '">','</a>') ).'<br />';?><?php echo  $Language->getText('project_admin_editpackages','packages_info') ?><p><?php/*	Show a list of existing packages	for this project so they can	be edited*/$res=db_query("SELECT status_id,package_id,name AS package_name FROM frs_package WHERE group_id='$group_id'");$rows=db_numrows($res);if (!$res || $rows < 1) {	echo '<h4>'.$Language->getText('project_admin_editpackages','no_packages_defined').'</h4>';} else {	$title_arr=array();	$title_arr[]=$Language->getText('project_admin_editpackages','releases');	$title_arr[]=$Language->getText('project_admin_editpackages','package_name');	$title_arr[]=$Language->getText('project_admin_editpackages','no_packages_status');	echo $GLOBALS['HTML']->listTableTop ($title_arr);	for ($i=0; $i<$rows; $i++) {		echo '		<form action="'. $PHP_SELF .'" method="post">		<input type="hidden" name="group_id" value="'.$group_id.'" />		<input type="hidden" name="func" value="update_package" />		<input type="hidden" name="package_id" value="'. db_result($res,$i,'package_id') .'" />		<tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'>			<td nowrap="nowrap" align="center">				<span style="font-size:smaller">					<a href="qrs.php?package_id='. 						db_result($res,$i,'package_id') .'&amp;group_id='. $group_id .'"><strong>['.$Language->getText('project_admin_editpackages','add_release').']</strong>					</a>				</span>				<span style="font-size:smaller">					<a href="showreleases.php?package_id='. 						db_result($res,$i,'package_id') .'&amp;group_id='. $group_id .'"><strong>['.$Language->getText('project_admin_editpackages','edit_releases').']</strong>					</a>				</span>			</td>			<td><span style="font-size:smaller"><input type="text" name="package_name" value="'.db_result($res,$i,'package_name') .'" size="20" maxlength="30" /></span></td>			<td><span style="font-size:smaller">'.frs_show_status_popup ('status_id', db_result($res,$i,'status_id')).'</span></td>			<td><input type="submit" name="submit" value="'.$Language->getText('general','update').'" /></td>			</tr></form>';	}	echo $GLOBALS['HTML']->listTableBottom();}/*	form to create a new package*/?></p><h3><?php echo $Language->getText('project_admin_editpackages','new_package_name') ?>:</h3><p><form action="<?php echo $PHP_SELF; ?>" method="post"><input type="hidden" name="group_id" value="<?php echo $group_id; ?>" /><input type="hidden" name="func" value="add_package" /><input type="text" name="package_name" value="" size="20" maxlength="30" /><p><input type="submit" name="submit" value="<?php echo $Language->getText('project_admin_editpackages','create_package') ?>" /></p></form></p><?phpproject_admin_footer(array());?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?