mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
* Use Laravel for authentication Support legacy auth methods Always create DB entry for users (segregate by auth method) Port api auth to Laravel restrict poller errors to devices the user has access to Run checks on every page load. But set a 5 minute (configurable) timer. Only run some checks if the user is an admin Move toastr down a few pixels so it isn't as annoying. Fix menu not loaded on laravel pages when twofactor is enabled for the system, but disabled for the user. Add two missing menu entries in the laravel menu Rewrite 2FA code Simplify some and verify code before applying Get http-auth working Handle legacy $_SESSION differently. Allows Auth::once(), etc to work. * Fix tests and mysqli extension check * remove duplicate Toastr messages * Fix new items * Rename 266.sql to 267.sql
69 lines
2.9 KiB
PHP
69 lines
2.9 KiB
PHP
<?php
|
|
|
|
/*
|
|
* LibreNMS
|
|
*
|
|
* Copyright (c) 2014 Neil Lathwood <https://github.com/laf/ http://www.lathwood.co.uk/fa>
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License as published by the
|
|
* Free Software Foundation, either version 3 of the License, or (at your
|
|
* option) any later version. Please see LICENSE.txt at the top level of
|
|
* the source code distribution for details.
|
|
*/
|
|
|
|
use LibreNMS\Authentication\LegacyAuth;
|
|
|
|
if (LegacyAuth::user()->hasGlobalAdmin()) {
|
|
?>
|
|
|
|
<div class="modal fade bs-example-modal-sm" id="delete-maintenance" tabindex="-1" role="dialog" aria-labelledby="delete" aria-hidden="true">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
<h5 class="modal-title" id="Create">Delete maintenance</h5>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p>If you would like to remove this maintenance then please click Delete.</p>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<form method="post" role="form" id="sched-del" class="form-horizontal schedule-maintenance-del">
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
|
|
<button type="submit" class="btn btn-danger danger" id="sched-maintenance-removal" data-target="sched-maintenance-removal">Delete</button>
|
|
<input type="hidden" name="del_schedule_id" id="del_schedule_id">
|
|
<input type="hidden" name="type" id="type" value="schedule-maintenance">
|
|
<input type="hidden" name="sub_type" id="sub_type" value="del-maintenance">
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
$('#sched-maintenance-removal').click('', function(e) {
|
|
e.preventDefault();
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "ajax_form.php",
|
|
data: $('form.schedule-maintenance-del').serialize(),
|
|
dataType: "json",
|
|
success: function(data){
|
|
if(data.status == 'ok') {
|
|
$("#message").html('<div class="alert alert-info" id="schedulemsg"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>'+data.message+'</div>');
|
|
window.setTimeout(function() { $('#schedulemsg').fadeOut().slideUp(); } , 5000);
|
|
$("#delete-maintenance").modal('hide');
|
|
$("#alert-schedule").bootgrid('reload');
|
|
} else {
|
|
$("#response").html('<div class="alert alert-danger" id="schedulemodal-alert">'+data.message+'</div>');
|
|
}
|
|
},
|
|
error: function(){
|
|
$("#response").html('<div class="alert alert-info">An error occurred.</div>');
|
|
}
|
|
});
|
|
});
|
|
|
|
</script>
|
|
<?php
|
|
}
|