ACL Import

Joris Joppe edited this page Jul 16, 2017 · 4 revisions

rda logo In deze folder worden batch bestanden opgeslagen die door ACL gebruikt worden om auditfiles te importeren.

Doelstelling

De batchbestanden worden in de werkdirectory geplaatst en kunnen vanuit ACL uitgevoerd worden via: DO SCRIPT "naam van het batch bestand".bat Het uitvoeren van de gehele routine leidt ertoe dat 1 of meerdere auditfiles zijn geïmporteerd, omgezet naar de naamgevingsconventies volgens de auditfile standaard en bruikbaar voor het uitvoeren van analyses.

Opzet

De scriptstructuur gaat uit van:

  • elk onderdeel van een auditfile wordt als separaat acl-tabel ingelezen.
  • de gedachte dat een gebruiker soms auditfiles van meerdere jaren heeft. De inleesroutine leest de auditfiles in en append de respectievelijke tabellen.
  • sommige auditfiles wijken af van de standaard. Mogelijk moet per bronsysteem een aparte inleesroutine worden gedefinieerd.

Hieronder volgt toelichting op de bestanden die in import directory te vinden zijn:

NaamDoelstelling
ACL_IMP_LIST.batDit script bepaalt hoeveel XAF bestanden in de werk director voorkomen en zal per XAF de import routine opstarten met script import_header.bat
ACL_IMP_HEADER.batDit script leest de header van het auditfile in om te bepalen wat het bronsysteem is en welk daadwerkelijk importscript opgestart moet worden.
ACL_IMP_%naam van bron%.batDit is het daadwerkelijke importscript (hiervan zijn dus meerdere versies)

De scripts ACL_IMP_LIST.bat, ACL_IMP_HEADER.bat, ACL_IMP_%naam van bron%.bat verwijzen naar elkaar. Dit resulteert er in dat als het script import_list.bat wordt opgestart, het eind resultaat is dat alle beschikbare auditfiles zijn ingelezen, geharmoniseerd en ge-append (per in de xml opgenomen audit file).

Op dit moment is alleen voor de XAF-standaard het import script opgenomen. In de ideale wereld, is de XAF standaard ook echt een standaard en kun je alle auditfiles met dit script inlezen. De praktijk zal echter weerbarstiger zijn en er zullen dan ook waarschijnlijk per pakket import-scripts moeten worden gemaakt.

Voorgaande structuur geldt vooralsnog voor de XAF en kan worden uitgebreid voor andere type gestandaardiseerde datasets (zoals auditfile salaris e.d.).

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

ACL Import

Joris Joppe edited this page Jul 16, 2017 · 4 revisions

rda logo In deze folder worden batch bestanden opgeslagen die door ACL gebruikt worden om auditfiles te importeren.

Doelstelling

De batchbestanden worden in de werkdirectory geplaatst en kunnen vanuit ACL uitgevoerd worden via: DO SCRIPT "naam van het batch bestand".bat Het uitvoeren van de gehele routine leidt ertoe dat 1 of meerdere auditfiles zijn geïmporteerd, omgezet naar de naamgevingsconventies volgens de auditfile standaard en bruikbaar voor het uitvoeren van analyses.

Opzet

De scriptstructuur gaat uit van:

  • elk onderdeel van een auditfile wordt als separaat acl-tabel ingelezen.
  • de gedachte dat een gebruiker soms auditfiles van meerdere jaren heeft. De inleesroutine leest de auditfiles in en append de respectievelijke tabellen.
  • sommige auditfiles wijken af van de standaard. Mogelijk moet per bronsysteem een aparte inleesroutine worden gedefinieerd.

Hieronder volgt toelichting op de bestanden die in import directory te vinden zijn:

NaamDoelstelling
ACL_IMP_LIST.batDit script bepaalt hoeveel XAF bestanden in de werk director voorkomen en zal per XAF de import routine opstarten met script import_header.bat
ACL_IMP_HEADER.batDit script leest de header van het auditfile in om te bepalen wat het bronsysteem is en welk daadwerkelijk importscript opgestart moet worden.
ACL_IMP_%naam van bron%.batDit is het daadwerkelijke importscript (hiervan zijn dus meerdere versies)

