- // The getTeams function returns an array of all active teams on the server.
- static function getTeams() {
- $result = array();
- $mdb2 = getConnection();
-
- $sql = "select id, name, lang, timestamp from tt_teams where status = 1 order by id desc";
- $res = $mdb2->query($sql);
- $result = array();
- if (!is_a($res, 'PEAR_Error')) {
- while ($val = $res->fetchRow()) {
- $val['date'] = substr($val['timestamp'], 0, 10); // Strip the time.
- $result[] = $val;
- }
- return $result;
- }
- return false;
- }
-
- // The markDeleted function marks the team and everything in it as deleted.
- static function markDeleted($team_id) {
-
- // Iterate through team users and mark them as deleted.
- $users = ttTeamHelper::getAllUsers($team_id);
- foreach ($users as $one_user) {
- if (!ttUserHelper::markDeleted($one_user['id'])) return false;
- }
-
- // Mark tasks deleted.
- if (!ttTeamHelper::markTasksDeleted($team_id)) return false;
-
- $mdb2 = getConnection();
-
- // Mark projects deleted.
- $sql = "update tt_projects set status = NULL where team_id = $team_id";
- $affected = $mdb2->exec($sql);
- if (is_a($affected, 'PEAR_Error')) return false;
-
- // Mark clients deleted.
- $sql = "update tt_clients set status = NULL where team_id = $team_id";
- $affected = $mdb2->exec($sql);
- if (is_a($affected, 'PEAR_Error')) return false;
-
- // Mark custom fields deleted.
- $sql = "update tt_custom_fields set status = NULL where team_id = $team_id";
- $affected = $mdb2->exec($sql);
- if (is_a($affected, 'PEAR_Error')) return false;
-
- // Mark team deleted.
- $sql = "update tt_teams set status = NULL where id = $team_id";
- $affected = $mdb2->exec($sql);
- if (is_a($affected, 'PEAR_Error')) return false;
-
- return true;
- }
-
- // The getTeamDetails function returns team details.
- static function getTeamDetails($team_id) {
- $result = array();
- $mdb2 = getConnection();
-
- $sql = "select t.name as team_name, u.id as manager_id, u.name as manager_name, u.login as manager_login, u.email as manager_email
- from tt_teams t
- inner join tt_users u on (u.team_id = t.id)
- inner join tt_roles r on (r.id = u.role_id and r.rank = 512)
- where t.id = $team_id";
-
- $res = $mdb2->query($sql);
- if (!is_a($res, 'PEAR_Error')) {
- $val = $res->fetchRow();
- return $val;
- }
-
- return false;
- }
-
- // The insert function creates a new team.