Skip to content

VitexSoftware/AbraFlexi-Digest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Digest for AbraFlexi

Digest for AbraFlexi

Features:

  • Extensible - you can write your own Digest modules
  • Static page export - Digest is saved to file
  • Send by eMail - Digest is send by email
  • Skinable - You can choose or add custom css
  • Localised - Czech and English gettext localization

There are four scripts:

File Description
abraflexi-daydigest.php Generate AbraFlexi digest for one day
abraflexi-weekdigest.php Generate AbraFlexi digest for one week
abraflexi-monthdigest.php Generate AbraFlexi digest for one month
abraflexi-yeardigest.php Generate AbraFlexi digest for one year
abraflexi-alltimedigest.php Generate AbraFlexi digest for all time

Example

Configuration

  • /etc/abraflexi/.env - Shared configuration file to override default Environment settings
  • add config file path as first parameter
EASE_LOGGER="syslog|mail|console"         - how to log progress and results
DIGEST_MAILTO="[email protected]"       - send digest to mail
DIGEST_FROM="[email protected]"    - digest mail sender address 
THEME="happy",                            - additional css
DIGEST_SAVETO="/var/tmp/"                 - save html digest to 
SHOW_CONNECTION_FORM="true"               - show custom server connection form (web only)
DIGEST_CHECK_SUPPLIER_CONTACT=false       - Do not notify if the supplier does not have contact details 

Web interface

We Also provide form to test Digest modules. Availble as index.php

Example

See in action: https://www.vitexsoftware.cz/abraflexi-digest/

Modules

Digest is generated using modules located in src/modules

This Module add Company logo to Digest:

class Logo extends \AbraFlexi\Digest\DigestModule implements \AbraFlexi\Digest\DigestModuleInterface
{

    public function dig()
    {
        $configurator = new \AbraFlexi\Nastaveni();
        $logoInfo     = $configurator->getFlexiData('1/logo');
        if (is_array($logoInfo) && isset($logoInfo[0])) {
            $this->addItem(new \Ease\Html\ImgTag('data:'.$logoInfo[0]['contentType'].';'.$logoInfo[0]['content@encoding'].','.$logoInfo[0]['content'],
                $logoInfo[0]['nazSoub']));
        }
    }

    public function heading()
    {
        return _('Company Logo')';
    }
}

Universal Modules

Applied in every case

  • Debtors.php
  • IncomingInvoices.php
  • IncomingPayments.php
  • NewCustomers.php
  • OutcomingInvoices.php
  • OutcomingPayments.php
  • Reminds.php
  • WaitingIncome.php
  • WaitingPayments.php
  • WithoutEmail.php
  • WithoutTel.php

Day Icon >

Daily Modules

none yet

Week Icon >

Weekly Modules

none yet

Month Icon >

Monthly Modules

Applied once per month

  • DailyIncomeChart.php

Average Income

Year Icon >

Yearly modules

none yet

Alltime modules

none yet

See also

Thanks

This software would not be created without the support of:

Spoje.Net

MultiFlexi

Digest for AbraFlexi is ready for run as MultiFlexi application. See the full list of ready-to-run applications within the MultiFlexi platform on the application list page.

MultiFlexi App

Debian/Ubuntu

Packages are availble. Please use repo :

wget -qO- https://repo.vitexsoftware.com/keyring.gpg | sudo tee /etc/apt/trusted.gpg.d/vitexsoftware.gpg
echo "deb [signed-by=/etc/apt/trusted.gpg.d/vitexsoftware.gpg]  https://repo.vitexsoftware.com  $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list
sudo apt updatesudo apt update
sudo apt install abraflexi-digest

After package installation you can use this new commands:

  • abraflexi-daydigest - Generate AbraFlexi digest for one day
  • abraflexi-monthdigest - Generate AbraFlexi digest for one week
  • abraflexi-weekdigest - Generate AbraFlexi digest for one month
  • abraflexi-yeardigest - Generate AbraFlexi digest for one year
  • abraflexi-alltimedigest - Generate AbraFlexi digest for all time