1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-01-06 12:56:56 +01:00
openstamanager/modules/gestione_componenti/actions.php
Thomas Zilio 9c5625c3bb Completo utilizzo delle funzionalità di Symfony Translator
Miglioramento nella gestione delle sostituzioni inline per le traduzioni, con aggiunta di alcune opzioni integrate per modificare l'output (tutto maiuscolo o tutto minuscolo).
Aggiunta della libreria danielstjules/stringy per migliorare la gestione delle stringhe con supporto completo alla codifica UTF-8.
2017-09-10 14:35:41 +02:00

59 lines
1.6 KiB
PHP

<?php
include_once __DIR__.'/../../core.php';
$path = $docroot.'/files/my_impianti/';
switch (post('op')) {
case 'update':
$nomefile = post('nomefile');
$contenuto = post('contenuto');
if (!file_put_contents($path.$nomefile, $contenuto)) {
$_SESSION['errors'][] = tr('Impossibile modificare il file!');
} else {
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
}
break;
case 'add':
$nomefile = str_replace('.ini', '', post('nomefile')).'.ini';
$contenuto = post('contenuto');
$cmp = \Util\Ini::getList($path);
$duplicato = false;
for ($c = 0; $c < count($cmp); ++$c) {
if ($nomefile == $cmp[$c][0]) {
$duplicato = true;
}
}
if ($duplicato) {
$_SESSION['errors'][] = tr('Il file componente _FILE_ esiste già, nessun nuovo componente è stato creato!', [
'_FILE_' => "'".$nomefile."'",
]);
} elseif (!file_put_contents($path.$nomefile, $contenuto)) {
$_SESSION['errors'][] = tr('Impossibile creare il file!');
} else {
$_SESSION['infos'][] = tr('Componente _FILE_ aggiunto correttamente!', [
'_FILE_' => "'".$nomefile."'",
]);
}
break;
case 'delete':
$nomefile = post('nomefile');
if (!empty($nomefile)) {
unlink($path.$nomefile);
$_SESSION['infos'][] = tr('File _FILE_ rimosso correttamente!', [
'_FILE_' => "'".$nomefile."'",
]);
}
break;
}