isError()) { exit_error($pg->getErrorMessage(),'tracker'); } $ptf = new ProjectTaskFactory($pg); if (!$ptf || !is_object($ptf)) { exit_error(_('Could Not Get ProjectTaskFactory'),'tracker'); } elseif ($ptf->isError()) { exit_error($ptf->getErrorMessage(),'tracker'); } $ptf->setup($offset,$_order,$max_rows,$set,$_assigned_to,$_status,$_category_id); if ($ptf->isError()) { exit_error($ptf->getErrorMessage(),'tracker'); } $pt_arr =& $ptf->getTasks(); if (!$pt_arr) { if ($ptf->isError()) { exit_error($ptf->getErrorMessage(),'tracker'); } else { exit_error(_('No Available Tasks Found'),'tracker'); } } $related_tasks = $a->getRelatedTasks(); $skip = array(); while ($row = db_fetch_array($related_tasks)) { $skip[$row['project_task_id']] = true; } $tasks = array(); foreach($pt_arr as $p) { $id = $p->getID(); if (!isset($skip[$id])) { $tasks[] = $p; } } if (empty($tasks)) { exit_error(_('No Available Tasks Found')); } $ath->header(array('titlevals'=>array($ath->getName()), 'atid'=>$ath->getID(), 'title'=>_('Build Relationship Between Tracker Items and Tasks'))); echo '

'._('Tracker Item').': [#'.$a->getID().'] '.$a->getSummary().'

'._('Tasks Project').':
'; echo $pg->getName().'

'._('Task').':


'; // // Add the relationship and display finished message // } elseif (getStringFromRequest('done_adding')) { session_redirect('/pm/task.php?group_id='.$group_id.'&group_project_id='.$group_project_id.'&project_task_id='.$project_task_id.'&func=addartifact&add_artifact_id='. $a->getID()); // // Create a new task and relate it to this artifact // } elseif (getStringFromRequest('new_task')) { session_redirect ('/pm/task.php?group_id='.$group_id.'&group_project_id='.$group_project_id.'&func=addtask&related_artifact_summary='. urlencode($a->getSummary()) .'&related_artifact_id='. $a->getID()); // // Show the list of ProjectGroups available // } else { $pgf=new ProjectGroupFactory($group); if (!$pgf || !is_object($pgf)) { exit_error(_('Could Not Get Factory'),'tracker'); } elseif ($pgf->isError()) { exit_error($pgf->getErrorMessage(),'tracker'); } $pg_arr = $pgf->getProjectGroups(); if (!$pg_arr) { if ($pgf->isError()) { exit_error($pgf->getErrorMessage(),'tracker'); } else { exit_error(_('No Existing Project Groups Found'),'tracker'); } } $ath->header(array('titlevals'=>array($ath->getName()), 'atid'=>$ath->getID(), 'title'=>_('Build Relationship Between Tracker Items and Tasks'))); echo '

'._('Tracker Item').': [#'.$a->getID().'] '.$a->getSummary().'

'._('Tasks Project').':

'; } $ath->footer(array()); ?>