Example #1
0
function changeStatus($todo_id, $empl_id, $setChecked = 0)
{
    global $objResponse;
    if (!($todo = new todo())) {
        header('HTTP/1.0 500 Internal Server Error');
    } else {
        if ($todo->switchStatus($todo_id, $empl_id)) {
            $objResponse->addScript("switchStatus({$todo_id})");
        }
    }
    if ($obj = $todo->initToDoById($todo_id)) {
        $flag = $todo->getToDoWarnIndex($obj);
        switch ($flag) {
            case 5:
                $img = 'status_green.gif';
                break;
            case 4:
                $img = 'status_yellow.gif';
                break;
            case 3:
                $img = 'status_blink_yellow.gif';
                break;
            case 2:
                $img = 'status_red.gif';
                break;
            case 1:
                $img = 'status_blue.gif';
                break;
            default:
                $img = 'status_gray.gif';
        }
        $objResponse->addAssign("status" . $todo_id, "src", "images/" . $img);
        if ($setChecked > 0) {
            $removeflag = empty($obj->todo_status) ? 1 : 0;
            $objResponse->addScript("setChecked({$todo_id},{$removeflag})");
        }
        if (!empty($_SESSION['edit_todo_id']) && $_SESSION['edit_todo_id'] == $todo_id) {
            $todoagreed = empty($obj->todo_status) ? false : true;
            $objResponse->addAssign('todoagreed', 'checked', $todoagreed);
        }
    }
    return $objResponse->getXML();
}