De scripts ACL_IMP_LIST.bat, ACL_IMP_HEADER.bat, ACL_IMP_%naam van bron%.bat verwijzen naar elkaar. Dit resulteert er in dat als het script import_list.bat wordt opgestart, het eind resultaat is dat alle beschikbare auditfiles zijn ingelezen, geharmoniseerd en ge-append (per in de xml opgenomen audit file).

Op dit moment is alleen voor de XAF-standaard het import script opgenomen. In de ideale wereld, is de XAF standaard ook echt een standaard en kun je alle auditfiles met dit script inlezen. De praktijk zal echter weerbarstiger zijn en er zullen dan ook waarschijnlijk per pakket import-scripts moeten worden gemaakt.

Voorgaande structuur geldt vooralsnog voor de XAF en kan worden uitgebreid voor andere type gestandaardiseerde datasets (zoals auditfile salaris e.d.).

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

ACL Import

Joris Joppe edited this page Jul 16, 2017 · 4 revisions

rda logo In deze folder worden batch bestanden opgeslagen die door ACL gebruikt worden om auditfiles te importeren.

Doelstelling

De batchbestanden worden in de werkdirectory geplaatst en kunnen vanuit ACL uitgevoerd worden via: DO SCRIPT "naam van het batch bestand".bat Het uitvoeren van de gehele routine leidt ertoe dat 1 of meerdere auditfiles zijn geïmporteerd, omgezet naar de naamgevingsconventies volgens de auditfile standaard en bruikbaar voor het uitvoeren van analyses.

Opzet

De scriptstructuur gaat uit van:

  • elk onderdeel van een auditfile wordt als separaat acl-tabel ingelezen.
  • de gedachte dat een gebruiker soms auditfiles van meerdere jaren heeft. De inleesroutine leest de auditfiles in en append de respectievelijke tabellen.
  • sommige auditfiles wijken af van de standaard. Mogelijk moet per bronsysteem een aparte inleesroutine worden gedefinieerd.

Hieronder volgt toelichting op de bestanden die in import directory te vinden zijn:

NaamDoelstelling
ACL_IMP_LIST.batDit script bepaalt hoeveel XAF bestanden in de werk director voorkomen en zal per XAF de import routine opstarten met script import_header.bat
ACL_IMP_HEADER.batDit script leest de header van het auditfile in om te bepalen wat het bronsysteem is en welk daadwerkelijk importscript opgestart moet worden.
ACL_IMP_%naam van bron%.batDit is het daadwerkelijke importscript (hiervan zijn dus meerdere versies)

De scripts ACL_IMP_LIST.bat, ACL_IMP_HEADER.bat, ACL_IMP_%naam van bron%.bat verwijzen naar elkaar. Dit resulteert er in dat als het script import_list.bat wordt opgestart, het eind resultaat is dat alle beschikbare auditfiles zijn ingelezen, geharmoniseerd en ge-append (per in de xml opgenomen audit file).

Op dit moment is alleen voor de XAF-standaard het import script opgenomen. In de ideale wereld, is de XAF standaard ook echt een standaard en kun je alle auditfiles met dit script inlezen. De praktijk zal echter weerbarstiger zijn en er zullen dan ook waarschijnlijk per pakket import-scripts moeten worden gemaakt.

Voorgaande structuur geldt vooralsnog voor de XAF en kan worden uitgebreid voor andere type gestandaardiseerde datasets (zoals auditfile salaris e.d.).

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

ACL Import

Joris Joppe edited this page Jul 16, 2017 · 4 revisions

rda logo In deze folder worden batch bestanden opgeslagen die door ACL gebruikt worden om auditfiles te importeren.

Doelstelling

De batchbestanden worden in de werkdirectory geplaatst en kunnen vanuit ACL uitgevoerd worden via: DO SCRIPT "naam van het batch bestand".bat Het uitvoeren van de gehele routine leidt ertoe dat 1 of meerdere auditfiles zijn geïmporteerd, omgezet naar de naamgevingsconventies volgens de auditfile standaard en bruikbaar voor het uitvoeren van analyses.

