feat(identity): add identity support for employees' list

This commit is contained in:
Romain Lanz
2017-09-14 22:15:29 +02:00
parent 2fa1ff9ff4
commit fc2ae2a0b3
2 changed files with 47 additions and 26 deletions
+3 -2
View File
@@ -1,2 +1,3 @@
Config = {}
Config.Locale = 'fr'
Config = {}
Config.Locale = 'fr'
Config.EnableESXIdentity = true
+44 -24
View File
@@ -201,35 +201,55 @@ end)
ESX.RegisterServerCallback('esx_society:getEmployees', function(source, cb, society)
MySQL.Async.fetchAll(
'SELECT * FROM users WHERE job = @job ORDER BY job_grade DESC',
{
['@job'] = society
},
function(result)
if Config.EnableESXIdentity then
MySQL.Async.fetchAll(
'SELECT characters.*, users.job, users.job_grade FROM characters JOIN users ON characters.identifier = users.identifier WHERE users.job = @job ORDER BY users.job_grade DESC',
{ ['@job'] = society },
function (results)
local employees = {}
local employees = {}
for i=1, #results, 1 do
table.insert(employees, {
name = results[i].firstname .. ' ' .. results[i].lastname,
identifier = results[i].identifier,
job = {
name = results[i].job,
label = Jobs[results[i].job].label,
grade = results[i].job_grade,
grade_name = Jobs[results[i].job].grades[tostring(results[i].job_grade)].name,
grade_label = Jobs[results[i].job].grades[tostring(results[i].job_grade)].label,
}
})
end
for i=1, #result, 1 do
table.insert(employees, {
name = result[i].name,
identifier = result[i].identifier,
job = {
name = result[i].job,
label = Jobs[result[i].job].label,
grade = result[i].job_grade,
grade_name = Jobs[result[i].job].grades[tostring(result[i].job_grade)].name,
grade_label = Jobs[result[i].job].grades[tostring(result[i].job_grade)].label,
}
})
cb(employees)
end
)
else
MySQL.Async.fetchAll(
'SELECT * FROM users WHERE job = @job ORDER BY job_grade DESC',
{ ['@job'] = society },
function (result)
local employees = {}
cb(employees)
end
)
for i=1, #result, 1 do
table.insert(employees, {
name = result[i].name,
identifier = result[i].identifier,
job = {
name = result[i].job,
label = Jobs[result[i].job].label,
grade = result[i].job_grade,
grade_name = Jobs[result[i].job].grades[tostring(result[i].job_grade)].name,
grade_label = Jobs[result[i].job].grades[tostring(result[i].job_grade)].label,
}
})
end
cb(employees)
end
)
end
end)
ESX.RegisterServerCallback('esx_society:getJob', function(source, cb, society)