# General This repository contains all external resources for [Karaka](https://github.com/Karaka-Management/Karaka). These resources are an important part for the organization and by using a hard copy reduces the risk of referencing invalid or incompatible resources. ```mermaid flowchart TD CSS-->Fonts Fonts-->Icon Icon-->LineIcons Icon-->LinearIcons([LinearIcons]) Icon-->FontAwesome([FontAwesome]) Icon-->GoogleIcons([GoogleIcons]) Fonts-->Text Text-->Roboto Text-->Lato Text-->spacemono JS-->LayoutStyles([Layout & Styles]) LayoutStyles-->HighlightJS LayoutStyles-->Katex JS-->Codes JS-->Charting JS-->PDF Codes-->CodeRecognition CodeRecognition-->Zbar PHP-->PDF PHP-->Office PHP-->Payment PHP-->Search Charting-->Chart Chart-->ChartJs Chart-->D3 Chart-->Mermaid Charting-->Map Map-->OpenLayers PDF-->PDFRendering PDFRendering-->mozilla PDF-->PDFBuilding PDFBuilding-->Mpdf Mpdf-.->setasign Mpdf-.->MyClabs Mpdf-.->DeepCopy Mpdf-.->Http Mpdf-.->Psr PDFBuilding-->TCPDF Payment-->Stripe Payment-->PayPal Office-->PhpSpreadsheet PhpSpreadsheet-.->Psr PhpSpreadsheet-.->Http PhpSpreadsheet-.->ZipStream Office-->PhpPresentation Office-->PhpWord PhpWord-.->Laminas Search-->Elastic ``` ## mpdf ### Changes * Replaced `../data` path with `/data` path. The problem is that the data is outside of the namespace path which causes problems. In order to fix this the path was changed and the data directory was copied into the namespace directory. * Replaces `../ttfonts` path with `/ttfonts` path. Same reason as `data` path. * Replaces `../tmp` path with `/tmp` path. Same reason as `data` path. ## tcpdf ### Changes * Added global namespacing to many function calls in tcpdf.pdf * Simplified the constant definition and definition checks in config.php and similar files * Added more caching for font calculations