Opzet

De scriptstructuur gaat uit van:

  • elk onderdeel van een auditfile wordt als separaat acl-tabel ingelezen.
  • de gedachte dat een gebruiker soms auditfiles van meerdere jaren heeft. De inleesroutine leest de auditfiles in en append de respectievelijke tabellen.
  • sommige auditfiles wijken af van de standaard. Mogelijk moet per bronsysteem een aparte inleesroutine worden gedefinieerd.

Hieronder volgt toelichting op de bestanden die in import directory te vinden zijn:

NaamDoelstelling
ACL_IMP_LIST.batDit script bepaalt hoeveel XAF bestanden in de werk director voorkomen en zal per XAF de import routine opstarten met script import_header.bat
ACL_IMP_HEADER.batDit script leest de header van het auditfile in om te bepalen wat het bronsysteem is en welk daadwerkelijk importscript opgestart moet worden.
ACL_IMP_%naam van bron%.batDit is het daadwerkelijke importscript (hiervan zijn dus meerdere versies)

De scripts ACL_IMP_LIST.bat, ACL_IMP_HEADER.bat, ACL_IMP_%naam van bron%.bat verwijzen naar elkaar. Dit resulteert er in dat als het script import_list.bat wordt opgestart, het eind resultaat is dat alle beschikbare auditfiles zijn ingelezen, geharmoniseerd en ge-append (per in de xml opgenomen audit file).

Op dit moment is alleen voor de XAF-standaard het import script opgenomen. In de ideale wereld, is de XAF standaard ook echt een standaard en kun je alle auditfiles met dit script inlezen. De praktijk zal echter weerbarstiger zijn en er zullen dan ook waarschijnlijk per pakket import-scripts moeten worden gemaakt.

Voorgaande structuur geldt vooralsnog voor de XAF en kan worden uitgebreid voor andere type gestandaardiseerde datasets (zoals auditfile salaris e.d.).

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

ACL Import

Joris Joppe edited this page Jul 16, 2017 · 4 revisions

rda logo In deze folder worden batch bestanden opgeslagen die door ACL gebruikt worden om auditfiles te importeren.

Doelstelling

De batchbestanden worden in de werkdirectory geplaatst en kunnen vanuit ACL uitgevoerd worden via: DO SCRIPT "naam van het batch bestand".bat Het uitvoeren van de gehele routine leidt ertoe dat 1 of meerdere auditfiles zijn geïmporteerd, omgezet naar de naamgevingsconventies volgens de auditfile standaard en bruikbaar voor het uitvoeren van analyses.

Opzet

De scriptstructuur gaat uit van:

  • elk onderdeel van een auditfile wordt als separaat acl-tabel ingelezen.
  • de gedachte dat een gebruiker soms auditfiles van meerdere jaren heeft. De inleesroutine leest de auditfiles in en append de respectievelijke tabellen.
  • sommige auditfiles wijken af van de standaard. Mogelijk moet per bronsysteem een aparte inleesroutine worden gedefinieerd.

Hieronder volgt toelichting op de bestanden die in import directory te vinden zijn:

NaamDoelstelling
ACL_IMP_LIST.batDit script bepaalt hoeveel XAF bestanden in de werk director voorkomen en zal per XAF de import routine opstarten met script import_header.bat
ACL_IMP_HEADER.batDit script leest de header van het auditfile in om te bepalen wat het bronsysteem is en welk daadwerkelijk importscript opgestart moet worden.
ACL_IMP_%naam van bron%.batDit is het daadwerkelijke importscript (hiervan zijn dus meerdere versies)

De scripts ACL_IMP_LIST.bat, ACL_IMP_HEADER.bat, ACL_IMP_%naam van bron%.bat verwijzen naar elkaar. Dit resulteert er in dat als het script import_list.bat wordt opgestart, het eind resultaat is dat alle beschikbare auditfiles zijn ingelezen, geharmoniseerd en ge-append (per in de xml opgenomen audit file).

