public static function setPermissions($id)
 {
     $group = new PHPWS_Group($id, FALSE);
     $modules = PHPWS_Core::getModules();
     foreach ($modules as $mod) {
         $preorder[$mod['title']] = $mod;
     }
     ksort($preorder);
     $modules = $preorder;
     $tpl = new PHPWS_Template('users');
     $tpl->setFile('forms/permissions.tpl');
     $group->loadPermissions(FALSE);
     foreach ($modules as $mod) {
         $mod_template = User_Form::modulePermission($mod, $group);
         if ($mod_template == false) {
             continue;
         }
         $tpl->setCurrentBlock('module');
         $tpl->setData($mod_template);
         $tpl->parseCurrentBlock('module');
     }
     $form = new PHPWS_Form();
     $form->addHidden('module', 'users');
     $form->addHidden('action', 'admin');
     $form->addHidden('command', 'postPermission');
     $form->addHidden('group_id', $id);
     $form->addSubmit('update', dgettext('users', 'Update'));
     $form->addCssClass('update', 'btn btn-primary');
     $template = $form->getTemplate();
     $vars['action'] = 'admin';
     if (!$group->user_id) {
         $vars['group_id'] = $group->id;
         $vars['command'] = 'manageMembers';
         $links[] = PHPWS_Text::secureLink(dgettext('users', 'Members'), 'users', $vars);
         $vars['command'] = 'edit_group';
         $links[] = PHPWS_Text::secureLink(dgettext('users', 'Edit'), 'users', $vars);
     } else {
         $vars['user_id'] = $group->user_id;
         $vars['command'] = 'editUser';
         $links[] = PHPWS_Text::secureLink('<i class="fa fa-edit"></i> ' . dgettext('users', 'Edit'), 'users', $vars, null, dgettext('users', 'Edit user'), 'btn btn-success');
     }
     $template['LINKS'] = implode(' ', $links);
     $template['CHECK_ALL'] = javascriptMod('users', 'check_all', $vars);
     $tpl->setData($template);
     $content = $tpl->get();
     return $content;
 }