Skip to content

Commit

Permalink
Moving VM-Pool mapping to infrastructure folder
Browse files Browse the repository at this point in the history
  • Loading branch information
Seitanas committed Jun 6, 2017
1 parent 9198dcc commit 947bf29
Show file tree
Hide file tree
Showing 4 changed files with 123 additions and 127 deletions.
25 changes: 25 additions & 0 deletions inc/infrastructure/ManageVMMaps.php
@@ -0,0 +1,25 @@
<?php
include dirname(__FILE__) . '/../../functions/config.php';
require_once(dirname(__FILE__) . '/../../functions/functions.php');
if (!check_session()){
echo json_encode(array('error' => _('Please login first')));
exit;
}
slash_vars();
set_lang();
$poolid = addslashes($_POST['poolid']);
$vmlist = $_POST['vmlist'];
$vmlist = explode(",",$vmlist);
$vm_count = sizeof($vmlist);
$x=0;
$vmid = addslashes($vmlist[0]);
if ($vm_count && $poolid)
add_SQL_line("DELETE FROM poolmap_vm WHERE poolid='$poolid'");
while ($vm_count >= $x){
$vmid = addslashes($vmlist[$x]);
if (!empty($vmid))
add_SQL_line("INSERT INTO poolmap_vm (poolid, vmid) SELECT * FROM (SELECT '$poolid' AS pool, '$vmid' AS vm) AS tmp WHERE NOT EXISTS (SELECT vmid FROM poolmap_vm WHERE poolid = '$poolid' AND vmid='$vmid') LIMIT 1;");
++$x;
}
echo json_encode(array('success' => _('Updated successfully')));
?>
47 changes: 38 additions & 9 deletions inc/js/kvm-vdi.js
Expand Up @@ -30,7 +30,7 @@ function loadClientPoolList(poolid,type){
});
}
//==================================================================
function load_vm_pool_list(poolid, non_VDI_vms){
function loadVMPoolList(poolid, non_VDI_vms){
var list_non_vdi_vms=0;
if (non_VDI_vms)
list_non_vdi_vms=1;
Expand Down Expand Up @@ -60,16 +60,16 @@ function load_vm_list(){
function show_non_vdi_vms(status){
var $poolid=$('#poollist').val();
if (status=='checked'){
$("#show-non-vdi-vms-checkbox").removeClass('fa-check-square-o');
$("#show-non-vdi-vms-checkbox").addClass('fa-square-o');
("#show-non-vdi-vms-checkbox").data("status","");
load_vm_pool_list($poolid, false);
$("#ShowNonVDIVMSCheckBox").removeClass('fa-check-square-o');
$("#ShowNonVDIVMSCheckBox").addClass('fa-square-o');
("#ShowNonVDIVMSCheckBox").data("status","");
loadVMPoolList($poolid, false);
}
else {
$("#show-non-vdi-vms-checkbox").removeClass('fa-square-o');
$("#show-non-vdi-vms-checkbox").addClass('fa-check-square-o');
$("#show-non-vdi-vms-checkbox").data("status","checked");
load_vm_pool_list($poolid, true);
$("#ShowNonVDIVMSCheckBox").removeClass('fa-square-o');
$("#ShowNonVDIVMSCheckBox").addClass('fa-check-square-o');
$("#ShowNonVDIVMSCheckBox").data("status","checked");
loadVMPoolList($poolid, true);
}
}
//==================================================================
Expand Down Expand Up @@ -295,4 +295,33 @@ $(document).ready( function() {
}
});
});

$('#VMPoolList').on('change', function(){
$poolid=$('#VMPoolList').val();
var $non_VDI=false;
if ($("#ShowNonVDIVMSCheckBox").data('status')=='checked')
$non_VDI=true;
loadVMPoolList($poolid, $non_VDI);
});

$('a#ShowNonVDIVMSButton').click(function() {
show_non_vdi_vms($("#ShowNonVDIVMSCheckBox").data('status'));
});

$("#ManageVMPoolButton").click(function(){
var multivalues="";
$("#multiselect_to option").each(function(){
multivalues += $(this).val() + ",";
});
$.post({
url: "inc/infrastructure/ManageVMMaps.php",
data: {
poolid: $('#VMPoolList').val(),
vmlist: multivalues
},
success:function (data) {
formatAlertMessage(data);
}
});
});
});
152 changes: 60 additions & 92 deletions manage_vm_pool.php
Expand Up @@ -12,113 +12,81 @@
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script src="inc/js/kvm-vdi.js"></script>
</head>
<body>
<div class="modal-content">
<div class="modal-header">
<div class="row">
<div class="col-md-8 text-left">
<h4 class="modal-title"><?php echo _("Add VMs to pool"); ?></h4>
</div>
<div class="col-md-3 text-right">
<div class="dropdown">
<button class="btn btn-default dropdown-toggle fa-cog" type="button" id="options" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
<span class="fa fa-cog" aria-hidden="true"></span>
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="options">
<li><a href="#" id="show-non-vdi-vms-button-click"><i data-status="" class="fa fa-square-o fa-fw" id="show-non-vdi-vms-checkbox"></i><?php echo _("Show non-VDI VMs");?></a></li>
</ul>
</div>
</div>
<div class="col-md-1 text-right">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
</div>
</div>

