X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=WEB-INF%2Flib%2FttTeamHelper.class.php;h=217c07adb2b8599b405556948a589b95e0f70633;hb=bca57fffcb2e12e5ebdb825adbf4732e9e0503cf;hp=e54aa9bf8180b82d0006ca0e3fafb5b6bdb3c338;hpb=ad89dda4fdde5dd9be57cfe0f1f7ec609acf02b6;p=timetracker.git diff --git a/WEB-INF/lib/ttTeamHelper.class.php b/WEB-INF/lib/ttTeamHelper.class.php index e54aa9bf..217c07ad 100644 --- a/WEB-INF/lib/ttTeamHelper.class.php +++ b/WEB-INF/lib/ttTeamHelper.class.php @@ -1024,4 +1024,31 @@ class ttTeamHelper { return true; } + + // enablePlugin either enables or disables a specific plugin for team. + static 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) { + if (!ttTeamHelper::update($user->team_id, array('name' => $user->team,'plugins' => $plugins))) + return false; + $user->plugins = $plugins; + } + + return true; + } }