Skip to content

Commit

Permalink
Moving AD group creation to infrastructure folder
Browse files Browse the repository at this point in the history
  • Loading branch information
Seitanas committed Jun 5, 2017
1 parent 2b86c0c commit 244bf78
Show file tree
Hide file tree
Showing 4 changed files with 74 additions and 104 deletions.
84 changes: 14 additions & 70 deletions add_ad_group.php
Expand Up @@ -3,12 +3,8 @@
KVM-VDI
Tadas Ustinavičius
Vilnius University.
Center of Information Technology Development.
Vilnius,Lithuania.
2016-07-21
2017-06-05
*/
include ('functions/config.php');
require_once('functions/functions.php');
Expand All @@ -22,83 +18,31 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script src="inc/js/kvm-vdi.js"></script>
</head>
<body>
<form id="ADGroup">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title"><?php echo _("Add ActiveDirectory group");?></h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-2">
</div>
<div class="col-md-8">
<input type="text" class="form-control col-md-1" placeholder="<?php echo _("Name");?>" name="groupname" id="groupname">
</div>
<div class="col-md-2">
</div>
</div>
<div class="row">
<div class="col-md-2">
</div>
<div class="col-md-8">
<div class="alert alert-info hide" id="progress"></div>
</div>
<div class="col-md-2">
</div>
</div>
<div class="row">
<div class="col-md-2"></div>
<div class="col-md-8">
<input type="text" class="form-control col-md-1" placeholder="<?php echo _("Name");?>" id="GroupName" required>
</div>
<div class="col-md-2"></div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><?php echo _("Close");?></button>
<button type="button" class="btn btn-primary" id="submit"><?php echo _("Save changes");?></button>
<button type="button" class="btn btn-primary" id="AddADGroupButton"><?php echo _("Save changes");?></button>
<input type="submit" class="hide">
</div>
</div>
</form>
</body>
<script>

$(document).ready(function(){
function paint_danger(){
$("#progress").removeClass('alert-info');
$("#progress").addClass('alert-danger');
}
$('#submit').click(function() {
$("#progress").removeClass('alert-danger');
$("#progress").addClass('alert-info');
$("#progress").removeClass('hide');

$.ajax({
type : 'POST',
url : 'update_ad_groups.php',
data: {
type : 'new',
groupname : $('#groupname').val(),

},
success:function (data) {
if (data=='EXISTS'){
$("#progress").html("<i class=\"fa fa-minus-circle fa-fw\"></i><?php echo _("Grpup already exists.");?>");
paint_danger();
}
if (data=='EMPTY_GROUP'){
$("#progress").html("<i class=\"fa fa-minus-circle fa-fw\"></i><?php echo _("Groupname field is empty.");?>");
paint_danger();
}
if (data=='SUCCESS'){
setTimeout(function() {
$("#progress").addClass('hide');;
}, 2000);
$("#progress").removeClass('alert-danger');
$("#progress").removeClass('alert-info');
$("#progress").addClass('alert-success');
$("#username").val("");
$("#password").val("");
$("#progress").html("<i class=\"fa fa-thumbs-o-up fa-fw\"></i><?php echo _("Success");?>");
}
}
});
});
});
</script>
</html>
36 changes: 36 additions & 0 deletions inc/infrastructure/UpdateADGroups.php
@@ -0,0 +1,36 @@
<?php

include dirname(__FILE__) . '/../../functions/config.php';
require_once(dirname(__FILE__) . '/../../functions/functions.php');
if (!check_session()){
echo json_encode(array('error' => 'nologin'));
exit;
}
slash_vars();
$type='';
if (isset($_POST['type']))
$type=$_POST['type'];
if ($type=='new'){
if (!empty($_POST['group_name']))
$group_name=$_POST['group_name'];
else{
echo json_encode(array('error' => _('Empty group.')));
exit;
}
$existing=get_SQL_line("SELECT id FROM ad_groups WHERE name = '$group_name'");
if (!empty($existing[0])){
echo json_encode(array('error' => _('Group already exists.')));
exit;
}
add_SQL_line("INSERT INTO ad_groups (name) VALUES ('$group_name')");
echo json_encode(array('success' => _('New group added.')));
exit;
}
if ($type=='delete'){
$group=$_POST['group'];
foreach ($user as $id){
add_SQL_line("DELETE FROM ad_groups WHERE id='$id' LIMIT 1");
}
echo json_encode(array('success' => _('Group deleted.')));
exit;
}
24 changes: 24 additions & 0 deletions inc/js/kvm-vdi.js
Expand Up @@ -138,8 +138,32 @@ function showAlert(title, text, icon, type){
}
});
}
//==================================================================
$(document).ready( function() {
$('#RefreshButton').click(function() {
refresh_screen();
});
$('#AddADGroupButton').click(function() {
if(!$('#ADGroup')[0].checkValidity()){
$('#ADGroup').find('input[type="submit"]').click();
}
else{
$.post({
url : 'inc/infrastructure/UpdateADGroups.php',
data: {
type : 'new',
group_name : $('#GroupName').val(),
},
success:function (data) {
var reply=jQuery.parseJSON(data);
if ("error" in reply)
showAlert("Error", reply.error, "fa fa-exclamation-triangle fa-fw", "error");
if ("success" in reply)
showAlert("Success", reply.success, "fa fa-check-circle-o fa-fw", "success");
refresh_screen();
$("#GroupName").val("");
}
});
}
});
});
34 changes: 0 additions & 34 deletions update_ad_groups.php

This file was deleted.

0 comments on commit 244bf78

Please sign in to comment.