<div class="row">
<div class="col-md-8 text-left">
<h4 class="modal-title"><?php echo _("Add VMs to pool"); ?></h4>
</div>
<div class="col-md-3 text-right">
<div class="dropdown">
<button class="btn btn-default dropdown-toggle fa-cog" type="button" id="options" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
<span class="fa fa-cog" aria-hidden="true"></span>
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="options">
<li><a href="#" id="ShowNonVDIVMSButton"><i data-status="" class="fa fa-square-o fa-fw" id="ShowNonVDIVMSCheckBox"></i><?php echo _("Show non-VDI VMs");?></a></li>
</ul>
</div>
</div>
<div class="col-md-1 text-right">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
</div>
</div>
</div>
<div class="modal-body">
<div class="form-group">
<div class="row">
<div class="col-md-5">
<label for="multiselect" class="text-muted"><?php echo _("Available Vms");?></label>
<select name="multiselect" id="multiselect" class="form-control" size="20" multiple="multiple"></select>
</div>
<div class="col-md-2">
<div style="margin-top:80px;">
<button type="button" id="multiselect_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button>
<button type="button" id="multiselect_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button>
<button type="button" id="multiselect_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button>
<button type="button" id="multiselect_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button>
</div>
<div>

</div>
</div>
<div class="col-md-5">
<label for="multiselect_to" class="text-muted"><?php echo _("Vms in pool");?></label>
<select id="multiselect_to" name="multiselect_to" class="form-control" size="20" multiple="multiple"></select>
</div>
</div>
<div class="row">

<div class="col-md-4">
</div>
<div class="col-md-4 text-center">
<label for="poollist" class="text-muted"><?php echo _("Pool");?></label>
<select class="input-small form-control" id="poollist" name="poollist">
<?php $group_array=get_SQL_array("SELECT * FROM pool ORDER BY name");
$x=0;
while ($group_array[$x]['id']){
echo '<option value="' . $group_array[$x]['id'] . '">' . $group_array[$x]['name'] . '</option>';
++$x;
}?>
</select>
</div>
<div class="col-md-4"></div>
</div>
<div class="row">
<div class="col-md-12"></div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-5">
<label for="multiselect" class="text-muted"><?php echo _("Available Vms");?></label>
<select name="multiselect" id="multiselect" class="form-control" size="20" multiple="multiple"></select>
</div>
<div class="col-md-2">
<div style="margin-top:80px;">
<button type="button" id="multiselect_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button>
<button type="button" id="multiselect_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button>
<button type="button" id="multiselect_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button>
<button type="button" id="multiselect_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button>
</div>
</div>
<div class="col-md-5">
<label for="multiselect_to" class="text-muted"><?php echo _("Vms in pool");?></label>
<select id="multiselect_to" name="multiselect_to" class="form-control" size="20" multiple="multiple"></select>
</div>
</div>
<div class="row">
<div class="col-md-4"></div>
<div class="col-md-4 text-center">
<label for="VMPoolList" class="text-muted"><?php echo _("Pool");?></label>
<select class="input-small form-control" id="VMPoolList">
<?php $group_array=get_SQL_array("SELECT * FROM pool ORDER BY name");
$x=0;
while ($x < sizeof($group_array)){
echo '<option value="' . $group_array[$x]['id'] . '">' . $group_array[$x]['name'] . '</option>';
++$x;
}?>
</select>
</div>
<div class="col-md-4"></div>
</div>
</div>
</div>
<div class="modal-footer">
<div class="clearfix"></div>
<button type="button" id="submit" class="btn btn-primary" data-dismis="modal"><?php echo _("Submit");?></button>
<div class="clearfix"></div>
<button type="button" id="ManageVMPoolButton" class="btn btn-primary" data-dismis="modal"><?php echo _("Submit");?></button>
<button type="button" class="btn btn-default" data-dismiss="modal"><?php echo _("Close");?></button>
</div>
</div>
</body>

<script>
$('#poollist').on('change', function(){
$poolid=$('#poollist').val();
var $non_VDI=false;
if ($("#show-non-vdi-vms-checkbox").data('status')=='checked')
$non_VDI=true;
load_vm_pool_list($poolid, $non_VDI);
});
</script>
<script>
$(document).ready(function(){
$('#multiselect').multiselect();
$poolid=$('#poollist').val();
load_vm_pool_list($poolid,false);
$("#submit").click(function(){
var multivalues="";
$("#multiselect_to option").each(function(){
multivalues += $(this).val() + ",";
});
$.post("manage_vmmaps_do.php",
{
poolid: $('#poollist').val(),
vmlist: multivalues
});
$(function () {
$('#mediumScreen').modal('toggle');
});
});
$('a#show-non-vdi-vms-button-click').click(function() {
show_non_vdi_vms($("#show-non-vdi-vms-checkbox").data('status'));
});
$poolid=$('#VMPoolList').val();
loadVMPoolList($poolid,false);
});
</script>
</html>
26 changes: 0 additions & 26 deletions manage_vmmaps_do.php

This file was deleted.

0 comments on commit 947bf29

Please sign in to comment.