208 lines
10 KiB
PHP
208 lines
10 KiB
PHP
<?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");
|
||
?>
|