|
|
@ -19,8 +19,7 @@ $(function () { |
|
|
|
|
|
|
|
|
|
|
|
// ------------------------- USERS definitions -------------------------
|
|
|
|
// ------------------------- USERS definitions -------------------------
|
|
|
|
var $userTable = $('#table-users'); |
|
|
|
var $userTable = $('#table-users'); |
|
|
|
var $modalUserAdd = $('#modal-user-add'); |
|
|
|
var $userLDAPTable = $('#table-users-ldap'); |
|
|
|
var $userAddSave = $modalUserAdd.find('#modal-user-add-save'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function addUser(username, password) { |
|
|
|
function addUser(username, password) { |
|
|
|
$.ajax({ |
|
|
|
$.ajax({ |
|
|
@ -53,26 +52,30 @@ $(function () { |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var userEditable = { |
|
|
|
if ($userTable.length !== 0) { |
|
|
|
url: gridsUrl, |
|
|
|
var $modalUserAdd = $('#modal-user-add'); |
|
|
|
params: function (params) { |
|
|
|
var $userAddSave = $modalUserAdd.find('#modal-user-add-save'); |
|
|
|
params.set_user = true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return params; |
|
|
|
var userEditable = { |
|
|
|
}, |
|
|
|
url: gridsUrl, |
|
|
|
success: function () { |
|
|
|
params: function (params) { |
|
|
|
refreshTable($userTable); |
|
|
|
params.set_user = true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return params; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
success: function () { |
|
|
|
|
|
|
|
refreshTable($userTable); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ES 2015 so be prudent
|
|
|
|
// ES 2015 so be prudent
|
|
|
|
if (typeof Object.assign == 'function') { |
|
|
|
if (typeof Object.assign == 'function') { |
|
|
|
var userDateEditable = Object.assign({ type: 'date', placement: 'bottom' }, userEditable); |
|
|
|
var userDateEditable = Object.assign({ type: 'date', placement: 'bottom' }, userEditable); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
console.warn('Your browser does not support Object.assign. You will not be able to modify the date inputs.'); |
|
|
|
console.warn('Your browser does not support Object.assign. You will not be able to modify the date inputs.'); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ------------------------- ADMIN definitions -------------------------
|
|
|
|
// ------------------------- ADMIN definitions -------------------------
|
|
|
|
var $adminTable = $('#table-admins'); |
|
|
|
var $adminTable = $('#table-admins'); |
|
|
|
var $modalAdminAdd = $('#modal-admin-add'); |
|
|
|
var $modalAdminAdd = $('#modal-admin-add'); |
|
|
@ -121,53 +124,72 @@ $(function () { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// ------------------------- ADMIN definitions -------------------------
|
|
|
|
// ------------------------- LOGS definitions -------------------------
|
|
|
|
var $logTable = $('#table-logs'); |
|
|
|
var $logTable = $('#table-logs'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// -------------------- USERS --------------------
|
|
|
|
// -------------------- USERS --------------------
|
|
|
|
|
|
|
|
|
|
|
|
// Bootstrap table definition
|
|
|
|
// Bootstrap table definition
|
|
|
|
$userTable.bootstrapTable({ |
|
|
|
|
|
|
|
url: gridsUrl, |
|
|
|
if ($userTable.length !== 0) { |
|
|
|
sortable: false, |
|
|
|
$userTable.bootstrapTable({ |
|
|
|
queryParams: function (params) { |
|
|
|
url: gridsUrl, |
|
|
|
params.select = 'user'; |
|
|
|
sortable: false, |
|
|
|
return params; |
|
|
|
queryParams: function (params) { |
|
|
|
}, |
|
|
|
params.select = 'user'; |
|
|
|
// Primary key
|
|
|
|
return params; |
|
|
|
idField: 'user_id', |
|
|
|
}, |
|
|
|
columns: [ |
|
|
|
// Primary key
|
|
|
|
{ title: "ID", field: "user_id", editable: userEditable }, |
|
|
|
idField: 'user_id', |
|
|
|
{ title: "Pass", field: "user_pass", editable: userEditable }, |
|
|
|
columns: [ |
|
|
|
{ title: "Mail", field: "user_mail", editable: userEditable }, |
|
|
|
{ title: "ID", field: "user_id", editable: userEditable }, |
|
|
|
{ title: "Phone", field: "user_phone", editable: userEditable }, |
|
|
|
{ title: "Pass", field: "user_pass", editable: userEditable }, |
|
|
|
{ title: "Online", field: "user_online" }, |
|
|
|
{ title: "Mail", field: "user_mail", editable: userEditable }, |
|
|
|
{ title: "Enabled", field: "user_enable" }, |
|
|
|
{ title: "Phone", field: "user_phone", editable: userEditable }, |
|
|
|
{ title: "Start Date", field: "user_start_date", editable: userDateEditable }, |
|
|
|
{ title: "Online", field: "user_online" }, |
|
|
|
{ title: "End Date", field: "user_end_date", editable: userDateEditable }, |
|
|
|
{ title: "Enabled", field: "user_enable" }, |
|
|
|
{ |
|
|
|
{ title: "Start Date", field: "user_start_date", editable: userDateEditable }, |
|
|
|
title: 'Delete', |
|
|
|
{ title: "End Date", field: "user_end_date", editable: userDateEditable }, |
|
|
|
field: "user_del", |
|
|
|
{ |
|
|
|
formatter: deleteFormatter, |
|
|
|
title: 'Delete', |
|
|
|
events: { |
|
|
|
field: "user_del", |
|
|
|
'click .glyphicon': function (e, value, row) { |
|
|
|
formatter: deleteFormatter, |
|
|
|
if (confirm('Are you sure you want to delete this user?')) { |
|
|
|
events: { |
|
|
|
deleteUser(row.user_id); |
|
|
|
'click .glyphicon': function (e, value, row) { |
|
|
|
|
|
|
|
if (confirm('Are you sure you want to delete this user?')) { |
|
|
|
|
|
|
|
deleteUser(row.user_id); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
] |
|
|
|
] |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// When we want to add a user
|
|
|
|
// When we want to add a user
|
|
|
|
$userAddSave.on('click', function () { |
|
|
|
$userAddSave.on('click', function () { |
|
|
|
var $usernameInput = $modalUserAdd.find('input[name=username]'); |
|
|
|
var $usernameInput = $modalUserAdd.find('input[name=username]'); |
|
|
|
var $passwordInput = $modalUserAdd.find('input[name=password]'); |
|
|
|
var $passwordInput = $modalUserAdd.find('input[name=password]'); |
|
|
|
addUser($usernameInput.val(), $passwordInput.val()); |
|
|
|
addUser($usernameInput.val(), $passwordInput.val()); |
|
|
|
$modalUserAdd.modal('hide'); |
|
|
|
$modalUserAdd.modal('hide'); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else { |
|
|
|
|
|
|
|
$userLDAPTable.bootstrapTable({ |
|
|
|
|
|
|
|
url: gridsUrl, |
|
|
|
|
|
|
|
sortable: false, |
|
|
|
|
|
|
|
queryParams: function (params) { |
|
|
|
|
|
|
|
params.select = 'user_ldap'; |
|
|
|
|
|
|
|
return params; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
// Primary key
|
|
|
|
|
|
|
|
idField: 'user_ldap_id', |
|
|
|
|
|
|
|
columns: [ |
|
|
|
|
|
|
|
{ title: "ID", field: "user_ldap_id"}, |
|
|
|
|
|
|
|
{ title: "Online", field: "user_ldap_online" }, |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// -------------------- ADMINS --------------------
|
|
|
|
// -------------------- ADMINS --------------------
|
|
|
|