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

📄 index.php

📁 GForge 3.0 协作开发平台 支持CVS, mailing lists, bug tracking, message boards/forums, task management, perman
💻 PHP
字号:
<?php/** * GForge Project Management Facility * * Copyright 2002 GForge, LLC * http://gforge.org/ * * @version   $Id: ProjectTask.class,v 1.1.2.1 2002/12/20 18:00:52 bigdisk Exp $ *//*	Project/Task Manager	By Tim Perdue, Sourceforge, 11/99	Heavy rewrite by Tim Perdue April 2000	Total rewrite in OO and GForge coding guidelines 12/2002 by Tim Perdue*/require_once('pre.php');require_once('www/pm/include/ProjectGroupHTML.class');require_once('common/pm/ProjectGroupFactory.class');require_once('common/pm/ProjectCategory.class');if (!session_loggedin()) {	exit_not_logged_in();}if (!$group_id) {	exit_no_group();}$g =& group_get_object($group_id);if (!$g || !is_object($g)) {	exit_no_group();} elseif ($g->isError()) {	exit_error('Error',$g->getErrorMessage());}$perm =& $g->getPermission( session_get_user() );if (!$perm->isPMAdmin()) {	exit_permission_denied();}if ($post_changes) {	/*		Update the database	*/	if ($addproject) {		$pg = new ProjectGroup($g,$group_project_id);		if (!$pg || !is_object($pg)) {			exit_error('Error','Unable to create ProjectCategory Object');		} elseif ($pg->isError()) {			exit_error('Error',$pg->getErrorMessage());		}		if (!$pg->create($project_name,$description,$is_public,$send_all_posts_to)) {			exit_error('Error',$pg->getErrorMessage());		} else {			$feedback .= $Language->getText('pm_admin_projects','project_inserted');		}	} else if ($add_cat) {		/*			Add a project_category		*/		$pg = new ProjectGroup($g,$group_project_id);		if (!$pg || !is_object($pg)) {			exit_error('Error','Unable to create ProjectCategory Object');		} elseif ($pg->isError()) {			exit_error('Error',$pg->getErrorMessage());		}		$pc = new ProjectCategory($pg);		if (!$pc || !is_object($pc)) {			exit_error('Error','Unable to create ProjectCategory Object');		} else {			if (!$pc->create($name)) {				exit_error('Error','Error inserting: '.$pc->getErrorMessage());			} else {				$feedback .= $Language->getText('pm_admin_projects','category_inserted');			}		}	} else if ($update_cat) {		/*			Update a project_category		*/		$pg = new ProjectGroup($g,$group_project_id);		if (!$pg || !is_object($pg)) {			exit_error('Error','Unable to create ProjectCategory Object');		} elseif ($pg->isError()) {			exit_error('Error',$pg->getErrorMessage());		}		$pc = new ProjectCategory($pg,$id);		if (!$pc || !is_object($pc)) {			exit_error('Error','Unable to create ProjectCategory Object');		} elseif ($pc->isError()) {			exit_error('Error',$pc->getErrorMessage());		} else {			if (!$pc->update($name)) {				exit_error('Error','Error updating: '.$pc->getErrorMessage());			} else {				$feedback .= $Language->getText('pm_admin_projects','category_updated');				$update_cat=false;				$add_cat=true;			}		}	} else if ($update_pg) {		$pg = new ProjectGroup($g,$group_project_id);		if (!$pg || !is_object($pg)) {			exit_error('Error','Unable to create ProjectCategory Object');		} elseif ($pg->isError()) {			exit_error('Error',$pg->getErrorMessage());		}		if (!$pg->update($project_name,$description,$is_public,$send_all_posts_to)) {			exit_error('Error',$pg->getErrorMessage());		} else {			$feedback .= $Language->getText('general','update_successful');		}	}}/*	Show UI forms*/if ($add_cat && $group_project_id) {////  FORM TO ADD CATEGORIES//	$pg = new ProjectGroup($g,$group_project_id);	if (!$pg || !is_object($pg)) {		exit_error('Error','Unable to create ProjectCategory Object');	} elseif ($pg->isError()) {		exit_error('Error',$pg->getErrorMessage());	}	pm_header(array ('title'=>$Language->getText('pm_admin_projects','add_categories_title'),'pagename'=>'pm_admin_projects','sectionvals'=>$g->getPublicName()));	echo "<h1>".$Language->getText('pm_admin_projects','add_categories_to').": ". $pg->getName() ."</h1>";	/*		List of possible categories for this ArtifactType	*/	$result=$pg->getCategories();	echo "<p>";	$rows=db_numrows($result);	if ($result && $rows > 0) {		$title_arr=array();		$title_arr[]=$Language->getText('pm_admin_projects','id');		$title_arr[]=$Language->getText('pm_admin_projects','project_title');		echo $GLOBALS['HTML']->listTableTop ($title_arr);		for ($i=0; $i < $rows; $i++) {			echo '<tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'>'.				'<td>'.db_result($result, $i, 'category_id').'</td>'.				'<td><a href="'.$PHP_SELF.'?update_cat=1&id='.					db_result($result, $i, 'category_id').'&group_id='.$group_id.'&group_project_id='. $pg->getID() .'">'.					db_result($result, $i, 'category_name').'</a></td></tr>';		}		echo $GLOBALS['HTML']->listTableBottom();	} else {		echo "\n<h1>".$Language->getText('pm_admin_projects','no_categories')."</h1>";	}	?>	<p>	<form action="<?php echo $PHP_SELF.'?group_id='.$group_id; ?>" method="post">	<input type="hidden" name="add_cat" value="y">	<input type="hidden" name="group_project_id" value="<?php echo $pg->getID(); ?>">	<strong><?php echo $Language->getText('pm_admin_projects','category_name') ?>:</strong><br />	<input type="text" name="name" value="" size="15" maxlength="30"><br />	<p>	<strong><font COLOR="RED"><?php echo $Language->getText('pm_admin_projects','category_note') ?></font></strong>	<p>	<input type="SUBMIT" name="post_changes" value="<?php echo $Language->getText('general','submit') ?>">	</form>	<?php	pm_footer(array());} elseif ($update_cat && $group_project_id && $id) {////  FORM TO UPDATE CATEGORIES//	/*		Allow modification of a artifact category	*/	$pg = new ProjectGroup($g,$group_project_id);	if (!$pg || !is_object($pg)) {		exit_error('Error','Unable to create ProjectCategory Object');	} elseif ($pg->isError()) {		exit_error('Error',$pg->getErrorMessage());	}	pm_header(array ('title'=>$Language->getText('pm_admin_projects','add_categories'),'pagename'=>'pm_admin_projects','sectionvals'=>$g->getPublicName()));	echo '		<h1>'.$Language->getText('pm_admin_projects','modify_category').': '. $pg->getName() .'</h1>';	$ac = new ProjectCategory($pg,$id);	if (!$ac || !is_object($ac)) {		$feedback .= 'Unable to create ProjectCategory Object';	} elseif ($ac->isError()) {		$feedback .= $ac->getErrorMessage();	} else {		?>		<p>		<form action="<?php echo $PHP_SELF.'?group_id='.$group_id; ?>" method="post">		<input type="hidden" name="update_cat" value="y">		<input type="hidden" name="id" value="<?php echo $ac->getID(); ?>">		<input type="hidden" name="group_project_id" value="<?php echo $pg->getID(); ?>">		<p>		<strong><?php echo $Language->getText('pm_admin_projects','category_name')?>:</strong><br />		<input type="text" name="name" value="<?php echo $ac->getName(); ?>">		<p>		<strong><font COLOR="RED"><?php echo $Language->getText('pm_admin_projects','category_note2')?></font></strong>		<p>		<input type="SUBMIT" name="post_changes" value="<?php echo $Language->getText('general','submit') ?>">		</form>		<?php	}	pm_footer(array());} elseif ($addproject) {	/*		Show categories and blank row	*/	pm_header(array ('title'=>$Language->getText('pm_admin_projects','add_subprojects_title'),'pagename'=>'pm_admin_projects','sectionvals'=>group_getname($group_id)));	/*		List of possible categories for this group	*/	$sql="SELECT group_project_id,project_name FROM project_group_list WHERE group_id='$group_id'";	$result=db_query($sql);	echo "<p>";	if ($result && db_numrows($result) > 0) {		ShowResultSet($result,$Language->getText('pm_admin_projects','existing_subprojects'));	} else {		echo "\n<h1>".$Language->getText('pm_admin_projects','no_subprojects')."</h1>";	}	?>	<p><?php echo $Language->getText('pm_admin_projects','projects_intro') ?>	<p>	<form action="<?php echo $PHP_SELF."?group_id=$group_id"; ?>" method="post">	<input type="hidden" name="addproject" value="y">	<input type="hidden" name="post_changes" value="y">	<p>	<strong><?php echo $Language->getText('pm_admin_projects','is_public')?></strong><br />	<input type="radio" name="is_public" value="1" checked><?php echo $Language->getText('general','yes') ?><br />	<input type="radio" name="is_public" value="0"><?php echo $Language->getText('general','no') ?><p>	<p>	<h3><?php echo $Language->getText('pm_admin_projects','project_name')?></h3>	<p>	<input type="text" name="project_name" value="" size="15" maxlength="30">	<p>	<strong><?php echo $Language->getText('pm_admin_projects','description')?></strong><br />	<input type="text" name="description" value="" size="40" maxlength="80">	<p>	<strong><?php echo $Language->getText('pm_admin_projects','send_updates')?>:</strong><br />	<input type="text" name="send_all_posts_to" value="" size="40" maxlength="80"><br />	<p>	<input type="SUBMIT" name="SUBMIT" value="<?php echo $Language->getText('general','submit') ?>">	</form>	<?php	pm_footer(array());} else if ($update_pg && $group_project_id) {	$pg = new ProjectGroup($g,$group_project_id);	if (!$pg || !is_object($pg)) {		exit_error('Error','Could Not Get ProjectGroup');	} elseif ($pg->isError()) {		exit_error('Error',$pg->getErrorMessage());	}	pm_header(array('title'=>$Language->getText('pm_admin_projects','change_project_title'),'pagename'=>'pm_admin_update_pg','sectionvals'=>$g->getPublicName()));	?>	<p><?php echo $Language->getText('pm_admin_projects','change_project_intro') ?>	<p>	<form action="<?php echo $PHP_SELF.'?group_id='.$group_id; ?>" method="post">	<input type="hidden" name="post_changes" value="y">	<input type="hidden" name="update_pg" value="y">	<input type="hidden" name="group_project_id" value="<?php echo $pg->getID(); ?>">	<table border="0">	<tr>		<td>			<strong><?php echo $Language->getText('pm_admin_projects','is_public')?></strong><br />			<input type="radio" name="is_public" value="1"<?php echo (($pg->isPublic()=='1')?' checked':''); ?>> <?php echo $Language->getText('general','yes') ?><br />			<input type="radio" name="is_public" value="0"<?php echo (($pg->isPublic()=='0')?' checked':''); ?>> <?php echo $Language->getText('general','no') ?><br />			<input type="radio" name="is_public" value="9"<?php echo (($pg->isPublic()=='9')?' checked':''); ?>> <?php echo $Language->getText('general','deleted')?><br />		</td>	</tr>	<tr>		<td><strong><?php echo $Language->getText('pm_admin_projects','project_name')?>:</strong><br />			<input type="text" name="project_name" value="<?php echo $pg->getName() ?>">		</td>	</tr>	<tr>		<td>			<strong><?php echo $Language->getText('pm_admin_projects','description')?>:</strong><br />			<input type="text" name="description" value="<?php echo $pg->getDescription(); ?>" size="40" maxlength="80"><br />		</td>	</tr>	<tr>		<td>			<strong><?php echo $Language->getText('pm_admin_projects','send_updates')?>:</strong><br />			<input type="text" name="send_all_posts_to" value="<?php echo $pg->getSendAllPostsTo(); ?>" size="40" maxlength="80"><br />		</td>	</tr>	<tr>		<td>			<strong><a href="<?php echo $PHP_SELF."?group_id=$group_id&add_cat=1&group_project_id=".$pg->getID(); ?>"><?php echo $Language->getText('pm_admin_projects','add_edit_categories')?></a></strong><br />		</td>	</tr>	<tr>		<td>			<input type="SUBMIT" name="SUBMIT" value="<?php echo $Language->getText('general','update') ?>">		</td>	</tr>	</table>	</form>	<?php	pm_footer(array());} else {	/*		Show main page	*/	pm_header(array('title'=>$Language->getText('pm_admin_projects','admin_title'),'pagename'=>'pm_admin','sectionvals'=>group_getname($group_id)));	?>	<p>	<a href="<?php echo $PHP_SELF.'?group_id='.$group_id; ?>&addproject=1"><?php echo $Language->getText('pm_admin_projects','add_project') ?></a><br />	<?php echo $Language->getText('pm_admin_projects','add_project_intro') ?>	<p>	<?php    $pgf = new ProjectGroupFactory($g);    if (!$pgf || !is_object($pgf)) {        exit_error('Error','Could Not Get Factory');    } elseif ($pgf->isError()) {        exit_error('Error',$pgf->getErrorMessage());    }    $pg_arr =& $pgf->getProjectGroups();    if (count($pg_arr) < 1 || $pg_arr == false) {        echo $Language->getText('pm_admin_projects','no_projects_found');        echo db_error();    } else {		for ($i=0; $i<count($pg_arr); $i++) {			echo '<a href="'. $PHP_SELF.'?group_id='.$group_id.'&group_project_id='.$pg_arr[$i]->getID().'&update_pg=1">'.$Language->getText('pm_admin_projects','edit_update').': <strong>'.$pg_arr[$i]->getName().'</strong></a><p>';		}	}	pm_footer(array());}?>

⌨️ 快捷键说明

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