mahnung/admin/templatevars.php
Eduard Wisch 10cf41a687
All checks were successful
Deploy mahnung / deploy (push) Successful in 14s
i18n: Alle Texte über $langs->trans() — ~100 neue Sprachschlüssel de_DE + en_US [deploy]
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>
2026-05-13 16:25:50 +02:00

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();