![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/html/tech_preview/hr/ |
Upload File : |
data_module.cacheVer = 2; data_module.writeCache = function (dbname, contents, callbackfunc) { var segs = [], v = [], w = []; var i, j, s, fs, ts, n = contents.length; var keys; var connector = data_module["cacheConnector_" + dbname]; var cache = data_module["cacheContent_" + dbname]; if (n == 0) { try { callbackfunc(); } catch (e) { console.error(e); } return; } for (i = 0; i < n; i++) { s = parseInt(contents[i].key) >> 9; if (segs[s] === undefined) segs[s] = true; cache[contents[i].key] = contents[i].value; } keys = Object.keys(segs); n = keys.length; for (i = 0; i < n; i++) { s = parseInt(keys[i]); fs = s << 9; ts = fs + 512; v = {}; for (j = fs; j < ts; j++) { if (cache[j] !== undefined) v["o" + j] = cache[j]; } w.push({ key: "s" + s, value: v }); } try { connector.write2(w, callbackfunc); } catch (e) { console.error(e); } } data_module.openCache = function (dbname) { var vname = "cacheConnector_" + dbname; var cname = "cacheContent_" + dbname; if (data_module[vname] === undefined) { data_module[vname] = null; var host = { cname: cname, vname: vname, content: [] } host.fetchCache = function (index) { if (index >= host.keys.length) { data_module[cname] = host.content; data_module[vname] = host.connector; return; } host.connector.read(host.keys[index], function (host, index) { return function (success, value) { if (host.keys[index].substr(0, 1) == "s") { var segno = parseInt(host.keys[index].substr(1)); var xkeys = Object.keys(value); var i, n, t; n = xkeys.length; for (i = 0; i < n; i++) { t = parseInt(xkeys[i].substr(1)); host.content[t] = value[xkeys[i]]; } } setTimeout(function () { host.fetchCache(index + 1); }, 2); } } (host, index)); } jscache.open("hr_" + client_code + "_datamodule_" + dbname, function (host) { return function (success, content) { if (success) { data_module[host.cname] = {}; host.connector = content; content.keys(function (host) { return function (keys) { host.keys = keys; setTimeout(function (host) { return function () { host.fetchCache(0); } } (host), 10); } } (host)); } else { console.log("Please upgrade your browser to newest version!", content.type, content.message); } } } (host), data_module.cacheVer); } } data_module.loadPartnerFunc2 = function (host, cmd) { host.loadPartner = function (host) { return function() { if (data_module.cacheConnector_partners === null) { setTimeout(function (loadPartner) { return function () { loadPartner(); } } (host.loadPartner), 10); return; } var cache = data_module.cacheContent_partners; var i, j, n, id, p, ok, ok2; n = host.content.length; host.queue = []; p = { partner: [], partner_class_links: [] }; for (i = host.lastindex; i < n; i++) { id = host.content[i].id; if (cache[id] !== undefined) { if (cache[id].chksum == host.content[i].chksum) { host.content[i].content = cache[id].content; host.content[i].links = cache[id].links; if (i == host.lastindex) { if (host.params.condition === undefined) { ok2 = true; } else { try { ok2 = host.params.condition(host.content[i].content); } catch (e) { ok2 = true; console.error(e); } } if (ok2) { host.partner.push(host.content[i].content); p.partner.push(host.content[i].content); for (j = 0; j < host.content[i].links.length; j++) { host.partner_class_links.push(host.content[i].links[j]); p.partner_class_links.push(host.content[i].links[j]); } } host.lastindex++; } ok = true; } else { ok = false; } } else { ok = false; } if (!ok) break; } if ((p.partner.length > 0) && (host.params.process !== undefined)) { try { host.params.process({ partner: EncodingClass.string.duplicate(host.partner), partner_class_links: EncodingClass.string.duplicate(host.partner_class_links), finished: (host.lastindex == host.content.length) }); } catch (e) { console.error(e); } } if (host.lastindex != host.content.length) { setTimeout(function (host) { return function () { host.loadPartner(); } } (host), 500); } else { setTimeout(function (host) { return function () { host.finalize(); } } (host), 10); } }; } (host); if (data_module.cacheConnector_partners === undefined) data_module.openCache("partners"); FormClass.api_call({ url: "database_load.php", params: [ {name: "task", value: cmd}, ], func: function (host) { return function (success, message) { var i, n, r = []; if (success) { if (message.substr(0, 2) == 'ok') { var content = message.substr(2).split("#"); n = ~~(content.length / 2); for (i = 0; i < n; i++) { r.push({ id: parseInt(content[i * 2]), chksum: content[i * 2 + 1] }); } host.content = r; host.loadPartner(); } else { console.log(message); } } else { console.log(message); } } } (host) }); } data_module.loadPartnerFunc = function (params) { var host = { partner: [], partner_class_links: [], params: params, queue: [], squeue: [], lastindex: 0 }; var cmd = "load_all_partner_list"; if (params.sort === true) cmd = "load_all_partner_list2"; host.finalize = function (host) { return function () { if (host.params.finalize !== undefined) { try { host.params.finalize({ partner: EncodingClass.string.duplicate(host.partner), partner_class_links: EncodingClass.string.duplicate(host.partner_class_links) }); } catch (e) { console.error(e); } } data_module.partnerLoading = false; } } (host); if (data_module.partnerLoading === true) { data_module.loadPartnerFunc2(host, cmd); return; } data_module.partnerLoading = true; data_module.partnerReady = false; host.fetchData = function (host) { return function () { if (host.squeue.length > 0) { var segno = host.squeue[0]; if (host.sFiles === undefined) { FormClass.api_call({ url: "database_load.php", params: [{ name: "task", value: 'load_partner_cache_list' }], func: function (host) { return function (success, message) { if (success) { if (message.substr(0, 2) == "ok") { var r = EncodingClass.string.toVariable(message.substr(2)); host.sFiles = r; setTimeout(function () { host.fetchData(); }, 10); } else { console.log(message); } } else { console.log(message); } } } (host) }); return; } FormClass.api_call({ url: "zc/partner_" + segno + "_" + host.sFiles[segno] + ".zip", params: [], rawcontent: true, func: function (host, segno) { return function (success, message) { if (success) { ZipClass.extract( [{content: message}], function (host, segno) { return function (retcontent) { var x = new Function(retcontent["code.js"].content); var t = x(); var cache = data_module.cacheContent_partners; var connector = data_module.cacheConnector_partners; var keys = Object.keys(t); var n = keys.length; var i, id; var w = {}; for (i = 0; i < n; i++) { id = parseInt(keys[i]); cache[id] = t[id]; w["o" + id] = t[id]; } connector.write("s" + segno, w, function (host) { return function (success) { host.squeue.shift(); setTimeout(function () { host.loadPartner(); }, 10); } } (host)); } } (host, segno)); } else { console.log(message); } } } (host, segno) }); return; } if (host.queue.length > 0) { FormClass.api_call({ url: "database_load.php", params: [ {name: "task", value: 'fetch_partner_list'}, {name: "ids", value: EncodingClass.string.fromVariable(host.queue)} ], func: function (host) { return function (success, message) { var i, n, queue, wqueue = []; if (success) { if (message.substr(0, 2) == 'ok') { var content = EncodingClass.string.toVariable(message.substr(2)); n = content.length; for (i = 0; i < n; i++) { if (content[i] !== null) { wqueue.push({ key: content[i].content.id, value: { content: content[i].content, links: content[i].links, chksum: content[i].chksum } }); } } host.queue = []; if (wqueue.length > 0) { data_module.writeCache("partners", wqueue, function (host) { return function () { setTimeout(function () { host.loadPartner(); }, 10); } } (host)); } else { setTimeout(function (loadPartner) { return function () { loadPartner(); } } (host.loadPartner), 10); } } else { console.log(message); } } else { console.log(message); } } } (host) }); return; } console.error("invalid code position"); } } (host); host.loadPartner = function (host) { return function () { if (data_module.cacheConnector_partners === null) { setTimeout(function (loadPartner) { return function () { loadPartner(); } } (host.loadPartner), 10); return; } var cache = data_module.cacheContent_partners; var i, j, n, id, p, ok, ok2, inqueue; var segno, oindex; n = host.content.length; inqueue = host.squeue.length > 0; if (host.segr === undefined) { host.segr = []; for (i = 0; i < n; i++) { id = host.content[i].id; segno = (id >> 9); if (host.segr[segno] === undefined) { host.segr[segno] = { ids: [], count: 0 }; } ok = false; if (cache[id] !== undefined) { if (cache[id].chksum == host.content[i].chksum) ok = true; } if (!ok) { host.segr[segno].ids.push(id); host.segr[segno].count++; } } p = Object.keys(host.segr); for (i = 0; i < p.length; i++) { segno = parseInt(p[i]); if (host.segr[segno].count < 40) delete host.segr[segno]; } } p = { partner: [], partner_class_links: [] }; for (i = host.lastindex; i < n; i++) { id = host.content[i].id; segno = (id >> 9); if (cache[id] !== undefined) { if (cache[id].chksum == host.content[i].chksum) { host.content[i].content = cache[id].content; host.content[i].links = cache[id].links; if (i == host.lastindex) { if (host.params.condition === undefined) { ok2 = true; } else { try { ok2 = host.params.condition(host.content[i].content); } catch (e) { ok2 = true; console.error(e); } } if (ok2) { host.partner.push(host.content[i].content); p.partner.push(host.content[i].content); for (j = 0; j < host.content[i].links.length; j++) { host.partner_class_links.push(host.content[i].links[j]); p.partner_class_links.push(host.content[i].links[j]); } } host.lastindex++; } ok = true; } else { ok = false; } } else { ok = false; } if (!ok) { if (inqueue) break; if (host.segr[segno] !== undefined) { host.squeue.push(segno); delete host.segr[segno]; host.queue = []; break; } else { host.queue.push(id); } if (host.queue.length == 512) break; } } if ((p.partner.length > 0) && (host.params.process !== undefined)) { try { host.params.process({ partner: EncodingClass.string.duplicate(p.partner), partner_class_links: EncodingClass.string.duplicate(p.partner_class_links), finished: (host.queue.length == 0) }); } catch (e) { console.error(e); } } if ((host.queue.length > 0) || (host.squeue.length > 0)) { setTimeout(function (host) { return function () { host.fetchData(); } } (host), 10); } else { setTimeout(function (host) { return function () { host.finalize(); } } (host), 10); } }; } (host); if (data_module.cacheConnector_partners === undefined) data_module.openCache("partners"); FormClass.api_call({ url: "database_load.php", params: [ {name: "task", value: cmd}, ], func: function (host) { return function (success, message) { var i, n, r = []; if (success) { if (message.substr(0, 2) == 'ok') { var content = message.substr(2).split("#"); n = ~~(content.length / 2); for (i = 0; i < n; i++) { r.push({ id: parseInt(content[i * 2]), chksum: content[i * 2 + 1] }); } host.content = r; setTimeout(function (host) { return function () { host.loadPartner(); } } (host), 10); } else { console.log(message); } } else { console.log(message); } } } (host) }); } data_module.loadContactFunc = function (params) { var host = { params: params, queue: [], squeue: [] }; var cmd = "load_all_contact_list"; if (params.sort === true) cmd = "load_all_contact_list2"; host.finalize = function(host) { return function () { var contacts = []; var i, n; n = host.content.length; for (i = 0; i < n; i++) { contacts.push(host.content[i].content); } if (host.params.finalize !== undefined) { try { host.params.finalize(EncodingClass.string.duplicate(contacts)); } catch (e) { console.error(e); } } } } (host); host.fetchData = function (host) { return function () { var i, n; if (host.squeue.length > 0) { var segno = host.squeue[0]; if (host.sFiles === undefined) { FormClass.api_call({ url: "database_load.php", params: [{ name: "task", value: 'load_contact_cache_list' }], func: function (host) { return function (success, message) { if (success) { if (message.substr(0, 2) == "ok") { var r = EncodingClass.string.toVariable(message.substr(2)); host.sFiles = r; setTimeout(function () { host.fetchData(); }, 10); } else { console.log(message); } } else { console.log(message); } } } (host) }); return; } FormClass.api_call({ url: "zc/contact_" + segno + "_" + host.sFiles[segno] + ".zip", params: [], rawcontent: true, func: function (host, segno) { return function (success, message) { if (success) { ZipClass.extract( [{content: message}], function (host, segno) { return function (retcontent) { var x = new Function(retcontent["code.js"].content); var t = x(); var cache = data_module.cacheContent_contacts; var connector = data_module.cacheConnector_contacts; var keys = Object.keys(t); var n = keys.length; var i, id; var w = {}; for (i = 0; i < n; i++) { id = parseInt(keys[i]); cache[id] = t[id]; w["o" + id] = t[id]; } connector.write("s" + segno, w, function (host) { return function (success) { host.squeue.shift(); setTimeout(function () { host.loadContacts(); }, 10); } } (host)); } } (host, segno)); } else { console.log(message); } } } (host, segno) }); return; } if (host.queue.length > 0) { FormClass.api_call({ url: "database_load.php", params: [ {name: "task", value: 'fetch_contact_list'}, {name: "ids", value: EncodingClass.string.fromVariable(host.queue)} ], func: function (host) { return function (success, message) { var i, n, queue, wqueue = []; if (success) { if (message.substr(0, 2) == 'ok') { var content = EncodingClass.string.toVariable(message.substr(2)); n = content.length; for (i = 0; i < n; i++) { if (content[i] !== null) { wqueue.push({ key: content[i].content.id, value: { content: content[i].content, chksum: content[i].chksum } }); } } if (wqueue.length > 0) { data_module.writeCache("contacts", wqueue, function (host) { return function () { setTimeout(function () { host.loadContacts(); }, 10); } } (host)); } else { setTimeout(function (loadContacts) { return function () { loadContacts(); } } (host.loadContacts), 10); } } else { console.log(message); } } else { console.log(message); } } } (host) }); return; } console.error("invalid code position"); } } (host); host.loadContacts = function (host) { return function() { if (data_module.cacheConnector_contacts === null) { setTimeout(function (loadContacts) { return function () { loadContacts(); } } (host.loadContacts), 10); return; } if (host.lastindex == host.content.length) { setTimeout(function (host) { return function () { host.finalize(); } } (host), 10); return; } var cache = data_module.cacheContent_contacts; var i, n, id, p = [], ok; var segno, inqueue; n = host.content.length; inqueue = host.squeue.length > 0; if (host.segr === undefined) { host.segr = []; for (i = 0; i < n; i++) { id = host.content[i].id; segno = (id >> 9); if (host.segr[segno] === undefined) { host.segr[segno] = { ids: [], count: 0 }; } ok = false; if (cache[id] !== undefined) { if (cache[id].chksum == host.content[i].chksum) ok = true; } if (!ok) { host.segr[segno].ids.push(id); host.segr[segno].count++; } } p = Object.keys(host.segr); for (i = 0; i < p.length; i++) { segno = parseInt(p[i]); if (host.segr[segno].count < 40) delete host.segr[segno]; } } p = []; host.queue = []; for (i = host.lastindex; i < n; i++) { id = host.content[i].id; segno = id >> 9; if (cache[id] !== undefined) { if (cache[id].chksum == host.content[i].chksum) { host.content[i].content = cache[id].content; if (i == host.lastindex) { p.push(host.content[i].content); host.lastindex++; } ok = true; } else { ok = false; } } else { ok = false; } if (!ok) { if (inqueue) break; if (host.segr[segno] !== undefined) { host.squeue.push(segno); delete host.segr[segno]; host.queue = []; break; } else { host.queue.push(id); } if (host.queue.length == 512) break; } } if ((p.length > 0) && (host.params.process !== undefined)) { try { host.params.process({ contact: EncodingClass.string.duplicate(p), finished: (host.queue.length == 0) && (host.squeue.length == 0) }); } catch (e) { console.error(e); } } if ((host.queue.length > 0) || (host.squeue.length > 0)) { setTimeout(function (host) { return function () { host.fetchData(); } } (host), 10); } else { setTimeout(function (host) { return function () { host.finalize(); } } (host), 10); } }; } (host); if (data_module.cacheConnector_contacts === undefined) data_module.openCache("contacts"); FormClass.api_call({ url: "database_load.php", params: [ {name: "task", value: cmd}, ], func: function (host) { return function (success, message) { var i, n, r = []; if (success) { if (message.substr(0, 2) == 'ok') { var content = message.substr(2).split("#"); n = ~~(content.length / 2); for (i = 0; i < n; i++) { r.push({ id: parseInt(content[i * 2]), chksum: content[i * 2 + 1] }); } host.content = r; host.lastindex = 0; setTimeout(function (host) { return function () { host.loadContacts(); } } (host), 10); } else { console.log(message); } } else { console.log(message); } } } (host) }); }