Ejemplo n.º 1
0
     // get info to display the updateBacklog dialogbox
     // (when clicking on the backlog value in WeekTaskDetails)
     // OR clicking the addTrack button in addTrack form (form1)
     $bugid = Tools::getSecurePOSTIntValue('bugid');
     $job = Tools::getSecurePOSTIntValue('trackJobid', 0);
     $issue = IssueCache::getInstance()->getIssue($bugid);
     $project = ProjectCache::getInstance()->getProject($issue->getProjectId());
     if ($job == Jobs::JOB_SUPPORT || ($project->isSideTasksProject(array($teamid)) || $project->isExternalTasksProject())) {
         // no backlog update for this task
         $data = array('diagnostic' => 'BacklogUpdateNotNeeded');
         $updateBacklogJsonData = json_encode($data);
     } else {
         $managedUserid = Tools::getSecurePOSTIntValue('userid', 0);
         $trackDuration = Tools::getSecurePOSTNumberValue('trackDuration', 0);
         $trackDate = Tools::getSecurePOSTStringValue('trackDate', 0);
         $updateBacklogJsonData = TimeTrackingTools::getUpdateBacklogJsonData($bugid, $job, $teamid, $managedUserid, $trackDate, $trackDuration);
     }
     // return data
     echo $updateBacklogJsonData;
 } else {
     if ($action == 'updateBacklog') {
         // updateBacklogDoalogbox with 'updateBacklog' action
         $bugid = Tools::getSecurePOSTIntValue('bugid');
         $issue = IssueCache::getInstance()->getIssue($bugid);
         $formattedBacklog = Tools::getSecurePOSTNumberValue('backlog');
         $issue->setBacklog($formattedBacklog);
         // setStatus
         $newStatus = Tools::getSecurePOSTNumberValue('statusid');
         $issue->setStatus($newStatus);
         // return data
         // the complete WeekTaskDetails Div must be updated