X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/ad89dda4fdde5dd9be57cfe0f1f7ec609acf02b6..ec382daafde770e5a7fd4bf9cee39f31c9931eff:/WEB-INF/lib/ttTeamHelper.class.php diff --git a/WEB-INF/lib/ttTeamHelper.class.php b/WEB-INF/lib/ttTeamHelper.class.php index e54aa9bf..d607ca1b 100644 --- a/WEB-INF/lib/ttTeamHelper.class.php +++ b/WEB-INF/lib/ttTeamHelper.class.php @@ -1024,4 +1024,30 @@ class ttTeamHelper { return true; } + + // enablePlugin either enables or disables a specific plugin for team. + function enablePlugin($plugin, $enable = true) + { + global $user; + if (!$user->canManageTeam()) + return false; + + $plugin_array = explode(',', $user->plugins); + if ($enable && !in_array($plugin, $plugin_array)) + $plugin_array[] = $plugin; // Add plugin to array. + + if (!$enable && in_array($plugin, $plugin_array)) { + $key = array_search($plugin, $plugin_array); + if ($key !== false) + unset($plugin_array[$key]); // Remove plugin from array. + } + + $plugins = implode(',', $plugin_array); + if ($plugins != $user->plugins) { + return ttTeamHelper::update($user->team_id, array( + 'name' => $user->team, + 'plugins' => $plugins)); + } + return true; + } }