index.php

来自「GForge 3.0 协作开发平台 支持CVS, mailing lists, 」· PHP 代码 · 共 779 行 · 第 1/2 页

PHP
779
字号
<?php//// SourceForge: Breaking Down the Barriers to Open Source Development// Copyright 1999-2000 (c) The SourceForge Crew// http://sourceforge.net//// $Id: index.php,v 1.20 2001/05/22 21:52:35 tperdue Exp $require_once('pre.php');require_once('common/tracker/Artifact.class');require_once('common/tracker/ArtifactFile.class');require_once('www/tracker/include/ArtifactFileHtml.class');require_once('common/tracker/ArtifactType.class');require_once('common/tracker/ArtifactTypeFactory.class');require_once('www/tracker/include/ArtifactTypeHtml.class');require_once('www/tracker/include/ArtifactHtml.class');require_once('common/tracker/ArtifactGroup.class');require_once('common/tracker/ArtifactCategory.class');require_once('common/tracker/ArtifactCanned.class');require_once('common/tracker/ArtifactResolution.class');if ($group_id && $atid) {//////		UPDATING A PARTICULAR ARTIFACT TYPE////	//		//  get the Group object	//		$group =& group_get_object($group_id);	if (!$group || !is_object($group) || $group->isError()) {		exit_no_group();	}	$perm =& $group->getPermission( session_get_user() );	if (!$perm || !is_object($perm) || !$perm->isArtifactAdmin()) {		exit_permission_denied();	}	//	//  Create the ArtifactType object	//	$ath = new ArtifactTypeHtml($group,$atid);	if (!$ath || !is_object($ath)) {		exit_error('Error','ArtifactType could not be created');	}	if ($ath->isError()) {		exit_error($Language->getText('general','error').'',$ath->getErrorMessage());	}	if ($post_changes) {//////		Update the database////		if ($add_cat) {			$ac = new ArtifactCategory($ath);			if (!$ac || !is_object($ac)) {				$feedback .= 'Unable to create ArtifactCategory Object';//			} elseif ($ac->isError()) {//				$feedback .= $ac->getErrorMessage();						} else {				if (!$ac->create($name,$assign_to)) {					$feedback .= $Language->getText('tracker_admin','error_inserting').': '.$ac->getErrorMessage();					$ac->clearError();				} else {					$feedback .= $Language->getText('tracker_admin','category_inserted');				}			}		} elseif ($add_group) {			$ag = new ArtifactGroup($ath);			if (!$ag || !is_object($ag)) {				$feedback .= 'Unable to create ArtifactGroup Object';//			} elseif ($ag->isError()) {//				$feedback .= $ag->getErrorMessage();			} else {				if (!$ag->create($name)) {					$feedback .= $Language->getText('tracker_admin','error_inserting').' : '.$ag->getErrorMessage();					$ag->clearError();				} else {					$feedback .= $Language->getText('tracker_admin','group_inserted');				}			}		} elseif ($add_canned) {			$acr = new ArtifactCanned($ath);			if (!$acr || !is_object($acr)) {				$feedback .= 'Unable to create ArtifactCanned Object';//			} elseif ($acr->isError()) {//				$feedback .= $acr->getErrorMessage();						} else { 				if (!$acr->create($title,$body)) {					$feedback .= $Language->getText('tracker_admin','error_inserting').' : '.$acr->getErrorMessage();					$acr->clearError();				} else {					$feedback .= $Language->getText('tracker_admin','canned_response_inserted');				}			}		} elseif ($add_users) {			//			//	if "add all" option, get list of group members			//	who are not already members of this ArtifactType			//			if ($add_all) {				$sql="SELECT u.user_id				FROM users u,user_group ug				WHERE u.user_id=ug.user_id				AND ug.group_id='$group_id' 				AND NOT EXISTS (SELECT user_id FROM artifact_perm ap 				WHERE ap.group_artifact_id='$atid' 				AND ap.user_id=u.user_id);";				$addids=util_result_column_to_array(db_query($sql));			}			$count=count($addids);			for ($i=0; $i<$count; $i++) {				$ath->addUser($addids[$i]);			}			if ($ath->isError()) {				$feedback .= $ath->getErrorMessage();				$ath->clearError();			} else {				$feedback .= $Language->getText('tracker_admin','users_added');			}			//go to the perms page			$add_users=false;			$update_users=true;		} elseif ($update_users) {			//			//	Handle the 2-D array of user_id/permission level			//			$count=count($updateids);			for ($i=0; $i<$count; $i++) {				$ath->updateUser($updateids[$i][0],$updateids[$i][1]);			}			if ($ath->isError()) {				$feedback .= $ath->getErrorMessage();				$ath->clearError();			} else {				$feedback .= $Language->getText('tracker_admin','users_updated');			}			//			//	Delete the checked ids			//			$count=count($deleteids);			for ($i=0; $i<$count; $i++) {				$ath->deleteUser($deleteids[$i]);			}			if ($ath->isError()) {				$feedback .= $ath->getErrorMessage();				$ath->clearError();			} else {				$feedback .= $Language->getText('tracker_admin','users_deleted');			}		} elseif ($update_canned) {			$acr = new ArtifactCanned($ath,$id);			if (!$acr || !is_object($acr)) {				$feedback .= 'Unable to create ArtifactCanned Object';			} elseif ($acr->isError()) {				$feedback .= $acr->getErrorMessage();			} else {				if (!$acr->update($title,$body)) {					$feedback .= $Language->getText('tracker_admin','error_updating').' : '.$acr->getErrorMessage();					$acr->clearError();				} else {					$feedback .= $Language->getText('tracker_admin','canned_response_updated');					$update_canned=false;					$add_canned=true;				}			}		} elseif ($update_cat) {			$ac = new ArtifactCategory($ath,$id);			if (!$ac || !is_object($ac)) {				$feedback .= 'Unable to create ArtifactCategory Object';			} elseif ($ac->isError()) {				$feedback .= $ac->getErrorMessage();			} else {				if (!$ac->update($name,$assign_to)) {					$feedback .= $Language->getText('tracker_admin','error_updating').' : '.$ac->getErrorMessage();					$ac->clearError();				} else {					$feedback .= $Language->getText('tracker_admin','category_updated');					$update_cat=false;					$add_cat=true;				}			}		} elseif ($update_group) {			$ag = new ArtifactGroup($ath,$id);			if (!$ag || !is_object($ag)) {				$feedback .= 'Unable to create ArtifactGroup Object';			} elseif ($ag->isError()) {				$feedback .= $ag->getErrorMessage();			} else {				if (!$ag->update($name)) {					$feedback .= $Language->getText('tracker_admin','error_updating').' : '.$ag->getErrorMessage();					$ag->clearError();				} else {					$feedback .= $Language->getText('tracker_admin','group_updated');					$update_group=false;					$add_group=true;				}			}		} elseif ($update_type) {			if (!$ath->update($name,$description,$is_public,$allow_anon,$email_all,$email_address,				$due_period,$status_timeout,$use_resolution,$submit_instructions,$browse_instructions)) {				$feedback .= $Language->getText('tracker_admin','error_updating').' : '.$ath->getErrorMessage();				$ath->clearError();			} else {				$feedback .= $Language->getText('tracker_admin','tracker_updated');			}		}	} ////////		FORMS TO ADD/UPDATE DATABASE//////	if ($add_cat) {////  FORM TO ADD CATEGORIES//		$ath->adminHeader(array ('title'=>$Language->getText('tracker_admin_add_cat','title',$ath->getName())));		echo "<h1>".$Language->getText('tracker_admin_add_cat','title',$ath->getName())."</h1>";		/*			List of possible categories for this ArtifactType		*/		$result=$ath->getCategories();		echo "<p>&nbsp;</p>";		$rows=db_numrows($result);		if ($result && $rows > 0) {			$title_arr=array();			$title_arr[]=$Language->getText('tracker_admin','tracker_id');			$title_arr[]=$Language->getText('tracker_admin','tracker_title');						echo $GLOBALS['HTML']->listTableTop ($title_arr);						for ($i=0; $i < $rows; $i++) {				echo '<tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'>'.					'<td>'.db_result($result, $i, 'id').'</td>'.					'<td><a href="'.$PHP_SELF.'?update_cat=1&amp;id='.						db_result($result, $i, 'id').'&amp;group_id='.$group_id.'&amp;atid='. $ath->getID() .'">'.						db_result($result, $i, 'category_name').'</a></td></tr>';			}		   			echo $GLOBALS['HTML']->listTableBottom();		} else {			echo "\n<h1>".$Language->getText('tracker_admin_add_cat','no_categories')."</h1>";		}		?>		<p>		<form action="<?php echo $PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">		<input type="hidden" name="add_cat" value="y" />		<strong><?php echo $Language->getText('tracker_admin','category_name') ?>:</strong><br />		<input type="text" name="name" value="" size="15" maxlength="30" /><br />		<p>		<strong><?php echo $Language->getText('tracker_admin','auto_assign_to') ?>:</strong><br />		<?php echo $ath->technicianBox('assign_to'); ?></p>		<p>		<strong><span style="color:red"><?php echo $Language->getText('tracker_admin','category_add_warning') ?></span></strong></p>		<p>		<input type="submit" name="post_changes" value="<?php echo$Language->getText('general','submit') ?>" /></p>		</form></p>		<?php		$ath->footer(array());	} elseif ($add_group) {////  FORM TO ADD GROUP//		$ath->adminHeader(array ('title'=>$Language->getText('tracker_admin_add_group','title', $ath->getName()),'pagename'=>'tracker_admin_add_group','titlevals'=>array($ath->getName())));		/*			List of possible groups for this ArtifactType		*/		$result=$ath->getGroups();		echo "<p>";		$rows=db_numrows($result);		if ($result && $rows > 0) {			$title_arr=array();			$title_arr[]=$Language->getText('tracker_admin','tracker_id');			$title_arr[]=$Language->getText('tracker_admin','tracker_title');						echo $GLOBALS['HTML']->listTableTop ($title_arr);						for ($i=0; $i < $rows; $i++) {				echo '<tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'>'.					'<td>'.db_result($result, $i, 'id').'</td>'.					'<td><a href="'.$PHP_SELF.'?update_group=1&amp;id='.						db_result($result, $i, 'id').'&amp;group_id='.$group_id.'&amp;atid='. $ath->getID() .'">'.						db_result($result, $i, 'group_name').'</a></td></tr>';			}		   			echo $GLOBALS['HTML']->listTableBottom();		} else {			echo "\n<h1>".$Language->getText('tracker_admin_add_group','no_groups_defined')."</h1>";		}		?>		<p>		<form action="<?php echo $PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">		<input type="hidden" name="add_group" value="y" />		<strong><?php echo $Language->getText('tracker_admin','group_name')?>:</strong><br />		<input type="text" name="name" value="" size="15" maxlength="30" /><br />		<p>		<strong><span style="color:red"><?php echo $Language->getText('tracker_admin_add_group','group_add_warning') ?></span></strong></p>		<p>		<input type="submit" name="post_changes" value="<?php echo $Language->getText('general','submit') ?>" /></p>		</form></p>		<?php		$ath->footer(array());	} elseif ($add_canned) {////  FORM TO ADD CANNED RESPONSES//		$ath->adminHeader(array ('title'=>$Language->getText('tracker_admin_add_canned','title',$ath->getName()).'Add/Change Canned Responses to: '.$ath->getName()));		echo "<h1>".$Language->getText('tracker_admin_add_canned','title', $ath->getName())."</h1>";		/*			List of existing canned responses		*/		$result=$ath->getCannedResponses();		$rows=db_numrows($result);		echo "<p>&nbsp;</p>";		if ($result && $rows > 0) {			//code to show existing responses and link to update page			echo '			<h2>'.$Language->getText('tracker_admin_add_canned','existing_responses').':</h2>			<p>&nbsp;</p>';			$title_arr=array();			$title_arr[]=$Language->getText('tracker_admin','tracker_id');			$title_arr[]=$Language->getText('tracker_admin','tracker_title');			echo $GLOBALS['HTML']->listTableTop ($title_arr);			for ($i=0; $i < $rows; $i++) {				echo '<tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'>'.					'<td>'.db_result($result, $i, 'id').'</td>'.					'<td><a href="'.$PHP_SELF.'?update_canned=1&amp;id='.						db_result($result, $i, 'id').'&amp;group_id='.$group_id.'&amp;atid='. $ath->getID() .'">'.						db_result($result, $i, 'title').'</a></td></tr>';			}			echo $GLOBALS['HTML']->listTableBottom();		} else {			echo "\n<h1>".$Language->getText('tracker_admin_add_canned','no_responses')."</h1>";		}		?>		<p><?php echo $Language->getText('tracker_admin_add_canned','canned_response_info') ?></p>		<p>		<form action="<?php echo $PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">		<input type="hidden" name="add_canned" value="y" />		<strong><?php echo $Language->getText('tracker_admin_add_canned','canned_response_title') ?>:</strong><br />		<input type="text" name="title" value="" size="50" maxlength="50" />		<p>		<strong><?php echo $Language->getText('tracker_admin_add_canned','canned_response_body') ?>:</strong><br />		<textarea name="body" rows="30" cols="65" wrap="hard"></textarea></p>		<p>		<input type="submit" name="post_changes" value="<?php echo $Language->getText('general','submit') ?>" /></p>

⌨️ 快捷键说明

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