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 + -
显示快捷键?