103 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?
 | 
						||
//
 | 
						||
//  Copyright (c) 2013 Mr. Gecko's Media (James Coleman). http://mrgeckosmedia.com/
 | 
						||
//
 | 
						||
//  Permission to use, copy, modify, and/or distribute this software for any purpose
 | 
						||
//  with or without fee is hereby granted, provided that the above copyright notice
 | 
						||
//  and this permission notice appear in all copies.
 | 
						||
//
 | 
						||
//  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
 | 
						||
//  REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
 | 
						||
//  FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT,
 | 
						||
//  OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 | 
						||
//  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
 | 
						||
//  ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 | 
						||
//
 | 
						||
require_once("header.php");
 | 
						||
?>
 | 
						||
<div id="user_edit" class="modal hide fade" tabindex="-1" role="dialog" style="width: 260px; margin-left: -130px;">
 | 
						||
	<div class="modal-header">
 | 
						||
		<button type="button" class="close" data-dismiss="modal">×</button>
 | 
						||
		<h3 id="myModalLabel">Edit User</h3>
 | 
						||
	</div>
 | 
						||
	<div class="modal-body">
 | 
						||
		<div style="display: none;" id="user_edit_id"></div>
 | 
						||
		<input type="text" id="user_edit_email" placeholder="Email" /><br />
 | 
						||
		<input type="password" id="user_edit_password" placeholder="Password" /><br />
 | 
						||
		<select id="user_edit_level">
 | 
						||
			<option value="4">Normal</option>
 | 
						||
			<option value="3">Tagger</option>
 | 
						||
			<option value="2">Moderator</option>
 | 
						||
			<option value="1">Administrator</option>
 | 
						||
			<option value="0">Disabled</option>
 | 
						||
		</select>
 | 
						||
		<div style="display: none;" id="user_edit_load"></div>
 | 
						||
	</div>
 | 
						||
	<div class="modal-footer">
 | 
						||
		<button class="btn" data-dismiss="modal">Cancel</button>
 | 
						||
		<button class="btn btn-primary" data-dismiss="modal" id="user_edit_save">Save</button>
 | 
						||
	</div>
 | 
						||
</div>
 | 
						||
<div id="user_add" class="modal hide fade" tabindex="-1" role="dialog" style="width: 260px; margin-left: -130px;">
 | 
						||
	<div class="modal-header">
 | 
						||
		<button type="button" class="close" data-dismiss="modal">×</button>
 | 
						||
		<h3 id="myModalLabel">Create User</h3>
 | 
						||
	</div>
 | 
						||
	<div class="modal-body">
 | 
						||
		<input type="text" id="user_add_email" placeholder="Email" /><br />
 | 
						||
		<input type="password" id="user_add_password" placeholder="Password" /><br />
 | 
						||
		<select id="user_add_level">
 | 
						||
			<option value="4">Normal</option>
 | 
						||
			<option value="3">Tagger</option>
 | 
						||
			<option value="2">Moderator</option>
 | 
						||
			<option value="1">Administrator</option>
 | 
						||
			<option value="0">Disabled</option>
 | 
						||
		</select>
 | 
						||
		<div style="display: none;" id="user_add_load"></div>
 | 
						||
	</div>
 | 
						||
	<div class="modal-footer">
 | 
						||
		<button class="btn" data-dismiss="modal">Cancel</button>
 | 
						||
		<button class="btn btn-primary" data-dismiss="modal" id="user_add_create">Create</button>
 | 
						||
	</div>
 | 
						||
</div>
 | 
						||
 | 
						||
<button class="btn btn-primary" id="add_user">Create User</button><br /><br />
 | 
						||
<table class="table table-striped table-bordered table-hover" id="users_list">
 | 
						||
	<thead>
 | 
						||
		<tr><th>#</th><th>Email</th><th>Level</th></tr>
 | 
						||
	</thead>
 | 
						||
	<tbody>
 | 
						||
		
 | 
						||
	</tbody>
 | 
						||
</table>
 | 
						||
<script type="text/javascript">
 | 
						||
function loadUsers() {
 | 
						||
	$("#users_list tbody").load("<?=generateURL("api/users/list")?>/");
 | 
						||
}
 | 
						||
$(document).ready(function() {
 | 
						||
	$("#users_list").on("click", "tbody tr", function() {
 | 
						||
		$("#user_edit_id").text($(this).find(".id").text());
 | 
						||
		$("#user_edit_email").val($(this).find(".email").text());
 | 
						||
		$("#user_edit_level").val($(this).find(".level").attr("value"));
 | 
						||
		$("#user_edit").modal();
 | 
						||
	});
 | 
						||
	$("#user_edit_save").click(function() {
 | 
						||
		$("#user_edit_load").load("<?=generateURL("api/users/update")?>/", {id: $("#user_edit_id").text(), email: $("#user_edit_email").val(), password: $("#user_edit_password").val(), level: $("#user_edit_level").val()}, function(response, status, xhr) {
 | 
						||
			loadUsers();
 | 
						||
		});
 | 
						||
	});
 | 
						||
	$("#add_user").click(function() {
 | 
						||
		$("#user_add").modal();
 | 
						||
	});
 | 
						||
	$("#user_add_create").click(function() {
 | 
						||
		$("#user_edit_load").load("<?=generateURL("api/users/create")?>/", {email: $("#user_add_email").val(), password: $("#user_add_password").val(), level: $("#user_add_level").val()}, function(response, status, xhr) {
 | 
						||
			loadUsers();
 | 
						||
		});
 | 
						||
	});
 | 
						||
	loadUsers();
 | 
						||
});
 | 
						||
</script>
 | 
						||
<?
 | 
						||
require_once("footer.php");
 | 
						||
exit();
 | 
						||
?>
 |