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 .'&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').'" /> <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 + -
显示快捷键?