openstamanager/modules/gestione_componenti/actions.php

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;
}