The last 2 posts have been wiki-ed.

Is in the repo now:
https://github.com/FrontAccountingERP/FA/commit/a9f8bc40287ef12f16ad863d4acb1af3d18643b6

Linux poppler is the way to go.
https://learnubuntu.com/merge-pdf-files/

sudo apt install pdftk-java

# Once done, you just have to follow the simple command structure to merge PDF files:

pdftk file1 file2 file3 cat output mergedfile.pdf

Other links:

https://github.com/mycielski/merge-pdfs-cli
https://www.linuxshelltips.com/merge-pdf-files-in-linux/
https://www.pdftron.com/documentation/cli/guides/pdf-pagemaster/usage/merge/
https://stackoverflow.com/questions/2507766/merge-convert-multiple-pdf-files-into-one-pdf
https://www.inmotionhosting.com/support/server/linux/how-to-merge-pdf-files-linux/

154

(17 replies, posted in Setup)

No.

It is better to have a custom application partaking of the FA DB as readonly and then in the new application having some code / authorisation to transfer entries as suitable to FA DB format through some API if needed.

The CO-17 files link appear invalid.

@joe: need it?

@joe: kindly provide file attachments permission to @seahawk and also check his issue when time permits.

158

(1 replies, posted in Setup)

The access device is only a client. The server has all the data and access credentials. Hence all should be fine even when you change the access device.

"Customer %s has no overdue debs. No e-mail is send."

should be:

"Customer %s has no overdue debits. No e-mail is sent."

160

(20 replies, posted in Report Bugs here)

Shouldn't the return statements obviate the need for break statements.

Did you mean re-invoiced pdf file?

162

(5 replies, posted in Announcements)

Post Release Fixes attached.

CHANGELOG

Github Master (Bleeding Edge) Download Link

These fixes can be applied to (overwrite) the release version to be fully functional.

Transfer all costs of the building to a suspense account by journal entry from the expense account and then journal a consolidated entry as building asset entry.

164

(2 replies, posted in Setup)

https://stefangabos.github.io/Zebra_Session/Zebra_Session/Zebra_Session.html
Source from Internet Archive:
https://web.archive.org/web/20081221052326/http://devzone.zend.com/node/view/id/141
https://web.archive.org/web/20190921001622/http://phpsecurity.org/code/ch08-2
http://62.182.86.140/main/2245000/0fd354cabaae8a0c772b3d887ba4216e/Chris%20Shiflett%20-%20Essential%20PHP%20Security-O%E2%80%99Reilly.pdf

165

(5 replies, posted in Announcements)

Very true. Then how is the Username and Password strings coming in? Probably configuring preferred non english language as the default language in webserver and/or php.ini config files or from the FA config file itself!

The file lang/installed_languages.inc can also be where it can be set.

The access/login.php shows that some defaults like encoding and rtl/ltr are hardcoded when $_SESSION['language'] is not yet available.

Otherwise, the sane alternative for other strings are those of the default language of the default company.

Like @joe said, it is best to keep such issues / observations in separate posts outside the release announcement topics. This will keep the clutter down.

166

(5 replies, posted in Announcements)

This version now has 2 new translatable strings:

"HTTP access is not allowed on this site. This is unsecure. If you really "
"want to access this unsecure site then set the SECURE_ONLY to false in /"
"includes/session.inc file."

"Enter &Supplier Invoice"

167

(5 replies, posted in Announcements)

Release date 2022-10-26 as of GitHub commit https://github.com/FrontAccountingERP/FA/commit/7607c4c0fb940c7228444eb2b3270d38cfcb42ab

SF Download Link
MD5: 723537c07037912f2825c1119f6e8cbf
Filesize: 1,879,196 bytes

First 3 day download stats in SourceForge

CHANGELOG

168

(21 replies, posted in Reporting)

@joe: any flag for it?

When we use GitHub, we can see the list of forks using:

https://github.com/<ACCOUNT>/<REPO>/network/members

However, we cannot see the date of last commit for all the forks  simultaneously.
We cannot also have them sorted in date of last update as well.

These are generally suggestions for Microsoft's GitHub team.

FA uses PunBB for the forum.

Attached is a PHP CLI program and it's output of a list of 80 forks of PunBB and their date of last update provided as an array and can be modified as needed - CSV, TSV, HTML, PDF, etc.

In a similar manner, for any GitHub project (FA24extensions, etc), we can work on the forks that have the latest updates but beware, many may just have some language translations or credits in the readme files.

170

(13 replies, posted in Modules/Add-on's)

Disqus is another provider. Looks like we can have a plugin like the exchange rates for such communication providers.

171

(13 replies, posted in Modules/Add-on's)

The Pusher Library is nice. WhatsApp now introduced Business API.
https://github.com/pusher/pusher-http-php

WhatsApp's native API too can be used:
https://github.com/ultramsg/whatsapp-php-sdk

These discussions are useful:
https://stackoverflow.com/questions/48333959/send-messages-to-whatsapp-number-using-php

Keep up the good work.

The translations were in error and can be fixed with updates from bleeding edge. See attachment in this post.

173

(13 replies, posted in Modules/Add-on's)

Excellent work but pricey.

What dependencies are there for this module to work?

Does it need an API licence from WhatsApp - any free usage limits from WhatsApp?

A list of settings would be useful.

174

(18 replies, posted in Announcements)

Post Release Fixes attached.

CHANGELOG

Github Master (Bleeding Edge) Download Link

These fixes can be applied to (overwrite) the release version to be fully functional.

175

(18 replies, posted in Announcements)

The final script (gettext_order.sh) to extract the strings from the empty.po file and re-organise it in an alphabetical order is here:

#!/usr/bin/bash

cat empty.po | while read -r line
do  
  if [[ ${line:0:1} == "#" ]]
  then
    echo "${line}" | sed -e 's/\\/\//g' # 116.94 secs
#    echo "${line}" | tr '\\' '/' # 118.61 secs
  else
    echo -E "${line}"
  fi
done  > empty_ordered.po;

I have added in the "fuzzy" line and the "Report Bugs to" line as well and ordered all the strings and attached it herein, Compared with yours too and strings are all okay except for some #references out of order.

The timer script for efficiency checks is:

#!/bin/sh

# This should be at the top of the script to get the start time of the script
start=$(date +%s.%N)

# Here you can place your function
sh $1

# bc not there in Git Bash
# duration=$(echo "$(date +%s.%N) - $start" | bc)
fin=$(date +%s.%N)
duration=$(awk '{print $1-$2}' <<<"${fin} ${start}")
execution_time=`printf "%.2f seconds" $duration`

echo "Script $1 Execution Time: $execution_time"

# Usage: timer gettext_order.sh

Place the timer script in C:\Program Files\Git\mingw64\bin folder for windows users as there is no "bc" command in the minimal bash in Windows Git and an "awk" workaround is substituted and used for testing any script.