1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-01-29 23:14:55 +01:00

feat: Miglioria valori meta_title e introduzione variabili mancanti

This commit is contained in:
valentina 2025-01-22 11:00:14 +01:00
parent b282e87dc3
commit bc3b996f31
3 changed files with 87 additions and 19 deletions

View File

@ -0,0 +1,35 @@
<?php
/*
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
* Copyright (C) DevCode s.r.l.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
$r = $dbo->fetchOne('SELECT
`codice`,
`title`
FROM
`mg_articoli`
LEFT JOIN `mg_articoli_lang` ON (`mg_articoli_lang`.`id_record` = `mg_articoli`.`id` AND `mg_articoli_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).')
WHERE
`mg_articoli`.`id`='.prepare($id_record));
// Variabili da sostituire
return [
'codice' => $r['codice'],
'descrizione' => $r['title'],
];

View File

@ -0,0 +1,35 @@
<?php
/*
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
* Copyright (C) DevCode s.r.l.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
$r = $dbo->fetchOne('SELECT
`matricola`,
`ragione_sociale`
FROM
`my_impianti`
LEFT JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `my_impianti`.`idanagrafica`
WHERE
`my_impianti`.`id`='.prepare($id_record));
// Variabili da sostituire
return [
'matricola' => $r['matricola'],
'ragione_sociale' => $r['ragione_sociale'],
];

View File

@ -8,25 +8,23 @@ $modules = Module::all();
foreach ($modules as $module) {
$module->getTranslation('title', 2) ?: $module->setTranslation('title', $module->getTranslation('title'), 2);
$module->save();
}
foreach ($modules as $module) {
if ($module->name == 'Fatture di vendita' || $module->name == 'Fatture di acquisto' || $module->name == 'Ddt di vendita' || $module->name == 'Ddt di acquisto' || $module->name == 'Interventi' || $module->name == 'Ordini fornitore' || $module->name == 'Ordini cliente' || $module->name == 'Preventivi' || $module->name == 'Contratti') {
$module->setTranslation('meta_title', $module->getTranslation('title').' {numero} - {ragione_sociale}');
$module->setTranslation('meta_title', $module->getTranslation('title', 2).' {numero} - {ragione_sociale}', 2);
} elseif ($module->name == 'Impianti') {
$module->setTranslation('meta_title', $module->getTranslation('title').' {matricola} - {ragione_sociale}');
$module->setTranslation('meta_title', $module->getTranslation('title', 2).' {matricola} - {ragione_sociale}', 2);
} elseif ($module->name == 'Anagrafiche') {
$module->setTranslation('meta_title', $module->getTranslation('title').' - {ragione_sociale}');
$module->setTranslation('meta_title', $module->getTranslation('title', 2).' - {ragione_sociale}', 2);
} elseif ($module->name == 'Articoli') {
$module->setTranslation('meta_title', $module->getTranslation('title').' - {codice} {descrizione}');
$module->setTranslation('meta_title', $module->getTranslation('title', 2).' - {codice} {descrizione}', 2);
} else {
$module->setTranslation('meta_title', $module->getTranslation('title'));
$module->setTranslation('meta_title', $module->getTranslation('title', 2), 2);
}
$metaTitle = match ($module->name) {
'Fatture di vendita' => 'Fattura di vendita {numero} - {ragione_sociale}',
'Fatture di acquisto' => 'Fattura di acquisto {numero} - {ragione_sociale}',
'Ddt di vendita', 'Ddt di acquisto' => $module->getTranslation('title').' {numero} - {ragione_sociale}',
'Interventi' => 'Attività {numero} - {ragione_sociale}',
'Ordini fornitore' => 'Ordine fornitore {numero} - {ragione_sociale}',
'Ordini cliente' => 'Ordine cliente {numero} - {ragione_sociale}',
'Preventivi' => 'Preventivo {numero} - {ragione_sociale}',
'Contratti' => 'Contratto {numero} - {ragione_sociale}',
'Impianti' => 'Impianto {matricola} - {ragione_sociale}',
'Anagrafiche' => 'Anagrafica - {ragione_sociale}',
'Articoli' => 'Articolo - {codice} {descrizione}',
default => $module->getTranslation('title')
};
$module->setTranslation('meta_title', $metaTitle);
$module->setTranslation('meta_title', $module->getTranslation('title', 2), 2);
$module->save();
}
}