mirror of
https://gitlab.com/crafty-controller/crafty-4.git
synced 2024-08-30 18:23:09 +00:00
179 lines
7.5 KiB
HTML
179 lines
7.5 KiB
HTML
{% extends ../base.html %}
|
|
|
|
{% block meta %}
|
|
<!-- <meta http-equiv="refresh" content="60">-->
|
|
{% end %}
|
|
|
|
{% block title %}Crafty Controller - {{ translate('serverDetails', 'serverDetails', data['lang']) }}{% end %}
|
|
|
|
{% block content %}
|
|
|
|
<div class="content-wrapper">
|
|
|
|
<!-- Page Title Header Starts-->
|
|
<div class="row page-title-header">
|
|
<div class="col-12">
|
|
<div class="page-header">
|
|
<h4 class="page-title">
|
|
{{ translate('serverDetails', 'serverDetails', data['lang']) }} - {{ data['server_stats']['server_id']['server_name'] }}
|
|
<br />
|
|
<small>UUID: {{ data['server_stats']['server_id']['server_uuid'] }}</small>
|
|
</h4>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<!-- Page Title Header Ends-->
|
|
|
|
{% include "parts/details_stats.html %}
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-sm-12 grid-margin">
|
|
<div class="card">
|
|
<div class="card-body pt-0">
|
|
{% include "parts/server_controls_list.html %}
|
|
|
|
<div class="row">
|
|
<div class="col-md-4 col-sm-12">
|
|
<form class="forms-sample" method="post" action="/panel/server_detail">
|
|
{% raw xsrf_form_html() %}
|
|
<input type="hidden" name="id" value="{{ data['server_stats']['server_id']['server_id'] }}">
|
|
<input type="hidden" name="subpage" value="config">
|
|
|
|
<div class="form-group">
|
|
<label for="server_name">Action<small class="text-muted ml-1"></small> </label><br>
|
|
<select id="action" name="action" onchange="yesnoCheck(this);" class="form-control form-control-lg select-css">
|
|
<option value="start">Start Server</option>
|
|
<option value="restart">Restart Server</option>
|
|
<option value="shutdown">Shutdown Server</option>
|
|
<option value="command">Custon Command</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label for="server_path">Interval <small class="text-muted ml-1"> - How often you want this task to execute</small> </label>
|
|
<input type="number" class="form-control" name="server_path" id="server_path" value="{{ data['server_stats']['server_id']['path'] }}" placeholder="Interval" required>
|
|
<br>
|
|
<br>
|
|
<select id="interval_type" name="interval_type" class="form-control form-control-lg select-css">
|
|
<option value="days">Days</option>
|
|
<option value="hours">Hours</option>
|
|
<option value="minutes">Minutes</option>
|
|
<option value="weeks">Weeks</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label for="time">Time <small class="text-muted ml-1"> - What time do you want your task to execute?</small> </label>
|
|
<input type="time" class="form-control" name="time" id="time" value="{{ data['server_stats']['server_id']['log_path'] }}" placeholder="Time" required>
|
|
</div>
|
|
<div id="ifYes" style="display: none;">
|
|
<div class="form-group">
|
|
<label for="command">Command <small class="text-muted ml-1"> - What command do you want us to execute? Do not include the '/'</small> </label>
|
|
<input type="input" class="form-control" name="command" id="command" value="" placeholder="Command" required>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-check-flat">
|
|
<label for="enabled" class="form-check-label ml-4 mb-4">
|
|
<input type="checkbox" class="form-check-input" id="enabled" name="enabled" checked="" value="1">Enabled
|
|
</label>
|
|
|
|
</div>
|
|
<div class="form-check-flat">
|
|
<label for="one_time" class="form-check-label ml-4 mb-4">
|
|
<input type="checkbox" class="form-check-input" id="one_time" name="one_time" value="1">Delete After Execution
|
|
</label>
|
|
|
|
</div>
|
|
|
|
<button type="submit" class="btn btn-success mr-2"><i class="fas fa-save"></i> {{ translate('serverConfig', 'save', data['lang']) }}</button>
|
|
<button type="reset" class="btn btn-light"><i class="fas fa-times"></i> {{ translate('serverConfig', 'cancel', data['lang']) }}</button>
|
|
</form>
|
|
</div>
|
|
|
|
<div class="col-md-8 col-sm-12">
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<h4 class="card-title">Scheduled Tasks</h4>
|
|
<table class="table table-hover" width="100%">
|
|
<tr class="rounded">
|
|
<th>Action</th>
|
|
<th>Interval</th>
|
|
<th>Start Time</th>
|
|
<th>Enabled</th>
|
|
<th>Edit</th>
|
|
</tr>
|
|
{% for schedule in data['schedules'] %}
|
|
<td id="{{schedule.action}}" class="action">
|
|
<p>{{schedule.action}}</p>
|
|
</td>
|
|
<td id="{{schedule.interval}}" class="action">
|
|
<p>Every</p>
|
|
<p>{{schedule.interval}} {{schedule.interval_type}}</p>
|
|
</td>
|
|
<td id="{{schedule.start_time}}" class="action">
|
|
<p>{{schedule.start_time}}</p>
|
|
</td>
|
|
<td id="{{schedule.enabled}}" class="action">
|
|
{% if schedule.enabled %}
|
|
<span class="text-success">
|
|
<i class="fas fa-check-square"></i> Yes
|
|
</span>
|
|
{% else %}
|
|
<span class="text-danger">
|
|
<i class="far fa-times-square"></i> No
|
|
</span>
|
|
</td>
|
|
<td id="{{schedule.action}}" class="action">
|
|
<a href="/panel/edit_schedule?id={{schedule.schedule_id}}"><i class="fas fa-pencil-alt"></i></a>
|
|
|
|
</td>
|
|
{% end %}
|
|
|
|
{% end %}
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
<!-- content-wrapper ends -->
|
|
|
|
{% end %}
|
|
|
|
{% block js %}
|
|
<script>
|
|
|
|
|
|
//used to get cookies from browser - this is part of tornados xsrf protection - it's for extra security
|
|
function getCookie(name) {
|
|
var r = document.cookie.match("\\b" + name + "=([^;]*)\\b");
|
|
return r ? r[1] : undefined;
|
|
}
|
|
|
|
$( document ).ready(function() {
|
|
console.log( "ready!" );
|
|
|
|
});
|
|
|
|
function yesnoCheck(that) {
|
|
if (that.value == "command") {
|
|
document.getElementById("ifYes").style.display = "block";
|
|
} else {
|
|
document.getElementById("ifYes").style.display = "none";
|
|
}
|
|
}
|
|
|
|
</script>
|
|
|
|
{% end %} |