diff --git a/Processes/Management/Business Plan.md b/Processes/Management/Business Plan.md
index 2768ff9..f5280fa 100644
--- a/Processes/Management/Business Plan.md
+++ b/Processes/Management/Business Plan.md
@@ -64,7 +64,7 @@ In the following a ranking of numbers (1-10) will be used where 10 is the highes
| Community momentum | stable | stable | increasing | stable | decreasing | stable | increasing | decreasing |
| Code execution | "request" | running | running | running | running | running | running | "request" |
| Code quality tools | 10 | ? | ? | ? | ? | ? | ? | ? |
-| Availability of libs (e.g. pdf, excel) | 10 | ? | 10 | ? | ? | ? | 10 | ? |
+| Availability of libs (e.g. PDF, excel) | 10 | ? | 10 | ? | ? | ? | 10 | ? |
| Easy to install on own server/pc | no | yes | yes | yes | yes | yes | no | no |
| Availability on third party hosts | 10 | 7 | 7 | 7 | 7 | 7 | 8 | 9 |
diff --git a/Processes/Purchase/Key Supplier Evaluation.md b/Processes/Purchase/Key Supplier Evaluation.md
index f9ce2b2..ffa8d72 100644
--- a/Processes/Purchase/Key Supplier Evaluation.md
+++ b/Processes/Purchase/Key Supplier Evaluation.md
@@ -5,8 +5,8 @@
| Oracle | VirtualBox | Machine virtualization | 0 EUR | single purchase | very low | Alternative solutions such as VMWare, Hyper-V or KVM don't provide any significant benefits for the general use case. Customers can still choose a different solution regardless. | No significant issues | Dennis Eichhorn | 2022-01-01 |
| PHPOffice | PhpSpereadsheet, PHPWord, PHPPresentation | Office software (backend) | 0 EUR | single purchase | medium | No alternative supplier could be found which combines all three products and same functionality. Solutions which cover a single aspect are available but more inconvenient to use. | No significant issues but the performance (e.g. memory usage) limits the use cases and requires parallelizing certain tasks. | Dennis Eichhorn | 2022-01-01 |
| mPDF | mPDF | PDF renderer (backend) | 0 EUR | single purchase | low | Alternative solutions don't provide the same level of html/css rendering capabilities. Alternatives are also available through PHPWord or tcpdf. | No significant issues. | Dennis Eichhorn | 2022-01-01 |
-| Tecnick | tcpdf | PDF renderer (backend) | 0 EUR | single purchase | low | Fastest php pdf renderer. Alternatives are also available through PHPWord or mpdf. | No significant issues. | Dennis Eichhorn | 2022-01-01 |
-| Mozilla | PDF.js | PDF renderer (frontend) | 0 EUR | single purchase | low | Simple pdf frontend renderer. Alternatives are available but not implemented (e.g. PDFium, PSPDFKit, PDFTron, ...). | No significant issues. | Dennis Eichhorn | 2022-01-01 |
+| Tecnick | tcpdf | PDF renderer (backend) | 0 EUR | single purchase | low | Fastest php PDF renderer. Alternatives are also available through PHPWord or mpdf. | No significant issues. | Dennis Eichhorn | 2022-01-01 |
+| Mozilla | PDF.js | PDF renderer (frontend) | 0 EUR | single purchase | low | Simple PDF frontend renderer. Alternatives are available but not implemented (e.g. PDFium, PSPDFKit, PDFTron, ...). | No significant issues. | Dennis Eichhorn | 2022-01-01 |
| TeamViewer | TeamViewer | Remote desktop connection | 219.50 EUR per month | subscription | very low | No alternative is as conveniently to use or is as broadly implemented (works on many different OS). It is the most well established remote desktop connection tool for support purposes. Alternatives VNC solutions could work as a fall back in a worst case situation. | No significant issues. | Dennis Eichhorn | 2022-01-01 |
| Microsoft | github
Visual Studio Express
Visual Studio Code | Source code version control
Programming IDE
Programming Editor | 0 EUR
0 EUR
0 EUR | subscription
single purchase
single purchase | very low | The closest alternative is gitlab. However, github is the most established solution which is simple to use and provides the necessary functionality. It's also possible to host alternative solutions on the company servers in a worst case situation. For Visual Studio many alternatives exist out of which some are already provided (i.e. Visual Studio Code, Sublime) | No significant issues. | Dennis Eichhorn | 2022-01-01 |
| PHP | PHP | Programming language | 0 EUR | single purchase | very high | Alternative solutions exist (e.g. node/javascript or C#) but would require substantial efforts in re-writing the application and it's modules | No significant issues. | Dennis Eichhorn | 2022-01-01 |
diff --git a/Processes/Sales/Pitching FAQ.md b/Processes/Sales/Pitching FAQ.md
index cf131fa..02116c1 100644
--- a/Processes/Sales/Pitching FAQ.md
+++ b/Processes/Sales/Pitching FAQ.md
@@ -77,8 +77,8 @@
## Features
* Is it possible to export data to excel
* Yes, most data can be exported to excel
-* Is it possible to export data as pdf
- * Yes, a lot of data can be exported as pdf
+* Is it possible to export data as PDF
+ * Yes, a lot of data can be exported as PDF
* Is it possible to import data from excel
* Yes, most data can be imported/updated from excel
* Is it possible to generate automated jobs / tasks
diff --git a/Processes/Support/Approved Customer Software.md b/Processes/Support/Approved Customer Software.md
index cd7ee15..5448371 100644
--- a/Processes/Support/Approved Customer Software.md
+++ b/Processes/Support/Approved Customer Software.md
@@ -22,8 +22,8 @@
| Postgresql | Database | | 2022-01-01 |
| SQLSrv | Database | | 2022-01-01 |
| SQLite | Database | | 2022-01-01 |
-| pdftotext | PDF text extraction | | 2022-01-01 |
-| pdftoppm | PDF to image converter | | 2022-01-01 |
+| PDFtotext | PDF text extraction | | 2022-01-01 |
+| PDFtoppm | PDF to image converter | | 2022-01-01 |
| Apache2 | Web server | | 2022-01-01 |
| Nginx | Web server | | 2022-01-01 |
| Roboto | Font | | 2022-01-01 |
diff --git a/README.md b/README.md
index ef390c8..605ec80 100644
--- a/README.md
+++ b/README.md
@@ -22,7 +22,7 @@ With Karaka you have one partner who can provide all the tools and software solu
* PHP extension: php8.1-dev php8.1-cli php8.1-common php8.1-mysql php8.1-pgsql php8.1-xdebug php8.1-opcache php8.1-pdo php8.1-sqlite php8.1-mbstring php8.1-curl php8.1-imap php8.1-bcmath php8.1-zip php8.1-dom php8.1-xml php8.1-phar php8.1-gd php-pear
* apache2 (recommended) or nginx
* mysql-server (recommended) or postgresql postgresql-contrib
-* Tools: tesseract-ocr, pdftotext, pdftoppm
+* Tools: tesseract-ocr, PDFtotext, PDFtoppm
* Make sure that URL rewriting is active!
### Developer tools
diff --git a/Workfiles/App/GDPdU.md b/Workfiles/App/GDPdU.md
index 4b14fae..ca8a3f1 100644
--- a/Workfiles/App/GDPdU.md
+++ b/Workfiles/App/GDPdU.md
@@ -22,5 +22,5 @@
20. IKS (cross check different areas e.g. P&L / Balance, allow to print checklists like all postings etc.)
21. Document changes in settings (e.g. fiscal year change, change of invoice number layout)
22. Check if documents are created correctly (all invoices where sent to customers)
-23. Exports need to be possible in excel and pdf
+23. Exports need to be possible in excel and PDF
24. Documentation of workflows (technical and manual part)
diff --git a/Workfiles/Projects/Vlog/1_episode/1_episode_presentation.odp b/Workfiles/Projects/Vlog/1_episode/1_episode_presentation.odp
deleted file mode 100644
index 1e0fbab..0000000
Binary files a/Workfiles/Projects/Vlog/1_episode/1_episode_presentation.odp and /dev/null differ
diff --git a/Workfiles/Projects/jingga/Module Features.md b/Workfiles/Projects/jingga/Module Features.md
index a1737a9..02201ab 100644
--- a/Workfiles/Projects/jingga/Module Features.md
+++ b/Workfiles/Projects/jingga/Module Features.md
@@ -42,7 +42,7 @@ The media module is a important core module since it manages all media files (e.
| Upload | Upload media files by Drag&Drop and file selector |
| Download | Download files and directories (including virtual directories) |
| Media storage | Show media files in lists similar to an explorer view on an operating system |
-| File preview | Show media content for many file types online (e.g. pdf, images, ...) |
+| File preview | Show media content for many file types online (e.g. PDF, images, ...) |
| Drag and Drop | Drag & Drop file movement similar to local file management |
| Virtual files | Similar to links to files in other directories to reduce storage needs and to allow referencing the same file |
| Password protection | Protect files with a user defined password |
@@ -133,14 +133,14 @@ The helper module lets authorized users upload self-coded scripts which make use
| Templates | Helpers always have a base template which provides the core functionality and core resources |
| Instances | Instances of a helper make use of the base template in combination with new input data and store this output |
| Standalone templates | Templates can be standalone, which means they don't need a instance which makes use of them |
-| Export templates | Allow different export templates to export the helper output as pdf, word, print, csv or powerpoint |
+| Export templates | Allow different export templates to export the helper output as PDF, word, print, csv or powerpoint |
| Tags | Scripts can have tags |
Examples:
* Business reports (the base template defines how the business report looks like but the instance allows you to upload new data e.g. csv files which then is used to create a new business report)
* Design a newsletter template once with text input fields can be changed to create a new newsletter but always with the same design
-* Create a training certificate template for customers for your products once with input fields for the customer name which then can get exported as pdf (or print)
+* Create a training certificate template for customers for your products once with input fields for the customer name which then can get exported as PDF (or print)
> Since you can upload whatever script you want this function should only be given to authorized people (e.g. only administrators).
>
diff --git a/Workfiles/Projects/jingga/PROJECT.md b/Workfiles/Projects/jingga/PROJECT.md
index de4006e..6efa2e2 100644
--- a/Workfiles/Projects/jingga/PROJECT.md
+++ b/Workfiles/Projects/jingga/PROJECT.md
@@ -71,7 +71,7 @@ Last update of this file: 2022.05.01
| | UI / Tables | Implement local + remote sort (make remote request, and add data to table) |
| | UI / Tables | Implement local + remote filter (make remote request, and add data to table) |
| | UI / Tables | Highlight filtered columns so the user can see the filtering |
-| | UI / Tables | Implement export to excel, csv (maybe pdf?) |
+| | UI / Tables | Implement export to excel, csv (maybe PDF?) |
| | UI / Badge Input | Implement default badges |
| | UI / Badge Input | Implement mandatory badges |
| | UI / Badge Input | Implement removing badges local + remote |
@@ -123,7 +123,7 @@ Last update of this file: 2022.05.01
| | Invoice Management | Allow notes |
| | Invoice Management | Allow questions to other users (reference tasks and or media messages) |
| | Invoice Management | Allow to add additional documents (maybe create root invoice element if multiple bills reference each other?) |
-| | Invoice Management | Allow PDF modifcation (allow notes on pdf, approval stamps) **difficult**
> This requires a JS live preview for adding this at a specific position (maybe PDFJSAnnotate, maybe customize pdf.js) |
+| | Invoice Management | Allow PDF modifcation (allow notes on PDF, approval stamps) **difficult**
> This requires a JS live preview for adding this at a specific position (maybe PDFJSAnnotate, maybe customize PDF.js) |
| | Invoice Management | Job/Schedule which checks unhandled invoices |
| | Invoice Management | Hooks/Workflows for invoices |
| | Invoice Management | Job/Schedule which checks unhandled invoices |
@@ -144,11 +144,11 @@ Last update of this file: 2022.05.01
| | Billing | Basic invoice data (no stock movement) |
| | Billing (SD) | Expand GSD Exchange importer to bills *(SD specific)* |
| | Billing | Bill expenses such as insurance, freight, etc. also need VAT percentages. Best would be to create cost types, this would allow to add multiple freight expenses and print them below the invoice |
-| | Billing | Show invoice pdf in preview on change |
+| | Billing | Show invoice PDF in preview on change |
| | Sales | Sales rep ranking |
| | Sales | Individual rep sales analysis (e.g. top customers, sales by product group, lost customers, ...) |
| | Customer Management | Customer sales info/statistics (total sales, invoices, articles, groups) |
-| | Customer Management (SD) | Invoice pdf importer from hard drive (without using the Exchange module) *(SD specific)* |
+| | Customer Management (SD) | Invoice PDF importer from hard drive (without using the Exchange module) *(SD specific)* |
| | Customer Management | Create a view where you can see all bills of the customer |
| | Customer Management | Create a view where you can see all items of the customer |
| | Sales Analysis (customer) | Sales + Gross profit |
@@ -199,14 +199,14 @@ Last update of this file: 2022.05.01
| | Dashboard | Create default dashboard templates which can be used by users, changing them copies it for this user |
| | Dashboard | Allow people to modify a dashboard and automatically save it / reload it |
| | Dashboard | Implement a way for other modules to provide dashboard components (allow modules to register themselves in a database table) |
-| | Billing | Only create pdf preview if preview is visible? |
+| | Billing | Only create PDF preview if preview is visible? |
| | Billing | [Analysis] Gross profit (total bill and elements) |
| | Billing | Show bill relations (on tab which shows all related bills) |
-| | Billing | Create send as email button inside the bill. this opens the send email view where the email is pre-written with the attached pdf |
+| | Billing | Create send as email button inside the bill. this opens the send email view where the email is pre-written with the attached PDF |
| | Billing | In the supplier and client view you should be able to select multiple bills and click print for printing |
| | Billing | In the supplier and client view you should be able to select multiple bills and click send as email for email sending |
| | Billing | The send bill as email should have a global settings where you can either define a global email or empty = user specific email |
-| | Billing | Sending emails should have a default email format and a default invoice naming convention, additionally there should be the option to define a user specific email text and pdf naming convention |
+| | Billing | Sending emails should have a default email format and a default invoice naming convention, additionally there should be the option to define a user specific email text and PDF naming convention |
| | Billing | Clients should have a invoice_email address which is stored in the client |
| | Billing | Allow to define re/usable templates (e.g. recurring invoices) |
| | Billing | Allow to define re/usable texts |
@@ -255,7 +255,7 @@ Todos/tasks which are not important enough to be part of the milestones (or don'
| high | Forms | If a form has unsaved content the browser should ask if the user really wants to change the page or close it (use beforeunload event). |
| medium | DataMapper | Create join functionality for mappers which supports joining and filtering based on other tables (e.g. show all profiles which have written a news article) |
| medium | Job | Consider to run jobs through the cli application. This means a job executes `php cli.php put:/admin/job -i 3` which runs the command of job 3. This would allow to log the job execution time and response. If you don't want to wait for the execution to finish you may as well run it async (this means of course no execution time or output can be logged, but at least the start time). |
-| medium | Form/Table | Implement a filter highlight function (either in forms or in tables, where the filter icon is highlighted, if a filter is defined). One solution could be to put an additional hidden filter checkbox in front of the filter icon and check for filter changes (bubble up) and then activate this hidden checkbox if a filter is defined. In css just define the filter icon as active/highlighted, if the hidden check box is active. This means we have two hidden checkboxes in front of the filter icon (one in case the filter menu is open = popup is visible and another one for highlighting the filter icon if a filter is defined). |
+| medium | Form/Table | Implement a filter highlight function (either in forms or in tables, where the filter icon is highlighted, if a filter is defined). One solution could be to put an additional hidden filter checkbox in front of the filter icon and check for filter changes (bubble up) and then activate this hidden checkbox if a filter is defined. In CSS just define the filter icon as active/highlighted, if the hidden check box is active. This means we have two hidden checkboxes in front of the filter icon (one in case the filter menu is open = popup is visible and another one for highlighting the filter icon if a filter is defined). |
| medium | Form/Table | How to preserve form filter data to the next page? Not an issue, in the future we don't want to reload the whole page, but only exchange the table/list content with the backend response -> the header/filter will not get changed and remains as defined. This means for tables (maybe even forms?) to setup content replacement earlier than for other pages?! |
| medium | CMS | Create functionality which allows to replace application files. Instead of just overwriting them they get backed up in a backup directory. |
| medium | UI select | Bind data to select options such as visible elements and data pre-fills. When an option is selected certain ui elements become visible and get filled out with default values. |
@@ -331,7 +331,7 @@ Todos/tasks which are not important enough to be part of the milestones (or don'
| low | Logs | The "Log" tabs in many models should have a separate permission which hides them. Maybe a user needs to have read permissions of the monitoring module in order to see them? Alternatively it could be a *_MONITOR permission for the specific model in every module. This is a little bit finer but also expands the permission complexity |
| low | UI sections/portlets | Sections/portlets with a footer sometimes have problems with floated elements. e.g. a right floated button will break the layout if the left element(s) are too long causing wrapping.
> Solution: create flexbox with margin |
| low | Admin: Settings template | In the Settings->Localization->Numeric the number format (decimal, thousands) don't have a spacer in between. Margin left doesn't work. |
-| low | Auditor | Consider to create foldable/tree view for json logs e.g. https://www.cssscript.com/json-data-tree-view/ |
+| low | Auditor | Consider to create foldable/tree view for JSON logs e.g. https://www.cssscript.com/json-data-tree-view/ |
| low | Auditor | Implement blockchain for the auditor. This either requires database locking (slow),modification of audit logs after inserts (slow) or a background process which calculates theblockchain (OK) |
| low | Auditor | Create printable reports based on specific changes |
| low | Database Editor | Implement basic functionality / queries in UI |