editjob.php

来自「GForge 3.0 协作开发平台 支持CVS, mailing lists, 」· PHP 代码 · 共 174 行

PHP
174
字号
<?php/**  *  * SourceForge Jobs (aka Help Wanted) Board  *  * SourceForge: Breaking Down the Barriers to Open Source Development  * Copyright 1999-2001 (c) VA Linux Systems  * http://sourceforge.net  *  * @version   $Id: editjob.php,v 1.16 2001/05/22 16:58:08 pfalcon Exp $  *  */require_once('pre.php');require_once('www/people/people_utils.php');if ($group_id && (user_ismember($group_id, 'A'))) {	if ($add_job) {		/*			create a new job		*/		if (!$title || !$description || $category_id==100) {			exit_error($Language->getText('people_editjob','error_missing'),$Language->getText('people_editjob','fill_in'));		}		$sql="INSERT INTO people_job (group_id,created_by,title,description,date,status_id,category_id) ".			"VALUES ('$group_id','". user_getid() ."','".htmlspecialchars($title)."','".htmlspecialchars($description)."','".time()."','1','$category_id')";		$result=db_query($sql);		if (!$result || db_affected_rows($result) < 1) {			$feedback .= $Language->getText('people_editjob','job_insert_failed');			echo db_error();		} else {			$job_id=db_insertid($result,'people_job','job_id');			$feedback .= $Language->getText('people_editjob','job_insert_ok');		}	} else if ($update_job) {		/*			update the job's description, status, etc		*/		if (!$title || !$description || $category_id==100 || $status_id==100 || !$job_id) {			//required info			exit_error($Language->getText('people_editjob','error_missing'),$Language->getText('people_editjob','fill_in'));		}		$sql="UPDATE people_job SET title='".htmlspecialchars($title)."',description='".htmlspecialchars($description)."',status_id='$status_id',category_id='$category_id' ".			"WHERE job_id='$job_id' AND group_id='$group_id'";		$result=db_query($sql);		if (!$result || db_affected_rows($result) < 1) {			$feedback .= $Language->getText('people_editjob','job_update_no');			echo db_error();		} else {			$feedback .= $Language->getText('people_editjob','job_update_ok');		}	} else if ($add_to_job_inventory) {		/*			add item to job inventory		*/		if ($skill_id == "xyxy" || $skill_level_id==100 || $skill_year_id==100  || !$job_id) {			//required info			exit_error($Language->getText('people_editjob','error_missing'),$Language->getText('people_editjob','fill_in'));		}		if (people_verify_job_group($job_id,$group_id)) {			people_add_to_job_inventory($job_id,$skill_id,$skill_level_id,$skill_year_id);			$feedback .= $Language->getText('people_editjob','job_update_ok');		} else {			$feedback .= $Language->getText('people_editjob','job_update_no_wrong_id');		}	} else if ($update_job_inventory) {		/*			Change Skill level, experience etc.		*/		if ($skill_level_id==100 || $skill_year_id==100  || !$job_id || !$job_inventory_id) {			//required info			exit_error($Language->getText('people_editjob','error_missing'),$Language->getText('people_editjob','fill_in'));		}		if (people_verify_job_group($job_id,$group_id)) {			$sql="UPDATE people_job_inventory SET skill_level_id='$skill_level_id',skill_year_id='$skill_year_id' ".				"WHERE job_id='$job_id' AND job_inventory_id='$job_inventory_id'";			$result=db_query($sql);			if (!$result || db_affected_rows($result) < 1) {				$feedback .= $Language->getText('people_editjob','job_skill_update_no');				echo db_error();			} else {				$feedback .= $Language->getText('people_editjob','job_skill_update_ok');			}		} else {			$feedback .= $Language->getText('people_editjob','job_skill_update_no_wrong_id');		}	} else if ($delete_from_job_inventory) {		/*			remove this skill from this job		*/		if (!$job_id) {			//required info			exit_error($Language->getText('people_editjob','error_missing'),$Language->getText('people_editjob','fill_in'));		}		if (people_verify_job_group($job_id,$group_id)) {			$sql="DELETE FROM people_job_inventory WHERE job_id='$job_id' AND job_inventory_id='$job_inventory_id'";			$result=db_query($sql);			if (!$result || db_affected_rows($result) < 1) {				$feedback .= $Language->getText('people_editjob','job_skill_delete_no');				echo db_error();			} else {				$feedback .= $Language->getText('people_editjob','job_skill_delete_ok');			}		} else {			$feedback .= $Language->getText('people_editjob','job_skill_delete_no_wrong_id');		}	}	/*		Fill in the info to create a job	*/	people_header(array('title'=>$Language->getText('people_editjob','title'),'pagename'=>'people_editjob'));	//for security, include 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) {		echo db_error();		$feedback .= $Language->getText('people_editjob','posting_fetch_failed');		echo '<h2>'.$Language->getText('people_editjob','no_such').'</h2>';	} else {		echo $Language->getText('people_editjob','skill_explains').'				<p><form action="'.$PHP_SELF.'" method="post">		<input type="hidden" name="group_id" value="'.$group_id.'" />		<input type="hidden" name="job_id" value="'.$job_id.'" />		<strong>'.$Language->getText('people','category').':</strong><br />		'. people_job_category_box('category_id',db_result($result,0,'category_id')) .'		<p>		<strong>'.$Language->getText('people','status').':</strong><br />		'. people_job_status_box('status_id',db_result($result,0,'status_id')) .'</p>		<p>		<strong>'.$Language->getText('people','short_description').':</strong><br />		<input type="text" name="title" value="'. db_result($result,0,'title') .'" size="40" maxlength="60" /></p>		<p>		<strong>'.$Language->getText('people','long_description').':</strong><br />		<textarea name="description" rows="10" cols="60" wrap="soft">'. db_result($result,0,'description') .'</textarea></p>		<p>		<input type="submit" name="update_job" value="'.$Language->getText('people_editjob','update_description').'" />		</form></p>';		//now show the list of desired skills		echo '<p>'.people_edit_job_inventory($job_id,$group_id) . '</p>';		echo '<p><form action="/people/" method="post"><input type="submit" name="submit" value="'.$Language->getText('people_editjob','finished').'" /></form>';	}	people_footer(array());} else {	/*		Not logged in or insufficient privileges	*/	if (!$group_id) {		exit_no_group();	} else {		exit_permission_denied();	}}?>

⌨️ 快捷键说明

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