|
|
|
@ -2,51 +2,155 @@ $(document).ready(function(){ |
|
|
|
// Vars we need
|
|
|
|
var uid = ""; |
|
|
|
var gid = ""; |
|
|
|
// Dialog for adding users
|
|
|
|
$( "#adduser-form" ).dialog({ |
|
|
|
autoOpen: false, |
|
|
|
height: 300, |
|
|
|
width: 350, |
|
|
|
modal: true, |
|
|
|
buttons: { |
|
|
|
"Create an account": function() { |
|
|
|
var post = $( "#createuserdata" ).serialize(); |
|
|
|
$.post( 'ajax/createuser.php', post, function(data){ |
|
|
|
if( data.status == "success" ){ |
|
|
|
var newrow = '<tr><td>' + data.data.username + '</td>'; |
|
|
|
newrow = newrow + '<td>' + data.data.groups + '</td>'; |
|
|
|
newrow = newrow + '<td><a href="" class="edituser-button">edit</a> | <a class="removeuser-button" href="">remove</a></td></tr>'; |
|
|
|
$("#userstable").append( newrow ); |
|
|
|
} |
|
|
|
else{ |
|
|
|
alert( "Bug By Jakob (c)" ); |
|
|
|
} |
|
|
|
}); |
|
|
|
$( this ).dialog( "close" ); |
|
|
|
}, |
|
|
|
Cancel: function() { |
|
|
|
$( this ).dialog( "close" ); |
|
|
|
|
|
|
|
//#########################################################################
|
|
|
|
// Functions for editing the dom after user manipulation
|
|
|
|
//#########################################################################
|
|
|
|
|
|
|
|
// Manipulating the page after crteating a user
|
|
|
|
function userCreated( username, groups ){ |
|
|
|
// Add user to table
|
|
|
|
var newrow = '<tr><td>'+username+'</td>'; |
|
|
|
newrow = newrow+'<td>'+groups+'</td>'; |
|
|
|
newrow = newrow+'<td x-uid="'+username+'"><a href="" class="edituserbutton">edit</a> | <a class="removeuserbutton" href="">remove</a></td></tr>'; |
|
|
|
$("#usertable").append( newrow ); |
|
|
|
|
|
|
|
// Clear forms
|
|
|
|
$("input[x-use='createuserfield']").val( "" ); |
|
|
|
$("input[x-use='createusercheckbox']").attr( "checked", false ); |
|
|
|
} |
|
|
|
|
|
|
|
// Manipulating the page after crteating a user
|
|
|
|
function userEdited( username, groups ){ |
|
|
|
// Edit table
|
|
|
|
var newrow = '<tr><td>'+username+'</td>'; |
|
|
|
newrow = newrow+'<td>'+groups+'</td>'; |
|
|
|
newrow = newrow+'<td x-uid="'+username+'"><a href="" class="edituserbutton">edit</a> | <a class="removeuserbutton" href="">remove</a></td></tr>'; |
|
|
|
$("td[x-uid='"+username+"']").replace( newrow ); |
|
|
|
} |
|
|
|
|
|
|
|
function userRemoved( username ){ |
|
|
|
$( "td[x-uid='"+username+"']" ).parent().remove(); |
|
|
|
} |
|
|
|
|
|
|
|
function groupCreated( groupname ){ |
|
|
|
var newrow = '<tr><td x-gid="'+groupname+'">' + groupname + '</td>'; |
|
|
|
newrow = newrow + '<td><a class="removegroupbutton" href="">remove</a></td></tr>'; |
|
|
|
$("#grouptable").append( newrow ); |
|
|
|
|
|
|
|
// Delete form content
|
|
|
|
$("input[x-use='creategroupfield']").val( "" ); |
|
|
|
|
|
|
|
// Add group option to Create User and Edit User
|
|
|
|
createuser = '<input x-gid="'+groupname+'" type="checkbox" name="groups[]" value="'+groupname+'" /><span x-gid="'+groupname+'">'+groupname+'<br /></span>'; |
|
|
|
$("#createusergroups").append( createuser ); |
|
|
|
$("#editusergroups").append( createuser ); |
|
|
|
} |
|
|
|
|
|
|
|
function groupRemoved( groupname ){ |
|
|
|
// Delete the options
|
|
|
|
$( "td[x-gid='"+groupname+"']" ).parent().remove(); |
|
|
|
$( "span[x-gid='"+groupname+"']" ).remove(); |
|
|
|
$( "input[x-gid='"+groupname+"']" ).remove(); |
|
|
|
|
|
|
|
// remove it from user list
|
|
|
|
$( "td[x-use='usergroups']" ).each(function(index){ |
|
|
|
var content = $(this).text(); |
|
|
|
var list = content.split( ", " ); |
|
|
|
var newlist = []; |
|
|
|
for( var i = 0; i < list.length; i++ ){ |
|
|
|
var temp = list[i]; |
|
|
|
if( temp != groupname ){ |
|
|
|
newlist.push( temp ); |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
close: function() { |
|
|
|
true; |
|
|
|
} |
|
|
|
}); |
|
|
|
var newstring = newlist.join( ", " ); |
|
|
|
$(this).html( newstring ) |
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
$( "#adduser-button" ) |
|
|
|
.click(function() { |
|
|
|
$( "#adduser-form" ).dialog( "open" ); |
|
|
|
//#########################################################################
|
|
|
|
// Clicking on buttons
|
|
|
|
//#########################################################################
|
|
|
|
|
|
|
|
// Show the create user form
|
|
|
|
$( "#createuseroptionbutton" ) |
|
|
|
.click(function(){ |
|
|
|
$( "#createuserform" ).toggle(); |
|
|
|
return false; |
|
|
|
}); |
|
|
|
|
|
|
|
// Dialog for adding users
|
|
|
|
$( "#edituser-form" ).dialog({ |
|
|
|
// Create a new user
|
|
|
|
$( "#createuserbutton" ) |
|
|
|
.click(function(){ |
|
|
|
// Create the post data
|
|
|
|
var post = $( "#createuserdata" ).serialize(); |
|
|
|
|
|
|
|
// Ajax call
|
|
|
|
$.post( 'ajax/createuser.php', post, function(data){ |
|
|
|
// If it says "success" then we are happy
|
|
|
|
if( data.status == "success" ){ |
|
|
|
userCreated( data.data.username, data.data.groups ); |
|
|
|
} |
|
|
|
else{ |
|
|
|
alert( "Bug By Jakob (c)" ); |
|
|
|
} |
|
|
|
}); |
|
|
|
return false; |
|
|
|
}); |
|
|
|
|
|
|
|
$( ".edituserbutton" ).live( 'click', function(){ |
|
|
|
uid = $( this ).parent().attr( 'x-uid' ); |
|
|
|
$("#edituserusername").html(uid); |
|
|
|
$("#edituserform").dialog("open"); |
|
|
|
return false; |
|
|
|
}); |
|
|
|
|
|
|
|
$( ".removeuserbutton" ).live( 'click', function() { |
|
|
|
uid = $( this ).parent().attr( 'x-uid' ); |
|
|
|
$("#deleteuserusername").html(uid); |
|
|
|
$("#deleteusernamefield").val(uid); |
|
|
|
$("#removeuserform").dialog( "open" ); |
|
|
|
return false; |
|
|
|
}); |
|
|
|
|
|
|
|
$( "#creategroupbutton" ) |
|
|
|
.click(function(){ |
|
|
|
// Serialize the data
|
|
|
|
var post = $( "#creategroupdata" ).serialize(); |
|
|
|
// Ajax foo
|
|
|
|
$.post( 'ajax/creategroup.php', post, function(data){ |
|
|
|
if( data.status == "success" ){ |
|
|
|
groupCreated( data.data.groupname ); |
|
|
|
} |
|
|
|
else{ |
|
|
|
alert( "something went wrong! sorry!" ); |
|
|
|
} |
|
|
|
}); |
|
|
|
return false; |
|
|
|
}); |
|
|
|
|
|
|
|
$( ".removegroupbutton" ).live( 'click', function(){ |
|
|
|
gid = $( this ).parent().attr( 'x-gid' ); |
|
|
|
$("#removegroupgroupname").html(gid); |
|
|
|
$("#removegroupnamefield").val(gid); |
|
|
|
$("#removegroupform").dialog( "open" ); |
|
|
|
return false; |
|
|
|
}); |
|
|
|
|
|
|
|
//#########################################################################
|
|
|
|
// Dialogs
|
|
|
|
//#########################################################################
|
|
|
|
|
|
|
|
// Edit user dialog
|
|
|
|
$( "#edituserform" ).dialog({ |
|
|
|
autoOpen: false, |
|
|
|
height: 300, |
|
|
|
width: 350, |
|
|
|
height: 500, |
|
|
|
width: 500, |
|
|
|
modal: true, |
|
|
|
buttons: { |
|
|
|
"Edit password": function() { |
|
|
|
"Edit user": function() { |
|
|
|
$( this ).dialog( "close" ); |
|
|
|
}, |
|
|
|
Cancel: function() { |
|
|
|
@ -58,16 +162,8 @@ $(document).ready(function(){ |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
$( ".edituser-button" ) |
|
|
|
.click(function(){ |
|
|
|
uid = $( this ).parent().attr( 'x-uid' ); |
|
|
|
$("#edituserusername").html(uid); |
|
|
|
$("#edituser-form").dialog("open"); |
|
|
|
return false; |
|
|
|
}); |
|
|
|
|
|
|
|
// Removing users
|
|
|
|
$( "#removeuser-form" ).dialog({ |
|
|
|
$( "#removeuserform" ).dialog({ |
|
|
|
autoOpen: false, |
|
|
|
height: 300, |
|
|
|
width: 350, |
|
|
|
@ -77,7 +173,7 @@ $(document).ready(function(){ |
|
|
|
var post = $( "#removeuserdata" ).serialize(); |
|
|
|
$.post( 'ajax/removeuser.php', post, function(data){ |
|
|
|
if( data.status == "success" ){ |
|
|
|
$( "a[x-uid='"+uid+"']" ).parent().remove(); |
|
|
|
userRemoved( uid ); |
|
|
|
} |
|
|
|
else{ |
|
|
|
alert( "Bug By Jakob (c)" ); |
|
|
|
@ -94,34 +190,9 @@ $(document).ready(function(){ |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
$( ".removeuser-button" ) |
|
|
|
.click(function() { |
|
|
|
uid = $( this ).parent().attr( 'x-uid' ); |
|
|
|
$("#deleteuserusername").html(uid); |
|
|
|
$("#deleteusernamefield").val(uid); |
|
|
|
$( "#removeuser-form" ).dialog( "open" ); |
|
|
|
return false; |
|
|
|
}); |
|
|
|
|
|
|
|
// Add a group
|
|
|
|
$( "#creategroupbutton" ) |
|
|
|
.click(function(){ |
|
|
|
var post = $( "#creategroupdata" ).serialize(); |
|
|
|
$.post( 'ajax/creategroup.php', post, function(data){ |
|
|
|
if( data.status == "success" ){ |
|
|
|
var newrow = '<tr><td>' + data.data.groupname + '</td>'; |
|
|
|
newrow = newrow + '<td><a class="removegroup-button" href="">remove</a></td></tr>'; |
|
|
|
$("#groupstable").append( newrow ); |
|
|
|
} |
|
|
|
else{ |
|
|
|
alert( "something went wrong! sorry!" ); |
|
|
|
} |
|
|
|
}); |
|
|
|
return false; |
|
|
|
}); |
|
|
|
|
|
|
|
// Dialog for adding users
|
|
|
|
$( "#removegroup-form" ).dialog({ |
|
|
|
$( "#removegroupform" ).dialog({ |
|
|
|
autoOpen: false, |
|
|
|
height: 300, |
|
|
|
width: 350, |
|
|
|
@ -131,7 +202,7 @@ $(document).ready(function(){ |
|
|
|
var post = $( "#removegroupdata" ).serialize(); |
|
|
|
$.post( 'ajax/removegroup.php', post, function(data){ |
|
|
|
if( data.status == "success" ){ |
|
|
|
$( "a[x-gid='"+gid+"']" ).parent().remove(); |
|
|
|
groupRemoved( gid ); |
|
|
|
} |
|
|
|
else{ |
|
|
|
alert( "Bug By Jakob (c)" ); |
|
|
|
@ -148,12 +219,5 @@ $(document).ready(function(){ |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
$( ".removegroup-button" ) |
|
|
|
.click(function(){ |
|
|
|
gid = $( this ).parent().attr( 'x-gid' ); |
|
|
|
$("#deletegroupgroupname").html(gid); |
|
|
|
$("#deletegroupnamefield").val(gid); |
|
|
|
$("#removegroup-form").dialog( "open" ); |
|
|
|
return false; |
|
|
|
}); |
|
|
|
} ); |
|
|
|
|