Added resetClientStatusList button to Dashboard #129
This commit is contained in:
parent
f4bd7c1ca3
commit
3e57539e91
3 changed files with 42 additions and 0 deletions
32
index.html
32
index.html
|
@ -314,6 +314,23 @@
|
|||
}
|
||||
});
|
||||
|
||||
new $.fn.dataTable.Buttons(table, {
|
||||
buttons: [
|
||||
{ text: '<i class="fa fa-trash-o"> Reset ClientStatusList</i>',
|
||||
className: 'btn-danger',
|
||||
enabled: true,
|
||||
action: function () {
|
||||
resetClientStatusList();
|
||||
}
|
||||
}
|
||||
]
|
||||
});
|
||||
|
||||
table.buttons(1, null ).container().appendTo(
|
||||
table.table().container()
|
||||
);
|
||||
|
||||
|
||||
table.on('xhr.dt', function ( e, settings, json, xhr ) {
|
||||
// check version
|
||||
if (latestRelease === "" && json !== undefined) {
|
||||
|
@ -488,6 +505,21 @@
|
|||
});
|
||||
}
|
||||
|
||||
function resetClientStatusList() {
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/admin/resetClientStatusList",
|
||||
dataType:"text",
|
||||
data: '',
|
||||
success: function(data){
|
||||
setSuccess('<strong>Successfully send the reset client status list request to the Server.</strong> - Now just wait for the next refresh.');
|
||||
},
|
||||
error: function (data) {
|
||||
setError('<strong>Failed to send the reset client status list request to the Server.</strong> \nError: ' + JSON.stringify(data,undefined, 2));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function uptime( data, type, row ) {
|
||||
if (type !== 'sort') {
|
||||
var lastStatus = row.client_status.last_status_update * 1000;
|
||||
|
|
|
@ -105,6 +105,8 @@ unsigned Service::handlePOST(const Options* options, const std::string& url, con
|
|||
resultCode = setClientConfig(options, clientId, data, resp);
|
||||
} else if (url.rfind("/admin/setClientCommand", 0) == 0) {
|
||||
resultCode = setClientCommand(clientId, data, resp);
|
||||
} else if (url.rfind("/admin/resetClientStatusList", 0) == 0) {
|
||||
resultCode = resetClientStatusList(data, resp);
|
||||
}
|
||||
|
||||
uv_mutex_unlock(&m_mutex);
|
||||
|
@ -280,6 +282,13 @@ unsigned Service::setClientCommand(const std::string& clientId, const std::strin
|
|||
}
|
||||
}
|
||||
|
||||
unsigned Service::resetClientStatusList(const std::string& data, std::string& resp)
|
||||
{
|
||||
m_clientStatus.clear();
|
||||
|
||||
return MHD_HTTP_OK;
|
||||
}
|
||||
|
||||
unsigned Service::getAdminPage(const Options* options, std::string& resp)
|
||||
{
|
||||
std::stringstream data;
|
||||
|
|
|
@ -54,6 +54,7 @@ private:
|
|||
static unsigned setClientStatus(const std::string& clientIp, const std::string& clientId, const std::string& data, std::string& resp);
|
||||
static unsigned setClientCommand(const std::string& clientId, const std::string& data, std::string& resp);
|
||||
static unsigned setClientConfig(const Options* options, const std::string &clientId, const std::string &data, std::string &resp);
|
||||
static unsigned resetClientStatusList(const std::string& data, std::string& resp);
|
||||
|
||||
static std::string getClientConfigFileName(const Options *options, const std::string &clientId);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue