-- ───────────────────────────────────────────────────────────────────────────── -- 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)