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