skills_utils.php

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

PHP
189
字号
<?php/** * * Skills support functions. * * Copyright 2002 (c) Silicon and Software Systems (S3) * * @version   $Id: skills_utils.php,v 1.4 2003/02/17 15:41:32 rspisser Exp $ * */function displayUserSkills($user_id, $allowEdit) {	GLOBAL $HTML, $Language;	$sql = "SELECT * FROM skills_data_types ORDER BY type_id ASC";	$result=db_query($sql);	$rows = db_numrows($result);	if ($rows >= 1) {		/* obtain the types keywords... */		for($i = 0; $i < $rows; $i++) {			$typesDescs[$i] = db_result($result, $i, 'type_name');		}	}		$sql="SELECT * FROM skills_data WHERE user_id='$user_id' ORDER BY finish DESC, start ASC, skills_data_id DESC";	$result=db_query($sql);	$rows = db_numrows($result);	if (!$result || $rows < 1) {		echo db_error();		$feedback .= 'No skills listed ';		echo '<tr><td>This user has not entered any skills.</td></tr>';	} else {				echo '<tr style="background-color:#D0D0D0" align="center">';				 /* headings for the columns */		if($allowEdit) {			echo '<td><strong>'.$Language->getText('general','edit').'</strong></td>'.				 '<td><strong>'.$Language->getText('general','delete').'</strong></td>';		}		echo '<td><strong>'.$Language->getText('people_editprofile','type').'</strong></td>'.			 '<td><strong>'.$Language->getText('people_editprofile','profile_title').'</strong></td>'.			 '<td><strong>'.$Language->getText('people_editprofile','start_date').'</strong></td>'.			 '<td><strong>'.$Language->getText('people_editprofile','end_date').'</strong></td>'.			 '<td><strong>'.$Language->getText('people_editprofile','keywords').'</strong></td>'.			 '</tr>';		for ($i = 0; $i < $rows; $i++)  /* for each entry in the database */ {			/* set up some variables to make things easier.... */			$typeID = db_result($result, $i, 'type');			$start = db_result($result, $i, 'start');			$finish = db_result($result, $i, 'finish');						$startY = substr($start, 0, 4);			$startM = substr($start, 4, 2);						$finishY = substr($finish, 0, 4);			$finishM = substr($finish, 4, 2);						if($startM > 0 && $startM < 13) {				$startStr = date ("M Y", mktime(0,0,0,$startM,1,$startY));			} else {				$startStr = $startY;			}						if($finishM > 0 && $finishtM < 13) {				$finishStr = date ("M Y", mktime(0,0,0,$finishM,1,$finishY));			} else {				$finishStr = $finishY;			}						/* now print out the row, formatted nicely */			echo '<tr '. $HTML->boxGetAltRowStyle($i+1) . '>';			if($allowEdit) {				echo '<td><input type="checkbox" name="skill_edit[]" value="'.db_result($result, $i, 'skills_data_id').'" /></td>';				echo '<td><input type="checkbox" name="skill_delete[]" value="'.db_result($result, $i, 'skills_data_id').'" /></td>';			}			if($typesDescs[$typeID]) {				echo '<td>'.$typesDescs[$typeID]."</td>\n";			} else {				echo '<td>'.$typeID ."</td>\n";			}			echo '<td>'.db_result($result, $i, 'title') ."</td>\n";			echo '<td>'.$startStr."</td>\n";			echo '<td>'.$finishStr."</td>\n";			echo '<td>'.db_result($result, $i, 'keywords') ."</td>\n";			echo "</tr>";		}		if($allowEdit) {			echo '<tr>';			echo '<td><input type="submit" name="MultiEdit" value="'.$Language->getText('general','edit').'" /></td>';			echo '<td><input type="submit" name="MultiDelete" value="'.$Language->getText('general','delete').'" /></td>';			echo '</tr>';		}	}}function handle_multi_edit($skill_ids) {	GLOBAL $HTML, $Language;	$numSkills = count($skill_ids);	$SQL = "select * from skills_data where skills_data_id in(".$skill_ids[0];	for($i = 1; $i < $numSkills; $i++) {		$SQL .= ", ".$skill_ids[$i];	}	$SQL .= ")";		$result=db_query($SQL);	$rows = db_numrows($result);	if (!$result || $rows < 1) {		echo db_error();	} else {		$sql="SELECT * FROM skills_data_types WHERE type_id > 0";		$skills=db_query($sql);		if (!$skills || db_numrows($skills) < 1) {			echo db_error();			$feedback .= $Language->getText('people_editprofile','user_fetch_failed');			echo '<h2>'.$Language->getText('people_editprofile','no_such_user').'<h2>';		}				$yearArray = array();		for($years = date("Y"); $years >= 1980; $years--) {			array_push($yearArray,$years);		}		$monthArray = array();		$monthArrayVals = array();		for($i = 1; $i <= 12; $i++) {			array_push($monthArrayVals,($i<10?"0".$i:$i));			array_push($monthArray,date("M", mktime(0,0,0,$i,1,1980)));		}	   						for($i = 0; $i < $rows; $i++) {			$start = db_result($result, $i, 'start');			$finish = db_result($result, $i, 'finish');						$startY = substr($start, 0, 4);			$startM = substr($start, 4, 2);						$finishY = substr($finish, 0, 4);			$finishM = substr($finish, 4, 2);							   			echo '<table border="0">'.				'<tr '.$HTML->boxGetAltRowStyle($i+1).'>'.				'<td><h3>'.db_result($result, $i,'title').'</h3></td></tr>'.				'<tr><td>'.				'<table border="0" >'.					'<tr>'.						'<td style="background-color:'.$HTML->COLOR_HTMLBOX_TITLE.'>'.$Language->getText('people_editprofile','type').'</td>'.						'<td style="background-color:'.$HTML->COLOR_HTMLBOX_TITLE.'>'.$Language->getText('people_editprofile','start_date').'</td>'.						'<td style="background-color:'.$HTML->COLOR_HTMLBOX_TITLE.'>'.$Language->getText('people_editprofile','end_date').'</td>'.					'</tr>';			echo '<tr '.$HTML->boxGetAltRowStyle($i+1).'>'.						'<td>'.html_build_select_box($skills, 'type[]',db_result($result, $i,'type') , false, '').'</td>'.						'<td>'.html_build_select_box_from_arrays($monthArrayVals,$monthArray, 'startM[]', $startM, false, '').							html_build_select_box_from_arrays($yearArray,$yearArray, 'startY[]', $startY, false, '').'</td>'.						'<td>'.html_build_select_box_from_arrays($monthArrayVals,$monthArray, 'endM[]', $finishM, false, '').							html_build_select_box_from_arrays($yearArray,$yearArray, 'endY[]', $finishY, false, '').'</td>'.					'</tr>'.				'</table>'.				'</td></tr>'.								'<tr '.$HTML->boxGetAltRowStyle($i+1).'><td>'.				'<table border="0">'.					'<tr>'.						'<td style="background-color:'.$HTML->COLOR_HTMLBOX_TITLE.'">'.$Language->getText('people_editprofile','title_max_100_chars').'</td>'.					'</tr>'.					'<tr>'.						'<td><input type="hidden" name="skill_edit[]" value="'.db_result($result, $i,'skills_data_id').'" />'.						'<input type="text" name="title[]" size="100" value="'.db_result($result, $i,'title').'" /></td>'.					'</tr>'.					'<tr>'.						'<td style="background-color:'.$HTML->COLOR_HTMLBOX_TITLE.'>'.$Language->getText('people_editprofile','keywords_max_255_chars').'</td>'.					'</tr>'.					'<tr>'.						'<td><textarea name="keywords[]" rows="3" cols="85" wrap="soft">'.db_result($result, $i,'keywords').'</textarea></td>'.					'</tr>'.									 '</table>';				 '</td></tr>';			echo '</table><br />';		}	}}?>

⌨️ 快捷键说明

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