First files to the project
This commit is contained in:
commit
cda8eb1232
26 changed files with 2657 additions and 0 deletions
135
templates/admin/dash_pastafari.phtml
Normal file
135
templates/admin/dash_pastafari.phtml
Normal file
|
|
@ -0,0 +1,135 @@
|
|||
<%inherit file="dashboard.phtml"/>
|
||||
<%block name="content">
|
||||
<div id="principal_container">
|
||||
<p><a href="${url_for('.pastafari2_add_server')}">${lang('pastafari2', 'add_server', 'Add server')}</a>
|
||||
<p>${lang('monit', 'choose_group', 'Choose group')}:
|
||||
<select name="group_id" id="group_id">
|
||||
|
||||
</select>
|
||||
</p>
|
||||
<input type="button" name="select_all" class="select_all" value="${lang('pastafari2', 'select_all_servers', 'Select all servers')}" />
|
||||
<input type="button" name="deselect_all" class="deselect_all" value="${lang('pastafari2', 'deselect_all_servers', 'Deselect all servers')}" />
|
||||
<input type="button" name="update_selected_servers" class="update_selected_servers button_blue" value="${lang('pastafari2', 'update_selected_servers', 'Update selected servers')}" />
|
||||
<div id="table_servers">
|
||||
</div>
|
||||
<input type="button" name="select_all" class="select_all" value="${lang('pastafari2', 'select_all_servers', 'Select all servers')}" />
|
||||
<input type="button" name="deselect_all" class="deselect_all" value="${lang('pastafari2', 'deselect_all_servers', 'Deselect all servers')}" />
|
||||
<input type="button" name="update_selected_servers" class="update_selected_servers button_blue" value="${lang('pastafari2', 'update_selected_servers', 'Update selected servers')}" />
|
||||
</div>
|
||||
</%block>
|
||||
<%block name="jscript_block">
|
||||
<script language="Javascript" src="${make_media_url('js/jsutils/posting2.js', 'monit')}"></script>
|
||||
<script language="Javascript" src="${make_media_url('js/jsutils/ajax_list.js', 'monit')}"></script>
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
|
||||
options={'url': "${url_for('.get_servers_task')}", extra_data: {'group_code': $('#group_servers').val()}};
|
||||
|
||||
alist=$('#table_servers').ajaxList('table_list', options);
|
||||
|
||||
function update_groups() {
|
||||
|
||||
$.ajax({
|
||||
url: "${url_for('.get_groups_task')}",
|
||||
data: {},
|
||||
success: function (data) {
|
||||
|
||||
$('#group_id').html('<option value="">All groups</option>');
|
||||
|
||||
for(i in data) {
|
||||
|
||||
$('#group_id').append('<option value="'+data[i]['id']+'">'+data[i]['group']+'</option>');
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
dataType: 'json'
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
update_groups();
|
||||
|
||||
$('#group_id').click(function () {
|
||||
|
||||
options={'url': "${url_for('.get_servers_task')}", extra_data: {'group_id': $('#group_id').val()}};
|
||||
|
||||
alist.updateAjax('table_list', options, 0);
|
||||
|
||||
});
|
||||
|
||||
$('.select_all').click( function () {
|
||||
|
||||
|
||||
$('.server_id').prop('checked', true);
|
||||
|
||||
});
|
||||
|
||||
$('.deselect_all').click( function () {
|
||||
|
||||
|
||||
$('.server_id').prop('checked', false);
|
||||
|
||||
});
|
||||
|
||||
|
||||
$('.update_selected_servers').click( function () {
|
||||
|
||||
if($('.server_id:checked').length==0) {
|
||||
|
||||
alert("${lang('pastafari2', 'no_servers_selected', 'No servers selected')}");
|
||||
return false;
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
$('#layer_loading').show();
|
||||
|
||||
server_ids=[];
|
||||
|
||||
$('.server_id').each( function () {
|
||||
|
||||
server_ids.push($(this).val());
|
||||
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
|
||||
url:"${url_for('.pastafari2_update_task')}",
|
||||
data: {'ids': JSON.stringify(server_ids)},
|
||||
success: function (data) {
|
||||
|
||||
if(!data.error) {
|
||||
|
||||
//Redirect to multiprogress
|
||||
location.href="${url_for('.pastafari2_multiprogress')}?task_id="+data.task_id;
|
||||
|
||||
}
|
||||
else {
|
||||
|
||||
alert(data.txt_error);
|
||||
|
||||
}
|
||||
|
||||
$('#layer_loading').hide();
|
||||
|
||||
},
|
||||
error: function (data) {
|
||||
|
||||
$('#layer_loading').hide();
|
||||
alert('Error: '+data.status+' '+data.statusText);
|
||||
|
||||
},
|
||||
type: 'POST',
|
||||
dataType: 'json',
|
||||
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
</%block>
|
||||
Loading…
Add table
Add a link
Reference in a new issue