All checks were successful
Deploy mahnung / deploy (push) Successful in 14s
Umlaute in allen lang-Dateien korrigiert. Alle hardcodierten deutschen Strings
in 22 PHP-Dateien durch $langs->trans('Key') ersetzt. Neue Schlüssel für
Cron-Meldungen, Dokument-Aktionen, Bonität, Vorschlag-Status, Template-Vars u.a.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
220 lines
11 KiB
PHP
220 lines
11 KiB
PHP
<?php
|
|
/* Copyright (C) 2026 Eduard Wisch <data@data-it-solution.de>
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License, version 3.
|
|
*/
|
|
|
|
/**
|
|
* \file mahnung/admin/templatevars.php
|
|
* \ingroup mahnung
|
|
* \brief Übersicht aller verfügbaren Variablen für ODT-Templates.
|
|
*/
|
|
|
|
$res = 0;
|
|
if (!$res && !empty($_SERVER["CONTEXT_DOCUMENT_ROOT"])) {
|
|
$res = @include $_SERVER["CONTEXT_DOCUMENT_ROOT"]."/main.inc.php";
|
|
}
|
|
$tmp = empty($_SERVER['SCRIPT_FILENAME']) ? '' : $_SERVER['SCRIPT_FILENAME'];
|
|
$tmp2 = realpath(__FILE__);
|
|
$i = strlen($tmp) - 1;
|
|
$j = strlen($tmp2) - 1;
|
|
while ($i > 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) {
|
|
$i--;
|
|
$j--;
|
|
}
|
|
if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) {
|
|
$res = @include substr($tmp, 0, ($i + 1))."/main.inc.php";
|
|
}
|
|
if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) {
|
|
$res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php";
|
|
}
|
|
if (!$res && file_exists("../../main.inc.php")) {
|
|
$res = @include "../../main.inc.php";
|
|
}
|
|
if (!$res) {
|
|
die("Include of main fails");
|
|
}
|
|
|
|
global $langs, $user;
|
|
$langs->loadLangs(array('admin', 'mahnung@mahnung'));
|
|
|
|
if (!$user->admin && !$user->hasRight('mahnung', 'setup')) {
|
|
accessforbidden();
|
|
}
|
|
|
|
llxHeader('', $langs->trans('MahnungTemplateVarsTitle'));
|
|
|
|
print load_fiche_titre($langs->trans('MahnungTemplateVarsHeader'), '<a href="setup.php">'.$langs->trans('MahnungTemplateVarsBackToSetup').'</a>', 'fa-envelope-open-text');
|
|
|
|
print '<div class="opacitymedium" style="margin-bottom: 15px;">';
|
|
print $langs->trans('MahnungTemplateVarsIntro').'<br>';
|
|
print $langs->trans('MahnungTemplateVarsIntro2');
|
|
print '</div>';
|
|
|
|
// Mahnung-Variablen
|
|
print '<table class="noborder centpercent">';
|
|
print '<tr class="liste_titre"><th colspan="3">'.$langs->trans('MahnungTemplateVarsGrpMahnung').'</th></tr>';
|
|
print '<tr class="liste_titre"><th>'.$langs->trans('MahnungTemplateVarsColVariable').'</th><th>'.$langs->trans('MahnungTemplateVarsColBeschreibung').'</th><th>'.$langs->trans('MahnungTemplateVarsColBeispiel').'</th></tr>';
|
|
|
|
$mahnungVars = array(
|
|
array('{mahnung_ref}', $langs->trans('MahnungTemplateVarMahnungRef'), 'MAHN2026-0001'),
|
|
array('{mahnung_stufe}', $langs->trans('MahnungTemplateVarMahnungStufe'), '1'),
|
|
array('{mahnung_stufe_label}', $langs->trans('MahnungTemplateVarMahnungStufeLabel'), 'Zahlungserinnerung'),
|
|
array('{mahnung_date}', $langs->trans('MahnungTemplateVarMahnungDate'), '10.05.2026'),
|
|
array('{mahnung_date_lim_alt}', $langs->trans('MahnungTemplateVarMahnungDateLimAlt'), '25.04.2026'),
|
|
array('{mahnung_date_lim_neu}', $langs->trans('MahnungTemplateVarMahnungDateLimNeu'), '24.05.2026'),
|
|
array('{mahnung_betrag_offen}', $langs->trans('MahnungTemplateVarMahnungBetragOffen'), '131,34'),
|
|
array('{mahnung_mahngebuehr}', $langs->trans('MahnungTemplateVarMahnungMahngebuehr'), '5,00'),
|
|
array('{mahnung_pauschale_b2b}', $langs->trans('MahnungTemplateVarMahnungPauschale'), '40,00'),
|
|
array('{mahnung_verzugszinsen}', $langs->trans('MahnungTemplateVarMahnungVerzugszinsen'), '1,23'),
|
|
array('{mahnung_summe}', $langs->trans('MahnungTemplateVarMahnungSumme'), '177,57'),
|
|
array('{mahnung_basiszins}', $langs->trans('MahnungTemplateVarMahnungBasiszins'), '1,27'),
|
|
array('{mahnung_zinssatz}', $langs->trans('MahnungTemplateVarMahnungZinssatz'), '6,27'),
|
|
array('{mahnung_kundentyp}', $langs->trans('MahnungTemplateVarMahnungKundentyp'), $langs->trans('MahnungTemplateVarMahnungKundentypBsp')),
|
|
array('{mahnung_versandart}', $langs->trans('MahnungTemplateVarMahnungVersandart'), $langs->trans('MahnungTemplateVarMahnungVersandartBsp')),
|
|
array('{mahnung_pdf_intro}', $langs->trans('MahnungTemplateVarMahnungPdfIntro'), $langs->trans('MahnungTemplateVarMahnungPdfIntroBsp')),
|
|
);
|
|
|
|
foreach ($mahnungVars as $v) {
|
|
print '<tr class="oddeven">';
|
|
print '<td><code>'.dol_escape_htmltag($v[0]).'</code></td>';
|
|
print '<td>'.dol_escape_htmltag($v[1]).'</td>';
|
|
print '<td class="opacitymedium">'.dol_escape_htmltag($v[2]).'</td>';
|
|
print '</tr>';
|
|
}
|
|
print '</table>';
|
|
|
|
// Rechnungs-Variablen
|
|
print '<br>';
|
|
print '<table class="noborder centpercent">';
|
|
print '<tr class="liste_titre"><th colspan="3">'.$langs->trans('MahnungTemplateVarsGrpRechnung').'</th></tr>';
|
|
print '<tr class="liste_titre"><th>'.$langs->trans('MahnungTemplateVarsColVariable').'</th><th>'.$langs->trans('MahnungTemplateVarsColBeschreibung').'</th><th>'.$langs->trans('MahnungTemplateVarsColBeispiel').'</th></tr>';
|
|
|
|
$factureVars = array(
|
|
array('{facture_ref}', $langs->trans('MahnungTemplateVarFactureRef'), 'IN2604-0036'),
|
|
array('{facture_date}', $langs->trans('MahnungTemplateVarFactureDate'), '01.04.2026'),
|
|
array('{facture_date_lim}', $langs->trans('MahnungTemplateVarFactureDateLim'), '25.04.2026'),
|
|
array('{facture_total_ht}', $langs->trans('MahnungTemplateVarFactureTotalHt'), '110,37'),
|
|
array('{facture_total_ttc}', $langs->trans('MahnungTemplateVarFactureTotalTtc'), '131,34'),
|
|
array('{facture_total_tva}', $langs->trans('MahnungTemplateVarFactureTotalTva'), '20,97'),
|
|
array('{facture_already_paid}', $langs->trans('MahnungTemplateVarFactureAlreadyPaid'), '0,00'),
|
|
);
|
|
|
|
foreach ($factureVars as $v) {
|
|
print '<tr class="oddeven">';
|
|
print '<td><code>'.dol_escape_htmltag($v[0]).'</code></td>';
|
|
print '<td>'.dol_escape_htmltag($v[1]).'</td>';
|
|
print '<td class="opacitymedium">'.dol_escape_htmltag($v[2]).'</td>';
|
|
print '</tr>';
|
|
}
|
|
print '</table>';
|
|
|
|
// Firmen-Variablen (Absender)
|
|
print '<br>';
|
|
print '<table class="noborder centpercent">';
|
|
print '<tr class="liste_titre"><th colspan="3">'.$langs->trans('MahnungTemplateVarsGrpFirma').'</th></tr>';
|
|
print '<tr class="liste_titre"><th>'.$langs->trans('MahnungTemplateVarsColVariable').'</th><th>'.$langs->trans('MahnungTemplateVarsColBeschreibung').'</th><th>'.$langs->trans('MahnungTemplateVarsColBeispiel').'</th></tr>';
|
|
|
|
$mysocVars = array(
|
|
array('{mycompany_name}', $langs->trans('MahnungTemplateVarFirmaName'), 'Alles Watt Läuft'),
|
|
array('{mycompany_address}', $langs->trans('MahnungTemplateVarFirmaStrasse'), 'Musterstrasse 1'),
|
|
array('{mycompany_zip}', $langs->trans('MahnungTemplateVarFirmaPlz'), '24536'),
|
|
array('{mycompany_town}', $langs->trans('MahnungTemplateVarFirmaOrt'), 'Neumünster'),
|
|
array('{mycompany_country}', $langs->trans('MahnungTemplateVarFirmaLand'), 'Deutschland'),
|
|
array('{mycompany_phone}', $langs->trans('MahnungTemplateVarFirmaTelefon'), '04321 1234567'),
|
|
array('{mycompany_fax}', $langs->trans('MahnungTemplateVarFirmaFax'), ''),
|
|
array('{mycompany_email}', $langs->trans('MahnungTemplateVarFirmaEmail'), 'info@example.de'),
|
|
array('{mycompany_web}', $langs->trans('MahnungTemplateVarFirmaWeb'), 'www.example.de'),
|
|
array('{mycompany_idprof1}', $langs->trans('MahnungTemplateVarFirmaHr'), ''),
|
|
array('{mycompany_idprof2}', $langs->trans('MahnungTemplateVarFirmaSteuernr'), ''),
|
|
array('{mycompany_capital}', $langs->trans('MahnungTemplateVarFirmaKapital'), ''),
|
|
array('{mycompany_logo}', $langs->trans('MahnungTemplateVarFirmaLogo'), $langs->trans('MahnungTemplateVarFirmaLogoBsp')),
|
|
);
|
|
|
|
foreach ($mysocVars as $v) {
|
|
print '<tr class="oddeven">';
|
|
print '<td><code>'.dol_escape_htmltag($v[0]).'</code></td>';
|
|
print '<td>'.dol_escape_htmltag($v[1]).'</td>';
|
|
print '<td class="opacitymedium">'.dol_escape_htmltag($v[2]).'</td>';
|
|
print '</tr>';
|
|
}
|
|
print '</table>';
|
|
|
|
// Kunden-Variablen
|
|
print '<br>';
|
|
print '<table class="noborder centpercent">';
|
|
print '<tr class="liste_titre"><th colspan="3">'.$langs->trans('MahnungTemplateVarsGrpKunde').'</th></tr>';
|
|
print '<tr class="liste_titre"><th>'.$langs->trans('MahnungTemplateVarsColVariable').'</th><th>'.$langs->trans('MahnungTemplateVarsColBeschreibung').'</th><th>'.$langs->trans('MahnungTemplateVarsColBeispiel').'</th></tr>';
|
|
|
|
$companyVars = array(
|
|
array('{company_name}', $langs->trans('MahnungTemplateVarKundeName'), 'Brigitte Ladewig'),
|
|
array('{company_alias}', $langs->trans('MahnungTemplateVarKundeAlias'), ''),
|
|
array('{company_address}', $langs->trans('MahnungTemplateVarKundeStrasse'), 'Beispielweg 5'),
|
|
array('{company_zip}', $langs->trans('MahnungTemplateVarKundePlz'), '24534'),
|
|
array('{company_town}', $langs->trans('MahnungTemplateVarKundeOrt'), 'Neumünster'),
|
|
array('{company_country}', $langs->trans('MahnungTemplateVarKundeLand'), 'Deutschland'),
|
|
array('{company_phone}', $langs->trans('MahnungTemplateVarKundeTelefon'), '04321 9876543'),
|
|
array('{company_email}', $langs->trans('MahnungTemplateVarKundeEmail'), 'b.ladewig@example.de'),
|
|
array('{company_idprof1}', $langs->trans('MahnungTemplateVarKundeHr'), ''),
|
|
array('{company_idprof2}', $langs->trans('MahnungTemplateVarKundeSteuernr'), ''),
|
|
array('{company_vatnumber}', $langs->trans('MahnungTemplateVarKundeUstIdNr'), 'DE123456789'),
|
|
array('{company_note_public}', $langs->trans('MahnungTemplateVarKundeNotiz'), ''),
|
|
);
|
|
|
|
foreach ($companyVars as $v) {
|
|
print '<tr class="oddeven">';
|
|
print '<td><code>'.dol_escape_htmltag($v[0]).'</code></td>';
|
|
print '<td>'.dol_escape_htmltag($v[1]).'</td>';
|
|
print '<td class="opacitymedium">'.dol_escape_htmltag($v[2]).'</td>';
|
|
print '</tr>';
|
|
}
|
|
print '</table>';
|
|
|
|
// Bank-Variablen
|
|
print '<br>';
|
|
print '<table class="noborder centpercent">';
|
|
print '<tr class="liste_titre"><th colspan="3">'.$langs->trans('MahnungTemplateVarsGrpBank').'</th></tr>';
|
|
print '<tr class="liste_titre"><th>'.$langs->trans('MahnungTemplateVarsColVariable').'</th><th>'.$langs->trans('MahnungTemplateVarsColBeschreibung').'</th><th>'.$langs->trans('MahnungTemplateVarsColBeispiel').'</th></tr>';
|
|
|
|
$bankVars = array(
|
|
array('{mahnung_bank_label}', $langs->trans('MahnungTemplateVarBankName'), 'Sparkasse Südholstein'),
|
|
array('{mahnung_bank_iban}', $langs->trans('MahnungTemplateVarBankIban'), 'DE89 3704 0044 0532 0130 00'),
|
|
array('{mahnung_bank_bic}', $langs->trans('MahnungTemplateVarBankBic'), 'COBADEFFXXX'),
|
|
);
|
|
|
|
foreach ($bankVars as $v) {
|
|
print '<tr class="oddeven">';
|
|
print '<td><code>'.dol_escape_htmltag($v[0]).'</code></td>';
|
|
print '<td>'.dol_escape_htmltag($v[1]).'</td>';
|
|
print '<td class="opacitymedium">'.dol_escape_htmltag($v[2]).'</td>';
|
|
print '</tr>';
|
|
}
|
|
print '</table>';
|
|
|
|
// Dolibarr-Standard-Variablen
|
|
print '<br>';
|
|
print '<table class="noborder centpercent">';
|
|
print '<tr class="liste_titre"><th colspan="3">'.$langs->trans('MahnungTemplateVarsGrpStandard').'</th></tr>';
|
|
print '<tr class="liste_titre"><th>'.$langs->trans('MahnungTemplateVarsColVariable').'</th><th>'.$langs->trans('MahnungTemplateVarsColBeschreibung').'</th><th>'.$langs->trans('MahnungTemplateVarsColBeispiel').'</th></tr>';
|
|
|
|
$stdVars = array(
|
|
array('{__FROM_NAME__}', $langs->trans('MahnungTemplateVarAbsenderName'), 'Alles Watt Läuft'),
|
|
array('{__FROM_EMAIL__}', $langs->trans('MahnungTemplateVarAbsenderEmail'), 'info@example.de'),
|
|
array('{__DATE__}', $langs->trans('MahnungTemplateVarDatum'), '10.05.2026'),
|
|
array('{myuser_lastname}', $langs->trans('MahnungTemplateVarUserNachname'), 'Wisch'),
|
|
array('{myuser_firstname}', $langs->trans('MahnungTemplateVarUserVorname'), 'Eduard'),
|
|
array('{myuser_email}', $langs->trans('MahnungTemplateVarUserEmail'), 'data@example.de'),
|
|
);
|
|
|
|
foreach ($stdVars as $v) {
|
|
print '<tr class="oddeven">';
|
|
print '<td><code>'.dol_escape_htmltag($v[0]).'</code></td>';
|
|
print '<td>'.dol_escape_htmltag($v[1]).'</td>';
|
|
print '<td class="opacitymedium">'.dol_escape_htmltag($v[2]).'</td>';
|
|
print '</tr>';
|
|
}
|
|
print '</table>';
|
|
|
|
llxFooter();
|
|
$db->close();
|