Op dit moment is alleen voor de XAF-standaard het import script opgenomen. In de ideale wereld, is de XAF standaard ook echt een standaard en kun je alle auditfiles met dit script inlezen. De praktijk zal echter weerbarstiger zijn en er zullen dan ook waarschijnlijk per pakket import-scripts moeten worden gemaakt.

Voorgaande structuur geldt vooralsnog voor de XAF en kan worden uitgebreid voor andere type gestandaardiseerde datasets (zoals auditfile salaris e.d.).

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

ACL Import

Joris Joppe edited this page Jul 16, 2017 · 4 revisions

rda logo In deze folder worden batch bestanden opgeslagen die door ACL gebruikt worden om auditfiles te importeren.

Doelstelling

De batchbestanden worden in de werkdirectory geplaatst en kunnen vanuit ACL uitgevoerd worden via: DO SCRIPT "naam van het batch bestand".bat Het uitvoeren van de gehele routine leidt ertoe dat 1 of meerdere auditfiles zijn geïmporteerd, omgezet naar de naamgevingsconventies volgens de auditfile standaard en bruikbaar voor het uitvoeren van analyses.

Opzet

De scriptstructuur gaat uit van:

  • elk onderdeel van een auditfile wordt als separaat acl-tabel ingelezen.
  • de gedachte dat een gebruiker soms auditfiles van meerdere jaren heeft. De inleesroutine leest de auditfiles in en append de respectievelijke tabellen.
  • sommige auditfiles wijken af van de standaard. Mogelijk moet per bronsysteem een aparte inleesroutine worden gedefinieerd.

Hieronder volgt toelichting op de bestanden die in import directory te vinden zijn:

NaamDoelstelling
ACL_IMP_LIST.batDit script bepaalt hoeveel XAF bestanden in de werk director voorkomen en zal per XAF de import routine opstarten met script import_header.bat
ACL_IMP_HEADER.batDit script leest de header van het auditfile in om te bepalen wat het bronsysteem is en welk daadwerkelijk importscript opgestart moet worden.
ACL_IMP_%naam van bron%.batDit is het daadwerkelijke importscript (hiervan zijn dus meerdere versies)

De scripts ACL_IMP_LIST.bat, ACL_IMP_HEADER.bat, ACL_IMP_%naam van bron%.bat verwijzen naar elkaar. Dit resulteert er in dat als het script import_list.bat wordt opgestart, het eind resultaat is dat alle beschikbare auditfiles zijn ingelezen, geharmoniseerd en ge-append (per in de xml opgenomen audit file).

Op dit moment is alleen voor de XAF-standaard het import script opgenomen. In de ideale wereld, is de XAF standaard ook echt een standaard en kun je alle auditfiles met dit script inlezen. De praktijk zal echter weerbarstiger zijn en er zullen dan ook waarschijnlijk per pakket import-scripts moeten worden gemaakt.

Voorgaande structuur geldt vooralsnog voor de XAF en kan worden uitgebreid voor andere type gestandaardiseerde datasets (zoals auditfile salaris e.d.).

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

ACL Import

Joris Joppe edited this page Jul 16, 2017 · 4 revisions

rda logo In deze folder worden batch bestanden opgeslagen die door ACL gebruikt worden om auditfiles te importeren.

Doelstelling

De batchbestanden worden in de werkdirectory geplaatst en kunnen vanuit ACL uitgevoerd worden via: DO SCRIPT "naam van het batch bestand".bat Het uitvoeren van de gehele routine leidt ertoe dat 1 of meerdere auditfiles zijn geïmporteerd, omgezet naar de naamgevingsconventies volgens de auditfile standaard en bruikbaar voor het uitvoeren van analyses.

Opzet

De scriptstructuur gaat uit van:

  • elk onderdeel van een auditfile wordt als separaat acl-tabel ingelezen.
  • de gedachte dat een gebruiker soms auditfiles van meerdere jaren heeft. De inleesroutine leest de auditfiles in en append de respectievelijke tabellen.
  • sommige auditfiles wijken af van de standaard. Mogelijk moet per bronsysteem een aparte inleesroutine worden gedefinieerd.

