people_utils.php

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

PHP
452
字号
	$sql="SELECT people_skill.name AS skill_name, people_skill_level.name AS level_name, people_skill_year.name AS year_name ".		"FROM people_skill_year,people_skill_level,people_skill,people_job_inventory ".		"WHERE people_skill_year.skill_year_id=people_job_inventory.skill_year_id ".		"AND people_skill_level.skill_level_id=people_job_inventory.skill_level_id ".		"AND people_skill.skill_id=people_job_inventory.skill_id ".		"AND people_job_inventory.job_id='$job_id'";	$result=db_query($sql);	$title_arr=array();	$title_arr=array();	$title_arr[]=$Language->getText('people','skill');	$title_arr[]=$Language->getText('people','level');	$title_arr[]=$Language->getText('people','experience');		echo $GLOBALS['HTML']->listTableTop ($title_arr);	$rows=db_numrows($result);	if (!$result || $rows < 1) {		echo '			<h2>'.$Language->getText('people','no_skill_inventory_setup_up').'</h2>';		echo db_error();	} else {		for ($i=0; $i < $rows; $i++) {			echo '			<tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'>				<td>'.db_result($result,$i,'skill_name').'</td>				<td>'.db_result($result,$i,'level_name').'</td>				<td>'.db_result($result,$i,'year_name').'</td></tr>';		}	}	echo $GLOBALS['HTML']->listTableBottom();}function people_verify_job_group($job_id,$group_id) {	$sql="SELECT * FROM people_job WHERE job_id='$job_id' AND group_id='$group_id'";	$result=db_query($sql);	if (!$result || db_numrows($result) < 1) {		return false;	} else {		return true;	}}function people_get_skill_name($skill_id) {	global $Language;	$sql="SELECT name FROM people_skill WHERE skill_id='$skill_id'";	$result=db_query($sql);	if (!$result || db_numrows($result) < 1) {		return $Language->getText('people','invalid_id');	} else {		return db_result($result,0,'name');	}}function people_get_category_name($category_id) {	$sql="SELECT name FROM people_job_category WHERE category_id='$category_id'";	$result=db_query($sql);	if (!$result || db_numrows($result) < 1) {		return 'Invalid ID';	} else {		return db_result($result,0,'name');	}}function people_edit_job_inventory($job_id,$group_id) {	global $PHP_SELF, $Language;	$sql="SELECT * FROM people_job_inventory WHERE job_id='$job_id'";	$result=db_query($sql);	$title_arr=array();	$title_arr[]=$Language->getText('people','skill').utils_requiredField();	$title_arr[]=$Language->getText('people','level').utils_requiredField();	$title_arr[]=$Language->getText('people','experience').utils_requiredField();	$title_arr[]=$Language->getText('people','action');				echo $GLOBALS['HTML']->listTableTop ($title_arr);	$rows=db_numrows($result);	if (!$result || $rows < 1) {		echo '			<tr><td colspan="4"><h2>'.$Language->getText('people','no_skill_inventory_setup_up').'</h2></td></tr>';		echo db_error();	} else {		for ($i=0; $i < $rows; $i++) {			echo '			<form action="'.$PHP_SELF.'" method="post">			<input type="hidden" name="job_inventory_id" value="'. db_result($result,$i,'job_inventory_id') .'" />			<input type="hidden" name="job_id" value="'. db_result($result,$i,'job_id') .'" />			<input type="hidden" name="group_id" value="'.$group_id.'" />			<tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'>				<td><span style="font-size:smaller">'. people_get_skill_name(db_result($result,$i,'skill_id')) . '</span></td>				<td><span style="font-size:smaller">'. people_skill_level_box('skill_level_id',db_result($result,$i,'skill_level_id')). '</span></td>				<td><span style="font-size:smaller">'. people_skill_year_box('skill_year_id',db_result($result,$i,'skill_year_id')). '</span></td>				<td nowrap="nowrap"><input type="submit" name="update_job_inventory" value="'.$Language->getText('general','update').'" /> &nbsp;					<input type="submit" name="delete_from_job_inventory" value="'.$Language->getText('general','delete').'" /></td>				</tr></form>';		}	}	//add a new skill	$i++; //for row coloring	echo '	<tr><td colspan="4"><h3>'.$Language->getText('people','add_new_skill').'</h3></td></tr>	<form action="'.$PHP_SELF.'" method="post">	<input type="hidden" name="job_id" value="'. $job_id .'" />	<input type="hidden" name="group_id" value="'.$group_id.'" />	<tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'>		<td><span style="font-size:smaller">'. people_skill_box('skill_id'). '</span></td>		<td><span style="font-size:smaller">'. people_skill_level_box('skill_level_id'). '</span></td>		<td><span style="font-size:smaller">'. people_skill_year_box('skill_year_id'). '</span></td>		<td nowrap="nowrap"><input type="submit" name="add_to_job_inventory" value="'.$Language->getText('people','add_skill').'" /></td>	</tr></form>';	echo $GLOBALS['HTML']->listTableBottom();}function people_show_category_table() {	global $Language;	//show a list of categories in a table	//provide links to drill into a detail page that shows these categories	$title_arr=array();	$title_arr[]=$Language->getText('people','category');;	$return .= $GLOBALS['HTML']->listTableTop ($title_arr);/*	$sql="SELECT pjc.category_id, pjc.name, count(*) as total ". //, max(date) AS latest ".		"FROM people_job_category pjc,people_job pj ".		"WHERE pjc.category_id=pj.category_id ".		"AND pj.status_id=1 ".		"GROUP BY pjc.category_id, pjc.name";*/	$sql="SELECT pjc.category_id, pjc.name, COUNT(pj.category_id) AS total ". //, max(date) AS latest ".		"FROM people_job_category pjc LEFT JOIN people_job pj ".                "ON pjc.category_id=pj.category_id ".                "WHERE pjc.private_flag=0 ".		"AND (pj.status_id=1 OR pj.status_id IS NULL) ".		"GROUP BY pjc.category_id, pjc.name";	$result=db_query($sql);	$rows=db_numrows($result);	if (!$result || $rows < 1) {		$return .= '<tr><td><h2>'.$Language->getText('people','no_categories_found').'</h2></td></tr>';	} else {		for ($i=0; $i<$rows; $i++) {			echo db_error();			$return .= '<tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'><td><a href="/people/?category_id='.				db_result($result,$i,'category_id') .'">'. 				db_result($result,$i,'name') .'</a> ('. db_result($result,$i,'total') .')</td></tr>';		}	}	$return .= $GLOBALS['HTML']->listTableBottom();	return $return;}function people_show_project_jobs($group_id) {	//show open jobs for this project	$sql="SELECT people_job.group_id,people_job.job_id,groups.group_name,groups.unix_group_name,people_job.title,people_job.date,people_job_category.name AS category_name ".		"FROM people_job,people_job_category,groups ".		"WHERE people_job.group_id='$group_id' ".		"AND people_job.group_id=groups.group_id ".		"AND people_job.category_id=people_job_category.category_id ".		"AND people_job.status_id=1 ORDER BY date DESC";	$result=db_query($sql);	return people_show_job_list($result);}function people_show_category_jobs($category_id) {	//show open jobs for this category	$sql="SELECT people_job.group_id,people_job.job_id,groups.unix_group_name,groups.group_name,people_job.title,people_job.date,people_job_category.name AS category_name ".		"FROM people_job,people_job_category,groups ".		"WHERE people_job.category_id='$category_id' ".		"AND people_job.group_id=groups.group_id ".		"AND people_job.category_id=people_job_category.category_id ".		"AND people_job.status_id=1 ORDER BY date DESC";	$result=db_query($sql);	return people_show_job_list($result);}function people_show_job_list($result) {	global $sys_datefmt, $Language;	//takes a result set from a query and shows the jobs	//query must contain 'group_id', 'job_id', 'title', 'category_name' and 'status_name'	$title_arr=array();	$title_arr[]=$Language->getText('people','title_array');	$title_arr[]=$Language->getText('people','category');	$title_arr[]=$Language->getText('people','date_opened');	$title_arr[]= $Language->getText('people','project',$GLOBALS['sys_name']);	$return .= $GLOBALS['HTML']->listTableTop ($title_arr);	$rows=db_numrows($result);	if ($rows < 1) {		$return .= '<tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'><td colspan="3"><h2>'.$Language->getText('people','none_found').'</h2>'. db_error() .'</td></tr>';	} else {		for ($i=0; $i < $rows; $i++) {				$return .= '				<tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .					'><td><a href="/people/viewjob.php?group_id='.					db_result($result,$i,'group_id') .'&amp;job_id='.					db_result($result,$i,'job_id') .'">'. 					db_result($result,$i,'title') .'</a></td><td>'.					db_result($result,$i,'category_name') .'</td><td>'. 					date($sys_datefmt,db_result($result,$i,'date')) .					'</td><td><a href="/projects/'.strtolower(db_result($result,$i,'unix_group_name')).'/">'.					db_result($result,$i,'group_name') .'</a></td></tr>';		}	}	$return .= $GLOBALS['HTML']->listTableBottom();	return $return;}?>

⌨️ 快捷键说明

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