openstamanager/plugins/pianificazione_fatturazione/modutil.php

44 lines
1.8 KiB
PHP

<?php
include_once __DIR__.'/../../core.php';
if (!function_exists('variables')) {
function variables($descrizione = '', $inizio = null, $fine = null, $rata = null, $numero_fatture = null)
{
$mese = [
'01' => 'Gennaio',
'02' => 'Febbraio',
'03' => 'Marzo',
'04' => 'Aprile',
'05' => 'Maggio',
'06' => 'Giugno',
'07' => 'Luglio',
'08' => 'Agosto',
'09' => 'Settembre',
'10' => 'Ottobre',
'11' => 'Novembre',
'12' => 'Dicembre',
];
$result['list'] = '<ul>
<li><code>{periodo}</code></li>
<li><code>{data_inizio}</code></li>
<li><code>{data_fine}</code></li>
<li><code>{mese_fatturazione}</code></li>
<li><code>{rata_attuale}</code></li>
<li><code>{numero_rate}</code></li>
</ul>';
if (!empty($descrizione)) {
$result['descrizione'] = str_replace('{periodo}', 'durata dal '.Translator::dateToLocale($inizio).' al '.Translator::dateToLocale($fine), $descrizione);
$result['descrizione'] = str_replace('{data_inizio}', Translator::dateToLocale($inizio), $result['descrizione']);
$result['descrizione'] = str_replace('{data_fine}', Translator::dateToLocale($fine), $result['descrizione']);
$result['descrizione'] = str_replace('{mese_fatturazione}', $mese[date('m', strtotime((string) $inizio))], $result['descrizione']);
$result['descrizione'] = str_replace('{rata_attuale}', $rata, $result['descrizione']);
$result['descrizione'] = str_replace('{numero_rate}', $numero_fatture, $result['descrizione']);
}
return $result;
}
}