function dPlink($title, $href) { return dPsanitiseHTML('<a href="' . $href . '">' . $title . '</a>'); }
function sort_by_item_title($title, $item_name, $item_type) { global $AppUI, $project_id, $task_id, $min_view; global $task_sort_item1, $task_sort_type1, $task_sort_order1; global $task_sort_item2, $task_sort_type2, $task_sort_order2; if ($task_sort_item2 == $item_name) { $item_order = $task_sort_order2; } if ($task_sort_item1 == $item_name) { $item_order = $task_sort_order1; } //Hack for Problem Log/Priority Sorting if ($item_name == 'task_log_problem_priority' && $task_sort_item2 == 'task_priority') { $item_order = $task_sort_order2; } if (isset($item_order)) { echo '<img src="./images/arrow-' . ($item_order == SORT_ASC ? 'up' : 'down') . '.gif" width="11" height="11" alt="" />'; } else { $item_order = SORT_DESC; } /* flip the sort order for the link */ $item_order = $item_order == SORT_ASC ? SORT_DESC : SORT_ASC; $link = '<a href="./index.php?'; $not_first = 0; foreach ($_GET as $var => $val) { if (!in_array($var, array('task_sort_item1', 'task_sort_type1', 'task_sort_order1', 'task_sort_item2', 'task_sort_type2', 'task_sort_order2'))) { $link .= ($not_first ? '&' : '') . $var . '=' . dPgetCleanParam($_GET, $var); $not_first = 1; } } if ($item_name == 'task_log_problem_priority') { $link .= '&task_sort_item1=task_log_problem'; $link .= '&task_sort_type1=' . $item_type; $link .= '&task_sort_order1=' . SORT_DESC; $link .= '&task_sort_item2=task_priority'; $link .= '&task_sort_type2=' . $item_type; $link .= '&task_sort_order2=' . $item_order; } else { $link .= '&task_sort_item1=' . $item_name; $link .= '&task_sort_type1=' . $item_type; $link .= '&task_sort_order1=' . $item_order; if (($task_sort_item1 && $task_sort_item1 != $item_name || $task_sort_item2) && $task_sort_item2 != 'task_priority') { $item_num = $task_sort_item1 == $item_name ? '2' : '1'; $link .= '&task_sort_item2=' . ${'task_sort_item' . $item_num}; $link .= '&task_sort_type2=' . ${'task_sort_type' . $item_num}; $link .= '&task_sort_order2=' . ${'task_sort_order' . $item_num}; } } $link .= '" class="hdr">'; $link .= $AppUI->_($title); $link .= '</a>'; echo dPsanitiseHTML($link); }
/** * Adds a table 'cell' to left-aligned bread-crumbs * * Cells are added from left to right. */ function addCrumb($link, $label, $icon = '') { //$link = str_replace('&', '&', $link); //$link = htmlspecialchars($link); $link = dPsanitiseHTML($link); $this->crumbs[$link] = array($label, $icon); }