people_utils.php

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

PHP
452
字号
<?php/** * SourceForge Jobs (aka Help Wanted) Board  * * Job/People finder  * * SourceForge: Breaking Down the Barriers to Open Source Development * Copyright 1999-2001 (c) VA Linux Systems * http://sourceforge.net * * @athor		Tim Perdue <tperdue@valinux.com> * @version		$Id: people_utils.php,v 1.54 2001/06/15 15:27:54 dbrogdon Exp $ * */function people_header($params) {	global $group_id,$job_id,$DOCUMENT_ROOT,$HTML;	if ($group_id) {		$params['toptab']='people';		$params['group']=$group_id;		echo site_project_header($params);	} else {		echo $HTML->header($params);	}	if ($group_id && $job_id) {		echo ' | <a href="/people/editjob.php?group_id='. $group_id .'&amp;job_id='. $job_id .'">Edit Job</a>';	}	echo '</strong>';}function people_footer($params) {	global $feedback, $HTML;	html_feedback_bottom($feedback);	$HTML->footer($params);}function people_skill_box($name='skill_id',$checked='xyxy') {	global $PEOPLE_SKILL;	if (!$PEOPLE_SKILL) {		//will be used many times potentially on a single page		$sql="SELECT * FROM people_skill ORDER BY name ASC";		$PEOPLE_SKILL=db_query($sql);	}	return html_build_select_box($PEOPLE_SKILL,$name,$checked);}function people_skill_level_box($name='skill_level_id',$checked='xyxy') {	global $PEOPLE_SKILL_LEVEL;	if (!$PEOPLE_SKILL_LEVEL) {		//will be used many times potentially on a single page		$sql="SELECT * FROM people_skill_level";		$PEOPLE_SKILL_LEVEL=db_query($sql);	}	return html_build_select_box ($PEOPLE_SKILL_LEVEL,$name,$checked);}function people_skill_year_box($name='skill_year_id',$checked='xyxy') {	global $PEOPLE_SKILL_YEAR;	if (!$PEOPLE_SKILL_YEAR) {		//will be used many times potentially on a single page		$sql="SELECT * FROM people_skill_year";		$PEOPLE_SKILL_YEAR=db_query($sql);	}	return html_build_select_box ($PEOPLE_SKILL_YEAR,$name,$checked);}function people_job_status_box($name='status_id',$checked='xyxy') {	$sql="SELECT * FROM people_job_status";	$result=db_query($sql);	return html_build_select_box ($result,$name,$checked);}function people_job_category_box($name='category_id',$checked='xyxy') {	$sql="SELECT category_id,name FROM people_job_category WHERE private_flag=0";	$result=db_query($sql);	return html_build_select_box ($result,$name,$checked);}function people_add_to_skill_inventory($skill_id,$skill_level_id,$skill_year_id) {	global $feedback, $Language;	if (session_loggedin()) {		// check required fields		if (!$skill_id || $skill_id == "xyxy") {			$feedback .= $Language->getText('people','must_select_a_skill');		} else {		//check if they've already added this skill		$sql="SELECT * FROM people_skill_inventory WHERE user_id='". user_getid() ."' AND skill_id='$skill_id'";		$result=db_query($sql);		if (!$result || db_numrows($result) < 1) {			//skill not already in inventory			$sql="INSERT INTO people_skill_inventory (user_id,skill_id,skill_level_id,skill_year_id) ".				"VALUES ('". user_getid() ."','$skill_id','$skill_level_id','$skill_year_id')";			$result=db_query($sql);			if (!$result || db_affected_rows($result) < 1) {				$feedback .= $Language->getText('people','error_inserting');				echo db_error();			} else {				$feedback .= $Language->getText('people','added_skill');			}		} else {			$feedback .= $Language->getText('people','error_skill_already');		}		}	} else {		echo '<h1>'.$Language->getText('people','must_be_loggin').'</h1>';	}}function people_show_skill_inventory($user_id) {	global $Language;	$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_skill_inventory ".		"WHERE people_skill_year.skill_year_id=people_skill_inventory.skill_year_id ".		"AND people_skill_level.skill_level_id=people_skill_inventory.skill_level_id ".		"AND people_skill.skill_id=people_skill_inventory.skill_id ".		"AND people_skill_inventory.user_id='$user_id'";	$result=db_query($sql);	$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_edit_skill_inventory($user_id) {	global $PHP_SELF, $Language;	$sql="SELECT * FROM people_skill_inventory WHERE user_id='$user_id'";	$result=db_query($sql);	$title_arr=array();	$title_arr[]=$Language->getText('people','skill');	$title_arr[]=$Language->getText('people','level');	$title_arr[]=$Language->getText('people','experience');	$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_setupup').'</h2></td></tr>';		echo db_error();	} else {		for ($i=0; $i < $rows; $i++) {			echo '			<form action="'.$PHP_SELF.'" method="post">			<input type="hidden" name="skill_inventory_id" value="'.db_result($result,$i,'skill_inventory_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_skill_inventory" value="'.$Language->getText('general','update').'" /> &nbsp;					<input type="submit" name="delete_from_skill_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">	<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_skill_inventory" value="'.$Language->getText('people','add_skill').'" /></td>	</tr></form>';	echo $GLOBALS['HTML']->listTableBottom();}function people_add_to_job_inventory($job_id,$skill_id,$skill_level_id,$skill_year_id) {	global $feedback, $Language;	if (session_loggedin()) {		//check if they've already added this skill		$sql="SELECT * FROM people_job_inventory WHERE job_id='$job_id' AND skill_id='$skill_id'";		$result=db_query($sql);		if (!$result || db_numrows($result) < 1) {			//skill isn't already in this inventory			$sql="INSERT INTO people_job_inventory (job_id,skill_id,skill_level_id,skill_year_id) ".				"VALUES ('$job_id','$skill_id','$skill_level_id','$skill_year_id')";			$result=db_query($sql);			if (!$result || db_affected_rows($result) < 1) {				$feedback .= $Language->getText('people','error_inserting');				echo db_error();			} else {				$feedback .= $Language->getText('people','added_skill');			}		} else {			$feedback .= $Language->getText('people','error_skill_already');		}	} else {		echo '<h1>'.$Language->getText('people','must_be_loggin').'</h1>';	}}function people_show_job_inventory($job_id) {	global $Language;

⌨️ 快捷键说明

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