// End of access checks.
// Use the "limit" plugin if we have one. Ignore include errors.
-// The "limit" plugin is not required for normal operation of the Time Tracker.
+// The "limit" plugin is not required for normal operation of Time Tracker.
@include('plugins/limit/user_add.php');
if ($user->isPluginEnabled('cl'))
$form->addInput(array('type'=>'floatfield','maxlength'=>'10','name'=>'rate','format'=>'.2','value'=>$cl_rate));
-$projects = ttTeamHelper::getActiveProjects($user->getGroup());
+$projects = ttGroupHelper::getActiveProjects();
// Define classes for the projects table.
class NameCellRenderer extends DefaultCellRenderer {
'client_id' => $cl_client_id,
'projects' => $assigned_projects,
'email' => $cl_email);
- if (ttUserHelper::insert($fields)) {
+ $user_id = ttUserHelper::insert($fields);
+ if ($user_id) {
+ if (!$user->exists()) {
+ // We added a user to an empty subgroup. Set new user as on behalf user.
+ // Needed for user-based things to work (such as notifications config).
+ $user->setOnBehalfUser($user_id);
+ }
header('Location: users.php');
exit();
} else