mirror of
https://github.com/VitexSoftware/AbraFlexi-Digest.git
synced 2026-04-04 05:30:31 +00:00
AbraFlexi company status digest every day, week, month or year
https://www.multiflexi.eu
| .github | ||
| .vscode | ||
| bin | ||
| debian | ||
| doc | ||
| i18n | ||
| multiflexi | ||
| nbproject | ||
| sass | ||
| src | ||
| stylesheets | ||
| tests | ||
| web | ||
| .env.example | ||
| .gitignore | ||
| .php-cs-fixer.dist.php | ||
| abraflexi-alltimedigest.1 | ||
| abraflexi-daydigest.1 | ||
| abraflexi-daydigest.svg | ||
| abraflexi-monthdigest.1 | ||
| abraflexi-monthdigest.svg | ||
| abraflexi-weekdigest.1 | ||
| abraflexi-weekdigest.svg | ||
| abraflexi-yeardigest.1 | ||
| abraflexi-yeardigest.svg | ||
| bootstrap.sh | ||
| composer.json | ||
| config.rb | ||
| docial.png | ||
| docial.xcf | ||
| Dockerfile | ||
| form.png | ||
| installthemes.sh | ||
| Makefile | ||
| monthly-average-income-chart.png | ||
| package-logo.svg | ||
| phpstan-default-baseline.neon | ||
| phpstan-default.neon.dist | ||
| phpunit.xml | ||
| PHPUNIT_IMPLEMENTATION_SUMMARY.md | ||
| README.md | ||
| social-preview.png | ||
| social-preview.svg | ||
| spojenet.gif | ||
| TABLE_MIGRATION_SUMMARY.md | ||
| test_scripts.php | ||
| Vagrantfile | ||
| WARP.md | ||
| weekdigest.png | ||
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 |
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="info@yourdomain.net" - send digest to mail
DIGEST_FROM="noreply@vitexsoftware.cz" - 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
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
Daily Modules
none yet
Weekly Modules
none yet
Monthly Modules
Applied once per month
- DailyIncomeChart.php
Yearly modules
none yet
Alltime modules
none yet
See also
- https://github.com/VitexSoftware/abraflexi-reminder
- https://github.com/VitexSoftware/php-abraflexi-matcher
- https://github.com/VitexSoftware/AbraFlexi-email-importer
- https://github.com/VitexSoftware/php-abraflexi-mailer
- https://github.com/VitexSoftware/AbraFlexi-Tools
Thanks
This software would not be created without the support of:
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.
Debian/Ubuntu
Packages are availble. Please use repo :
wget -qO- https://repo.vitexsoftware.com/KEY.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



