function displayWeeks($list, $task, $level, $fromPeriod, $toPeriod)
{
    if ($fromPeriod == -1) {
        return "";
    }
    $s = new CDate($fromPeriod);
    $e = new CDate($toPeriod);
    $sw = getBeginWeek($s);
    //intval($s->Format("%U"));
    $ew = getEndWeek($e);
    //intval($e->Format("%U"));
    $st = new CDate($task->task_start_date);
    $et = new CDate($task->task_end_date);
    $stw = getBeginWeek($st);
    //intval($st->Format("%U"));
    $etw = getEndWeek($et);
    //intval($et->Format("%U"));
    //print "week from: $stw, to: $etw<br>\n";
    $row = "";
    for ($i = $sw; $i <= $ew; $i++) {
        if ($i >= $stw and $i < $etw) {
            $color = "blue";
            if ($level == 0 and hasChildren($list, $task)) {
                $color = "#C0C0FF";
            } else {
                if ($level == 1 and hasChildren($list, $task)) {
                    $color = "#9090FF";
                }
            }
            $row .= "<td  nowrap=\"nowrap\" bgcolor=\"{$color}\">";
        } else {
            $row .= "<td nowrap=\"nowrap\">";
        }
        $row .= "&#160&#160</td>";
    }
    return $row;
}
function displayWeeks_r($list, $task, $level, $fromPeriod, $toPeriod, $user_id = 0)
{
    if ($fromPeriod == -1) {
        return '';
    }
    $s = new w2p_Utilities_Date($fromPeriod);
    $e = new w2p_Utilities_Date($toPeriod);
    $sw = getBeginWeek($s);
    $ew = getEndWeek($e);
    $st = new w2p_Utilities_Date($task->task_start_date);
    $et = new w2p_Utilities_Date($task->task_end_date);
    $stw = getBeginWeek($st);
    $etw = getEndWeek($et);
    $row = '';
    for ($i = $sw; $i <= $ew; $i++) {
        $assignment = '';
        if ($i >= $stw and $i < $etw) {
            $color = '#0000FF';
            if ($level == 0 and hasChildren($list, $task)) {
                $color = '#C0C0FF';
            } elseif ($level == 1 and hasChildren($list, $task)) {
                $color = '#9090FF';
            }
            if ($user_id) {
                $users = $task->getAssignedUsers($task->task_id);
                $assignment = $users[$user_id]['perc_assignment'] ? $users[$user_id]['perc_assignment'] . '%' : '';
            }
        } else {
            $color = '#FFFFFF';
        }
        $row .= '<td bgcolor="' . $color . '" class="center">';
        $row .= '<font color="' . bestColor($color) . '">';
        $row .= $assignment;
        $row .= '</font>';
        $row .= '</td>';
    }
    return $row;
}
Example #3
0
function displayWeeks($list, $task, $level, $fromPeriod, $toPeriod)
{
    if ($fromPeriod == -1) {
        return '';
    }
    $s = new CDate($fromPeriod);
    $e = new CDate($toPeriod);
    $sw = getBeginWeek($s);
    //intval($s->Format('%U'));
    $ew = getEndWeek($e);
    //intval($e->Format('%U'));
    $st = new CDate($task->task_start_date);
    $et = new CDate($task->task_end_date);
    $stw = getBeginWeek($st);
    //intval($st->Format('%U'));
    $etw = getEndWeek($et);
    //intval($et->Format('%U'));
    //print "week from: $stw, to: $etw<br>\n";
    $row = '';
    for ($i = $sw; $i <= $ew; $i++) {
        if ($i >= $stw and $i < $etw) {
            $color = 'blue';
            if ($level == 0 and hasChildren($list, $task)) {
                $color = '#C0C0FF';
            } else {
                if ($level == 1 and hasChildren($list, $task)) {
                    $color = '#9090FF';
                }
            }
            $row .= '<td nowrap="nowrap" bgcolor="' . $color . '">';
        } else {
            $row .= '<td nowrap="nowrap">';
        }
        $row .= '&#160&#160</td>';
    }
    return $row;
}