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(); }