diff --git a/src/bower.json b/src/bower.json index 0d0e89f5..1928e289 100644 --- a/src/bower.json +++ b/src/bower.json @@ -5,7 +5,7 @@ "private": true, "dependencies": { "bootstrap": "3.3.6", - "font-awesome": "4.5.0", + "fork-awesome": "1.1.7", "handlebars-helper-intl": "1.1.2", "handlebars": "4.0.11", "sammy": "0.7.6", diff --git a/src/gulpfile.js b/src/gulpfile.js index 5875faf9..e5f183e8 100644 --- a/src/gulpfile.js +++ b/src/gulpfile.js @@ -71,7 +71,7 @@ gulp.task('js-lint', function() { // Fonts gulp.task('fonts', function() { return gulp.src([ - 'bower_components/font-awesome/fonts/*', + 'bower_components/fork-awesome/fonts/*', 'bower_components/source-code-pro/EOT/*.eot', 'bower_components/source-code-pro/OTF/*.otf', 'bower_components/source-code-pro/TTF/*.ttf', diff --git a/src/js/yunohost/controllers/users.js b/src/js/yunohost/controllers/users.js index 3bdfed57..d4fdce45 100644 --- a/src/js/yunohost/controllers/users.js +++ b/src/js/yunohost/controllers/users.js @@ -12,49 +12,33 @@ // List groups and permissions app.get('#/permissions', function (c) { - c.api('/users/groups', function(data_groups) { - //c.api('/users/permissions', function(data_permissions) { + c.api('/users/groups?full&include_primary_groups', function(data_groups) { + c.api('/users', function(data_users) { + console.log(data_users); + console.log(data_groups); + //var perms = data_permissions.permissions; + var specific_perms = {}; + var all_perms = []; + for (var groupname in data_groups.groups) { + var group = data_groups.groups[groupname]; + if (group.members.length == 1 && groupname == group.members[0]) { + specific_perms[groupname] = group; + } + } + console.log(specific_perms); + for (var primary_group in specific_perms) { + delete data_groups.groups[primary_group]; + } + data_groups.groups['all_users'].special = true; + data_groups.groups['visitors'].special = true; data = { - 'groups':[ - { - 'name': 'all_users', - 'all_users': "true", - 'users': ['ljf', 'john', 'camille', 'sam', 'eli', 'bob', 'sandra', - 'aaron', 'mike'], - 'permissions': ['Mail', 'XMPP'] - }, - { - 'name': 'members', - 'users': ['ljf', 'john', 'eli', 'bob', 'sandra', - 'aaron', 'mike'], - 'permissions': ['Mail', 'XMPP', 'Wekan', 'Wordpress (editor)'] - }, - { - 'name':'volunters', - 'users':['ljf', 'toto'], - 'permissions': [] - }, - { - 'name':'admins', - 'users':['ljf', 'toto'], - 'permissions': [] - } - ], - 'users_with_specific_permissions':[ - { - 'username': 'ljf', - 'permissions': ['Nextcloud'] - }, - { - 'username': 'toto', - 'permissions': ['Nextcloud'] - } - ], - 'users': ['ljf', 'toto', 'titi', 'tutu', 'tata'], - 'permissions': ['Mail', 'XMPP', 'Wekan', 'nextcloud'] + 'groups':data_groups.groups, + 'users_with_specific_permissions': specific_perms, + 'users': Object.keys(data_users.users), + 'permissions': all_perms }; c.view('user/user_permission', data); - //}); + }); }); }); diff --git a/src/views/user/user_list.ms b/src/views/user/user_list.ms index 72148055..bbdbde81 100644 --- a/src/views/user/user_list.ms +++ b/src/views/user/user_list.ms @@ -5,7 +5,7 @@