?? projecttaskhtml.class
字號:
<?php/** * GForge Project Management Facility * * Copyright 2002 GForge, LLC * http://gforge.org/ * * @version $Id: ProjectTaskHTML.class,v 1.5 2003/01/24 21:51:25 rspisser Exp $ *//* Project/Task Manager By Tim Perdue, Sourceforge, 11/99 Heavy rewrite by Tim Perdue April 2000 Total rewrite in OO and GForge coding guidelines 12/2002 by Tim Perdue*/require_once('common/include/Error.class');require_once('common/pm/ProjectTask.class');class ProjectTaskHTML extends ProjectTask { function ProjectTaskHTML(&$ProjectGroup, $project_task_id=false, $arr=false) { return $this->ProjectTask($ProjectGroup,$project_task_id,$arr); } function multipleDependBox ($name='dependent_on[]') { $result=$this->getOtherTasks(); //get the data so we can mark items as SELECTED $arr2 =& $this->getDependentOn(); return html_build_multiple_select_box ($result,$name,$arr2); } function multipleAssignedBox ($name='assigned_to[]') { $result = $this->ProjectGroup->getTechnicians (); //get the data so we can mark items as SELECTED $arr2 =& $this->getAssignedTo(); return html_build_multiple_select_box ($result,$name,$arr2); } function showDependentTasks () { global $Language; $sql="SELECT project_task.project_task_id,project_task.summary FROM project_task,project_dependencies WHERE project_task.project_task_id=project_dependencies.project_task_id AND project_dependencies.is_dependent_on_task_id='". $this->getID() ."'"; $result=db_query($sql); $rows=db_numrows($result); if ($rows > 0) { echo ' <h3>'.$Language->getText('pm_include_taskhtml','depend_info').'</h3> <p>'; $title_arr=array(); $title_arr[]=$Language->getText('pm','task_id'); $title_arr[]=$Language->getText('pm','summary'); echo $GLOBALS['HTML']->listTableTop ($title_arr); for ($i=0; $i < $rows; $i++) { echo ' <tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'> <td><a href="/pm/task.php?func=detailtask&project_task_id='. db_result($result, $i, 'project_task_id'). '&group_id='. $this->ProjectGroup->Group->getID() . '&group_project_id='. $this->ProjectGroup->getID() .'">'. db_result($result, $i, 'project_task_id').'</td> <td>'.db_result($result, $i, 'summary').'</td></tr>'; } echo $GLOBALS['HTML']->listTableBottom(); } else { echo ' <h3>'.$Language->getText('pm_include_taskhtml','no_depend_info').'</h3>'; echo db_error(); } } function showRelatedArtifacts() { global $sys_datefmt; global $Language; $res=$this->getRelatedArtifacts(); $rows=db_numrows($res); if ($rows > 0) { $perm =& $this->ProjectGroup->Group->getPermission( session_get_user() ); if (!$perm || !is_object($perm) || !$perm->isPMAdmin()) { $is_admin=false; } else { $is_admin=true; } echo ' <h3>'.$Language->getText('pm_include_taskhtml','related_items').'</h3> <p>'; $title_arr=array(); $title_arr[]=$Language->getText('pm','summary'); $title_arr[]=$Language->getText('pm_include_taskhtml','tracker'); $title_arr[]=$Language->getText('pm_include_taskhtml','open_date'); (($is_admin) ? $title_arr[]=$Language->getText('pm_include_taskhtml','remove_relation') : ''); echo $GLOBALS['HTML']->listTableTop ($title_arr); for ($i=0; $i < $rows; $i++) { echo ' <tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'> <td><a href="/tracker/?func=detail&aid='.db_result($res,$i,'artifact_id').'&group_id='.db_result($res,$i,'group_id').'&atid='.db_result($res,$i,'group_artifact_id').'">'.db_result($res,$i,'summary').'</a></td> <td>'. db_result($res,$i,'name') .'</td> <td>'. date($sys_datefmt,db_result($res,$i,'open_date')) .'</td>'. (($is_admin) ? '<td><input type="checkbox" name="rem_artifact_id[]" value="'.db_result($res,$i,'artifact_id').'"></td>' : ''). '</tr>'; } echo $GLOBALS['HTML']->listTableBottom(); } else { echo ' <h3>'.$Language->getText('pm_include_taskhtml','no_tracker_items').'</h3>'; } } function showMessages() { /* Show the details rows from task_history */ global $sys_datefmt; global $Language; $result=$this->getMessages(); $rows=db_numrows($result); if ($rows > 0) { echo ' <h3>'.$Language->getText('pm_include_taskhtml','followups').'</h3> <p>'; $title_arr=array(); $title_arr[]=$Language->getText('pm_include_taskhtml','comment'); $title_arr[]=$Language->getText('pm_include_taskhtml','date'); $title_arr[]=$Language->getText('pm_include_taskhtml','by'); echo $GLOBALS['HTML']->listTableTop ($title_arr); for ($i=0; $i < $rows; $i++) { echo ' <tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'> <td>'. nl2br(db_result($result, $i, 'body')).'</td> <td valign="TOP">'.date($sys_datefmt,db_result($result, $i, 'postdate')).'</td> <td valign="TOP">'.db_result($result, $i, 'user_name').'</td></tr>'; } echo $GLOBALS['HTML']->listTableBottom(); } else { echo ' <h3>'.$Language->getText('pm_include_taskhtml','no_comments').'</h3>'; } } function showHistory() { /* show the project_history rows that are relevant to this project_task_id, excluding details */ global $sys_datefmt; global $Language; $result=$this->getHistory(); $rows=db_numrows($result); if ($rows > 0) { echo ' <h3>'.$Language->getText('pm_include_taskhtml','task_history').'</h3> <p>'; $title_arr=array(); $title_arr[]=$Language->getText('pm_include_taskhtml','field'); $title_arr[]=$Language->getText('pm_include_taskhtml','old_value'); $title_arr[]=$Language->getText('pm_include_taskhtml','date'); $title_arr[]=$Language->getText('pm_include_taskhtml','by'); echo $GLOBALS['HTML']->listTableTop ($title_arr); for ($i=0; $i < $rows; $i++) { $field=db_result($result, $i, 'field_name'); echo ' <tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'><td>'.$field.'</td><td>'; if ($field == 'status_id') {//tdP - convert to actual status name echo db_result($result, $i, 'old_value'); } else if ($field == 'category_id') {//tdP convert to actual category_name echo db_result($result, $i, 'old_value'); } else if ($field == 'start_date') { echo date('Y-m-d',db_result($result, $i, 'old_value')); } else if ($field == 'end_date') { echo date('Y-m-d',db_result($result, $i, 'old_value')); } else { echo db_result($result, $i, 'old_value'); } echo '</td> <td>'. date($sys_datefmt,db_result($result, $i, 'mod_date')) .'</td> <td>'.db_result($result, $i, 'user_name').'</td></tr>'; } echo $GLOBALS['HTML']->listTableBottom(); } else { echo ' <h3>'.$Language->getText('pm_include_taskhtml','no_changes').'</h3>'; } }}?>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -