⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qrs.php

📁 GForge 3.0 协作开发平台 支持CVS, mailing lists, bug tracking, message boards/forums, task management, perman
💻 PHP
字号:
<?php/** * GForge File Release Facility * * Copyright 2002 GForge, LLC * http://gforge.org/ * * @version   $Id: forum_utils.php.patched,v 1.1.2.1 2002/11/30 09:57:57 cbayle Exp $ */require_once('pre.php');	require_once('www/project/admin/project_admin_utils.php');require_once('common/frs/FRSPackage.class');require_once('common/frs/FRSRelease.class');require_once('common/frs/FRSFile.class');/*	Quick file release system , Darrell Brogdon, SourceForge, Aug, 2000	With much code horked from editreleases.php*/session_require(array('group'=>$group_id));$g =& group_get_object($group_id);exit_assert_object($g, 'Project');$perm =& $g->getPermission(session_get_user());if (!$perm->isReleaseTechnician()) {	exit_permission_denied();}if( $submit ) {	if (!$release_name) {		$feedback .= $Language->getText('project_admin_qrs','required_release_name');	} else 	if (!$package_id) {		$feedback .= $Language->getText('project_admin_qrs','required_package');	} else 	if (!$userfile) {		$feedback .= $Language->getText('project_admin_qrs','required_file');	} else 	if (!$type_id || $type_id == "100") {		$feedback .= $Language->getText('project_admin_qrs','required_file_type');	} else 	if (!$processor_id || $processor_id == "100")  {		$feedback .= $Language->getText('project_admin_qrs','required_processor_type');	} else {		//		//	Get the package		//		$frsp = new FRSPackage($g,$package_id);		if (!$frsp || !is_object($frsp)) {			exit_error('Error','Could Not Get FRSPackage');		} elseif ($frsp->isError()) {			exit_error('Error',$frsp->getErrorMessage());		} else {			if ($userfile && is_uploaded_file($userfile)) {				//				//	Create a new FRSRelease in the db				//				$frsr = new FRSRelease($frsp);				if (!$frsr || !is_object($frsr)) {					exit_error('Error','Could Not Get FRSRelease');				} elseif ($frsr->isError()) {					exit_error('Error',$frsr->getErrorMessage());				} else {					$date_list = split('[- :]',$release_date,5);					$release_date = mktime($date_list[3],$date_list[4],0,$date_list[1],$date_list[2],$date_list[0]);					db_begin();					if (!$frsr->create($release_name,$release_notes,$release_changes,						$preformatted,$release_date)) {						db_rollback();						exit_error('Error',$frsr->getErrorMessage());					}					//					//	Now create the new FRSFile in the db					//					$frsf = new FRSFile($frsr);					if (!$frsf || !is_object($frsf)) {						exit_error('Error','Could Not Get FRSFile');					} elseif ($frsf->isError()) {						exit_error('Error',$frsf->getErrorMessage());					} else {						if (!$frsf->create($userfile_name,$userfile,$type_id,$processor_id,$release_date)) {							db_rollback();							exit_error('Error',$frsf->getErrorMessage());						}						$frsr->sendNotice();						$feedback=$Language->getText('project_admin_qrs','file_released');						project_admin_header(array('title'=>$Language->getText('project_admin_qrs','title'),'group'=>$group_id,'pagename'=>'project_admin_qrs','sectionvals'=>array(group_getname($group_id))));						?>						<p>						<?php echo $Language->getText('project_admin_qrs','qrs_info',							array('<a href="/project/admin/editrelease.php?release_id='.$frsr->getID().'&amp;group_id='.$group_id.'&amp;package_id='.$package_id.' "><strong>',							'</strong></a>',							'<a href="/project/showfiles.php?group_id='.$group_id.'">','</a>')) ?>						<?php						db_commit();											}				}			} else {			}		}	}} else {project_admin_header(array('title'=>$Language->getText('project_admin_qrs','title'),'group'=>$group_id,'pagename'=>'project_admin_qrs','sectionvals'=>array(group_getname($group_id))));?><form enctype="multipart/form-data" method="post" action="<?php echo $PHP_SELF."?group_id=$group_id"; ?>">	<table border="0" cellpadding="2" cellspacing="2">	<tr>		<td>			<h4><?php echo $Language->getText('project_admin_qrs','package_id') ?>:</h4>		</td>		<td><?php	$sql="SELECT * FROM frs_package WHERE group_id='$group_id' AND status_id='1'";	$res=db_query($sql);	$rows=db_numrows($res);	if (!$res || $rows < 1) {		echo '<h4>'.$Language->getText('project_admin_qrs','no_file_types_available').'</h4>';	} else {				echo '<select name="package_id">';		for ($i=0; $i<$rows; $i++) {			echo '<option value="' . db_result($res,$i,'package_id') .				((db_result($res,$i,'package_id') ==$package_id) ? '" selected="selected"' : '"').'>' .				db_result($res,$i,'name') . '</option>';		}		echo '</select>';	}?>			&nbsp;&nbsp;						<?php echo $Language->getText('project_admin_qrs','create_new_package',array('<a href="editpackages.php?group_id='.$group_id.'">','</a>')) ?>		</td>	</tr>	<tr>		<td>			<h4><?php echo $Language->getText('project_admin_qrs','release_name') ?>:<?php echo utils_requiredField();?></h4>		</td>		<td>			<input type="text" name="release_name" />		</td>	</tr>	<tr>		<td>			<h4><?php echo $Language->getText('project_admin_qrs','release_date') ?>:</h4>		</td>		<td>			<input type="text" name="release_date" value="<?php echo date('Y-m-d'); ?>" size="10" maxlength="10" />		</td>	</tr>	<tr>		<td>			<h4><?php echo $Language->getText('project_admin_qrs','file_name') ?>:<?php echo utils_requiredField();?></h4>		</td>		<td>		<span style="color:red"><strong><?php echo $Language->getText('project_admin_qrs','release_note') ?></strong></span><br />		<?php echo $Language->getText('project_admin_qrs','upload_new_file') ?>: <input type="file" name="userfile"  size="30" />		</td>	</tr>	<tr>		<td>			<h4><?php echo $Language->getText('project_admin_qrs','file_type') ?>:<?php echo utils_requiredField();?></h4>		</td>		<td><?php	print frs_show_filetype_popup ($name='type_id') . "<br />";?>		</td>	</tr>	<tr>		<td>			<h4><?php echo $Language->getText('project_admin_qrs','processor_type') ?>:<?php echo utils_requiredField();?></h4>		</td>		<td><?php	print frs_show_processor_popup ($name='processor_id');?>				</td>	</tr>	<tr>		<td valign="top">			<h4><?php echo $Language->getText('project_admin_qrs','release_notes') ?>:</h4>		</td>		<td>			<textarea name="release_notes" rows="7" cols="50"></textarea>		</td>	</tr>	<tr>		<td valign="top">			<h4><?php echo $Language->getText('project_admin_qrs','changelog') ?>:</h4>		</td>		<td>			<textarea name="release_changes" rows="7" cols="50"></textarea>		</td>	</tr>	<tr>		<td colspan="2" align="center">			<input type="checkbox" name="preformatted" value="1" /> <?php echo $Language->getText('project_admin_qrs','preserve_text') ?>			<p><input type="submit" name="submit" value="<?php echo $Language->getText('project_admin_qrs','release_file') ?>" /></p>		</td>	</tr>	</table></form><?php}project_admin_footer(array());?>

⌨️ 快捷键说明

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