openstamanager/modules/gestione_componenti/actions.php

60 lines
1.6 KiB
PHP
Executable File

<?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)) {
flash()->error(tr('Impossibile modificare il file!'));
} else {
flash()->info(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) {
flash()->error(tr('Il file componente _FILE_ esiste già, nessun nuovo componente è stato creato!', [
'_FILE_' => "'".$nomefile."'",
]));
} elseif (!file_put_contents($path.$nomefile, $contenuto)) {
flash()->error(tr('Impossibile creare il file!'));
} else {
flash()->info(tr('Componente _FILE_ aggiunto correttamente!', [
'_FILE_' => "'".$nomefile."'",
]));
}
break;
case 'delete':
$nomefile = post('nomefile');
if (!empty($nomefile)) {
delete($path.$nomefile);
flash()->info(tr('File _FILE_ rimosso correttamente!', [
'_FILE_' => "'".$nomefile."'",
]));
}
break;
}