X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=WEB-INF%2Flib%2FttTaskHelper.class.php;h=2c0fbe1e1e17e766414b6284a4f658f9ea8543d9;hb=3fe430d82ad416d1766b9f0cd558e2e1f26900a9;hp=b02271b9537fd981c3b4850233624111a98713e3;hpb=89fb789af54e5842342ef676fab13da4ab0b1098;p=timetracker.git diff --git a/WEB-INF/lib/ttTaskHelper.class.php b/WEB-INF/lib/ttTaskHelper.class.php index b02271b9..2c0fbe1e 100644 --- a/WEB-INF/lib/ttTaskHelper.class.php +++ b/WEB-INF/lib/ttTaskHelper.class.php @@ -136,13 +136,14 @@ class ttTaskHelper { $mdb2 = getConnection(); $group_id = (int) $fields['group_id']; + $org_id = (int) $fields['org_id']; $name = $fields['name']; $description = $fields['description']; $projects = $fields['projects']; $status = $fields['status']; - $sql = "insert into tt_tasks (group_id, name, description, status) - values ($group_id, ".$mdb2->quote($name).", ".$mdb2->quote($description).", ".$mdb2->quote($status).")"; + $sql = "insert into tt_tasks (group_id, org_id, name, description, status) + values ($group_id, $org_id, ".$mdb2->quote($name).", ".$mdb2->quote($description).", ".$mdb2->quote($status).")"; $affected = $mdb2->exec($sql); $last_id = 0; if (is_a($affected, 'PEAR_Error')) @@ -156,12 +157,13 @@ class ttTaskHelper { if (is_array($projects)) { foreach ($projects as $p_id) { // Insert task binds into tt_project_task_binds table. - $sql = "insert into tt_project_task_binds (project_id, task_id) values($p_id, $last_id)"; + $sql = "insert into tt_project_task_binds (project_id, task_id, group_id, org_id)". + " values($p_id, $last_id, $group_id, $org_id)"; $affected = $mdb2->exec($sql); - if (is_a($affected, 'PEAR_Error')) - return false; + if (is_a($affected, 'PEAR_Error')) + return false; - // Add task bind to the tasks field of the tt_projects table. + // Add task bind to the tasks field of the tt_projects table. $sql = "select tasks from tt_projects where id = $p_id"; $res = $mdb2->query($sql); if (is_a($res, 'PEAR_Error')) @@ -170,16 +172,16 @@ class ttTaskHelper { $val = $res->fetchRow(); $task_ids = $val['tasks']; if ($task_ids) { - $task_ids .= ",$last_id"; - $task_ids = ttTaskHelper::sort($task_ids); - } else - $task_ids = $last_id; + $task_ids .= ",$last_id"; + $task_ids = ttTaskHelper::sort($task_ids); + } else + $task_ids = $last_id; $sql = "update tt_projects set tasks = ".$mdb2->quote($task_ids)." where id = $p_id"; $affected = $mdb2->exec($sql); if (is_a($affected, 'PEAR_Error')) return false; - } + } } return $last_id; } @@ -188,9 +190,10 @@ class ttTaskHelper { static function update($fields) { global $user; - $mdb2 = getConnection(); + $group_id = $user->getActiveGroup(); + $org_id = $user->org_id; $task_id = (int)$fields['task_id']; $name = $fields['name']; $description = $fields['description']; @@ -198,7 +201,7 @@ class ttTaskHelper { $projects = $fields['projects']; $sql = "update tt_tasks set name = ".$mdb2->quote($name).", description = ".$mdb2->quote($description). - ", status = $status where id = $task_id and group_id = $user->group_id"; + ", status = $status where id = $task_id and group_id = $group_id"; $affected = $mdb2->exec($sql); if (is_a($affected, 'PEAR_Error')) die($affected->getMessage()); @@ -210,7 +213,8 @@ class ttTaskHelper { die($affected->getMessage()); if (count($projects) > 0) foreach ($projects as $p_id) { - $sql = "insert into tt_project_task_binds (project_id, task_id) values($p_id, $task_id)"; + $sql = "insert into tt_project_task_binds (project_id, task_id, group_id, org_id)". + " values($p_id, $task_id, $group_id, $org_id)"; $affected = $mdb2->exec($sql); if (is_a($affected, 'PEAR_Error')) die($affected->getMessage()); @@ -220,7 +224,7 @@ class ttTaskHelper { // We need to either delete or insert task id in all affected projects. // Get all not deleted projects for group. - $sql = "select id, tasks from tt_projects where group_id = $user->group_id and status is not NULL"; + $sql = "select id, tasks from tt_projects where group_id = $group_id and status is not NULL"; $res = $mdb2->query($sql); if (is_a($res, 'PEAR_Error')) die($res->getMessage());