Hieronder volgt toelichting op de bestanden die in import directory te vinden zijn:

NaamDoelstelling
ACL_IMP_LIST.batDit script bepaalt hoeveel XAF bestanden in de werk director voorkomen en zal per XAF de import routine opstarten met script import_header.bat
ACL_IMP_HEADER.batDit script leest de header van het auditfile in om te bepalen wat het bronsysteem is en welk daadwerkelijk importscript opgestart moet worden.
ACL_IMP_%naam van bron%.batDit is het daadwerkelijke importscript (hiervan zijn dus meerdere versies)

De scripts ACL_IMP_LIST.bat, ACL_IMP_HEADER.bat, ACL_IMP_%naam van bron%.bat verwijzen naar elkaar. Dit resulteert er in dat als het script import_list.bat wordt opgestart, het eind resultaat is dat alle beschikbare auditfiles zijn ingelezen, geharmoniseerd en ge-append (per in de xml opgenomen audit file).

Op dit moment is alleen voor de XAF-standaard het import script opgenomen. In de ideale wereld, is de XAF standaard ook echt een standaard en kun je alle auditfiles met dit script inlezen. De praktijk zal echter weerbarstiger zijn en er zullen dan ook waarschijnlijk per pakket import-scripts moeten worden gemaakt.

Voorgaande structuur geldt vooralsnog voor de XAF en kan worden uitgebreid voor andere type gestandaardiseerde datasets (zoals auditfile salaris e.d.).

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

ACL Import

Joris Joppe edited this page Jul 16, 2017 · 4 revisions

rda logo In deze folder worden batch bestanden opgeslagen die door ACL gebruikt worden om auditfiles te importeren.

Doelstelling

De batchbestanden worden in de werkdirectory geplaatst en kunnen vanuit ACL uitgevoerd worden via: DO SCRIPT "naam van het batch bestand".bat Het uitvoeren van de gehele routine leidt ertoe dat 1 of meerdere auditfiles zijn geïmporteerd, omgezet naar de naamgevingsconventies volgens de auditfile standaard en bruikbaar voor het uitvoeren van analyses.

Opzet

De scriptstructuur gaat uit van:

  • elk onderdeel van een auditfile wordt als separaat acl-tabel ingelezen.
  • de gedachte dat een gebruiker soms auditfiles van meerdere jaren heeft. De inleesroutine leest de auditfiles in en append de respectievelijke tabellen.
  • sommige auditfiles wijken af van de standaard. Mogelijk moet per bronsysteem een aparte inleesroutine worden gedefinieerd.

Hieronder volgt toelichting op de bestanden die in import directory te vinden zijn:

NaamDoelstelling
ACL_IMP_LIST.batDit script bepaalt hoeveel XAF bestanden in de werk director voorkomen en zal per XAF de import routine opstarten met script import_header.bat
ACL_IMP_HEADER.batDit script leest de header van het auditfile in om te bepalen wat het bronsysteem is en welk daadwerkelijk importscript opgestart moet worden.
ACL_IMP_%naam van bron%.batDit is het daadwerkelijke importscript (hiervan zijn dus meerdere versies)

De scripts ACL_IMP_LIST.bat, ACL_IMP_HEADER.bat, ACL_IMP_%naam van bron%.bat verwijzen naar elkaar. Dit resulteert er in dat als het script import_list.bat wordt opgestart, het eind resultaat is dat alle beschikbare auditfiles zijn ingelezen, geharmoniseerd en ge-append (per in de xml opgenomen audit file).

Op dit moment is alleen voor de XAF-standaard het import script opgenomen. In de ideale wereld, is de XAF standaard ook echt een standaard en kun je alle auditfiles met dit script inlezen. De praktijk zal echter weerbarstiger zijn en er zullen dan ook waarschijnlijk per pakket import-scripts moeten worden gemaakt.

Voorgaande structuur geldt vooralsnog voor de XAF en kan worden uitgebreid voor andere type gestandaardiseerde datasets (zoals auditfile salaris e.d.).

Clone this wiki locally