74 lines
3.3 KiB
Lua
74 lines
3.3 KiB
Lua
|
|
-- ─────────────────────────────────────────────────────────────────────────────
|
|||
|
|
-- pc-live | Bruecke zu ic-web
|
|||
|
|
--
|
|||
|
|
-- Das NUI kann nur Callbacks der eigenen Resource aufrufen. Diese Datei
|
|||
|
|
-- uebersetzt sie in Netzwerkereignisse von ic-web und schiebt die Antwort
|
|||
|
|
-- ueber die Anfrage-Id zurueck ins NUI.
|
|||
|
|
--
|
|||
|
|
-- Die Liste erlaubter Aktionen steht hier bewusst fest: sonst koennte das NUI
|
|||
|
|
-- jedes beliebige Serverereignis ausloesen.
|
|||
|
|
--
|
|||
|
|
-- Passwoerter laufen hier durch, werden aber weder gespeichert noch
|
|||
|
|
-- protokolliert – nur weitergereicht.
|
|||
|
|
-- ─────────────────────────────────────────────────────────────────────────────
|
|||
|
|
|
|||
|
|
local OPS = {
|
|||
|
|
-- Anmeldung
|
|||
|
|
login = 'ic-web:server:login',
|
|||
|
|
logout = 'ic-web:server:logout',
|
|||
|
|
session = 'ic-web:server:session',
|
|||
|
|
changePassword = 'ic-web:server:changePassword',
|
|||
|
|
-- Postfaecher im Mailclient
|
|||
|
|
openMailbox = 'ic-web:server:openMailbox',
|
|||
|
|
closeMailbox = 'ic-web:server:closeMailbox',
|
|||
|
|
listMailboxes = 'ic-web:server:listMailboxes',
|
|||
|
|
-- Seiten
|
|||
|
|
getSite = 'ic-web:server:getSite',
|
|||
|
|
listMine = 'ic-web:server:listMine',
|
|||
|
|
getEditable = 'ic-web:server:getEditable',
|
|||
|
|
savePage = 'ic-web:server:savePage',
|
|||
|
|
deletePage = 'ic-web:server:deletePage',
|
|||
|
|
updateSite = 'ic-web:server:updateSite',
|
|||
|
|
report = 'ic-web:server:report',
|
|||
|
|
register = 'ic-web:server:register',
|
|||
|
|
-- Zugaenge
|
|||
|
|
listAccounts = 'ic-web:server:listAccounts',
|
|||
|
|
createAccount = 'ic-web:server:createAccount',
|
|||
|
|
setAccountPassword = 'ic-web:server:setAccountPassword',
|
|||
|
|
setAccountActive = 'ic-web:server:setAccountActive',
|
|||
|
|
setAccountRole = 'ic-web:server:setAccountRole',
|
|||
|
|
deleteAccount = 'ic-web:server:deleteAccount',
|
|||
|
|
-- Anbieterebene
|
|||
|
|
adminListSites = 'ic-web:server:adminListSites',
|
|||
|
|
adminListAccounts = 'ic-web:server:adminListAccounts',
|
|||
|
|
adminListJobs = 'ic-web:server:adminListJobs',
|
|||
|
|
adminRegister = 'ic-web:server:adminRegister',
|
|||
|
|
adminSetBlocked = 'ic-web:server:adminSetBlocked',
|
|||
|
|
adminSetOwner = 'ic-web:server:adminSetOwner',
|
|||
|
|
adminDeleteSite = 'ic-web:server:adminDeleteSite',
|
|||
|
|
adminListReports = 'ic-web:server:adminListReports',
|
|||
|
|
adminSetReportStatus = 'ic-web:server:adminSetReportStatus',
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
RegisterNUICallback('icweb', function(data, cb)
|
|||
|
|
cb({})
|
|||
|
|
|
|||
|
|
local event = OPS[tostring(data.op or '')]
|
|||
|
|
if not event then return end
|
|||
|
|
|
|||
|
|
local reqId = tostring(data.reqId or '')
|
|||
|
|
if reqId == '' then return end
|
|||
|
|
|
|||
|
|
-- args kommt als JSON-Array an; leere Stellen schickt das NUI als ''.
|
|||
|
|
local args = data.args or {}
|
|||
|
|
TriggerServerEvent(event, reqId,
|
|||
|
|
args[1], args[2], args[3], args[4], args[5], args[6])
|
|||
|
|
end)
|
|||
|
|
|
|||
|
|
RegisterNetEvent('ic-web:client:response', function(reqId, payload)
|
|||
|
|
SendNUIMessage({
|
|||
|
|
action = 'icweb_response',
|
|||
|
|
data = { reqId = reqId, payload = payload },
|
|||
|
|
})
|
|||
|
|
end)
|