function dPlink($title, $href)
{
    return dPsanitiseHTML('<a href="' . $href . '">' . $title . '</a>');
}
Example #2
0
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);
}
Example #3
0
 /**
  * Adds a table 'cell' to left-aligned bread-crumbs
  *
  * Cells are added from left to right.
  */
 function addCrumb($link, $label, $icon = '')
 {
     //$link = str_replace('&amp;', '&', $link);
     //$link = htmlspecialchars($link);
     $link = dPsanitiseHTML($link);
     $this->crumbs[$link] = array($label, $icon);
 }