+
+ // 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;
+ }