- // The markTasksDeleted deletes task binds and marks the tasks as deleted for a team.
- static function markTasksDeleted($team_id) {
- $mdb2 = getConnection();
- $sql = "select id from tt_tasks where team_id = $team_id";
- $res = $mdb2->query($sql);
- if (is_a($res, 'PEAR_Error')) return false;
- while ($val = $res->fetchRow()) {
-
- // Delete task binds.
- $task_id = $val['id'];
- $sql = "delete from tt_project_task_binds where task_id = $task_id";
- $affected = $mdb2->exec($sql);
- if (is_a($affected, 'PEAR_Error'))
- return false;
-
- // Mark task as deleted.
- $sql = "update tt_tasks set status = NULL where id = $task_id";
- $affected = $mdb2->exec($sql);
- if (is_a($affected, 'PEAR_Error'))
- return false;
- }
-
- return true;
- }
-
- // The deleteTasks deletes all tasks and task binds for an inactive team.
- static function deleteTasks($team_id) {
- $mdb2 = getConnection();
- $sql = "select id from tt_tasks where team_id = $team_id";
- $res = $mdb2->query($sql);
- if (is_a($res, 'PEAR_Error')) return false;
- while ($val = $res->fetchRow()) {
-
- // Delete task binds.
- $task_id = $val['id'];
- $sql = "delete from tt_project_task_binds where task_id = $task_id";
- $affected = $mdb2->exec($sql);
- if (is_a($affected, 'PEAR_Error'))
- return false;
-
- // Delete task.
- $sql = "delete from tt_tasks where id = $task_id";
- $affected = $mdb2->exec($sql);
- if (is_a($affected, 'PEAR_Error'))
- return false;
- }
-
- return true;
- }
-
- // The deleteCustomFields cleans up tt_custom_field_log, tt_custom_field_options and tt_custom_fields tables for an inactive team.
- static function deleteCustomFields($team_id) {
- $mdb2 = getConnection();
- $sql = "select id from tt_custom_fields where team_id = $team_id";
- $res = $mdb2->query($sql);
- if (is_a($res, 'PEAR_Error')) return false;
- while ($val = $res->fetchRow()) {
- $field_id = $val['id'];
-
- // Clean up tt_custom_field_log.
- $sql = "delete from tt_custom_field_log where field_id = $field_id";
- $affected = $mdb2->exec($sql);
- if (is_a($affected, 'PEAR_Error'))
- return false;
-
- // Clean up tt_custom_field_options.
- $sql = "delete from tt_custom_field_options where field_id = $field_id";
- $affected = $mdb2->exec($sql);
- if (is_a($affected, 'PEAR_Error'))
- return false;
-
- // Delete custom field.
- $sql = "delete from tt_custom_fields where id = $field_id";
- $affected = $mdb2->exec($sql);
- if (is_a($affected, 'PEAR_Error'))
- return false;
- }
-
- return true;