index.php

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

PHP
779
字号
		</form></p>		<?php		$ath->footer(array());	} elseif ($update_users) {////  FORM TO ADD/UPDATE USERS//		$ath->adminHeader(array ('title'=>$Language->getText('tracker_admin_add_users','title', $ath->getName()),'pagename'=>'tracker_admin_update_users','titlevals'=>array($ath->getName())));		$sql="SELECT * FROM artifactperm_user_vw WHERE group_artifact_id='". $ath->getID() ."'";		$res=db_query($sql);		if (!$res || db_numrows($res) < 1) {			echo '<h2>'.$Language->getText('tracker_admin_add_users','no_developers').'</h2>';		} else {			?>			<?php echo $Language->getText('tracker_admin_add_users','developers_info') ?>			<form action="<?php echo $PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">			<input type="hidden" name="update_users" value="y" />			<?php			$arr=array();			$arr[]=$Language->getText('tracker_admin_add_users','delete');			$arr[]=$Language->getText('tracker_admin_add_users','user_name');			$arr[]=$Language->getText('tracker_admin_add_users','category_permission');			echo $GLOBALS['HTML']->listTableTop($arr);			$i=0;			//			//	PHP4 allows multi-dimensional arrays to be passed in from form elements			//			while ($row_dev = db_fetch_array($res)) {				print '				<input type="hidden" name="updateids['.$i.'][0]" value="'.$row_dev['user_id'].'" />				<tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'>				<td><input type="checkbox" name="deleteids[]" value="'.$row_dev['user_id'].'" /> '.$Language->getText('tracker_admin_add_users','delete').'</td>				<td>'.$row_dev['realname'].' ( '. $row_dev['user_name'] .' )</td>				<td><span style="font-size:smaller"><select name="updateids['.$i.'][1]">				<option value="0"'.(($row_dev['perm_level']==0)?" selected=\"selected\"":"").'>-</option>				<option value="1"'.(($row_dev['perm_level']==1)?" selected=\"selected\"":"").'>'.$Language->getText('tracker_admin_add_users','technician').'</option>				<option value="2"'.(($row_dev['perm_level']==2)?" selected=\"selected\"":"").'>'.$Language->getText('tracker_admin_add_users','tech_admin').'</option>				<option value="3"'.(($row_dev['perm_level']==3)?" selected=\"selected\"":"").'>'.$Language->getText('tracker_admin_add_users','admin_only').'</option>				</select></span></td>				</tr>';				$i++;			}			echo '<tr><td colspan="3" align="center"><input type="submit" name="post_changes" value="'.$Language->getText('tracker_admin_add_users','update_permissions').'" />			</form></td></tr>';			echo $GLOBALS['HTML']->listTableBottom();		}		?>		<p>&nbsp;</p>		<?php echo $Language->getText('tracker_admin_add_users','add_user_info') ?>		<div align="center">		<form action="<?php echo $PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">		<input type="hidden" name="add_users" value="y" />		<?php		$sql="SELECT u.user_id, u.realname 			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);";		$res=db_query($sql);		echo db_error();		echo html_build_multiple_select_box ($res,'addids[]',array(),8,false);		echo '<p>		<input type="submit" name="post_changes" value="'.$Language->getText('tracker_admin_add_users','add_users').'" />&nbsp;<input type="checkbox" name="add_all" /> '.$Language->getText('tracker_admin_add_users','add_all_users').'</p>		</form>		</div>';		$ath->footer(array());	} elseif ($update_canned) {////	FORM TO UPDATE CANNED MESSAGES//		$ath->adminHeader(array ('title'=>$Language->getText('tracker_admin_update_canned','title', $ath->getName())));		echo "<h1>".$Language->getText('tracker_admin_update_canned','title', $ath->getName())."</h1>";		$acr = new ArtifactCanned($ath,$id);		if (!$acr || !is_object($acr)) {			$feedback .= 'Unable to create ArtifactCanned Object';		} elseif ($acr->isError()) {			$feedback .= $acr->getErrorMessage();		} else {			?>			<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="update_canned" value="y" />			<input type="hidden" name="id" value="<?php echo $acr->getID(); ?>" />			<strong><?php echo $Language->getText('tracker_admin_add_canned','canned_response_title') ?>:</strong><br />			<input type="text" name="title" value="<?php echo $acr->getTitle(); ?>" 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"><?php echo $acr->getBody(); ?></textarea></p>			<p>			<input type="submit" name="post_changes" value="<?php echo $Language->getText('general','submit') ?>" /></p>			</form></p>			<?php		}		$ath->footer(array());	} elseif ($update_cat) {////  FORM TO UPDATE CATEGORIES//		/*			Allow modification of a artifact category		*/		$ath->adminHeader(array('title'=>$Language->getText('tracker_admin_update_cat','title',$ath->getName())));		echo '			<h1>'.$Language->getText('tracker_admin_update_cat','title',$ath->getName()).'</h1>';		$ac = new ArtifactCategory($ath,$id);		if (!$ac || !is_object($ac)) {			$feedback .= 'Unable to create ArtifactCategory Object';		} elseif ($ac->isError()) {			$feedback .= $ac->getErrorMessage();		} else {			?>			<p>			<form action="<?php echo $PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">			<input type="hidden" name="update_cat" value="y" />			<input type="hidden" name="id" value="<?php echo $ac->getID(); ?>" />			<p>			<strong><?php echo $Language->getText('tracker_admin_update_cat','category_name') ?>:</strong><br />			<input type="text" name="name" value="<?php echo $ac->getName(); ?>" /></p>			<p>			<strong><?php echo $Language->getText('tracker_admin_update_cat','auto_assign_to') ?>:</strong><br />			<?php echo $ath->technicianBox('assign_to',$ac->getAssignee()); ?></p>			<p>			<strong><span style="color:red"><?php echo $Language->getText('tracker_admin_update_cat','category_change_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 ($update_group) {////  FORM TO UPDATE GROUPS//		/*			Allow modification of a artifact group		*/		$ath->adminHeader(array('title'=>$Language->getText('tracker_admin_update_group','title',$ath->getName()),'pagename'=>'tracker_admin_update_group','titlevals'=>array($ath->getName())));		$ag = new ArtifactGroup($ath,$id);		if (!$ag || !is_object($ag)) {			$feedback .= 'Unable to create ArtifactGroup Object';		} elseif ($ag->isError()) {			$feedback .= $ag->getErrorMessage();		} else {			?>			<p>			<form action="<?php echo $PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">			<input type="hidden" name="update_group" value="y" />			<input type="hidden" name="id" value="<?php echo $ag->getID(); ?>" />			<p>			<strong><?php echo $Language->getText('tracker_admin','group_name') ?>:</strong><br />			<input type="text" name="name" value="<?php echo $ag->getName(); ?>" /></p>			<p>			<strong><span style="color:red"><?php echo $Language->getText('tracker_admin_update_group','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 ($update_type) {////	FORM TO UPDATE ARTIFACT TYPES//		$ath->adminHeader(array ('title'=>$Language->getText('tracker_admin_update_type','title', $ath->getName()),'pagename'=>'tracker_admin_update_type','titlevals'=>array($ath->getName())));		?>		<p>		<form action="<?php echo $PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">		<input type="hidden" name="update_type" value="y" />		<p>		<?php echo $Language->getText('tracker_admin_update_type','name') ?><br />		<?php if ($ath->getDataType()) {			echo $ath->getName();		} else { 			?>			<input type="text" name="name" value="<?php echo $ath->getName(); ?>" /></p>			<?php 		} 		?>		<p>		<strong><?php echo $Language->getText('tracker_admin_update_type','description') ?>:</strong><br />		<?php if ($ath->getDataType()) {			echo $ath->getDescription();		} else {			?>			<input type="text" name="description" value="<?php echo $ath->getDescription(); ?>" size="50" /></p>			<?php 		} 		?>		<p>		<input type="checkbox" name="is_public" value="1" <?php echo (($ath->isPublic())?'checked="checked"':''); ?> /> <strong><?php echo $Language->getText('tracker_admin_update_type','publicy_available') ?></strong><br />		<input type="checkbox" name="allow_anon" value="1" <?php echo (($ath->allowsAnon())?'checked="checked"':''); ?> /> <strong><?php echo $Language->getText('tracker_admin_update_type','allow_anonymous') ?></strong><br />		<input type="checkbox" name="use_resolution" value="1" <?php echo (($ath->useResolution())?'checked="checked"':''); ?> /> <strong><?php echo $Language->getText('tracker_admin_update_type','display_resolution') ?></strong></p>		<p>		<strong><?php echo $Language->getText('tracker_admin_update_type','send_submissions') ?>:</strong><br />		<input type="text" name="email_address" value="<?php echo $ath->getEmailAddress(); ?>" /></p>		<p>		<input type="checkbox" name="email_all" value="1" <?php echo (($ath->emailAll())?'checked="checked"':''); ?> /> <strong><?php echo $Language->getText('tracker_admin_update_type','email_all_changes') ?></strong><br /></p>		<p>		<strong><?php echo $Language->getText('tracker_admin_update_type','days_overdue') ?>:</strong><br />		<input type="text" name="due_period" value="<?php echo ($ath->getDuePeriod() / 86400); ?>" /></p>		<p> 		<strong><?php echo $Language->getText('tracker_admin_update_type','pending_timeout') ?>:</strong><br />		<input type="text" name="status_timeout"  value="<?php echo($ath->getStatusTimeout() / 86400); ?>" /></p>		<p>		<strong><?php echo $Language->getText('tracker_admin_update_type','submit_item_form_text') ?>:</strong><br />		<textarea name="submit_instructions" rows="10" cols="55" wrap="hard"><?php echo $ath->getSubmitInstructions(); ?></textarea></p>		<p>		<strong><?php echo $Language->getText('tracker_admin_update_type','browse_item_form_text') ?>:</strong><br />		<textarea name="browse_instructions" rows="10" cols="55" wrap="hard"><?php echo $ath->getBrowseInstructions(); ?></textarea></p>		<p>		<input type="submit" name="post_changes" value="<?php echo $Language->getText('general','submit') ?>" /></p>		</form></p>		<?php		$ath->footer(array());	} else {////  SHOW LINKS TO FEATURES//		$ath->adminHeader(array ('title'=>$Language->getText('tracker_admin','title').': '.$ath->getName(),'pagename'=>'tracker_admin','titlevals'=>array($ath->getName())));		echo '<p>			<a href="'.$PHP_SELF.'?group_id='.$group_id.'&amp;atid='.$ath->getID().'&amp;add_cat=1"><strong>'.$Language->getText('tracker_admin','add_categories').'</strong></a><br />			'.$Language->getText('tracker_admin','add_categories_info').'</p>';		echo '<p>			<a href="'.$PHP_SELF.'?group_id='.$group_id.'&amp;atid='.$ath->getID().'&amp;add_group=1"><strong>'.$Language->getText('tracker_admin','add_groups').'</strong></a><br />			'.$Language->getText('tracker_admin','add_group_infos').'</p>';		echo '<p>			<a href="'.$PHP_SELF.'?group_id='.$group_id.'&amp;atid='.$ath->getID().'&amp;add_canned=1"><strong>'.$Language->getText('tracker_admin','add_canned_responses').'</strong></a><br />			'.$Language->getText('tracker_admin','add_canned_responses_info').'</p>';		echo '<p>			<a href="'.$PHP_SELF.'?group_id='.$group_id.'&amp;atid='.$ath->getID().'&amp;update_users=1"><strong>'.$Language->getText('tracker_admin','add_permissions').'</strong></a><br />			'.$Language->getText('tracker_admin','add_permissions_info').'.</p>';		echo '<p>			<a href="'.$PHP_SELF.'?group_id='.$group_id.'&amp;atid='.$ath->getID().'&amp;update_type=1"><strong>'.$Language->getText('tracker_admin','update_preferences').'</strong></a><br />			'.$Language->getText('tracker_admin','update_preferences_info').'.</p>';		$ath->footer(array());	}} elseif ($group_id) {	//	//  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();	}	if ($post_changes) {		if ($add_at) {			$res=new ArtifactTypeHtml($group);			if (!$res->create($name,$description,$is_public,$allow_anon,$email_all,$email_address,				$due_period,$use_resolution,$submit_instructions,$browse_instructions)) {				$feedback .= $res->getErrorMessage();			} else {				header ("Location: /tracker/admin/?group_id=$group_id&atid=".$res->getID()."&update_users=1");			}		}	}	$atf = new ArtifactTypeFactory($group);	if (!$group || !is_object($group) || $group->isError()) {		exit_error('Error','Could Not Get ArtifactTypeFactory');	}	$at_arr =& $atf->getArtifactTypes();	//required params for site_project_header();	$params['group']=$group_id;	$params['toptab']='tracker';	$params['pagename']='tracker_admin_choose';	$params['title'] = $page_title;	$params['sectionvals']=array(group_getname($group_id));		echo site_project_header($params);	echo '<strong><a href="/tracker/admin/?group_id='.$group_id.'">'.$Language->getText('tracker_admin','admin').'</a></strong>';	if (!$at_arr || count($at_arr) < 1) {		echo "<h1>".$Language->getText('tracker_admin','no_trackers_found')."</h1>";		echo "<p>&nbsp;</p>";	} else {		echo '		<p>'.$Language->getText('tracker_admin','choose_datatype').'.</p>';		/*			Put the result set (list of forums for this group) into a column with folders		*/		for ($j = 0; $j < count($at_arr); $j++) {			echo '			<p><a href="/tracker/admin/?atid='. $at_arr[$j]->getID() .			'&amp;group_id='.$group_id.'">' .			html_image("ic/tracker20w.png","20","20",array("border"=>"0")) . ' &nbsp;'.			$at_arr[$j]->getName() .'</a><br />'.			$at_arr[$j]->getDescription() .'</p>';		}	}	?><?php echo $Language->getText('tracker_admin','intro') ?>	<p>	<form action="<?php echo $PHP_SELF.'?group_id='.$group_id; ?>" method="post">	<input type="hidden" name="add_at" value="y" />	<p>	<?php echo $Language->getText('tracker_admin_update_type','name') ?><br />	<input type="text" name="name" value=""></p>	<p>	<strong><?php echo $Language->getText('tracker_admin_update_type','description') ?>:</strong><br />	<input type="text" name="description" value="" size="50" /></p>	<p>	<input type="checkbox" name="is_public" value="1" /> <strong><?php echo $Language->getText('tracker_admin_update_type','publicy_available') ?></strong><br />	<input type="checkbox" name="allow_anon" value="1" /> <strong><?php echo $Language->getText('tracker_admin_update_type','allow_anonymous') ?></strong><br />	<input type="checkbox" name="use_resolution" value="1" /> <strong><?php echo $Language->getText('tracker_admin_update_type','display_resolution') ?></strong></p>	<p>	<strong><?php echo $Language->getText('tracker_admin_update_type','send_submissions') ?>:</strong><br />	<input type="text" name="email_address" value="" /></p>	<p>	<input type="checkbox" name="email_all" value="1" /> <strong><?php echo $Language->getText('tracker_admin_update_type','email_all_changes') ?></strong><br /></p>	<p>	<strong><?php echo $Language->getText('tracker_admin_update_type','days_overdue') ?>:</strong><br />	<input type="text" name="due_period" value="30" /></p>	<p>	<strong><?php echo $Language->getText('tracker_admin_update_type','pending_timeout') ?>:</strong><br />	<input type="text" name="status_timeout" value="14" /></p>	<p>	<strong><?php echo $Language->getText('tracker_admin_update_type','submit_item_form_text') ?>:</strong><br />	<textarea name="submit_instructions" rows="10" cols="55" wrap="hard"></textarea></p>	<p>	<strong><?php echo $Language->getText('tracker_admin_update_type','browse_item_form_text') ?>:</strong><br />	<textarea name="browse_instructions" rows="10" cols="55" wrap="hard"></textarea></p>	<p>	<input type="submit" name="post_changes" value="<?php echo $Language->getText('general','submit') ?>" /></p>	</form></p>	<?php	echo site_project_footer(array());} else {	//browse for group first message	exit_no_group();}?>

⌨️ 快捷键说明

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