class ArtifactTypeHtml extends ArtifactType {
- /**
- * ArtifactType() - constructor
- *
- * @param $group object
- * @param $artifact_type_id - the id # assigned to this artifact type in the db
- */
- function ArtifactTypeHtml(&$group,$artifact_type_id=false, $arr=false) {
- return $this->ArtifactType($group,$artifact_type_id,$arr);
- }
-
function header($params) {
global $HTML;
if (!forge_get_config('use_tracker')) {
$labels[] = $this->getName();
$links[] = '/tracker/?func=browse&group_id='.$group_id.'&atid='. $this->getID();
$attr[] = array('title' => _('Browse this tracker.'), 'class' => 'tabtitle');
- $labels[] = _('Download .csv');
- $links[] = '/tracker/?func=downloadcsv&group_id='.$group_id.'&atid='. $this->getID();
+ $labels[] = _('Export CSV');
+ $links[] = '/tracker/?func=csv&group_id='.$group_id.'&atid='. $this->getID();
$attr[] = array('title' => _('Download data from this tracker as csv file.'), 'class' => 'tabtitle');
if ($this->allowsAnon() || session_loggedin()) {
$labels[] = _('Submit New');
$links[] = '/tracker/admin/?group_id='.$group_id.'&atid='.$this->getID();
$attr[] = array('title' => _('Global administration for trackers. Create, clone, workflow, fields ...'), 'class' => 'tabtitle');
}
- } else {
- $labels[] = _('Monitor');
- $links[] = '/tracker/?group_id='.$group_id.'&atid='. $this->getID().'&func=monitor&start=1';
- $attr[] = array('title' => _('Add this tracker from your monitoring.'), 'class' => 'tabtitle');
}
$params['submenu'] = $HTML->subMenu($labels, $links, $attr);
}
$taskcount = db_numrows($ah->getRelatedTasks());
+ db_result_reset($ah->getRelatedTasks());
if (forge_check_perm ('tracker_admin', $ah->ArtifactType->Group->getID())) {
- $is_admin=false;
- } else {
$is_admin=true;
+ } else {
+ $is_admin=false;
}
$totalPercentage = 0;
echo '<tr><td colspan="2">';
echo '<b>'._("Related Tasks").':</b>'.'<br/>';
$title_arr = array();
- $title_arr[] = _('Task Id');
- $title_arr[] = _('Task Summary');
+ $title_arr[] = _('Task Id and Summary');
$title_arr[] = _('Start Date');
$title_arr[] = _('End Date');
$title_arr[] = _('Status');
(($is_admin) ? $title_arr[]=_('Remove Relation') : '');
echo $GLOBALS['HTML']->listTableTop($title_arr);
- echo '<table cellspacing="0">';
for ($i = 0; $i < $taskcount; $i++) {
$taskinfo = db_fetch_array($ah->relatedtasks, $i);
$totalPercentage += $taskinfo['percent_complete'];
$enddate = date(_('Y-m-d H:i'), $taskinfo['end_date']);
$status = $taskinfo['status_name'];
echo '<tr>
- <td><a href="/pm/task.php?func=detailtask&project_task_id='.$taskid.
- '&group_id='.$groupid.'&group_project_id='.$projectid.'">[T'.$taskid.'] '.$summary.'</a></td>
+ <td><a href="/pm/task.php?func=detailtask&project_task_id='.$taskid.'&group_id='.$groupid.'&group_project_id='.$projectid.'">[T'.$taskid.'] '.$summary.'</a></td>
<td>'.$startdate.'</td>
<td>'.$enddate.'</td>
<td>'.$status.' ('.$taskinfo['percent_complete'].'%)</td>'.
if ($efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_SELECT) {
$return .= '
- <td width="50%" valign="top">'.$name.'<br />{$'.$efarr[$i]['field_name'].'}</td>';
+ <td class="halfwidth top">'.$name.'<br />{$'.$efarr[$i]['field_name'].'}</td>';
} elseif ($efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_CHECKBOX) {
$return .= '
- <td width="50%" valign="top">'.$name.'<br />{$'.$efarr[$i]['field_name'].'}</td>';
+ <td class="halfwidth top">'.$name.'<br />{$'.$efarr[$i]['field_name'].'}</td>';
} elseif ($efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_RADIO) {
$return .= '
- <td width="50%" valign="top">'.$name.'<br />{$'.$efarr[$i]['field_name'].'}</td>';
+ <td class="halfwidth top">'.$name.'<br />{$'.$efarr[$i]['field_name'].'}</td>';
} elseif ($efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_TEXT ||
$efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_INTEGER) {
if (($col_count == 1) && ($efarr[$i]['attribute1'] > 30)) {
$colspan=2;
$return .= '
- <td> </td>
+ <td></td>
</tr>
<tr>';
} else {
$colspan=1;
}
$return .= '
- <td width="'.(50*$colspan).'%" colspan="'.$colspan.'" valign="top">'.$name.'{$PostName:'.$efarr[$i]['field_name'].'}<br />{$'.$efarr[$i]['field_name'].'}</td>';
+ <td style="width:'.(50*$colspan).'%" colspan="'.$colspan.'" class="top">'.$name.'{$PostName:'.$efarr[$i]['field_name'].'}<br />{$'.$efarr[$i]['field_name'].'}</td>';
} elseif ($efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_TEXTAREA) {
if (($col_count == 1) && ($efarr[$i]['attribute2'] > 30)) {
$colspan=2;
$return .= '
- <td> </td>
+ <td></td>
</tr>
<tr>';
} else {
$colspan=1;
}
$return .= '
- <td width="'.(50*$colspan).'%" colspan="'.$colspan.'" valign="top">'.$name.'{$PostName:'.$efarr[$i]['field_name'].'}<br />{$'.$efarr[$i]['field_name'].'}</td>';
+ <td style="width:'.(50*$colspan).'%" colspan="'.$colspan.'" class="top">'.$name.'{$PostName:'.$efarr[$i]['field_name'].'}<br />{$'.$efarr[$i]['field_name'].'}</td>';
} elseif ($efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_MULTISELECT) {
$return .= '
- <td width="50%" valign="top">'.$name.'<br />{$'.$efarr[$i]['field_name'].'}</td>';
+ <td class="halfwidth top">'.$name.'<br />{$'.$efarr[$i]['field_name'].'}</td>';
} elseif ($efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_STATUS) {
$return .= '
- <td width="50%" valign="top">'.$name.'<br />{$'.$efarr[$i]['field_name'].'}</td>';
+ <td class="halfwidth top">'.$name.'<br />{$'.$efarr[$i]['field_name'].'}</td>';
} elseif ($efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_RELATION) {
if (($col_count == 1) && ($efarr[$i]['attribute1'] > 30)) {
$colspan=2;
$return .= '
- <td> </td>
+ <td></td>
</tr>
<tr>';
} else {
$colspan=1;
}
$return .= '
- <td width="'.(50*$colspan).'%" colspan="'.$colspan.'" valign="top">'.$name.'{$PostName:'.$efarr[$i]['field_name'].'}<br />{$'.$efarr[$i]['field_name'].'}</td>';
+ <td style="width:'.(50*$colspan).'%" colspan="'.$colspan.'" class="top">'.$name.'{$PostName:'.$efarr[$i]['field_name'].'}<br />{$'.$efarr[$i]['field_name'].'}</td>';
}
$col_count++;
}
if ($col_count == 1) {
$return .= '
- <td> </td>';
+ <td></td>';
}
$return .= '
</tr>
if ($show_100) {
$return .= '
<input type="checkbox" name="extra_fields['.$extra_field_id.'][]" value="100" '.
- ((in_array(100,$checked)) ? 'checked="checked"' : '').'/> '.$text_100.'<br />';
+ ((in_array(100,$checked)) ? 'checked="checked"' : '').'/> '.$text_100.'<br />';
}
for ($i=0; $i<count($arr); $i++) {
$return .= '
<input type="checkbox" name="extra_fields['.$extra_field_id.'][]" value="'.$arr[$i]['element_id'].'" '.
- ((in_array($arr[$i]['element_id'],$checked)) ? 'checked="checked"' : '').'/> '.$arr[$i]['element_name'].'<br />';
+ ((in_array($arr[$i]['element_id'],$checked)) ? 'checked="checked"' : '').'/> '.$arr[$i]['element_name'].'<br />';
}
return $return;
}
* @return radio multiselectbox
*/
function renderMultiSelectBox ($extra_field_id,$checked=array(),$show_100=false,$text_100='none') {
- $arr =$this->getExtraFieldElements($extra_field_id);
+ $arr = $this->getExtraFieldElements($extra_field_id);
if (!$checked) {
$checked=array();
}
$ids = array () ;
$names = array () ;
+ sortUserList($techs);
+
foreach ($techs as $tech) {
$ids[] = $tech->getID() ;
$names[] = $tech->getRealName() ;
}
}
+ function submitterBox ($name='submitted_by[]',$checked='xzxz',$show_100=true,$text_100='none',$extra_id='-1',$extra_name='',$multiple=false) {
+ if ($text_100=='none'){
+ $text_100=_('Nobody');
+ }
+ $result = $this->getSubmitters();
+ $ids =& util_result_column_to_array($result,0);
+ $names =& util_result_column_to_array($result,1);
+ if ($extra_id != '-1') {
+ $ids[]=$extra_id;
+ $names[]=$extra_name;
+ }
+
+ if ($multiple) {
+ if (!is_array($checked)) {
+ $checked = explode(',',$checked);
+ }
+ $size = min( count($ids)+1, 15);
+ return html_build_multiple_select_box_from_arrays ($ids,$names,$name,$checked,$size,$show_100,$text_100);
+ } else {
+ return html_build_select_box_from_arrays ($ids,$names,$name,$checked,$show_100,$text_100);
+ }
+ }
+
function cannedResponseBox ($name='canned_response',$checked='xzxz') {
return html_build_select_box ($this->getCannedResponses(),$name,$checked);
}