From da5d38826625c59ee4fe4aaf9c1b5f35bd2bbbbb Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Sat, 16 Apr 2011 23:26:55 +0200 Subject: Advanced user management --- admin/js/users.js | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) (limited to 'admin/js') diff --git a/admin/js/users.js b/admin/js/users.js index 6d59a2efb7c..0713cf8e5dc 100644 --- a/admin/js/users.js +++ b/admin/js/users.js @@ -1,4 +1,7 @@ $(document).ready(function(){ + // Vars we need + var uid = ""; + var gid = ""; // Dialog for adding users $( "#adduser-form" ).dialog({ autoOpen: false, @@ -7,6 +10,13 @@ $(document).ready(function(){ modal: true, buttons: { "Create an account": function() { + var post = $( "#createuserdata" ).serialize(); + $.post( 'ajax/createuser.php', post, function(data){ + var newrow = '' + data.data.username + ''; + newrow = newrow + '' + data.data.groups + ''; + newrow = newrow + 'edit | remove'; + $("#userstable").append( newrow ); + }); $( this ).dialog( "close" ); }, Cancel: function() { @@ -14,7 +24,7 @@ $(document).ready(function(){ } }, close: function() { - allFields.val( "" ).removeClass( "ui-state-error" ); + true; } }); @@ -39,13 +49,15 @@ $(document).ready(function(){ } }, close: function() { - allFields.val( "" ).removeClass( "ui-state-error" ); + true; } }); $( ".edituser-button" ) - .click(function() { - $( "#edituser-form" ).dialog( "open" ); + .click(function(){ + uid = $( this ).parent().attr( 'x-uid' ); + $("#edituserusername").html(uid); + $("#edituser-form").dialog("open"); return false; }); @@ -70,6 +82,8 @@ $(document).ready(function(){ $( ".removeuser-button" ) .click(function() { + uid = $( this ).parent().attr( 'x-uid' ); + $("#deleteuserusername").html(uid); $( "#removeuser-form" ).dialog( "open" ); return false; }); @@ -81,21 +95,28 @@ $(document).ready(function(){ width: 350, modal: true, buttons: { - "Remove group": function() { + "Remove group": function(){ + var post = $( "#deletegroupdata" ).serialize(); + $.post( 'ajax/deletegroup.php', post, function(data){ + $( "a[x-gid='"+gid+"']" ).parent().remove(); + }); $( this ).dialog( "close" ); }, Cancel: function() { $( this ).dialog( "close" ); } }, - close: function() { + close: function(){ allFields.val( "" ).removeClass( "ui-state-error" ); } }); $( ".removegroup-button" ) - .click(function() { - $( "#removegroup-form" ).dialog( "open" ); + .click(function(){ + gid = $( this ).parent().attr( 'x-gid' ); + $("#deletegroupgroupname").html(gid); + $("#deletegroupnamefield").val(gid); + $("#removegroup-form").dialog( "open" ); return false; }); } ); -- cgit v1.2.3