Files
2026-06-17 15:46:26 +02:00

208 lines
10 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
require("../inc/connect.php");
require("../inc/session.php");
if($deviceid == 0)
{
$_GET['warning'] = "No device selected";
}
$sql = "SELECT alarm.id as id, alarm.name AS aname, `time`, stream.name AS sname, stream.id AS sid FROM `alarm`, `stream` WHERE alarm.stream = stream.id AND alarm.dev_id=$deviceid";
$query = ExecQuery($mysqli, $sql);
if($query->num_rows < 1)
{
$_GET['info'] = "No alarms found";
}
$sql = "SELECT `id`, `name` FROM `stream` WHERE `dev_id`=$deviceid";
$query2 = ExecQuery($mysqli, $sql);
if($query2->num_rows < 1)
{
$stream_edit = '<select class="form-control" disabled><option value="0">Please add a stream</option></select>';
$stream_add = '<select class="form-control" disabled><option value="0">Please add a stream</option></select>';
$stream_submit = false;
}
else
{
$stream_edit = '<select class="form-control" id="edit-alarm-stream" name="stream">';
$stream_add = '<select class="form-control" name="stream">';
while($result2 = $query2->fetch_assoc())
{
$stream_edit .= '<option value="' . $result2['id'] . '">' . $result2['name'] . '</option>';
$stream_add .= '<option value="' . $result2['id'] . '">' . $result2['name'] . '</option>';
}
$stream_edit .= '</select>';
$stream_add .= '</select>';
$stream_submit = true;
}
if($query->num_rows >= 5)
{
$new_submit = false;
}
else
{
$new_submit = true;
}
$page = 2;
require("inc/header.php");
?>
<!-- MENU SECTION END-->
<div class="row">
<div class="col-md-12">
<h4 class="page-head-line">Alarms</h4>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">
Alarms for <?php echo $device; ?>
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>Name</th>
<th>Time</th>
<th>Stream</th>
<th>Manage</th>
</tr>
</thead>
<tbody>
<?php while($result = $query->fetch_assoc()) { ?>
<tr>
<td class="alarm-name"><?php echo $result['aname']; ?></td>
<td class="alarm-time"><?php echo $result['time']; ?></td>
<td class="alarm-stream"><?php echo $result['sname']; ?></td>
<td>
<a class="btn btn-default edit-button" data-toggle="modal" data-target="#edit-alarm" data-id="<?php echo $result['id']; ?>" data-stream="<?php echo $result['sid']; ?>">Edit</a>
<a class="btn btn-danger delete-button" data-toggle="modal" data-target="#delete-alarm" data-id="<?php echo $result['id']; ?>">Delete</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
<div class="panel-footer">
<p><a class="btn btn-primary" data-toggle="modal" data-target="#add-alarm">Add a alarm</a></p>
</div>
</div>
</div>
</div>
<!-- EDIT alarm -->
<div class="modal fade" id="edit-alarm" tabindex="-1" role="dialog" aria-labelledby="edit-alarm-label" aria-hidden="true" style="display: none;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="edit-alarm-label">Edit </h4>
</div>
<div class="modal-body">
<form id="edit-alarm-form" method="POST" action="php/device/alarm_edit.php">
<input type="hidden" class="form-control" name="id" id="edit-alarm-id"/>
<label>Name: </label>
<input type="text" class="form-control" name="name" id="edit-alarm-name" maxlength="15" required/>
<label>Time: </label>
<input type="text" class="form-control" name="time" id="edit-alarm-time" placeholder="00:00" pattern="\d{1,2}:\d{1,2}(:\d{1,2})?" required/>
<label>Stream: </label>
<?php echo $stream_edit; ?>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button type="submit" form="edit-alarm-form" class="btn btn-primary" <?php if(!$stream_submit){echo "disabled"; } ?>>Save changes</button>
</div>
</div>
</div>
</div>
<!-- DELETE alarm -->
<div class="modal fade" id="delete-alarm" tabindex="-1" role="dialog" aria-labelledby="delete-alarm-label" aria-hidden="true" style="display: none;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="delete-alarm-label">Delete </h4>
</div>
<div class="modal-body">
<form id="delete-alarm-form" method="POST" action="php/device/alarm_delete.php">
<input type="hidden" class="form-control" name="id" id="delete-alarm-id"/>
</form>
<p>Are you sure you want to delete this alarm?</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button type="submit" form="delete-alarm-form" class="btn btn-danger">Delete</button>
</div>
</div>
</div>
</div>
<!-- ADD alarm -->
<div class="modal fade" id="add-alarm" tabindex="-1" role="dialog" aria-labelledby="add-alarm-label" aria-hidden="true" style="display: none;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="add-alarm-label">Add a new alarm </h4>
</div>
<div class="modal-body">
<form id="add-alarm-form" method="POST" action="php/device/alarm_add.php">
<label>Name: </label>
<input type="text" class="form-control" name="name" id="add-alarm-name" maxlength="15" required/>
<label>Time: </label>
<input type="text" class="form-control" name="time" id="add-alarm-time" placeholder="00:00" pattern="\d{1,2}:\d{1,2}(:\d{1,2})?" required/>
<label>Stream: </label>
<?php echo $stream_add; ?>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button type="submit" form="add-alarm-form" class="btn btn-primary" <?php if(!$stream_submit || !$new_submit || $deviceid == 0){echo "disabled"; } ?>>Add alarm</button>
</div>
</div>
</div>
</div>
<script>
$(".edit-button").click(function(){
var id = $( this ).data("id");
var name = $( this ).parent().parent().find(".alarm-name").html();
var time = $( this ).parent().parent().find(".alarm-time").html();
var stream = $( this ).data("stream");
$("#edit-alarm-label").html("Edit " + name);
$("#edit-alarm-id").attr("value", id);
$("#edit-alarm-name").attr("value", name);
$("#edit-alarm-time").attr("value", time);
$("#edit-alarm-stream").val(stream);
});
$(".delete-button").click(function(){
var id = $( this ).data("id");
var name = $( this ).parent().parent().find(".alarm-name").html();
$("#delete-alarm-label").html("Delete " + name);
$("#delete-alarm-id").attr("value", id);
});
</script>
<!-- CONTENT-WRAPPER SECTION END-->
<?php
require("inc/footer.php");
?>