Introduzione messaggi flash

Sostituzione del vecchio sistema di gestione dei messaggi per l'utente con il sistema flash (libreria di base slim/flash).
This commit is contained in:
Thomas Zilio 2018-07-07 13:56:22 +02:00
parent 0d4e088b26
commit 0b9f6fd2ca
78 changed files with 723 additions and 728 deletions

View File

@ -24,16 +24,16 @@ $dbo->query('START TRANSACTION');
if (filter('op') == 'link_file' || filter('op') == 'unlink_file') {
// Controllo sui permessi di scrittura per il modulo
if (Modules::getPermission($id_module) != 'rw') {
$_SESSION['errors'][] = tr('Non hai permessi di scrittura per il modulo _MODULE_', [
App::flash()->error(tr('Non hai permessi di scrittura per il modulo _MODULE_', [
'_MODULE_' => '"'.Modules::get($id_module)['name'].'"',
]);
]));
}
// Controllo sui permessi di scrittura per il file system
elseif (!directory($upload_dir)) {
$_SESSION['errors'][] = tr('Non hai i permessi di scrittura nella cartella _DIR_!', [
App::flash()->error(tr('Non hai i permessi di scrittura nella cartella _DIR_!', [
'_DIR_' => '"files"',
]);
]));
}
// Gestione delle operazioni
@ -50,9 +50,9 @@ if (filter('op') == 'link_file' || filter('op') == 'unlink_file') {
// Creazione file fisico
if (!empty($upload)) {
$_SESSION['infos'][] = tr('File caricato correttamente!');
App::flash()->info(tr('File caricato correttamente!'));
} else {
$_SESSION['errors'][] = tr('Errore durante il caricamento del file!');
App::flash()->error(tr('Errore durante il caricamento del file!'));
}
}
@ -65,11 +65,11 @@ if (filter('op') == 'link_file' || filter('op') == 'unlink_file') {
]);
if (!empty($name)) {
$_SESSION['infos'][] = tr('File _FILE_ eliminato!', [
App::flash()->info(tr('File _FILE_ eliminato!', [
'_FILE_' => '"'.$name.'"',
]);
]));
} else {
$_SESSION['errors'][] = tr("Errore durante l'eliminazione del file!");
App::flash()->error(tr("Errore durante l'eliminazione del file!"));
}
}
@ -191,9 +191,9 @@ if (filter('op') == 'link_file' || filter('op') == 'unlink_file') {
// Invio mail
if (!$mail->send()) {
$_SESSION['errors'][] = tr("Errore durante l'invio dell'email").': '.$mail->ErrorInfo;
App::flash()->error(tr("Errore durante l'invio dell'email").': '.$mail->ErrorInfo);
} else {
$_SESSION['infos'][] = tr('Email inviata correttamente!');
App::flash()->info(tr('Email inviata correttamente!'));
}
redirect(ROOTDIR.'/editor.php?id_module='.$id_module.'&id_record='.$id_record);

View File

@ -29,7 +29,7 @@ if (filter('op') == 'send') {
$mail->AddAttachment($backup_file);
$_SESSION['infos'][] = tr('Backup del database eseguito ed allegato correttamente!');
App::flash()->info(tr('Backup del database eseguito ed allegato correttamente!'));
}
// Aggiunta delle informazioni di base sull'installazione
@ -57,9 +57,9 @@ if (filter('op') == 'send') {
// Invio mail
if (!$mail->send()) {
$_SESSION['errors'][] = tr("Errore durante l'invio della segnalazione").': '.$mail->ErrorInfo;
App::flash()->error(tr("Errore durante l'invio della segnalazione").': '.$mail->ErrorInfo);
} else {
$_SESSION['infos'][] = tr('Email inviata correttamente!');
App::flash()->info(tr('Email inviata correttamente!'));
}
// Rimozione del dump del database

View File

@ -37,6 +37,7 @@
"phpmailer/phpmailer": "^6.0",
"respect/validation": "^1.1",
"servo/fluidxml": "^1.21",
"slim/flash": "^0.4.0",
"spipu/html2pdf": "^5.0",
"symfony/filesystem": "^3.3",
"symfony/finder": "^3.3",

View File

@ -180,7 +180,7 @@ if (!API::isAPIRequest()) {
register_shutdown_function('translateTemplate');
ob_start();
// Impostazione della sessione di base
// Compatibilità con le versioni precedenti
$_SESSION['infos'] = isset($_SESSION['infos']) ? array_unique($_SESSION['infos']) : [];
$_SESSION['warnings'] = isset($_SESSION['warnings']) ? array_unique($_SESSION['warnings']) : [];
$_SESSION['errors'] = isset($_SESSION['errors']) ? array_unique($_SESSION['errors']) : [];

View File

@ -249,7 +249,6 @@ if (Modules::getPermission($id_module) == 'r' || !empty($block_edit)) {
$("a.btn, button, input[type=button], input[type=submit]", "section.content")'.$not.'.hide();
$("a.btn-info, a.btn-warning, button.btn-info, button.btn-warning, input[type=button].btn-info", "section.content")'.$not.'.show();
});';
}
?>
@ -275,7 +274,7 @@ if (Modules::getPermission($id_module) == 'r' || !empty($block_edit)) {
};
<?php
if ($advanced_sessions) {
?>
?>
function getActiveUsers(){
$.getJSON('<?php echo ROOTDIR; ?>/call.php', {
@ -298,7 +297,7 @@ if ($advanced_sessions) {
setInterval(getActiveUsers, <?php echo get_var('Timeout notifica di presenza (minuti)') * 1000; ?>);
<?php
}
}
?>
</script>
<?php

View File

@ -55,6 +55,7 @@ echo '
</body>
</html>';
// Compatibilità con le versioni precedenti
if (!empty($id_record) || basename($_SERVER['PHP_SELF']) == 'controller.php' || basename($_SERVER['PHP_SELF']) == 'index.php') {
unset($_SESSION['infos']);
unset($_SESSION['errors']);

View File

@ -5,6 +5,8 @@ include_once __DIR__.'/../core.php';
$paths = App::getPaths();
$user = Auth::user();
$messages = App::flash()->getMessages();
echo '<!DOCTYPE html>
<html>
<head>
@ -299,7 +301,7 @@ if (Auth::check()) {
echo '
<div class="col-md-12">';
} elseif (!empty($_SESSION['infos']) || !empty($_SESSION['warnings']) || !empty($_SESSION['errors'])) {
} elseif (!empty($messages['info']) || !empty($messages['warning']) || !empty($messages['error'])) {
echo '
<div class="box box-warning box-center">
<div class="box-header with-border text-center">
@ -309,7 +311,7 @@ if (Auth::check()) {
<div class="box-body">';
}
// Infomazioni
foreach ($_SESSION['infos'] as $value) {
foreach ($messages['info'] as $value) {
echo '
<div class="alert alert-success push">
<i class="fa fa-check"></i> '.$value.'
@ -317,7 +319,7 @@ foreach ($_SESSION['infos'] as $value) {
}
// Errori
foreach ($_SESSION['errors'] as $value) {
foreach ($messages['error'] as $value) {
echo '
<div class="alert alert-danger push">
<i class="fa fa-times"></i> '.$value.'
@ -325,7 +327,7 @@ foreach ($_SESSION['errors'] as $value) {
}
// Avvisi
foreach ($_SESSION['warnings'] as $value) {
foreach ($messages['warning'] as $value) {
echo '
<div class="alert alert-warning push">
<i class="fa fa-warning"></i>
@ -333,7 +335,7 @@ foreach ($_SESSION['warnings'] as $value) {
</div>';
}
if (!Auth::check() && (!empty($_SESSION['infos']) || !empty($_SESSION['warnings']) || !empty($_SESSION['errors']))) {
if (!Auth::check() && (!empty($messages['info']) || !empty($messages['warning']) || !empty($messages['error']))) {
echo '
</div>
</div>';

View File

@ -19,11 +19,11 @@ switch ($op) {
$result = Backup::daily();
if (!isset($result)) {
$_SESSION['infos'][] = tr('Backup saltato perché già esistente!');
App::flash()->info(tr('Backup saltato perché già esistente!'));
} elseif (!empty($result)) {
$_SESSION['infos'][] = tr('Backup automatico eseguito correttamente!');
App::flash()->info(tr('Backup automatico eseguito correttamente!'));
} else {
$_SESSION['errors'][] = tr('Errore durante la generazione del backup automatico!');
App::flash()->error(tr('Errore durante la generazione del backup automatico!'));
}
}
}
@ -108,7 +108,7 @@ if (Auth::isBrute()) {
</script>';
}
if (!empty($_SESSION['errors'])) {
if (!empty(App::flash()->getMessage('error'))) {
echo '
<script>
$(document).ready(function(){

View File

@ -129,7 +129,7 @@ function copyr($source, $destination, $ignores = [])
function create_zip($source, $destination, $ignores = [])
{
if (!extension_loaded('zip')) {
$_SESSION['errors'][] = tr('Estensione zip non supportata!');
App::flash()->error(tr('Estensione zip non supportata!'));
return false;
}
@ -153,7 +153,7 @@ function create_zip($source, $destination, $ignores = [])
}
$zip->close();
} else {
$_SESSION['errors'][] = tr("Errore durante la creazione dell'archivio!");
App::flash()->error(tr("Errore durante la creazione dell'archivio!"));
}
return $result === true;
@ -451,20 +451,32 @@ function translateTemplate()
$template = str_replace('$id_parent$', $id_parent, $template);
// Completamento delle informazioni estese sulle azioni dell'utente
if (Auth::check() && !empty($operations_log) && !empty($_SESSION['infos'])) {
$infos = App::flash()->getMessage('info');
if (Auth::check() && !empty($operations_log) && !empty($infos)) {
$user = Auth::user();
$logger = Monolog\Registry::getInstance('logs');
foreach ($_SESSION['infos'] as $value) {
foreach ($infos as $value) {
$logger->info($value.PHP_EOL.json_encode([
'user' => $user['username'],
]));
}
}
// Compatibilità con le versioni precedenti
foreach ($_SESSION['infos'] as $message) {
App::flash()->info($message);
}
foreach ($_SESSION['warnings'] as $message) {
App::flash()->warning($message);
}
foreach ($_SESSION['errors'] as $message) {
App::flash()->error($message);
}
// Annullo le notifiche (AJAX)
if (isAjaxRequest()) {
unset($_SESSION['infos']);
App::flash()->clearMessage('info');
}
echo $template;

View File

@ -29,9 +29,9 @@ switch (post('op')) {
delete($docroot.'/modules/'.$module_dir.'/');
$_SESSION['infos'][] = tr('Modulo _MODULE_ disinstallato!', [
App::flash()->info(tr('Modulo _MODULE_ disinstallato!', [
'_MODULE_' => '"'.$modulo.'"',
]);
]));
}
}
@ -40,18 +40,18 @@ switch (post('op')) {
case 'disable':
$dbo->query('UPDATE `zz_modules` SET `enabled` = 0 WHERE (`id` = '.prepare($id).' OR `parent` = '.prepare($id).') AND `id` != '.prepare(Modules::get('Aggiornamenti')['id']));
$_SESSION['infos'][] = tr('Modulo _MODULE_ disabilitato!', [
App::flash()->info(tr('Modulo _MODULE_ disabilitato!', [
'_MODULE_' => '"'.Modules::get($id)['title'].'"',
]);
]));
break;
case 'enable':
$dbo->query('UPDATE `zz_modules` SET `enabled` = 1 WHERE `id` = '.prepare($id).' OR `parent` = '.prepare($id));
$_SESSION['infos'][] = tr('Modulo _MODULE_ abilitato!', [
App::flash()->info(tr('Modulo _MODULE_ abilitato!', [
'_MODULE_' => '"'.Modules::get($id)['title'].'"',
]);
]));
break;
@ -61,9 +61,9 @@ switch (post('op')) {
$rs = $dbo->fetchArray('SELECT id, name FROM zz_widgets WHERE id='.prepare($id));
$widget = $rs[0]['name'];
$_SESSION['infos'][] = tr('Widget _WIDGET_ disabilitato!', [
App::flash()->info(tr('Widget _WIDGET_ disabilitato!', [
'_WIDGET_' => '"'.$widget.'"',
]);
]));
break;
@ -73,9 +73,9 @@ switch (post('op')) {
$rs = $dbo->fetchArray('SELECT id, name FROM zz_widgets WHERE id='.prepare($id));
$widget = $rs[0]['name'];
$_SESSION['infos'][] = tr('Widget _WIDGET_ abilitato!', [
App::flash()->info(tr('Widget _WIDGET_ abilitato!', [
'_WIDGET_' => '"'.$widget.'"',
]);
]));
break;
@ -85,9 +85,9 @@ switch (post('op')) {
$rs = $dbo->fetchArray('SELECT id, name FROM zz_widgets WHERE id='.prepare($id));
$widget = $rs[0]['name'];
$_SESSION['infos'][] = tr('Posizione del widget _WIDGET_ aggiornata!', [
App::flash()->info(tr('Posizione del widget _WIDGET_ aggiornata!', [
'_WIDGET_' => '"'.$widget.'"',
]);
]));
break;
@ -97,9 +97,9 @@ switch (post('op')) {
$rs = $dbo->fetchArray('SELECT id, name FROM zz_widgets WHERE id='.prepare($id));
$widget = $rs[0]['name'];
$_SESSION['infos'][] = tr('Posizione del widget _WIDGET_ aggiornata!', [
App::flash()->info(tr('Posizione del widget _WIDGET_ aggiornata!', [
'_WIDGET_' => '"'.$widget.'"',
]);
]));
break;
@ -114,7 +114,7 @@ switch (post('op')) {
$dbo->query('UPDATE zz_modules SET `order`='.prepare($i).' WHERE id='.prepare($ids[$i]));
}
$_SESSION['infos'][] = tr('Posizione voci di menù aggiornate!');
App::flash()->info(tr('Posizione voci di menù aggiornate!'));
}
break;
@ -136,7 +136,7 @@ switch (post('op')) {
$dbo->query('UPDATE zz_widgets SET `order`='.prepare($i).' WHERE id='.prepare($id[1]));
}
$_SESSION['infos'][] = tr('Posizioni widgets aggiornate!');
App::flash()->info(tr('Posizioni widgets aggiornate!'));
}
break;

View File

@ -7,9 +7,9 @@ if (!get_var('Attiva aggiornamenti')) {
}
if (!extension_loaded('zip')) {
$_SESSION['errors'][] = tr('Estensione zip non supportata!').'<br>'.tr('Verifica e attivala sul tuo file _FILE_', [
App::flash()->error(tr('Estensione zip non supportata!').'<br>'.tr('Verifica e attivala sul tuo file _FILE_', [
'_FILE_' => '<b>php.ini</b>',
]);
]));
return;
}
@ -20,8 +20,8 @@ $type = $_POST['type'];
// Lettura dell'archivio
$zip = new ZipArchive();
if (!$zip->open($file['tmp_name'])) {
$_SESSION['errors'][] = tr('File di installazione non valido!');
$_SESSION['errors'][] = checkZip($file['tmp_name']);
App::flash()->error(tr('File di installazione non valido!'));
App::flash()->error(checkZip($file['tmp_name']));
return;
}
@ -96,9 +96,9 @@ if (file_exists($extraction_dir.'/VERSION')) {
'enabled' => 1,
]));
$_SESSION['errors'][] = tr('Installazione completata!');
App::flash()->error(tr('Installazione completata!'));
} else {
$_SESSION['errors'][] = tr('Aggiornamento completato!');
App::flash()->error(tr('Aggiornamento completato!'));
}
}
}

View File

@ -72,14 +72,14 @@ switch (post('op')) {
'lng' => $post['lng'],
], ['idanagrafica' => $id_record]);
$_SESSION['infos'][] = str_replace('_NAME_', '"'.$post['ragione_sociale'].'"', "Informazioni per l'anagrafica _NAME_ salvate correttamente!");
App::flash()->info(str_replace('_NAME_', '"'.$post['ragione_sociale'].'"', "Informazioni per l'anagrafica _NAME_ salvate correttamente!"));
// Validazione della Partita IVA
$check_vat_number = Validate::isValidVatNumber(strtoupper($post['piva']));
if (empty($check_vat_number)) {
$_SESSION['errors'][] = tr('Attenzione: la partita IVA _IVA_ sembra non essere valida', [
App::flash()->error(tr('Attenzione: la partita IVA _IVA_ sembra non essere valida', [
'_IVA_' => $post['piva'],
]);
]));
}
// Aggiorno il codice anagrafica se non è già presente, altrimenti lo ignoro
@ -87,7 +87,7 @@ switch (post('op')) {
// Verifica dell'esistenza codice anagrafica
if ($esiste) {
$_SESSION['errors'][] = tr("Il codice anagrafica inserito esiste già! Inserirne un'altro...");
App::flash()->error(tr("Il codice anagrafica inserito esiste già! Inserirne un'altro..."));
} else {
$dbo->query('UPDATE an_anagrafiche SET codice='.prepare($post['codice']).' WHERE idanagrafica='.prepare($id_record));
}
@ -191,7 +191,7 @@ switch (post('op')) {
if (in_array($id_azienda, $idtipoanagrafica)) {
Settings::set('Azienda predefinita', $new_id);
$_SESSION['infos'][] = tr('Anagrafica Azienda impostata come predefinita. Per ulteriori informazionioni, visitare "Strumenti -> Impostazioni -> Generali".');
App::flash()->info(tr('Anagrafica Azienda impostata come predefinita. Per ulteriori informazionioni, visitare "Strumenti -> Impostazioni -> Generali".'));
}
//se sto inserendo un tecnico, mi copio già le tariffe per le varie attività
@ -201,9 +201,9 @@ switch (post('op')) {
for ($i = 0; $i < count($rs_tipiintervento); ++$i) {
if ($dbo->query('INSERT INTO in_tariffe( idtecnico, idtipointervento, costo_ore, costo_km, costo_dirittochiamata, costo_ore_tecnico, costo_km_tecnico, costo_dirittochiamata_tecnico ) VALUES( '.prepare($new_id).', '.prepare($rs_tipiintervento[$i]['idtipointervento']).', (SELECT costo_orario FROM in_tipiintervento WHERE idtipointervento='.prepare($rs_tipiintervento[$i]['idtipointervento']).'), (SELECT costo_km FROM in_tipiintervento WHERE idtipointervento='.prepare($rs_tipiintervento[$i]['idtipointervento']).'), (SELECT costo_diritto_chiamata FROM in_tipiintervento WHERE idtipointervento='.prepare($rs_tipiintervento[$i]['idtipointervento']).'), (SELECT costo_orario_tecnico FROM in_tipiintervento WHERE idtipointervento='.prepare($rs_tipiintervento[$i]['idtipointervento']).'), (SELECT costo_km_tecnico FROM in_tipiintervento WHERE idtipointervento='.prepare($rs_tipiintervento[$i]['idtipointervento']).'), (SELECT costo_diritto_chiamata_tecnico FROM in_tipiintervento WHERE idtipointervento='.prepare($rs_tipiintervento[$i]['idtipointervento']).') )')) {
//$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
//App::flash()->info(tr('Informazioni salvate correttamente!'));
} else {
$_SESSION['errors'][] = tr("Errore durante l'importazione tariffe!");
App::flash()->error(tr("Errore durante l'importazione tariffe!"));
}
}
}
@ -250,9 +250,9 @@ switch (post('op')) {
echo json_encode(['id' => $id_record, 'text' => $ragione_sociale]);
}
$_SESSION['infos'][] = tr('Aggiunta nuova anagrafica di tipo _TYPE_', [
App::flash()->info(tr('Aggiunta nuova anagrafica di tipo _TYPE_', [
'_TYPE_' => '"'.$tipoanagrafica_dst.'"',
]);
]));
break;
@ -264,7 +264,7 @@ switch (post('op')) {
// Se l'anagrafica è collegata ad un utente lo disabilito
$dbo->query('UPDATE zz_users SET enabled = 0 WHERE idanagrafica = '.prepare($id_record).Modules::getAdditionalsQuery($id_module));
$_SESSION['infos'][] = tr('Anagrafica eliminata!');
App::flash()->info(tr('Anagrafica eliminata!'));
}
break;

View File

@ -52,7 +52,7 @@ foreach ($rs as $r) {
$result['link'] = ROOTDIR.'/editor.php?id_module='.$id_module.'&id_record='.$r['id'];
$result['title'] = $r['ragione_sociale'];
$result['title'] .= ($r['deleted']) ? ' <small class="text-danger"><em>('.tr('Eliminato').')</em></small>': '';
$result['title'] .= ($r['deleted']) ? ' <small class="text-danger"><em>('.tr('Eliminato').')</em></small>' : '';
$result['category'] = 'Anagrafiche';
// Campi da evidenziare

View File

@ -18,9 +18,9 @@ switch (post('op')) {
}
}
$_SESSION['infos'][] = tr('Anagrafiche eliminate!');
App::flash()->info(tr('Anagrafiche eliminate!'));
} else {
$_SESSION['warnings'][] = tr('Procedura in fase di sviluppo. Nessuna modifica apportata.');
App::flash()->warning(tr('Procedura in fase di sviluppo. Nessuna modifica apportata.'));
}
break;

View File

@ -18,9 +18,9 @@ switch (post('op')) {
]);
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunto un nuovo articolo!');
App::flash()->info(tr('Aggiunto un nuovo articolo!'));
} else {
$_SESSION['errors'][] = tr('Esiste già un articolo con questo codice!');
App::flash()->error(tr('Esiste già un articolo con questo codice!'));
}
break;
@ -81,9 +81,9 @@ switch (post('op')) {
if (!empty($filename)) {
$dbo->query('UPDATE mg_articoli SET immagine01='.prepare($filename).' WHERE id='.prepare($id_record));
} else {
$_SESSION['warnings'][] = tr('Errore durante il caricamento del file in _DIR_!', [
App::flash()->warning(tr('Errore durante il caricamento del file in _DIR_!', [
'_DIR_' => $upload_dir,
]);
]));
}
}
@ -97,7 +97,7 @@ switch (post('op')) {
$dbo->query("UPDATE mg_articoli SET immagine01 = '' WHERE id=".prepare($id_record));
}
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
App::flash()->info(tr('Informazioni salvate correttamente!'));
break;
@ -188,16 +188,16 @@ switch (post('op')) {
]));
}
$_SESSION['infos'][] = tr('Aggiunti _NUM_ prodotti!', [
App::flash()->info(tr('Aggiunti _NUM_ prodotti!', [
'_NUM_' => $c,
]);
]));
} else {
$_SESSION['errors'][] = tr("Errore durante l'inserimento!");
App::flash()->error(tr("Errore durante l'inserimento!"));
}
}
if ($c != $n_prodotti) {
$_SESSION['warnings'][] = tr('Alcuni seriali erano già presenti').'...';
App::flash()->warning(tr('Alcuni seriali erano già presenti').'...');
}
break;
@ -217,7 +217,7 @@ switch (post('op')) {
]));
}
$_SESSION['infos'][] = tr('Prodotto rimosso!');
App::flash()->info(tr('Prodotto rimosso!'));
}
break;
@ -234,7 +234,7 @@ switch (post('op')) {
$query = 'DELETE FROM mg_movimenti WHERE id='.prepare($idmovimento);
if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Movimento rimosso!');
App::flash()->info(tr('Movimento rimosso!'));
}
break;
@ -247,7 +247,7 @@ switch (post('op')) {
//$dbo->query('DELETE FROM mg_prodotti WHERE id_articolo='.prepare($id_record));
$dbo->query('DELETE FROM mg_articoli_automezzi WHERE idarticolo='.prepare($id_record));
$_SESSION['infos'][] = tr('Articolo eliminato!');
App::flash()->info(tr('Articolo eliminato!'));
break;
}

View File

@ -14,10 +14,10 @@ switch (post('op')) {
if ($dbo->fetchNum('SELECT targa FROM dt_automezzi WHERE targa='.prepare($targa).' AND NOT id='.prepare($id_record)) == 0) {
$query = 'UPDATE dt_automezzi SET targa='.prepare($targa).', descrizione='.prepare($descrizione).', nome='.prepare($nome).' WHERE id='.prepare($id_record);
if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
App::flash()->info(tr('Informazioni salvate correttamente!'));
}
} else {
$_SESSION['errors'][] = tr('Esiste già un automezzo con questa targa!');
App::flash()->error(tr('Esiste già un automezzo con questa targa!'));
}
break;
@ -34,9 +34,9 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunto un nuovo automezzo!');
App::flash()->info(tr('Aggiunto un nuovo automezzo!'));
} else {
$_SESSION['errors'][] = tr('Esiste già un automezzo con questa targa!');
App::flash()->error(tr('Esiste già un automezzo con questa targa!'));
}
break;
@ -58,7 +58,7 @@ switch (post('op')) {
$query = 'INSERT INTO dt_automezzi_tecnici(idtecnico, idautomezzo, data_inizio, data_fine) VALUES ('.prepare($idtecnico).', '.prepare($id_record).', '.prepare($data_inizio).', '.prepare($data_fine).')';
$dbo->query($query);
$_SESSION['infos'][] = tr('Collegato un nuovo tecnico!');
App::flash()->info(tr('Collegato un nuovo tecnico!'));
break;
// Salvataggio tecnici collegati
@ -86,9 +86,9 @@ switch (post('op')) {
}
if ($errors == 0) {
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
App::flash()->info(tr('Informazioni salvate correttamente!'));
} else {
$_SESSION['errors'][] = tr('Errore durante il salvataggio del tecnico!');
App::flash()->error(tr('Errore durante il salvataggio del tecnico!'));
}
break;
@ -99,7 +99,7 @@ switch (post('op')) {
$query = 'DELETE FROM dt_automezzi_tecnici WHERE id='.prepare($idautomezzotecnico);
if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Tecnico rimosso!');
App::flash()->info(tr('Tecnico rimosso!'));
}
break;
@ -118,7 +118,7 @@ switch (post('op')) {
// Decremento la quantità dal magazzino centrale
add_movimento_magazzino($idarticolo, -$qta, ['idautomezzo' => $id_record]);
$_SESSION['infos'][] = tr("Caricato il magazzino dell'automezzo!");
App::flash()->info(tr("Caricato il magazzino dell'automezzo!"));
break;
// Spostamento scorta da automezzo a magazzino generale
@ -135,7 +135,7 @@ switch (post('op')) {
// Aggiungo la quantità al magazzino
add_movimento_magazzino($rs[0]['idarticolo'], $rs[0]['qta'], ['idautomezzo' => $id_record]);
$_SESSION['infos'][] = tr('Articoli riportati nel magazzino centrale!');
App::flash()->info(tr('Articoli riportati nel magazzino centrale!'));
}
break;
@ -153,7 +153,7 @@ switch (post('op')) {
// Elimino definitivamente l'automezzo
$dbo->query('DELETE FROM dt_automezzi WHERE id='.prepare($id_record));
$_SESSION['infos'][] = tr('Automezzo eliminato e articoli riportati in magazzino!');
App::flash()->info(tr('Automezzo eliminato e articoli riportati in magazzino!'));
break;
}

View File

@ -16,22 +16,22 @@ switch (filter('op')) {
delete($backup_dir.$file);
if (!file_exists($backup_dir.$file)) {
$_SESSION['infos'][] = tr('Backup _FILE_ eliminato!', [
App::flash()->info(tr('Backup _FILE_ eliminato!', [
'_FILE_' => '"'.$file.'"',
]);
]));
} else {
$_SESSION['errors'][] = tr("Errore durante l'eliminazione del backup _FILE_!", [
App::flash()->error(tr("Errore durante l'eliminazione del backup _FILE_!", [
'_FILE_' => '"'.$file.'"',
]);
]));
}
break;
case 'backup':
if (Backup::create()) {
$_SESSION['infos'][] = tr('Nuovo backup creato correttamente!');
App::flash()->info(tr('Nuovo backup creato correttamente!'));
} else {
$_SESSION['errors'][] = tr('Errore durante la creazione del backup!').' '.tr_replace('_DIR_', '"'.$backup_dir.'"', tr('Verifica che la cartella _DIR_ abbia i permessi di scrittura!'));
App::flash()->error(tr('Errore durante la creazione del backup!').' '.tr_replace('_DIR_', '"'.$backup_dir.'"', tr('Verifica che la cartella _DIR_ abbia i permessi di scrittura!')));
}
break;

View File

@ -21,9 +21,9 @@ switch (filter('op')) {
$dbo->update('co_banche', $array, ['id' => $id_record]);
}
$_SESSION['infos'][] = tr('Salvataggio completato!');
App::flash()->info(tr('Salvataggio completato!'));
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio!'));
}
break;
@ -39,11 +39,11 @@ switch (filter('op')) {
echo json_encode(['id' => $id_record, 'text' => $nome]);
}
$_SESSION['infos'][] = tr('Aggiunta nuova _TYPE_', [
App::flash()->info(tr('Aggiunta nuova _TYPE_', [
'_TYPE_' => 'banca',
]);
]));
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio!'));
}
break;
@ -55,9 +55,9 @@ switch (filter('op')) {
if (isset($id_record) && empty($documenti)) {
$dbo->query('DELETE FROM `co_banche` WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('_TYPE_ eliminata con successo!', [
App::flash()->info(tr('_TYPE_ eliminata con successo!', [
'_TYPE_' => 'Banca',
]);
]));
} else {
$array = [
'deleted' => 1,
@ -65,9 +65,9 @@ switch (filter('op')) {
$dbo->update('co_banche', $array, ['id' => $id_record]);
$_SESSION['infos'][] = tr('_TYPE_ eliminata con successo!', [
App::flash()->info(tr('_TYPE_ eliminata con successo!', [
'_TYPE_' => 'Banca',
]);
]));
}
break;

View File

@ -22,7 +22,7 @@ include_once __DIR__.'/../../core.php';
{[ "type": "text", "label": "<?php echo tr('Filiale'); ?>", "name": "filiale", "value": "$filiale$" ]}
</div>
<div class="col-md-4">
{[ "type": "select", "label": "<?php echo tr('Conto predefinito'); ?>", "name": "id_pianodeiconti3", "value": "$id_pianodeiconti3$", "values": "query=SELECT id, descrizione FROM co_pianodeiconti3 WHERE idpianodeiconti2 = 1 AND ( id NOT IN (SELECT id_pianodeiconti3 FROM co_banche) OR id = '<?php echo $records[0]['id_pianodeiconti3'] ?>' )" ]}
{[ "type": "select", "label": "<?php echo tr('Conto predefinito'); ?>", "name": "id_pianodeiconti3", "value": "$id_pianodeiconti3$", "values": "query=SELECT id, descrizione FROM co_pianodeiconti3 WHERE idpianodeiconti2 = 1 AND ( id NOT IN (SELECT id_pianodeiconti3 FROM co_banche) OR id = '<?php echo $records[0]['id_pianodeiconti3']; ?>' )" ]}
</div>
</div>

View File

@ -8,11 +8,11 @@ switch (post('op')) {
if ($dbo->fetchNum('SELECT * FROM `dt_aspettobeni` WHERE `descrizione`='.prepare($descrizione).' AND `id`!='.prepare($id_record)) == 0) {
$dbo->query('UPDATE `dt_aspettobeni` SET `descrizione`='.prepare($descrizione).' WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Salvataggio completato.');
App::flash()->info(tr('Salvataggio completato.'));
} else {
$_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [
App::flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [
'_TYPE_' => 'bene',
]);
]));
}
break;
@ -25,13 +25,13 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunta nuova tipologia di _TYPE_', [
App::flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [
'_TYPE_' => 'bene',
]);
]));
} else {
$_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [
App::flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [
'_TYPE_' => 'bene',
]);
]));
}
break;
@ -43,11 +43,11 @@ switch (post('op')) {
if (isset($id_record) && empty($documenti)) {
$dbo->query('DELETE FROM `dt_aspettobeni` WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Tipologia di _TYPE_ eliminata con successo.', [
App::flash()->info(tr('Tipologia di _TYPE_ eliminata con successo.', [
'_TYPE_' => 'bene',
]);
]));
} else {
$_SESSION['errors'][] = tr('Sono presenti dei documenti collegati a questo aspetto beni.');
App::flash()->error(tr('Sono presenti dei documenti collegati a questo aspetto beni.'));
}
break;

View File

@ -10,16 +10,16 @@ switch (filter('op')) {
if (isset($nome) && isset($nota) && isset($colore)) {
$dbo->query('UPDATE `mg_categorie` SET `nome`='.prepare($nome).', `nota`='.prepare($nota).', `colore`='.prepare($colore).' WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Salvataggio completato!');
App::flash()->info(tr('Salvataggio completato!'));
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio!'));
}
break;
case 'add':
$nome = filter('nome');
$nota = filter('nota');
$nota = filter('nota');
$colore = filter('colore');
if (isset($nome)) {
@ -31,11 +31,11 @@ switch (filter('op')) {
echo json_encode(['id' => $id_record, 'text' => $nome]);
}
$_SESSION['infos'][] = tr('Aggiunta nuova tipologia di _TYPE_', [
App::flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [
'_TYPE_' => 'categoria',
]);
]));
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio!'));
}
break;
@ -48,11 +48,12 @@ switch (filter('op')) {
if ($dbo->fetchNum('SELECT * FROM `mg_articoli` WHERE `id_categoria`='.prepare($id).' OR `id_sottocategoria`='.prepare($id).' OR `id_sottocategoria` IN (SELECT id FROM `mg_categorie` WHERE `parent`='.prepare($id).')') == 0) {
$dbo->query('DELETE FROM `mg_categorie` WHERE `id`='.prepare($id));
$_SESSION['infos'][] = tr('Tipologia di _TYPE_ eliminata con successo!', [
App::flash()->info(tr('Tipologia di _TYPE_ eliminata con successo!', [
'_TYPE_' => 'categoria',
]);
]));
} else {
$_SESSION['errors'][] = tr('Esistono ancora alcuni articoli sotto questa categoria!');
App::flash()->error(tr('Esistono ancora alcuni articoli sotto questa categoria!'));
}
break;
@ -75,10 +76,10 @@ switch (filter('op')) {
echo json_encode(['id' => $id_record, 'text' => $nome]);
}
}
$_SESSION['infos'][] = tr('Salvataggio completato!');
App::flash()->info(tr('Salvataggio completato!'));
$id_record = $original;
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio!'));
}
break;

View File

@ -1,80 +1,56 @@
<?php
if( $docroot == '' ){
die( _("Accesso negato!") );
}
include_once("../../core.php");
include_once($docroot."/config.inc.php");
include_once($docroot."/lib/user_check.php");
include_once($docroot."/lib/permissions_check.php");
include_once __DIR__.'/../../core.php';
switch( post('op') ){
switch (post('op')) {
case 'update':
if ($permessi[$module_name] == 'rw') {
$id_record = $_POST['id_record'];
$descrizione = save($_POST['descrizione']);
case "update":
if( $permessi[$module_name] == 'rw' ){
//Verifico che il nome non sia duplicato
$q = 'SELECT descrizione FROM zz_documenti_categorie WHERE descrizione="'.$descrizione.'" AND deleted = 0 ';
$rs = $dbo->fetchArray($q);
$id_record = $_POST['id_record'];
$descrizione = save($_POST['descrizione']);
//Verifico che il nome non sia duplicato
$q = "SELECT descrizione FROM zz_documenti_categorie WHERE descrizione=\"".$descrizione."\" AND deleted = 0 ";
$rs = $dbo->fetchArray($q);
if( sizeof($rs)>0 ){
array_push( $_SESSION['errors'], "Categoria '".$descrizione."' già esistente!" );
}
if (sizeof($rs) > 0) {
array_push($_SESSION['errors'], "Categoria '".$descrizione."' già esistente!");
}
//Nome ok
else{
$query = "UPDATE zz_documenti_categorie SET descrizione=\"$descrizione\" WHERE id = $id_record";
$rs = $dbo->query( $query );
array_push( $_SESSION['infos'], "Informazioni salvate correttamente!" );
//Nome ok
else {
$query = "UPDATE zz_documenti_categorie SET descrizione=\"$descrizione\" WHERE id = $id_record";
$rs = $dbo->query($query);
array_push($_SESSION['infos'], 'Informazioni salvate correttamente!');
}
}
break;
}
case 'add':
if ($permessi[$module_name] == 'rw') {
$descrizione = save($_POST['descrizione']);
}
break;
if (isset($_POST['descrizione'])) {
//Verifico che il nome non sia duplicato
$q = 'SELECT descrizione FROM zz_documenti_categorie WHERE descrizione="'.$descrizione.'" AND deleted = 0 ';
$rs = $dbo->fetchArray($q);
case "add":
if( $permessi[$module_name] == 'rw' ){
$descrizione = save( $_POST['descrizione'] );
if( isset( $_POST['descrizione'] ) ){
//Verifico che il nome non sia duplicato
$q = "SELECT descrizione FROM zz_documenti_categorie WHERE descrizione=\"".$descrizione."\" AND deleted = 0 ";
$rs = $dbo->fetchArray($q);
if( sizeof($rs)>0 ){
array_push( $_SESSION['errors'], "Categoria '".$descrizione."' già esistente!" );
}else{
$query = "INSERT INTO zz_documenti_categorie(descrizione) VALUES (\"$descrizione\")";
$rs = $dbo->query($query);
$id_record = $dbo->last_inserted_id();
array_push( $_SESSION['infos'], "Nuova categoria documenti aggiunta!" );
}
}
}
break;
if (sizeof($rs) > 0) {
array_push($_SESSION['errors'], "Categoria '".$descrizione."' già esistente!");
} else {
$query = "INSERT INTO zz_documenti_categorie(descrizione) VALUES (\"$descrizione\")";
$rs = $dbo->query($query);
$id_record = $dbo->last_inserted_id();
array_push($_SESSION['infos'], 'Nuova categoria documenti aggiunta!');
}
}
}
break;
case "delete":
if( $permessi[$module_name] == 'rw' ){
case 'delete':
if ($permessi[$module_name] == 'rw') {
$dbo->query("UPDATE zz_documenti_categorie SET deleted=1 WHERE id = $id_record");
//$query="DELETE FROM zz_documenti_categorie WHERE id = \"$id_record\"";
//$rs = $dbo->query($query);
$dbo->query( "UPDATE zz_documenti_categorie SET deleted=1 WHERE id = $id_record");
array_push( $_SESSION['infos'], "Categoria docimenti eliminata!" );
}
break;
}
?>
array_push($_SESSION['infos'], 'Categoria docimenti eliminata!');
}
break;
}

View File

@ -1,48 +1,44 @@
<?php
//Se lo stato intervento è uno di quelli di default, non lo lascio modificare
if( $records[0]['doc_associati'] > 0 ){
$warning_text = "<div class='alert alert-warning'>Non puoi eliminare questo categoria documento! Ci sono ".$records[0]['doc_associati']." documenti associati!</div>";
}
else{
$attr = "";
$warning_text = "";
}
//Se lo stato intervento è uno di quelli di default, non lo lascio modificare
if ($records[0]['doc_associati'] > 0) {
$warning_text = "<div class='alert alert-warning'>Non puoi eliminare questo categoria documento! Ci sono ".$records[0]['doc_associati'].' documenti associati!</div>';
} else {
$attr = '';
$warning_text = '';
}
echo $warning_text;
echo $warning_text;
?>
<form action="" method="post" id="add-form">
<input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="op" value="update">
<input type="hidden" name="id_record" value="<?php echo $id_record ?>">
<input type="hidden" name="id_record" value="<?php echo $id_record; ?>">
<?php
//Se il tipo di anagrafica è uno di quelli di default, non lo lascio modificare
if( !$records[0]['default'] ){
?>
//Se il tipo di anagrafica è uno di quelli di default, non lo lascio modificare
if (!$records[0]['default']) {
?>
<div class="clearfix"></div>
<?php
}
}
?>
<div class="row">
<div class="col-md-12">
{[ "type": "text", "label": "Descrizione", "name": "descrizione", "required": 1, "class": "", "value": "$descrizione$", "extra": "" ]}
</div>
</div>
</form>
<?php
//Se il tipo di anagrafica è uno di quelli di default, non lo lascio modificare
if( $records[0]['doc_associati'] == 0 ){
?>
//Se il tipo di anagrafica è uno di quelli di default, non lo lascio modificare
if ($records[0]['doc_associati'] == 0) {
?>
<form action="" method="post" role="form" id="form-delete">
<input type="hidden" name="backto" value="record-list">
<input type="hidden" name="op" value="delete">
@ -50,5 +46,5 @@
<span class="text-danger"><i class="fa fa-trash-o"></i> Elimina tipo di documento</span></button>
</form>
<?php
}
}
?>

View File

@ -1,7 +1,5 @@
<?php
if( $docroot == '' ){
die( _("Accesso negato!") );
}
$records = $dbo->fetchArray("SELECT *, (SELECT COUNT(id) FROM zz_documenti WHERE idcategoria = '".$id_record."' ) AS doc_associati FROM zz_documenti_categorie WHERE id=\"".$id_record."\"");
?>
include_once __DIR__.'/../../core.php';
$records = $dbo->fetchArray('SELECT *, (SELECT COUNT(id) FROM zz_documenti WHERE idcategoria = '.prepare($id_record).') AS doc_associati FROM zz_documenti_categorie WHERE id='.prepare($id_record));

View File

@ -9,14 +9,14 @@ switch (filter('op')) {
if (isset($descrizione)) {
if ($dbo->fetchNum('SELECT * FROM `dt_causalet` WHERE `descrizione`='.prepare($descrizione).' AND `id`!='.prepare($id_record)) == 0) {
$dbo->query('UPDATE `dt_causalet` SET `descrizione`='.prepare($descrizione).' WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Salvataggio completato!');
App::flash()->info(tr('Salvataggio completato!'));
} else {
$_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [
App::flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [
'_TYPE_' => 'causale',
]);
]));
}
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio.');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio.'));
}
break;
@ -30,16 +30,16 @@ switch (filter('op')) {
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunta nuova tipologia di _TYPE_', [
App::flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [
'_TYPE_' => 'causale',
]);
]));
} else {
$_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [
App::flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [
'_TYPE_' => 'causale',
]);
]));
}
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio.');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio.'));
}
break;
@ -51,11 +51,11 @@ switch (filter('op')) {
if (isset($id_record) && empty($documenti)) {
$dbo->query('DELETE FROM `dt_causalet` WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Tipologia di _TYPE_ eliminata con successo.', [
App::flash()->info(tr('Tipologia di _TYPE_ eliminata con successo.', [
'_TYPE_' => 'causale',
]);
]));
} else {
$_SESSION['errors'][] = tr('Sono presenti dei documenti collegati a questa causale.');
App::flash()->error(tr('Sono presenti dei documenti collegati a questa causale.'));
}
break;

View File

@ -34,9 +34,9 @@ switch (post('op')) {
$dbo->query('INSERT INTO co_contratti_tipiintervento(idcontratto, idtipointervento, costo_ore, costo_km, costo_dirittochiamata, costo_ore_tecnico, costo_km_tecnico, costo_dirittochiamata_tecnico) VALUES('.prepare($id_record).', '.prepare($rsi[$i]['idtipointervento']).', '.prepare($rsi[$i]['costo_orario']).', '.prepare($rsi[$i]['costo_km']).', '.prepare($rsi[$i]['costo_diritto_chiamata']).', '.prepare($rsi[$i]['costo_orario_tecnico']).', '.prepare($rsi[$i]['costo_km_tecnico']).', '.prepare($rsi[$i]['costo_diritto_chiamata_tecnico']).')');
}
$_SESSION['infos'][] = tr('Aggiunto contratto numero _NUM_!', [
App::flash()->info(tr('Aggiunto contratto numero _NUM_!', [
'_NUM_' => $numero,
]);
]));
}
break;
@ -130,7 +130,7 @@ switch (post('op')) {
}
}
$_SESSION['infos'][] = tr('Contratto modificato correttamente!');
App::flash()->info(tr('Contratto modificato correttamente!'));
}
break;
@ -164,11 +164,11 @@ switch (post('op')) {
// Messaggi informativi
if (!empty($idarticolo)) {
$_SESSION['infos'][] = tr('Articolo aggiunto!');
App::flash()->info(tr('Articolo aggiunto!'));
} elseif (!empty($qta)) {
$_SESSION['infos'][] = tr('Riga aggiunta!');
App::flash()->info(tr('Riga aggiunta!'));
} else {
$_SESSION['infos'][] = tr('Riga descrittiva aggiunta!');
App::flash()->info(tr('Riga descrittiva aggiunta!'));
}
break;
@ -210,7 +210,7 @@ switch (post('op')) {
}
$dbo->query($query);
$_SESSION['infos'][] = tr('Riga modificata!');
App::flash()->info(tr('Riga modificata!'));
break;
@ -222,7 +222,7 @@ switch (post('op')) {
$query = 'DELETE FROM `co_righe_contratti` WHERE idcontratto='.prepare($id_record).' AND id='.prepare($idriga);
if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Riga eliminata!');
App::flash()->info(tr('Riga eliminata!'));
}
}
@ -240,9 +240,9 @@ switch (post('op')) {
$query = 'DELETE FROM `co_contratti_promemoria` WHERE idcontratto='.prepare($idcontratto).' AND idintervento='.prepare($idintervento);
$dbo->query($query);
$_SESSION['infos'][] = tr('Intervento _NUM_ rimosso!', [
App::flash()->info(tr('Intervento _NUM_ rimosso!', [
'_NUM_' => $idintervento,
]);
]));
}
break;
@ -267,7 +267,7 @@ switch (post('op')) {
$dbo->query('DELETE FROM co_contratti_promemoria WHERE idcontratto='.prepare($id_record));
$dbo->query('DELETE FROM co_righe_contratti WHERE idcontratto='.prepare($id_record));
$_SESSION['infos'][] = tr('Contratto eliminato!');
App::flash()->info(tr('Contratto eliminato!'));
break;
}
@ -305,11 +305,11 @@ switch (get('op')) {
$impianti = $dbo->fetchArray('SELECT idimpianto FROM my_impianti_contratti WHERE idcontratto='.prepare($id_record));
$dbo->sync('my_impianti_contratti', ['idcontratto' => $new_idcontratto], ['idimpianto' => array_column($impianti, 'idimpianto')]);
$_SESSION['infos'][] = tr('Contratto rinnovato!');
App::flash()->info(tr('Contratto rinnovato!'));
redirect($rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$new_idcontratto);
} else {
$_SESSION['errors'][] = tr('Errore durante il rinnovo del contratto!');
App::flash()->error(tr('Errore durante il rinnovo del contratto!'));
}
}

View File

@ -48,7 +48,7 @@ if (get('op') == 'add_fatturazione') {
}
}
$_SESSION['infos'][] = tr('Pianificazione generata correttamente!');
App::flash()->info(tr('Pianificazione generata correttamente!'));
}
// Eliminazione pianificazione specifica
@ -60,7 +60,7 @@ elseif (get('op') == 'del_pianificazione') {
if ($n == 1) {
// Eliminazione ordine di servizio
if ($dbo->query('DELETE FROM co_ordiniservizio_pianificazionefatture WHERE id='.prepare($idpianificazione))) {
$_SESSION['infos'][] = tr('Pianificazione eliminata correttamente!');
App::flash()->info(tr('Pianificazione eliminata correttamente!'));
}
}
}

View File

@ -21,9 +21,9 @@ if (filter('op') == 'save_ordineservizio') {
}
if ($n_errors == 0) {
$_SESSION['infos'][] = tr('Voci di servizio salvate correttamente!');
App::flash()->info(tr('Voci di servizio salvate correttamente!'));
} else {
$_SESSION['errors'][] = tr('Errore durante il salvataggio delle voci di servizio!');
App::flash()->error(tr('Errore durante il salvataggio delle voci di servizio!'));
}
// Aggiornamento 4 spunte

View File

@ -45,7 +45,7 @@ if (get('op') == 'add_ordineservizio') {
}
}
$_SESSION['infos'][] = tr('Ordini di servizio generati correttamente!');
App::flash()->info(tr('Ordini di servizio generati correttamente!'));
}
// Eliminazione pianificazione specifica
@ -60,13 +60,13 @@ elseif (get('op') == 'del_ordineservizio') {
// Eliminazione voci di servizio collegate
$dbo->query('DELETE FROM co_ordiniservizio_vociservizio WHERE idordineservizio='.prepare($idordineservizio));
$_SESSION['infos'][] = tr('Ordine di servizio eliminato correttamente!');
App::flash()->info(tr('Ordine di servizio eliminato correttamente!'));
}
}
// Non si può eliminare l'ordine di servizio perché è chiuso
else {
$_SESSION['infos'][] = tr('Ordine di servizio già chiuso, impossibile eliminarlo!');
App::flash()->info(tr('Ordine di servizio già chiuso, impossibile eliminarlo!'));
}
}

View File

@ -13,7 +13,7 @@ switch (filter('op')) {
if ($dbo->query($query)) {
} else {
$_SESSION['errors'][] = tr("Errore durante l'aggiunta del promemoria!");
App::flash()->error(tr("Errore durante l'aggiunta del promemoria!"));
}
break;
@ -32,9 +32,9 @@ switch (filter('op')) {
if (isset($id_record)) {
if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Promemoria inserito!');
App::flash()->info(tr('Promemoria inserito!'));
} else {
$_SESSION['errors'][] = tr('Errore durante la modifica del promemoria!');
App::flash()->error(tr('Errore durante la modifica del promemoria!'));
}
}
@ -51,7 +51,7 @@ switch (filter('op')) {
$dbo->query('DELETE FROM `co_righe_contratti_materiali` WHERE id_riga_contratto='.prepare($id));
$dbo->query('DELETE FROM `co_righe_contratti_articoli` WHERE id_riga_contratto='.prepare($id));
$_SESSION['infos'][] = tr('Pianificazione eliminata!');
App::flash()->info(tr('Pianificazione eliminata!'));
redirect($rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.'#tab_'.$id_plugin);
@ -64,7 +64,7 @@ switch (filter('op')) {
$dbo->query('DELETE FROM `co_righe_contratti_materiali` WHERE id_riga_contratto IN (SELECT id FROM `co_contratti_promemoria` WHERE idcontratto = '.$id_record.' AND idintervento IS NULL ) ');
$dbo->query('DELETE FROM `co_righe_contratti_articoli` WHERE id_riga_contratto IN (SELECT id FROM `co_contratti_promemoria` WHERE idcontratto = '.$id_record.' AND idintervento IS NULL ) ');
$_SESSION['errors'][] = tr('Tutti i promemoria non associati sono stati eliminati!');
App::flash()->error(tr('Tutti i promemoria non associati sono stati eliminati!'));
redirect($rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.'#tab_'.$id_plugin);
@ -127,7 +127,7 @@ switch (filter('op')) {
//copio righe articoli nel nuovo promemoria
$dbo->query('INSERT INTO co_righe_contratti_articoli (idarticolo, id_riga_contratto,descrizione,prezzo_acquisto,prezzo_vendita,sconto, sconto_unitario, tipo_sconto,idiva,desc_iva,iva,idautomezzo, qta, um, abilita_serial, idimpianto) SELECT idarticolo, '.$idriga.',descrizione,prezzo_acquisto,prezzo_vendita,sconto,sconto_unitario,tipo_sconto,idiva,desc_iva,iva,idautomezzo, qta, um, abilita_serial, idimpianto FROM co_righe_contratti_articoli WHERE id_riga_contratto = '.$idcontratto_riga.' ');
$_SESSION['infos'][] = tr('Promemoria intervento pianificato!');
App::flash()->info(tr('Promemoria intervento pianificato!'));
//pianificare anche l' intervento?
if ($post['pianifica_intervento']) {
@ -196,27 +196,27 @@ switch (filter('op')) {
$dbo->query('INSERT INTO my_impianti_interventi (idintervento, idimpianto) VALUES ('.$idintervento.', '.$idimpianto.' )');
}
// $_SESSION['infos'][] = tr('Intervento '.$codice.' pianificato correttamente.');
// App::flash()->info(tr('Intervento '.$codice.' pianificato correttamente.'));
$_SESSION['infos'][] = tr('Interventi pianificati correttamente.');
App::flash()->info(tr('Interventi pianificati correttamente.'));
}
//fine if pianificazione intervento
} else {
$_SESSION['errors'][] = tr('Errore durante esecuzione query di pianificazione. #'.$idcontratto_riga);
App::flash()->error(tr('Errore durante esecuzione query di pianificazione. #'.$idcontratto_riga));
}
} else {
$_SESSION['warnings'][] = tr('Esiste già un promemoria pianificato per il '.readDate($data_richiesta).'.');
App::flash()->warning(tr('Esiste già un promemoria pianificato per il '.readDate($data_richiesta).'.'));
}
}
//fine controllo nuova data richiesta
}
//fine ciclo while
} else {
$_SESSION['errors'][] = tr('Nessuna data di conclusione del contratto oppure quest\'ultima è già trascorsa, impossibile pianificare nuovi promemoria.'.$qp);
App::flash()->error(tr('Nessuna data di conclusione del contratto oppure quest\'ultima è già trascorsa, impossibile pianificare nuovi promemoria.'.$qp));
}
//fine controllo data_conclusione
} else {
$_SESSION['errors'][] = tr('Errore durante la pianificazione. #'.$idcontratto_riga);
App::flash()->error(tr('Errore durante la pianificazione. #'.$idcontratto_riga));
}
redirect($rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.'#tab_'.$id_plugin);
@ -303,8 +303,8 @@ if (count($rsp) != 0) {
}
}
}
//info materiali/articoli
//info materiali/articoli
$rsp4 = $dbo->fetchArray('SELECT id, descrizione,qta,um,prezzo_vendita, \'\' AS idarticolo FROM co_righe_contratti_materiali WHERE id_riga_contratto = '.prepare($rsp[$i]['id']).'
UNION SELECT id, descrizione,qta,um,prezzo_vendita, idarticolo FROM co_righe_contratti_articoli WHERE id_riga_contratto = '.prepare($rsp[$i]['id']));
@ -319,21 +319,20 @@ if (count($rsp) != 0) {
]).'<br>';
}
}
//info allegati
$rsp5 = $dbo->fetchArray('SELECT nome, original FROM zz_files WHERE id_record = '.prepare($rsp[$i]['id']).' AND id_plugin = '.$id_plugin);
//info allegati
$rsp5 = $dbo->fetchArray('SELECT nome, original FROM zz_files WHERE id_record = '.prepare($rsp[$i]['id']).' AND id_plugin = '.$id_plugin);
$info_allegati = '';
if (!empty($rsp5)) {
for ($b = 0; $b < count($rsp5); ++$b) {
$info_allegati .= tr(' _NOME_ (_ORIGINAL_)', [
'_ORIGINAL_' => $rsp5[$b]['original'],
'_NOME_' => $rsp5[$b]['nome'],
'_ORIGINAL_' => $rsp5[$b]['original'],
'_NOME_' => $rsp5[$b]['nome'],
]).'<br>';
}
}
echo '
<tr>
<td>'.Translator::dateToLocale($rsp[$i]['data_richiesta']).'<!--br><small>'.Translator::dateToLocale($records[0]['data_conclusione']).'</small--></td>

View File

@ -43,10 +43,10 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunto ddt in _TYPE_ numero _NUM_!', [
App::flash()->info(tr('Aggiunto ddt in _TYPE_ numero _NUM_!', [
'_TYPE_' => $dir,
'_NUM_' => $numero,
]);
]));
}
break;
@ -130,7 +130,7 @@ switch (post('op')) {
}
}
$_SESSION['infos'][] = tr('Ddt modificato correttamente!');
App::flash()->info(tr('Ddt modificato correttamente!'));
}
break;
@ -156,7 +156,7 @@ switch (post('op')) {
// Ricalcolo inps, ritenuta e bollo
ricalcola_costiagg_ddt($id_record);
$_SESSION['infos'][] = tr('Articolo aggiunto!');
App::flash()->info(tr('Articolo aggiunto!'));
}
break;
@ -188,11 +188,11 @@ switch (post('op')) {
// Messaggi informativi
if (!empty($idarticolo)) {
$_SESSION['infos'][] = tr('Articolo aggiunto!');
App::flash()->info(tr('Articolo aggiunto!'));
} elseif (!empty($qta)) {
$_SESSION['infos'][] = tr('Riga aggiunta!');
App::flash()->info(tr('Riga aggiunta!'));
} else {
$_SESSION['infos'][] = tr('Riga descrittiva aggiunta!');
App::flash()->info(tr('Riga descrittiva aggiunta!'));
}
// Ricalcolo inps, ritenuta e bollo
@ -282,7 +282,7 @@ switch (post('op')) {
}
ricalcola_costiagg_ddt($id_record);
$_SESSION['infos'][] = tr('Creato un nuovo ddt!');
App::flash()->info(tr('Creato un nuovo ddt!'));
break;
// Scollegamento articolo da ddt
@ -291,7 +291,7 @@ switch (post('op')) {
$idarticolo = post('idarticolo');
if (!rimuovi_articolo_daddt($idarticolo, $id_record, $idriga)) {
$_SESSION['errors'][] = tr('Alcuni serial number sono già stati utilizzati!');
App::flash()->error(tr('Alcuni serial number sono già stati utilizzati!'));
return;
}
@ -303,7 +303,7 @@ switch (post('op')) {
ricalcola_costiagg_ddt($id_record, 0, 0, 0);
}
$_SESSION['infos'][] = tr('Articolo rimosso!');
App::flash()->info(tr('Articolo rimosso!'));
break;
// Scollegamento riga generica da ddt
@ -334,7 +334,7 @@ switch (post('op')) {
ricalcola_costiagg_ddt($id_record, 0, 0, 0);
}
$_SESSION['infos'][] = tr('Riga rimossa!');
App::flash()->info(tr('Riga rimossa!'));
}
}
break;
@ -370,7 +370,7 @@ switch (post('op')) {
// Controllo per gestire i serial
if (!empty($idarticolo)) {
if (!controlla_seriali('id_riga_ddt', $idriga, $old_qta, $qta, $dir)) {
$_SESSION['errors'][] = tr('Alcuni serial number sono già stati utilizzati!');
App::flash()->error(tr('Alcuni serial number sono già stati utilizzati!'));
return;
}
@ -413,7 +413,7 @@ switch (post('op')) {
add_movimento_magazzino($idarticolo, $new_qta, ['idddt' => $id_record]);
}
$_SESSION['infos'][] = tr('Riga modificata!');
App::flash()->info(tr('Riga modificata!'));
// Ricalcolo inps, ritenuta e bollo
if ($dir == 'entrata') {
@ -433,7 +433,7 @@ switch (post('op')) {
foreach ($rs as $value) {
$non_rimovibili = seriali_non_rimuovibili('id_riga_ddt', $value['id'], $dir);
if (!empty($non_rimovibili)) {
$_SESSION['errors'][] = tr('Alcuni serial number sono già stati utilizzati!');
App::flash()->error(tr('Alcuni serial number sono già stati utilizzati!'));
return;
}
@ -463,7 +463,7 @@ switch (post('op')) {
}
}
$_SESSION['infos'][] = tr('Ddt eliminato!');
App::flash()->info(tr('Ddt eliminato!'));
break;
@ -558,7 +558,7 @@ switch (post('op')) {
ricalcola_costiagg_ddt($id_record);
$_SESSION['infos'][] = tr('Aggiunti nuovi articoli in ddt!');
App::flash()->info(tr('Aggiunti nuovi articoli in ddt!'));
break;
}

View File

@ -136,11 +136,11 @@ switch (post('op')) {
}
if ($totale_n_ddt > 0) {
$_SESSION['infos'][] = tr('_NUM_ ddt fatturati!', [
App::flash()->info(tr('_NUM_ ddt fatturati!', [
'_NUM_' => $totale_n_ddt,
]);
]));
} else {
$_SESSION['warnings'][] = tr('Nessun ddt fatturato!');
App::flash()->warning(tr('Nessun ddt fatturato!'));
}
break;
@ -154,9 +154,9 @@ switch (post('op')) {
$dbo->query('DELETE FROM mg_movimenti WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module));
}
$_SESSION['infos'][] = tr('Ddt eliminati!');
App::flash()->info(tr('Ddt eliminati!'));
} else {
$_SESSION['warnings'][] = tr('Procedura in fase di sviluppo. Nessuna modifica apportata.');
App::flash()->warning(tr('Procedura in fase di sviluppo. Nessuna modifica apportata.'));
}
break;

View File

@ -13,7 +13,7 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunto nuovo template per le email!');
App::flash()->info(tr('Aggiunto nuovo template per le email!'));
break;
@ -32,14 +32,14 @@ switch (post('op')) {
$dbo->sync('zz_email_print', ['id_email' => $id_record], ['id_print' => (array) $post['prints']]);
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
App::flash()->info(tr('Informazioni salvate correttamente!'));
break;
case 'delete':
$dbo->query('UPDATE zz_emails SET deleted = 1 WHERE id='.prepare($id_record));
$_SESSION['infos'][] = tr('Template delle email eliminato!');
App::flash()->info(tr('Template delle email eliminato!'));
break;
}

View File

@ -61,9 +61,9 @@ switch (post('op')) {
$dbo->query($query);
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunta fattura numero _NUM_!', [
App::flash()->info(tr('Aggiunta fattura numero _NUM_!', [
'_NUM_' => $numero,
]);
]));
break;
@ -163,7 +163,7 @@ switch (post('op')) {
aggiungi_movimento($id_record, $dir);
}
$_SESSION['infos'][] = tr('Fattura modificata correttamente!');
App::flash()->info(tr('Fattura modificata correttamente!'));
}
break;
@ -176,7 +176,7 @@ switch (post('op')) {
foreach ($rs as $r) {
$non_rimovibili = seriali_non_rimuovibili('id_riga_documento', $r['id'], $dir);
if (!empty($non_rimovibili)) {
$_SESSION['errors'][] = tr('Alcuni serial number sono già stati utilizzati!');
App::flash()->error(tr('Alcuni serial number sono già stati utilizzati!'));
return;
}
@ -209,7 +209,7 @@ switch (post('op')) {
elimina_scadenza($id_record);
elimina_movimento($id_record);
$_SESSION['infos'][] = tr('Fattura eliminata!');
App::flash()->info(tr('Fattura eliminata!'));
break;
@ -254,7 +254,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record, $rs[0]['idrivalsainps'], $rs[0]['idritenutaacconto'], $rs[0]['bollo']);
}
$_SESSION['infos'][] = tr('Fattura duplicata correttamente!');
App::flash()->info(tr('Fattura duplicata correttamente!'));
}
break;
@ -265,7 +265,7 @@ switch (post('op')) {
elimina_scadenza($id_record);
elimina_movimento($id_record, 1);
ricalcola_costiagg_fattura($id_record);
$_SESSION['infos'][] = tr('Fattura riaperta!');
App::flash()->info(tr('Fattura riaperta!'));
}
}
@ -289,9 +289,9 @@ switch (post('op')) {
//Aggiunta riga intervento sul documento
if (sizeof($rst) == 0) {
$_SESSION['warnings'][] = tr('L\'intervento _NUM_ non ha sessioni di lavoro!', [
App::flash()->warning(tr("L'intervento _NUM_ non ha sessioni di lavoro!", [
'_NUM_' => $idintervento,
]);
]));
} else {
for ($i = 0; $i < sizeof($rst); ++$i) {
$ore = $rst[$i]['tot_ore'];
@ -486,15 +486,9 @@ switch (post('op')) {
// Metto l'intervento in stato "Fatturato"
$dbo->query("UPDATE in_interventi SET idstatointervento=(SELECT idstatointervento FROM in_statiintervento WHERE descrizione='Fatturato') WHERE id=".prepare($idintervento));
$_SESSION['infos'][] = tr('Intervento _NUM_ aggiunto!', [
App::flash()->info(tr('Intervento _NUM_ aggiunto!', [
'_NUM_' => $idintervento,
]);
/*
else {
$_SESSION['errors'][] = tr("Errore durante l'inserimento dell'intervento _NUM_ in fattura!", [
'_NUM_' => $idintervento,
]);
}*/
]));
}
break;
@ -602,9 +596,9 @@ switch (post('op')) {
$dbo->query("UPDATE in_interventi SET idstatointervento=(SELECT idstatointervento FROM in_statiintervento WHERE descrizione='Fatturato') WHERE id IN (SELECT idintervento FROM co_preventivi_interventi WHERE idpreventivo=".prepare($rs2[$j]['idpreventivo']).')');
}
$_SESSION['infos'][] = tr('Preventivo _NUM_ aggiunto!', [
App::flash()->info(tr('Preventivo _NUM_ aggiunto!', [
'_NUM_' => $numero,
]);
]));
// Aggiorno il budget sul preventivo con l'importo inserito in fattura e imposto lo stato del preventivo "In attesa di pagamento" (se selezionato)
if ($aggiorna_budget) {
@ -670,9 +664,9 @@ switch (post('op')) {
// Aggiunta riga contratto sul documento
$query = 'INSERT INTO co_righe_documenti(iddocumento, idcontratto, idconto, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto, calcolo_ritenutaacconto, `order`) VALUES('.prepare($id_record).', '.prepare($idcontratto).', '.prepare($idconto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($descrizione).', '.prepare($prezzo).', '.prepare($sconto).', '.prepare($sconto_unitario).', '.prepare($tipo_sconto).", '-', 1, ".prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', '.prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare($ritenutaacconto).', '.prepare(get_var("Metodologia calcolo ritenuta d'acconto predefinito")).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))';
if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Contratto _NUM_ aggiunto!', [
App::flash()->info(tr('Contratto _NUM_ aggiunto!', [
'_NUM_' => $numero,
]);
]));
// Aggiorno il budget sul contratto con l'importo inserito in fattura e imposto lo stato del contratto "In attesa di pagamento" (se selezionato)
if ($aggiorna_budget) {
@ -715,7 +709,7 @@ switch (post('op')) {
add_articolo_infattura($id_record, $idarticolo, $descrizione, $idiva, $qta, $prezzo * $qta, $sconto, $sconto_unitario, $tipo_sconto, '0', $idconto, $idum);
$_SESSION['infos'][] = tr('Articolo aggiunto!');
App::flash()->info(tr('Articolo aggiunto!'));
}
break;
@ -770,11 +764,11 @@ switch (post('op')) {
// Messaggi informativi
if (!empty($idarticolo)) {
$_SESSION['infos'][] = tr('Articolo aggiunto!');
App::flash()->info(tr('Articolo aggiunto!'));
} elseif (!empty($qta)) {
$_SESSION['infos'][] = tr('Riga aggiunta!');
App::flash()->info(tr('Riga aggiunta!'));
} else {
$_SESSION['infos'][] = tr('Riga descrittiva aggiunta!');
App::flash()->info(tr('Riga descrittiva aggiunta!'));
}
// Ricalcolo inps, ritenuta e bollo
@ -824,7 +818,7 @@ switch (post('op')) {
// Controllo per gestire i serial
if (!empty($idarticolo)) {
if (!controlla_seriali('id_riga_documento', $idriga, $old_qta, $qta, $dir)) {
$_SESSION['errors'][] = tr('Alcuni serial number sono già stati utilizzati!');
App::flash()->error(tr('Alcuni serial number sono già stati utilizzati!'));
return;
}
@ -876,7 +870,7 @@ switch (post('op')) {
add_movimento_magazzino($idarticolo, $new_qta, ['iddocumento' => $id_record]);
}
$_SESSION['infos'][] = tr('Riga modificata!');
App::flash()->info(tr('Riga modificata!'));
// Ricalcolo inps, ritenuta e bollo
if ($dir == 'entrata') {
@ -977,7 +971,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record);
$_SESSION['infos'][] = tr('Creata una nuova fattura!');
App::flash()->info(tr('Creata una nuova fattura!'));
break;
@ -1059,7 +1053,7 @@ switch (post('op')) {
}
ricalcola_costiagg_fattura($id_record);
$_SESSION['infos'][] = tr('Creata una nuova fattura!');
App::flash()->info(tr('Creata una nuova fattura!'));
break;
@ -1090,7 +1084,7 @@ switch (post('op')) {
$dbo->query('INSERT INTO co_righe_documenti(iddocumento, idcontratto, is_descrizione, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, sconto_globale, idiva, desc_iva, iva, iva_indetraibile, um, qta, `order`) values('.prepare($id_record).', '.prepare($idcontratto).', '.prepare($rs_righe[$i]['is_descrizione']).', '.prepare($rs_righe[$i]['descrizione']).', '.prepare($rs_righe[$i]['subtotale']).', '.prepare($rs_righe[$i]['sconto']).', '.prepare($rs_righe[$i]['sconto_unitario']).', '.prepare($rs_righe[$i]['tipo_sconto']).', '.prepare($rs_righe[$i]['sconto_globale']).', '.prepare($rs_righe[$i]['idiva']).', '.prepare($rs_righe[$i]['desc_iva']).', '.prepare($rs_righe[$i]['iva']).', '.prepare($rs_righe[$i]['iva_indetraibile']).', '.prepare($rs_righe[$i]['um']).', '.prepare($rs_righe[$i]['qta']).', '.prepare($rs_righe[$i]['order']).')');
}
$_SESSION['infos'][] = tr('Creata una nuova fattura!');
App::flash()->info(tr('Creata una nuova fattura!'));
break;
// aggiungi righe da ddt
@ -1157,7 +1151,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record);
$_SESSION['infos'][] = tr('Aggiunti nuovi articoli in fattura!');
App::flash()->info(tr('Aggiunti nuovi articoli in fattura!'));
break;
@ -1198,9 +1192,9 @@ switch (post('op')) {
$query = 'DELETE FROM `co_righe_documenti` WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga);
$dbo->query($query);
$_SESSION['infos'][] = tr('Intervento _NUM_ rimosso!', [
App::flash()->info(tr('Intervento _NUM_ rimosso!', [
'_NUM_' => $idintervento,
]);
]));
}
break;
@ -1210,7 +1204,7 @@ switch (post('op')) {
$idriga = post('idriga');
if (!rimuovi_riga_fattura($id_record, $idriga, $dir)) {
$_SESSION['errors'][] = tr('Alcuni serial number sono già stati utilizzati!');
App::flash()->error(tr('Alcuni serial number sono già stati utilizzati!'));
return;
}
@ -1222,7 +1216,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record);
}
$_SESSION['infos'][] = tr('Articolo rimosso!');
App::flash()->info(tr('Articolo rimosso!'));
}
break;
@ -1271,7 +1265,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record);
}
$_SESSION['infos'][] = tr('Preventivo rimosso!');
App::flash()->info(tr('Preventivo rimosso!'));
}
}
break;
@ -1321,7 +1315,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record);
}
$_SESSION['infos'][] = tr('Contratto rimosso!');
App::flash()->info(tr('Contratto rimosso!'));
}
}
break;
@ -1340,7 +1334,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record);
}
$_SESSION['infos'][] = tr('Riga rimossa!');
App::flash()->info(tr('Riga rimossa!'));
}
break;
@ -1438,7 +1432,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record);
$_SESSION['infos'][] = tr('Aggiunti nuovi articoli in fattura!');
App::flash()->info(tr('Aggiunti nuovi articoli in fattura!'));
break;

View File

@ -57,9 +57,9 @@ switch (post('op')) {
$dbo->query('DELETE FROM mg_movimenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module));
}
$_SESSION['infos'][] = tr('Fatture eliminate!');
App::flash()->info(tr('Fatture eliminate!'));
} else {
$_SESSION['warnings'][] = tr('Procedura in fase di sviluppo. Nessuna modifica apportata.');
App::flash()->warning(tr('Procedura in fase di sviluppo. Nessuna modifica apportata.'));
}
break;

View File

@ -10,9 +10,9 @@ switch (post('op')) {
$contenuto = post('contenuto');
if (!file_put_contents($path.$nomefile, $contenuto)) {
$_SESSION['errors'][] = tr('Impossibile modificare il file!');
App::flash()->error(tr('Impossibile modificare il file!'));
} else {
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
App::flash()->info(tr('Informazioni salvate correttamente!'));
}
break;
@ -31,15 +31,15 @@ switch (post('op')) {
}
if ($duplicato) {
$_SESSION['errors'][] = tr('Il file componente _FILE_ esiste già, nessun nuovo componente è stato creato!', [
App::flash()->error(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!');
App::flash()->error(tr('Impossibile creare il file!'));
} else {
$_SESSION['infos'][] = tr('Componente _FILE_ aggiunto correttamente!', [
App::flash()->info(tr('Componente _FILE_ aggiunto correttamente!', [
'_FILE_' => "'".$nomefile."'",
]);
]));
}
break;
@ -50,9 +50,9 @@ switch (post('op')) {
if (!empty($nomefile)) {
delete($path.$nomefile);
$_SESSION['infos'][] = tr('File _FILE_ rimosso correttamente!', [
App::flash()->info(tr('File _FILE_ rimosso correttamente!', [
'_FILE_' => "'".$nomefile."'",
]);
]));
}
break;

View File

@ -1,136 +1,108 @@
<?php
if( $docroot == '' ){
die( _("Accesso negato!") );
}
switch( post('op') ){
case "add":
$nome = save( $_POST['nome'] );
$idcategoria = save( $_POST['idcategoria'] );
$data = saveDate( $_POST['data'] );
$dir_ok = true;
$nome_modulo = 'Gestione documentale';
$nome_allegato = save( $_POST['nome_allegato'] );
$filename = $_FILES['blob']['name'];
$src = $_FILES['blob']['tmp_name'];
$f = pathinfo( $filename );
//$q="SELECT idanagrafica FROM zz_utenti WHERE idutente=".$_SESSION['idutente'];
//$rs=$dbo->fetchArray($q);
//$idutente=$rs[0]['idanagrafica'];
include_once __DIR__.'/../../core.php';
$dst_file = sanitizeFilename( $f['filename'].".".$f['extension'] );
$dst_dir = $docroot."/files/gestione_documentale/";
$dst_dir = strtolower($dst_dir);
//Rinomino il file se non esiste già
$f = pathinfo($dst_file);
$i = 1;
while( file_exists($dst_dir."/".$dst_file) ){
$dst_file = sanitizeFilename($f['filename']."_".$i.".".$f['extension']);
$i++;
}
switch (post('op')) {
case 'add':
//Se la destinazione non esiste la creo
if( !is_dir($dst_dir) ){
if( !mkdir($dst_dir) ){
$dir_ok = false;
array_push( $_SESSION['errors'], "Non hai i permessi per creare directory!" );
header( "Location: ".$rootdir."/controller.php?id_module=".Modules::get('Gestione documentale')['id'] );
exit;
}
}
$nome = save($_POST['nome']);
$idcategoria = save($_POST['idcategoria']);
$data = saveDate($_POST['data']);
//Creazione file fisico
if( $dir_ok ){
if( move_uploaded_file( $src, $dst_dir."/".$dst_file) ){
$rs = $dbo->query("INSERT INTO `zz_documenti`( nome, idcategoria, data ) VALUES( '".$nome."','".$idcategoria."','".$data."' )");
$id_record = $dbo->last_inserted_id();
$rs = $dbo->query("INSERT INTO `zz_files`( nome, filename, id_module, id_record ) VALUES( \"".$nome_allegato."\", \"".$dst_file."\", \"".Modules::get('Gestione documentale')['id']."\", \"".$id_record."\" )");
array_push( $_SESSION['infos'], "File caricato correttamente!" );
//header( "Location: ".$rootdir."/controller.php?id_module=".$modules_info[$modulo_permessi]['id'] );
//exit;
}
$dir_ok = true;
$nome_modulo = 'Gestione documentale';
$nome_allegato = save($_POST['nome_allegato']);
$filename = $_FILES['blob']['name'];
$src = $_FILES['blob']['tmp_name'];
$f = pathinfo($filename);
else{
array_push( $_SESSION['errors'], "Errore durante il caricamento del file!" );
header( "Location: ".$rootdir."/controller.php?id_module=".Modules::get('Gestione documentale')['id'] );
exit;
}
}
break;
//$q="SELECT idanagrafica FROM zz_utenti WHERE idutente=".$_SESSION['idutente'];
//$rs=$dbo->fetchArray($q);
//$idutente=$rs[0]['idanagrafica'];
case "update":
if( $permessi[$module_name] == 'rw' ){
$dst_file = sanitizeFilename($f['filename'].'.'.$f['extension']);
$dst_dir = $docroot.'/files/gestione_documentale/';
$dst_dir = strtolower($dst_dir);
//leggo tutti i valori passati dal POST e li salvo in un array
$html_post = array();
foreach ($_POST as $key => $value) {
$html_post[$key] = save($value);
}
//Rinomino il file se non esiste già
$f = pathinfo($dst_file);
$i = 1;
if( isset($_POST['id_record']) ){
while (file_exists($dst_dir.'/'.$dst_file)) {
$dst_file = sanitizeFilename($f['filename'].'_'.$i.'.'.$f['extension']);
++$i;
}
$query = "UPDATE zz_documenti SET ".
"idcategoria=\"".$html_post['idcategoria']."\",".
"nome=\"".$html_post['nome']."\",".
"data=\"".saveDate($html_post['data'])."\"".
"WHERE id = '$id_record' ".$additional_where['Gestione documenti'];
//Se la destinazione non esiste la creo
if (!is_dir($dst_dir)) {
if (!mkdir($dst_dir)) {
$dir_ok = false;
array_push($_SESSION['errors'], 'Non hai i permessi per creare directory!');
header('Location: '.$rootdir.'/controller.php?id_module='.Modules::get('Gestione documentale')['id']);
exit;
}
}
$rs = $dbo->query( $query );
//Creazione file fisico
if ($dir_ok) {
if (move_uploaded_file($src, $dst_dir.'/'.$dst_file)) {
$rs = $dbo->query("INSERT INTO `zz_documenti`( nome, idcategoria, data ) VALUES( '".$nome."','".$idcategoria."','".$data."' )");
array_push( $_SESSION['infos'], "Informazioni per la scheda ''".$html_post['id']."'' salvate correttamente!");
}
}
break;
case "delete":
if( $permessi[$module_name] == 'rw' ){
$rs = $dbo->fetchArray("SELECT id FROM zz_files WHERE externalid = \"".$id_record."\" AND module = '".$module_name."' " );
$n = sizeof($rs);
$id_record = $dbo->last_inserted_id();
//Per tutte le sessioni di lavoro trovate
for($i=0; $i<$n; $i++){
//Elimino fisicamente il file...
$rs2 = $dbo->fetchArray("SELECT filename FROM zz_files WHERE id = \"".$rs[$i]['id']."\" ");
unlink( $docroot."/files/".strtolower($module_name)."/".$rs2[0]['filename'] );
//array_push( $_SESSION['warnings'], $rs2[0]['filename']." eliminato!");
}
//...e da db
$dbo->query("DELETE FROM zz_files WHERE externalid = \"".$id_record."\" AND module = '".$module_name."' ");
$dbo->query("DELETE FROM zz_documenti WHERE id = \"".$id_record."\" ");
array_push( $_SESSION['infos'], "Scheda e relativi files eliminati!" );
}
$rs = $dbo->query('INSERT INTO `zz_files`( nome, filename, id_module, id_record ) VALUES( "'.$nome_allegato.'", "'.$dst_file.'", "'.Modules::get('Gestione documentale')['id'].'", "'.$id_record.'" )');
break;
}
?>
array_push($_SESSION['infos'], 'File caricato correttamente!');
} else {
array_push($_SESSION['errors'], 'Errore durante il caricamento del file!');
header('Location: '.$rootdir.'/controller.php?id_module='.Modules::get('Gestione documentale')['id']);
exit;
}
}
break;
case 'update':
if ($permessi[$module_name] == 'rw') {
//leggo tutti i valori passati dal POST e li salvo in un array
$html_post = [];
foreach ($_POST as $key => $value) {
$html_post[$key] = save($value);
}
if (isset($_POST['id_record'])) {
$query = 'UPDATE zz_documenti SET '.
'idcategoria="'.$html_post['idcategoria'].'",'.
'nome="'.$html_post['nome'].'",'.
'data="'.saveDate($html_post['data']).'"'.
"WHERE id = '$id_record' ".$additional_where['Gestione documenti'];
$rs = $dbo->query($query);
array_push($_SESSION['infos'], "Informazioni per la scheda ''".$html_post['id']."'' salvate correttamente!");
}
}
break;
case 'delete':
if ($permessi[$module_name] == 'rw') {
$rs = $dbo->fetchArray('SELECT id FROM zz_files WHERE externalid = "'.$id_record."\" AND module = '".$module_name."' ");
$n = sizeof($rs);
//Per tutte le sessioni di lavoro trovate
for ($i = 0; $i < $n; ++$i) {
//Elimino fisicamente il file...
$rs2 = $dbo->fetchArray('SELECT filename FROM zz_files WHERE id = "'.$rs[$i]['id'].'" ');
unlink($docroot.'/files/'.strtolower($module_name).'/'.$rs2[0]['filename']);
}
//...e da db
$dbo->query('DELETE FROM zz_files WHERE externalid = "'.$id_record."\" AND module = '".$module_name."' ");
$dbo->query('DELETE FROM zz_documenti WHERE id = "'.$id_record.'" ');
array_push($_SESSION['infos'], 'Scheda e relativi files eliminati!');
}
break;
}

View File

@ -1,17 +1,17 @@
<?php
//$q='SELECT filename FROM zz_files WHERE id='.$id_record;
//$rs=$dbo->fetchArray($q);
//$filename=$rs[0]['filename'];
include_once __DIR__.'/../../core.php';
?>
<form action="" method="post" id="add-form">
<input type="hidden" name="op" value="update">
<input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="id_record" value="<?php echo $id_record ?>">
<input type="hidden" name="id_record" value="<?php echo $id_record; ?>">
<!-- SCHEDA FILE -->
<div class="panel panel-primary">
<div class="panel-heading">
@ -23,25 +23,25 @@
<button type="submit" class="btn btn-success"><i class="fa fa-check"></i> Salva modifiche</button>
</div>
<div class="clearfix"></div>
<div class="row">
<div class="col-md-6">
{[ "type": "text", "label": "Nome", "name": "nome", "required": 1, "class": "", "value": "$nome$", "extra": "" ]}
</div>
<div class="col-md-3">
{[ "type": "select", "label": "Categoria", "name": "idcategoria", "required": 1, "class": "", "values": "query=SELECT id, descrizione FROM zz_documenti_categorie WHERE deleted = 0", "value": "$idcategoria$", "extra": "" ]}
</div>
<div class="col-md-3">
{[ "type": "text", "label": "Data", "name": "data", "required": 1, "class": "datepicker text-center", "value": "<?php echo date('d/m/Y', strtotime($records[0]['data'])) ?>", "extra": "" ]}
{[ "type": "text", "label": "Data", "name": "data", "required": 1, "class": "datepicker text-center", "value": "<?php echo date('d/m/Y', strtotime($records[0]['data'])); ?>", "extra": "" ]}
</div>
</div>
</div>
</div>

View File

@ -1,7 +1,5 @@
<?php
if( $docroot == '' ){
die( _("Accesso negato!") );
}
/* LEFT OUTER JOIN zz_files ON idfile = zz_files.id */
$records = $dbo->fetchArray("SELECT *, zz_documenti.`id`as id, zz_documenti.nome AS nome, zz_documenti.`data` AS `data` FROM zz_documenti WHERE zz_documenti.id = '".$id_record."' ");
?>
include_once __DIR__.'/../../core.php';
$records = $dbo->fetchArray('SELECT *, zz_documenti.`id`as id, zz_documenti.nome AS nome, zz_documenti.`data` AS `data` FROM zz_documenti WHERE zz_documenti.id = '.prepare($id_record));

View File

@ -50,7 +50,7 @@ switch (post('op')) {
// Richiamo delle operazioni specifiche
include $imports[$id_record]['import'];
$_SESSION['infos'][] = tr('Importazione completata. '.count($csv).' righe processate.');
App::flash()->info(tr('Importazione completata. '.count($csv).' righe processate.'));
break;
}

View File

@ -8,30 +8,36 @@ switch (filter('op')) {
$results = $dbo->fetchArray('SELECT * FROM `zz_settings` WHERE `idimpostazione`='.prepare($id).' AND editable = 1');
$result = $results[0];
$continue = true;
// integer
if ($result['tipo'] == 'integer') {
if (!preg_match('/^\d*$/', $value)) {
$_SESSION['errors'][] = tr('Il valore inserito del parametro _NAME_ deve essere un numero intero!', [
App::flash()->error(tr('Il valore inserito del parametro _NAME_ deve essere un numero intero!', [
'_NAME_' => '"'.$result['nome'].'"',
]);
]));
$continue = false;
}
}
// list
// verifico che il valore scelto sia nella lista enumerata nel db
elseif (preg_match("/list\[(.+?)\]/", $result['tipo'], $m)) {
$continue = false;
$is_valid = false;
$m = explode(',', $m[1]);
for ($i = 0; $i < count($m); ++$i) {
if ($m[$i] == $value) {
$continue = true;
$is_valid = true;
}
}
if (!$continue) {
$_SESSION['errors'][] = tr('Il valore inserito del parametro _NAME_ deve essere un compreso tra i valori previsti!', [
if (!$is_valid) {
App::flash()->error(tr('Il valore inserito del parametro _NAME_ deve essere un compreso tra i valori previsti!', [
'_NAME_' => '"'.$result['nome'].'"',
]);
]));
$continue = false;
}
}
@ -40,13 +46,13 @@ switch (filter('op')) {
$value = (empty($value) || $value == 'off') ? false : true;
}
if (empty($_SESSION['errors'])) {
if (!$continue) {
$dbo->query('UPDATE `zz_settings` SET `valore`='.prepare($value).' WHERE `idimpostazione`='.prepare($id));
}
}
if (count($_SESSION['errors']) <= 0) {
$_SESSION['infos'][] = tr('Impostazioni aggiornate correttamente!');
if ($continue) {
App::flash()->info(tr('Impostazioni aggiornate correttamente!'));
}
break;

View File

@ -194,7 +194,7 @@ switch (post('op')) {
'tipo_sconto_globale' => $tipo_sconto,
], ['id' => $id_record]);
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
App::flash()->info(tr('Informazioni salvate correttamente!'));
break;
@ -238,7 +238,7 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunto nuovo intervento!');
App::flash()->info(tr('Aggiunto nuovo intervento!'));
}
// Collego l'intervento al preventivo
@ -319,8 +319,8 @@ switch (post('op')) {
}
if (post('ref') == 'dashboard') {
$_SESSION['infos'] = [];
$_SESSION['warnings'] = [];
App::flash()->clearMessage('info');
App::flash()->clearMessage('warning');
}
break;
@ -390,9 +390,9 @@ switch (post('op')) {
// Eliminazione movimenti riguardanti l'intervento cancellato
$dbo->query('DELETE FROM mg_movimenti WHERE idintervento='.prepare($id_record));
$_SESSION['infos'][] = tr('Intervento _NUM_ eliminato!', [
App::flash()->info(tr('Intervento _NUM_ eliminato!', [
'_NUM_' => "'".$codice."'",
]);
]));
break;
@ -600,20 +600,20 @@ switch (post('op')) {
});
if (!$img->save($docroot.'/files/interventi/'.$firma_file)) {
$_SESSION['errors'][] = tr('Impossibile creare il file!');
App::flash()->error(tr('Impossibile creare il file!'));
} elseif ($dbo->query('UPDATE in_interventi SET firma_file='.prepare($firma_file).', firma_data=NOW(), firma_nome = '.prepare($firma_nome).', idstatointervento = "OK" WHERE id='.prepare($id_record))) {
$_SESSION['infos'][] = tr('Firma salvata correttamente!');
$_SESSION['infos'][] = tr('Attività completata!');
App::flash()->info(tr('Firma salvata correttamente!'));
App::flash()->info(tr('Attività completata!'));
} else {
$_SESSION['errors'][] = tr('Errore durante il salvataggio della firma nel database!');
App::flash()->error(tr('Errore durante il salvataggio della firma nel database!'));
}
} else {
$_SESSION['errors'][] = tr('Errore durante il salvataggio della firma!').tr('La firma risulta vuota').'...';
App::flash()->error(tr('Errore durante il salvataggio della firma!').tr('La firma risulta vuota').'...');
}
} else {
$_SESSION['errors'][] = tr("Non è stato possibile creare la cartella _DIRECTORY_ per salvare l'immagine della firma!", [
App::flash()->error(tr("Non è stato possibile creare la cartella _DIRECTORY_ per salvare l'immagine della firma!", [
'_DIRECTORY_' => '<b>/files/interventi</b>',
]);
]));
}
break;

View File

@ -205,15 +205,15 @@ switch (post('op')) {
}
if ($n_interventi > 0) {
$_SESSION['infos'][] = tr('Fattura _NUM_ creata!', [
App::flash()->info(tr('Fattura _NUM_ creata!', [
'_NUM_' => $numero_esterno,
]);
]));
$_SESSION['infos'][] = tr('_NUM_ interventi fatturati!', [
App::flash()->info(tr('_NUM_ interventi fatturati!', [
'_NUM_' => $n_interventi,
]);
]));
} else {
$_SESSION['warnings'][] = tr('Nessuna attività fatturata!');
App::flash()->warning(tr('Nessuna attività fatturata!'));
}
break;

View File

@ -23,11 +23,8 @@ $rsp = $dbo->fetchArray($qp);
$n = $dbo->fetchNum($qp);
if (!empty($n)) {
// Elenco interventi da pianificare
foreach ($rsp as $i => $r) {
// Se cambia il mese ricreo l'intestazione della tabella
if (!isset($rsp[$i - 1]) || $r['mese'] != $rsp[$i - 1]['mese']) {
if ($i == 0) {
@ -86,7 +83,7 @@ if (!empty($n)) {
echo '
</td>';
echo '
echo '
</tr>';
if (!isset($rsp[$i + 1]) || $r['mese'] != $rsp[$i + 1]['mese']) {

View File

@ -12,14 +12,14 @@ switch (filter('op')) {
if (isset($descrizione) && isset($percentuale) && isset($indetraibile)) {
if ($dbo->fetchNum('SELECT * FROM `co_iva` WHERE `descrizione`='.prepare($descrizione).' AND `id`!='.prepare($id_record)) == 0) {
$dbo->query('UPDATE `co_iva` SET `descrizione`='.prepare($descrizione).', `percentuale`='.prepare($percentuale).', `indetraibile`='.prepare($indetraibile).', `dicitura`='.prepare($dicitura).' WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Salvataggio completato!');
App::flash()->info(tr('Salvataggio completato!'));
} else {
$_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione!", [
App::flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione!", [
'_TYPE_' => 'IVA',
]);
]));
}
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio!'));
}
break;
@ -34,16 +34,16 @@ switch (filter('op')) {
$dbo->query('INSERT INTO `co_iva` (`descrizione`, `percentuale`, `indetraibile`) VALUES ('.prepare($descrizione).', '.prepare($percentuale).', '.prepare($indetraibile).')');
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunta nuova tipologia di _TYPE_', [
App::flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [
'_TYPE_' => 'IVA',
]);
]));
} else {
$_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione!", [
App::flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione!", [
'_TYPE_' => 'IVA',
]);
]));
}
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio!'));
}
break;
@ -52,9 +52,9 @@ switch (filter('op')) {
if (isset($id_record)) {
$dbo->query('DELETE FROM `co_iva` WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Tipologia di _TYPE_ eliminata con successo!', [
App::flash()->info(tr('Tipologia di _TYPE_ eliminata con successo!', [
'_TYPE_' => 'IVA',
]);
]));
}
break;

View File

@ -15,7 +15,7 @@ switch (post('op')) {
$query = 'UPDATE mg_listini SET nome='.prepare($nome).', prc_guadagno='.prepare($prc_guadagno).', note='.prepare($note).' WHERE id='.prepare($id_record);
$dbo->query($query);
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
App::flash()->info(tr('Informazioni salvate correttamente!'));
break;
case 'add':
@ -30,12 +30,12 @@ switch (post('op')) {
$dbo->query('INSERT INTO mg_listini( nome, prc_guadagno ) VALUES ('.prepare($nome).', '.prepare($prc_guadagno).')');
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Nuovo listino aggiunto!');
App::flash()->info(tr('Nuovo listino aggiunto!'));
}
break;
case 'delete':
$dbo->query('DELETE FROM mg_listini WHERE id='.prepare($id_record));
$_SESSION['infos'][] = tr('Listino eliminato!');
App::flash()->info(tr('Listino eliminato!'));
break;
}

View File

@ -9,14 +9,14 @@ switch (filter('op')) {
if (isset($valore)) {
if ($dbo->fetchNum('SELECT * FROM `mg_unitamisura` WHERE `valore`='.prepare($valore).' AND `id`!='.prepare($id_record)) == 0) {
$dbo->query('UPDATE `mg_unitamisura` SET `valore`='.prepare($valore).' WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Salvataggio completato.');
App::flash()->info(tr('Salvataggio completato.'));
} else {
$_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con lo stesso valore.", [
'_TYPE_' => 'unità di misura',
]);
App::flash()->error(tr("E' già presente una tipologia di _TYPE_ con lo stesso valore.", [
'_TYPE_' => 'unità di misura',
]));
}
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio.');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio.'));
}
break;
@ -34,16 +34,16 @@ switch (filter('op')) {
echo json_encode(['id' => $valore, 'text' => $valore]);
}
$_SESSION['infos'][] = tr('Aggiunta nuova tipologia di _TYPE_', [
App::flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [
'_TYPE_' => 'unità di misura',
]);
]));
} else {
$_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con lo stesso valore.", [
App::flash()->error(tr("E' già presente una tipologia di _TYPE_ con lo stesso valore.", [
'_TYPE_' => 'unità di misura',
]);
]));
}
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio.');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio.'));
}
break;
@ -59,11 +59,11 @@ switch (filter('op')) {
if (isset($id_record) && empty($righe)) {
$dbo->query('DELETE FROM `mg_unitamisura` WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Tipologia di _TYPE_ eliminata con successo!', [
App::flash()->info(tr('Tipologia di _TYPE_ eliminata con successo!', [
'_TYPE_' => 'unità di misura',
]);
]));
} else {
$_SESSION['errors'][] = tr('Sono presenti righe collegate a questa unità di misura.');
App::flash()->error(tr('Sono presenti righe collegate a questa unità di misura.'));
}
break;

View File

@ -43,7 +43,7 @@ switch (post('op')) {
// Eliminazione prima nota
$dbo->query('DELETE FROM co_movimenti_modelli WHERE idmastrino='.prepare($idmastrino));
$_SESSION['infos'][] = tr('Movimento eliminato!');
App::flash()->info(tr('Movimento eliminato!'));
}
break;

View File

@ -45,7 +45,7 @@ switch ($op) {
' WHERE id='.prepare($id_record);
$dbo->query($query);
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
App::flash()->info(tr('Informazioni salvate correttamente!'));
// Upload file
if (!empty($_FILES) && !empty($_FILES['immagine']['name'])) {
@ -57,9 +57,9 @@ switch ($op) {
if (move_uploaded_file($tmp, $upload_dir.'/'.$filename)) {
$dbo->query('UPDATE my_impianti SET immagine='.prepare($filename).' WHERE id='.prepare($id_record));
} else {
$_SESSION['warnings'][] = tr('Errore durante il caricamento del file in _DIR_!', [
App::flash()->warning(tr('Errore durante il caricamento del file in _DIR_!', [
'_DIR_' => $upload_dir,
]);
]));
}
}
@ -89,7 +89,7 @@ switch ($op) {
echo json_encode(['id' => $id_record, 'text' => $matricola.' - '.$nome]);
}
$_SESSION['infos'][] = tr('Aggiunto nuovo impianto!');
App::flash()->info(tr('Aggiunto nuovo impianto!'));
}
break;
@ -122,6 +122,6 @@ switch ($op) {
case 'delete':
$dbo->query('DELETE FROM my_impianti WHERE id='.prepare($id_record));
$_SESSION['infos'][] = tr('Impianto e relativi componenti eliminati!');
App::flash()->info(tr('Impianto e relativi componenti eliminati!'));
break;
}

View File

@ -17,7 +17,7 @@ switch (filter('op')) {
$query = 'UPDATE my_impianto_componenti SET data='.prepare($data).', contenuto='.prepare($contenuto).' WHERE idimpianto='.prepare($id_record).' AND id='.prepare($idcomponente);
$dbo->query($query);
$_SESSION['infos'][] = tr('Informazioni componente aggiornate correttamente!');
App::flash()->info(tr('Informazioni componente aggiornate correttamente!'));
$_SESSION['idcomponente'] = $idcomponente;
break;
@ -35,7 +35,7 @@ switch (filter('op')) {
$idcomponente = $dbo->lastInsertedID();
$_SESSION['idcomponente'] = $idcomponente;
$_SESSION['infos'][] = tr("Aggiunto un nuovo componente all'impianto!");
App::flash()->info(tr("Aggiunto un nuovo componente all'impianto!"));
}
break;
@ -62,9 +62,9 @@ switch (filter('op')) {
$query = 'UPDATE my_impianto_componenti SET data_sostituzione = NOW() WHERE idimpianto = '.prepare($id_record).' AND id = '.prepare($id);
$dbo->query($query);
$_SESSION['infos'][] = tr('Aggiunto un nuovo componente in sostituzione al precedente!');
App::flash()->info(tr('Aggiunto un nuovo componente in sostituzione al precedente!'));
} else {
$_SESSION['errors'][] = tr('Questo componente è già stato sostituito!').' '.('Nessuna modifica applicata');
App::flash()->error(tr('Questo componente è già stato sostituito!').' '.('Nessuna modifica applicata'));
}
break;
@ -74,7 +74,7 @@ switch (filter('op')) {
$query = 'DELETE FROM my_impianto_componenti WHERE id='.prepare($idcomponente).' AND idimpianto='.prepare($id_record);
$dbo->query($query);
$_SESSION['infos'][] = tr("Rimosso componente dall'impianto!");
App::flash()->info(tr("Rimosso componente dall'impianto!"));
break;
}

View File

@ -29,7 +29,7 @@ if (filter('op') == 'link_myimpianti') {
}
}
$_SESSION['infos'][] = tr('Informazioni impianti salvate!');
App::flash()->info(tr('Informazioni impianti salvate!'));
} elseif (filter('op') == 'link_componenti') {
$components = (array) $post['componenti'];
@ -46,7 +46,7 @@ if (filter('op') == 'link_myimpianti') {
}
}
$_SESSION['infos'][] = tr('Informazioni componenti salvate!');
App::flash()->info(tr('Informazioni componenti salvate!'));
}
//Blocco della modifica impianti se l'intervento è completato

View File

@ -47,9 +47,9 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunto ordine numero _NUM_!', [
App::flash()->info(tr('Aggiunto ordine numero _NUM_!', [
'_NUM_' => $numero,
]);
]));
}
break;
@ -128,7 +128,7 @@ switch (post('op')) {
}
}
$_SESSION['infos'][] = tr('Ordine modificato correttamente!');
App::flash()->info(tr('Ordine modificato correttamente!'));
}
break;
@ -149,7 +149,7 @@ switch (post('op')) {
add_articolo_inordine($id_record, $idarticolo, $descrizione, $idiva, $qta, $post['um'], $prezzo_vendita * $qta, $sconto, $sconto_unitario, $tipo_sconto);
$_SESSION['infos'][] = tr('Articolo aggiunto!');
App::flash()->info(tr('Articolo aggiunto!'));
}
ricalcola_costiagg_ordine($id_record);
break;
@ -180,11 +180,11 @@ switch (post('op')) {
// Messaggi informativi
if (!empty($idarticolo)) {
$_SESSION['infos'][] = tr('Articolo aggiunto!');
App::flash()->info(tr('Articolo aggiunto!'));
} elseif (!empty($qta)) {
$_SESSION['infos'][] = tr('Riga aggiunta!');
App::flash()->info(tr('Riga aggiunta!'));
} else {
$_SESSION['infos'][] = tr('Riga descrittiva aggiunta!');
App::flash()->info(tr('Riga descrittiva aggiunta!'));
}
// Ricalcolo inps, ritenuta e bollo
@ -203,7 +203,7 @@ switch (post('op')) {
if (!empty($idarticolo)) {
if (!rimuovi_articolo_daordine($idarticolo, $id_record, $idriga)) {
$_SESSION['errors'][] = tr('Alcuni serial number sono già stati utilizzati!');
App::flash()->error(tr('Alcuni serial number sono già stati utilizzati!'));
return;
}
@ -216,7 +216,7 @@ switch (post('op')) {
ricalcola_costiagg_ordine($id_record, 0, 0, 0);
}
$_SESSION['infos'][] = tr('Articolo rimosso!');
App::flash()->info(tr('Articolo rimosso!'));
}
break;
@ -237,7 +237,7 @@ switch (post('op')) {
ricalcola_costiagg_ordine($id_record, 0, 0, 0);
}
$_SESSION['infos'][] = tr('Riga rimossa!');
App::flash()->info(tr('Riga rimossa!'));
}
break;
@ -269,7 +269,7 @@ switch (post('op')) {
// Controllo per gestire i serial
if (!empty($idarticolo)) {
if (!controlla_seriali('id_riga_ordine', $idriga, $old_qta, $qta, $dir)) {
$_SESSION['errors'][] = tr('Alcuni serial number sono già stati utilizzati!');
App::flash()->error(tr('Alcuni serial number sono già stati utilizzati!'));
return;
}
@ -289,7 +289,7 @@ switch (post('op')) {
$query = 'UPDATE or_righe_ordini SET descrizione='.prepare($descrizione).' WHERE id='.prepare($idriga);
}
if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Riga modificata!');
App::flash()->info(tr('Riga modificata!'));
// Ricalcolo inps, ritenuta e bollo
if ($dir == 'entrata') {
@ -310,7 +310,7 @@ switch (post('op')) {
foreach ($rs as $value) {
$non_rimovibili = seriali_non_rimuovibili('id_riga_documento', $value['id'], $dir);
if (!empty($non_rimovibili)) {
$_SESSION['errors'][] = tr('Alcuni serial number sono già stati utilizzati!');
App::flash()->error(tr('Alcuni serial number sono già stati utilizzati!'));
return;
}
@ -318,7 +318,7 @@ switch (post('op')) {
$dbo->query('DELETE FROM or_ordini WHERE id='.prepare($id_record));
$dbo->query('DELETE FROM or_righe_ordini WHERE idordine='.prepare($id_record));
$_SESSION['infos'][] = tr('Ordine eliminato!');
App::flash()->info(tr('Ordine eliminato!'));
break;
@ -388,9 +388,9 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunto ordine numero _NUM_!', [
App::flash()->info(tr('Aggiunto ordine numero _NUM_!', [
'_NUM_' => $numero,
]);
]));
// Lettura di tutte le righe della tabella in arrivo
// Inserisco anche le righe descrittive

View File

@ -41,9 +41,9 @@ switch (filter('op')) {
$dbo->INSERT('co_pagamenti', $array);
}
}
$_SESSION['infos'][] = tr('Salvataggio completato!');
App::flash()->info(tr('Salvataggio completato!'));
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio!'));
}
break;
@ -55,11 +55,11 @@ switch (filter('op')) {
$dbo->query('INSERT INTO `co_pagamenti` (`descrizione`) VALUES ('.prepare($descrizione).')');
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunta nuova tipologia di _TYPE_', [
App::flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [
'_TYPE_' => 'pagamento',
]);
]));
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio!'));
}
break;
@ -67,9 +67,10 @@ switch (filter('op')) {
case 'delete':
if (!empty($id_record)) {
$dbo->query('DELETE FROM `co_pagamenti` WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Tipologia di _TYPE_ eliminata con successo!', [
App::flash()->info(tr('Tipologia di _TYPE_ eliminata con successo!', [
'_TYPE_' => 'pagamento',
]);
]));
}
break;
@ -78,7 +79,7 @@ switch (filter('op')) {
$id = filter('id');
if (isset($id)) {
$dbo->query('DELETE FROM `co_pagamenti` WHERE `id`='.prepare($id));
$_SESSION['infos'][] = tr('Elemento eliminato con successo!');
App::flash()->info(tr('Elemento eliminato con successo!'));
if ($id_record == $id) {
$res = $dbo->fetchArray('SELECT * FROM `co_pagamenti` WHERE `id`!='.prepare($id).' AND `descrizione`='.prepare($records[0]['descrizione']));

View File

@ -18,10 +18,10 @@ switch (post('op')) {
$query = 'INSERT INTO co_pianodeiconti3(numero, descrizione, idpianodeiconti2, dir, can_edit, can_delete) VALUES('.prepare($numero).', '.prepare($descrizione).', '.prepare($idpianodeiconti2).', (SELECT dir FROM co_pianodeiconti2 WHERE id='.prepare($idpianodeiconti2).'), 1, 1)';
if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Nuovo conto aggiunto!');
App::flash()->info(tr('Nuovo conto aggiunto!'));
}
} else {
$_SESSION['errors'][] = tr('Il numero scelto è già esistente!');
App::flash()->error(tr('Il numero scelto è già esistente!'));
}
}
break;
@ -41,10 +41,10 @@ switch (post('op')) {
$query = 'UPDATE co_pianodeiconti3 SET numero='.prepare($numero).', descrizione='.prepare($descrizione).' WHERE id='.prepare($idconto);
if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Descrizione conto modificata!');
App::flash()->info(tr('Descrizione conto modificata!'));
}
} else {
$_SESSION['errors'][] = tr('Il numero scelto è già esistente!');
App::flash()->error(tr('Il numero scelto è già esistente!'));
}
}
@ -58,7 +58,7 @@ switch (post('op')) {
$query = 'DELETE FROM co_pianodeiconti3 WHERE id='.prepare($idconto);
if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Conto eliminato!');
App::flash()->info(tr('Conto eliminato!'));
}
}
break;

View File

@ -9,14 +9,14 @@ switch (filter('op')) {
if (isset($descrizione)) {
if ($dbo->fetchNum('SELECT * FROM `dt_porto` WHERE `descrizione`='.prepare($descrizione).' AND `id`!='.prepare($id_record)) == 0) {
$dbo->query('UPDATE `dt_porto` SET `descrizione`='.prepare($descrizione).' WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Salvataggio completato!');
App::flash()->info(tr('Salvataggio completato!'));
} else {
$_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [
App::flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [
'_TYPE_' => 'porto',
]);
]));
}
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio.');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio.'));
}
break;
@ -29,16 +29,16 @@ switch (filter('op')) {
$dbo->query('INSERT INTO `dt_porto` (`descrizione`) VALUES ('.prepare($descrizione).')');
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunta nuova tipologia di _TYPE_', [
App::flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [
'_TYPE_' => 'porto',
]);
]));
} else {
$_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [
$App::flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [
'_TYPE_' => 'porto',
]);
]));
}
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio!'));
}
break;
@ -51,11 +51,12 @@ switch (filter('op')) {
if (isset($id_record) && empty($documenti)) {
$dbo->query('DELETE FROM `dt_porto` WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Tipologia di _TYPE_ eliminata con successo!', [
App::flash()->info(tr('Tipologia di _TYPE_ eliminata con successo!', [
'_TYPE_' => 'porto',
]);
]));
} else {
$_SESSION['errors'][] = tr('Sono presenti dei documenti collegati a questo porto.');
App::flash()->error(tr('Sono presenti dei documenti collegati a questo porto.'));
}
break;

View File

@ -60,9 +60,9 @@ switch (post('op')) {
$dbo->query('INSERT INTO co_righe_preventivi(idpreventivo, idarticolo, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, um, qta, sconto, sconto_unitario, tipo_sconto, `order`) VALUES ('.prepare($id_record).", '0', ".prepare($idiva).', '.prepare($rs_iva[0]['descrizione']).', '.prepare($iva).', '.prepare($iva_indetraibile).", 'Diritto chiamata', ".prepare($costo).", '', 1, 0, 0, 'UNT', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_preventivi AS t WHERE idpreventivo=".prepare($id_record).'))');
*/
$_SESSION['infos'][] = tr('Aggiunto preventivo numero _NUM_!', [
App::flash()->info(tr('Aggiunto preventivo numero _NUM_!', [
'_NUM_' => $numero,
]);
]));
break;
@ -131,7 +131,7 @@ switch (post('op')) {
], $id_record);
// update_budget_preventivo( $id_record );
$_SESSION['infos'][] = tr('Preventivo modificato correttamente!');
App::flash()->info(tr('Preventivo modificato correttamente!'));
}
break;
@ -150,10 +150,9 @@ switch (post('op')) {
// Imposto il preventivo nello stato "In lavorazione" se inizio ad aggiungere interventi
$dbo->query("UPDATE `co_preventivi` SET idstato=(SELECT `id` FROM `co_statipreventivi` WHERE `descrizione`='In lavorazione') WHERE `id`=".prepare($id_record));
// update_budget_preventivo( $id_record );
$_SESSION['infos'][] = tr('Intervento _NUM_ aggiunto!', [
App::flash()->info(tr('Intervento _NUM_ aggiunto!', [
'_NUM_' => $rs[0]['codice'],
]);
]));
}
break;
@ -172,7 +171,7 @@ switch (post('op')) {
// Elimino la riga dal preventivo
$dbo->query('DELETE FROM co_righe_preventivi WHERE id='.prepare($idriga));
$_SESSION['infos'][] = tr('Riga rimossa!');
App::flash()->info(tr('Riga rimossa!'));
}
break;
@ -182,11 +181,11 @@ switch (post('op')) {
$idintervento = $get['idintervento'];
$query = 'DELETE FROM `co_preventivi_interventi` WHERE idpreventivo='.prepare($id_record).' AND idintervento='.prepare($idintervento);
$dbo->query($query);
$_SESSION['infos'][] = tr('Intervento _NUM_ rimosso!', [
App::flash()->info(tr('Intervento _NUM_ rimosso!', [
'_NUM_' => $idintervento,
]);
]));
}
break;
@ -195,7 +194,7 @@ switch (post('op')) {
$dbo->query('DELETE FROM co_preventivi WHERE id='.prepare($id_record));
$dbo->query('DELETE FROM co_preventivi_interventi WHERE idpreventivo='.prepare($id_record));
$_SESSION['infos'][] = tr('Preventivo eliminato!');
App::flash()->info(tr('Preventivo eliminato!'));
break;
@ -227,11 +226,11 @@ switch (post('op')) {
// Messaggi informativi
if (!empty($idarticolo)) {
$_SESSION['infos'][] = tr('Articolo aggiunto!');
App::flash()->info(tr('Articolo aggiunto!'));
} elseif (!empty($qta)) {
$_SESSION['infos'][] = tr('Riga aggiunta!');
App::flash()->info(tr('Riga aggiunta!'));
} else {
$_SESSION['infos'][] = tr('Riga descrittiva aggiunta!');
App::flash()->info(tr('Riga descrittiva aggiunta!'));
}
break;
@ -271,7 +270,7 @@ switch (post('op')) {
}
$dbo->query($query);
$_SESSION['infos'][] = 'Riga modificata!';
App::flash()->info('Riga modificata!');
break;
case 'update_position':

View File

@ -51,10 +51,10 @@ switch (post('op')) {
// Se non va a buon fine qualcosa elimino il mastrino per non lasciare incongruenze nel db
if (!$all_ok) {
$_SESSION['errors'][] = tr("Errore durante l'aggiunta del movimento!");
App::flash()->error(tr("Errore durante l'aggiunta del movimento!"));
$dbo->query('DELETE FROM co_movimenti WHERE idmastrino='.prepare($idmastrino));
} else {
$_SESSION['infos'][] = tr('Movimento aggiunto in prima nota!');
App::flash()->info(tr('Movimento aggiunto in prima nota!'));
// Verifico se la fattura è stata pagata tutta, così imposto lo stato a "Pagato"
$query = 'SELECT SUM(pagato) AS tot_pagato, SUM(da_pagare) AS tot_da_pagare FROM co_scadenziario GROUP BY iddocumento HAVING iddocumento='.prepare($iddocumento);
@ -196,10 +196,10 @@ switch (post('op')) {
// Se non va a buon fine qualcosa elimino il mastrino per non lasciare incongruenze nel db
if (!$all_ok) {
$_SESSION['errors'][] = tr("Errore durante l'aggiunta del movimento!");
App::flash()->error(tr("Errore durante l'aggiunta del movimento!"));
$dbo->query('DELETE FROM co_movimenti WHERE idmastrino='.prepare($idmastrino));
} else {
$_SESSION['infos'][] = tr('Movimento modificato in prima nota!');
App::flash()->info(tr('Movimento modificato in prima nota!'));
// Verifico se la fattura è stata pagata, così imposto lo stato a "Pagato"
$query = 'SELECT SUM(pagato) AS tot_pagato, SUM(da_pagare) AS tot_da_pagare FROM co_scadenziario GROUP BY iddocumento HAVING iddocumento='.prepare($iddocumento);
@ -317,7 +317,7 @@ switch (post('op')) {
$dbo->query("UPDATE in_interventi SET idstatointervento=(SELECT idstatointervento FROM in_statiintervento WHERE descrizione='Fatturato') WHERE id=".prepare($rs[$i]['idintervento']));
}
$_SESSION['infos'][] = tr('Movimento eliminato!');
App::flash()->info(tr('Movimento eliminato!'));
}
break;
}

View File

@ -11,14 +11,14 @@ switch (filter('op')) {
if (isset($descrizione) && isset($percentuale) && isset($indetraibile)) {
if ($dbo->fetchNum('SELECT * FROM `co_ritenutaacconto` WHERE `descrizione`='.prepare($descrizione).' AND `id`!='.prepare($id_record)) == 0) {
$dbo->query('UPDATE `co_ritenutaacconto` SET `descrizione`='.prepare($descrizione).', `percentuale`='.prepare($percentuale).', `indetraibile`='.prepare($indetraibile).' WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Salvataggio completato!');
App::flash()->info(tr('Salvataggio completato!'));
} else {
$_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione!", [
App::flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione!", [
'_TYPE_' => "ritenuta d'acconto",
]);
]));
}
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio!'));
}
break;
@ -33,16 +33,16 @@ switch (filter('op')) {
$dbo->query('INSERT INTO `co_ritenutaacconto` (`descrizione`, `percentuale`, `indetraibile`) VALUES ('.prepare($descrizione).', '.prepare($percentuale).', '.prepare($indetraibile).')');
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunta nuova tipologia di _TYPE_', [
App::flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [
'_TYPE_' => "ritenuta d'acconto",
]);
]));
} else {
$_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione!", [
App::flash()->error(tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione!", [
'_TYPE_' => "ritenuta d'acconto",
]);
]));
}
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio!'));
}
break;
@ -50,9 +50,10 @@ switch (filter('op')) {
case 'delete':
if (isset($id_record)) {
$dbo->query('DELETE FROM `co_ritenutaacconto` WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Tipologia di _TYPE_ eliminata con successo!', [
App::flash()->info(tr('Tipologia di _TYPE_ eliminata con successo!', [
'_TYPE_' => "ritenuta d'acconto",
]);
]));
}
break;

View File

@ -23,9 +23,9 @@ switch (post('op')) {
$dbo->query('UPDATE co_scadenziario SET da_pagare='.prepare($da_pagare).', pagato='.prepare(post('pagato')[$idscadenza]).', scadenza='.prepare(post('data')[$idscadenza]).' WHERE id='.prepare($idscadenza));
}
$_SESSION['infos'][] = tr('Scadenze aggiornate!');
App::flash()->info(tr('Scadenze aggiornate!'));
} else {
$_SESSION['errors'][] = tr('Il totale degli importi inseriti non corrisponde al totale da pagare!');
App::flash()->error(tr('Il totale degli importi inseriti non corrisponde al totale da pagare!'));
}
break;

View File

@ -25,7 +25,7 @@ switch (post('op')) {
'predefined' => $predefined,
], ['id' => $id_record]);
$_SESSION['infos'][] = tr('Modifiche salvate correttamente');
App::flash()->info(tr('Modifiche salvate correttamente'));
break;
@ -54,7 +54,7 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Nuovo segmento aggiunto');
App::flash()->info(tr('Nuovo segmento aggiunto'));
break;
@ -64,7 +64,7 @@ switch (post('op')) {
// TODO
// eliminare riferimento sulle fatture eventuali collegate a questo segmento?
$_SESSION['infos'][] = tr('Segmento eliminato');
App::flash()->info(tr('Segmento eliminato'));
break;
}

View File

@ -12,7 +12,7 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Nuovo account email aggiunto!');
App::flash()->info(tr('Nuovo account email aggiunto!'));
break;
@ -35,41 +35,41 @@ switch (post('op')) {
$dbo->query('UPDATE zz_smtp SET main = 0 WHERE id != '.prepare($id_record));
}
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
App::flash()->info(tr('Informazioni salvate correttamente!'));
// Validazione indirizzo email mittente
$check_email = Validate::isValidEmail($post['from_address']);
// Se $check_email non è null e la riposta è negativa --> mostro il messaggio di avviso.
if (!empty($check_email)) {
$_SESSION['infos'][] = tr('Sintassi email verificata');
App::flash()->info(tr('Sintassi email verificata'));
if (is_object($check_email) && $check_email->smtp) {
if ($check_email->smtp_check) {
$_SESSION['infos'][] = tr('SMTP email verificato');
App::flash()->info(tr('SMTP email verificato'));
} elseif (!$check_email->smtp_check) {
$_SESSION['warnings'][] = tr('SMTP email non verificato');
App::flash()->warning(tr('SMTP email non verificato'));
} else {
$_SESSION['errors'][] = tr("Attenzione: l'SMTP email _EMAIL_ sembra non essere valido", [
'_EMAIL_' => $check_email->email,
]);
App::flash()->error(tr("Attenzione: l'SMTP email _EMAIL_ sembra non essere valido", [
'_EMAIL_' => $check_email->email,
]));
}
}
} else {
$_SESSION['errors'][] = tr("Attenzione: l'indirizzo email _EMAIL_ sembra non essere valido", [
App::flash()->error(tr("Attenzione: l'indirizzo email _EMAIL_ sembra non essere valido", [
'_EMAIL_' => $check_email->email,
]);
]));
if (is_object($check_email) && !empty($check_email->error->info)) {
$_SESSION['errors'][] = $check_email->error->info;
App::flash()->error($check_email->error->info);
}
}
$mail = new Mail($id_record);
if ($mail->testSMTP()) {
$_SESSION['infos'][] = tr('Connessione SMTP riuscita');
App::flash()->info(tr('Connessione SMTP riuscita'));
} else {
$_SESSION['errors'][] = tr('Connessione SMTP non riuscita');
App::flash()->error(tr('Connessione SMTP non riuscita'));
}
break;
@ -77,7 +77,7 @@ switch (post('op')) {
case 'delete':
$dbo->query('UPDATE zz_smtp SET deleted = 1 WHERE id='.prepare($id_record));
$_SESSION['infos'][] = tr('Account email eliminato!');
App::flash()->info(tr('Account email eliminato!'));
break;
}

View File

@ -12,7 +12,7 @@ switch (post('op')) {
$query = 'UPDATE in_statiintervento SET descrizione='.prepare($descrizione).', colore='.prepare($colore).', completato='.prepare($completato).' WHERE idstatointervento='.prepare($id_record);
$dbo->query($query);
$_SESSION['infos'][] = tr('Informazioni salvate correttamente.');
App::flash()->info(tr('Informazioni salvate correttamente.'));
break;
@ -23,12 +23,12 @@ switch (post('op')) {
//controllo idstatointervento che non sia duplicato
if (count($dbo->fetchArray('SELECT idstatointervento FROM in_statiintervento WHERE idstatointervento='.prepare($idstatointervento))) > 0) {
$_SESSION['errors'][] = tr('Stato di intervento già esistente.');
App::flash()->error(tr('Stato di intervento già esistente.'));
} else {
$query = 'INSERT INTO in_statiintervento(idstatointervento, descrizione, colore) VALUES ('.prepare($idstatointervento).', '.prepare($descrizione).', '.prepare($colore).')';
$dbo->query($query);
$id_record = $idstatointervento;
$_SESSION['infos'][] = tr('Nuovo stato di intervento aggiunto.');
App::flash()->info(tr('Nuovo stato di intervento aggiunto.'));
}
break;
@ -44,7 +44,7 @@ switch (post('op')) {
$dbo->query($query);
$_SESSION['infos'][] = tr('Stato di intervento eliminato.');
App::flash()->info(tr('Stato di intervento eliminato.'));
break;
}

View File

@ -45,9 +45,9 @@ switch (post('op')) {
}
if ($n_errors == 0) {
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
App::flash()->info(tr('Informazioni salvate correttamente!'));
} else {
$_SESSION['errors'][] = tr('Errore durante il salvataggio delle tariffe!');
App::flash()->error(tr('Errore durante il salvataggio delle tariffe!'));
}
break;
@ -66,18 +66,18 @@ switch (post('op')) {
.' costo_dirittochiamata_tecnico=(SELECT costo_diritto_chiamata_tecnico FROM in_tipiintervento WHERE idtipointervento='.prepare(post('idtipointervento')).') '
.' WHERE idtecnico='.prepare(post('idtecnico')).' AND idtipointervento='.prepare(post('idtipointervento')));
if ($result) {
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
App::flash()->info(tr('Informazioni salvate correttamente!'));
} else {
$_SESSION['errors'][] = tr("Errore durante l'importazione tariffe!");
App::flash()->error(tr("Errore durante l'importazione tariffe!"));
}
}
// ...altrimenti la creo
else {
if ($dbo->query('INSERT INTO in_tariffe( idtecnico, idtipointervento, costo_ore, costo_km, costo_dirittochiamata, costo_ore_tecnico, costo_km_tecnico, costo_dirittochiamata_tecnico ) VALUES( '.prepare(post('idtecnico')).', '.prepare(post('idtipointervento')).', (SELECT costo_orario FROM in_tipiintervento WHERE idtipointervento='.prepare(post('idtipointervento')).'), (SELECT costo_km FROM in_tipiintervento WHERE idtipointervento='.prepare(post('idtipointervento')).'), (SELECT costo_diritto_chiamata FROM in_tipiintervento WHERE idtipointervento='.prepare(post('idtipointervento')).'), (SELECT costo_orario_tecnico FROM in_tipiintervento WHERE idtipointervento='.prepare(post('idtipointervento')).'), (SELECT costo_km_tecnico FROM in_tipiintervento WHERE idtipointervento='.prepare(post('idtipointervento')).'), (SELECT costo_diritto_chiamata_tecnico FROM in_tipiintervento WHERE idtipointervento='.prepare(post('idtipointervento')).') )')) {
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
App::flash()->info(tr('Informazioni salvate correttamente!'));
} else {
$_SESSION['errors'][] = tr("Errore durante l'importazione tariffe!");
App::flash()->error(tr("Errore durante l'importazione tariffe!"));
}
}

View File

@ -12,10 +12,10 @@ switch (post('op')) {
if (!in_array($descrizione, $block)) {
$dbo->query('UPDATE an_tipianagrafiche SET descrizione='.prepare($descrizione).' WHERE idtipoanagrafica='.prepare($idtipoanagrafica));
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
App::flash()->info(tr('Informazioni salvate correttamente!'));
} else {
// Nome non consentito
$_SESSION['errors'][] = tr('Nome non consentito!');
App::flash()->error(tr('Nome non consentito!'));
}
break;
@ -28,13 +28,13 @@ switch (post('op')) {
$rs = $dbo->fetchArray('SELECT descrizione FROM an_tipianagrafiche WHERE descrizione='.prepare($descrizione));
if (count($rs) > 0) {
$_SESSION['errors'][] = tr('Nome già esistente!');
App::flash()->error(tr('Nome già esistente!'));
} else {
$query = 'INSERT INTO an_tipianagrafiche (descrizione) VALUES ('.prepare($descrizione).')';
$dbo->query($query);
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Nuovo tipo di anagrafica aggiunto!');
App::flash()->info(tr('Nuovo tipo di anagrafica aggiunto!'));
}
}
break;
@ -43,6 +43,6 @@ switch (post('op')) {
$query = 'DELETE FROM an_tipianagrafiche WHERE idtipoanagrafica='.prepare($id_record);
$dbo->query($query);
$_SESSION['infos'][] = tr('Tipo di anagrafica eliminato!');
App::flash()->info(tr('Tipo di anagrafica eliminato!'));
break;
}

View File

@ -27,7 +27,7 @@ switch (post('op')) {
' WHERE idtipointervento='.prepare($id_record);
$dbo->query($query);
$_SESSION['infos'][] = tr('Informazioni tipo intervento salvate correttamente!');
App::flash()->info(tr('Informazioni tipo intervento salvate correttamente!'));
break;
@ -42,7 +42,7 @@ switch (post('op')) {
$id_record = $idtipointervento;
$_SESSION['infos'][] = tr('Nuovo tipo di intervento aggiunto!');
App::flash()->info(tr('Nuovo tipo di intervento aggiunto!'));
break;
@ -54,6 +54,6 @@ switch (post('op')) {
$query = 'DELETE FROM in_tariffe WHERE idtipointervento='.prepare($id_record);
$dbo->query($query);
$_SESSION['infos'][] = tr('Tipo di intervento eliminato!');
App::flash()->info(tr('Tipo di intervento eliminato!'));
break;
}

View File

@ -8,14 +8,14 @@ switch (filter('op')) {
// Abilita utente
case 'enable':
if ($dbo->query('UPDATE zz_users SET enabled=1 WHERE id='.prepare($id_utente))) {
$_SESSION['infos'][] = tr('Utente abilitato!');
App::flash()->info(tr('Utente abilitato!'));
}
break;
// Disabilita utente
case 'disable':
if ($dbo->query('UPDATE zz_users SET enabled=0 WHERE id='.prepare($id_utente))) {
$_SESSION['infos'][] = tr('Utente disabilitato!');
App::flash()->info(tr('Utente disabilitato!'));
}
break;
@ -30,17 +30,17 @@ switch (filter('op')) {
// Verifico che la password sia di almeno x caratteri
if (strlen($password) < $min_length) {
$_SESSION['errors'][] = tr('La password deve essere lunga almeno _MIN_ caratteri!', [
App::flash()->error(tr('La password deve essere lunga almeno _MIN_ caratteri!', [
'_MIN_' => $min_length,
]);
]));
} elseif ($password != $password_rep) {
$_SESSION['errors'][] = tr('Le password non coincidono');
App::flash()->error(tr('Le password non coincidono'));
} else {
$idanagrafica = filter('idanag');
$dbo->query('UPDATE zz_users SET password='.prepare(Auth::hashPassword($password)).', idanagrafica='.prepare($idanagrafica).' WHERE id='.prepare($id_utente));
$_SESSION['infos'][] = tr('Password aggiornata!');
App::flash()->info(tr('Password aggiornata!'));
}
$username = filter('username');
@ -54,9 +54,9 @@ switch (filter('op')) {
if ($n == 0) {
$dbo->query('UPDATE zz_users SET username='.prepare($username).' WHERE id='.prepare($id_utente));
$_SESSION['infos'][] = tr('Username aggiornato!');
App::flash()->info(tr('Username aggiornato!'));
} else {
$_SESSION['errors'][] = tr('Utente già esistente!');
App::flash()->error(tr('Utente già esistente!'));
}
}
@ -84,20 +84,20 @@ switch (filter('op')) {
if ($n == 0) {
// Verifico che la password sia di almeno x caratteri
if (strlen($password) < $min_length) {
$_SESSION['errors'][] = tr('La password deve essere lunga almeno _MIN_ caratteri!', [
App::flash()->error(tr('La password deve essere lunga almeno _MIN_ caratteri!', [
'_MIN_' => $min_length,
]);
]));
} elseif ($password != $password_rep) {
$_SESSION['errors'][] = tr('Le password non coincidono');
App::flash()->error(tr('Le password non coincidono'));
} else {
if ($dbo->query('INSERT INTO zz_users(idgruppo, username, password, idanagrafica, enabled, email) VALUES('.prepare($id_record).', '.prepare($username).', '.prepare(Auth::hashPassword($password)).', '.prepare($idanagrafica).", 1, '')")) {
$dbo->query('INSERT INTO `zz_tokens` (`id_utente`, `token`) VALUES ('.prepare($dbo->lastInsertedID()).', '.prepare(secure_random_string()).')');
$_SESSION['infos'][] = tr('Utente aggiunto!');
App::flash()->info(tr('Utente aggiunto!'));
}
}
} else {
$_SESSION['errors'][] = tr('Utente già esistente!');
App::flash()->error(tr('Utente già esistente!'));
}
break;
@ -108,17 +108,17 @@ switch (filter('op')) {
// Verifico che questo username non sia già stato usato
if ($dbo->fetchNum('SELECT nome FROM zz_groups WHERE nome='.prepare($nome)) == 0) {
$dbo->query('INSERT INTO zz_groups( nome, editable ) VALUES('.prepare($nome).', 1)');
$_SESSION['infos'][] = tr('Gruppo aggiunto!');
App::flash()->info(tr('Gruppo aggiunto!'));
$id_record = $dbo->lastInsertedID();
} else {
$_SESSION['errors'][] = tr('Gruppo già esistente!');
App::flash()->error(tr('Gruppo già esistente!'));
}
break;
// Elimina utente
case 'delete':
if ($dbo->query('DELETE FROM zz_users WHERE id='.prepare($id_utente))) {
$_SESSION['infos'][] = tr('Utente eliminato!');
App::flash()->info(tr('Utente eliminato!'));
}
break;
@ -127,7 +127,7 @@ switch (filter('op')) {
$token = $dbo->fetchOne('SELECT `enabled` FROM `zz_tokens` WHERE `id_utente` = '.prepare($id_record));
if ($dbo->query('UPDATE zz_tokens SET enabled = '.(empty($token['enabled']) ? 1 : 0).' WHERE id_utente = '.prepare($id_utente))) {
$_SESSION['infos'][] = tr('Utente eliminato!');
App::flash()->info(tr('Utente eliminato!'));
}
break;
@ -141,10 +141,10 @@ switch (filter('op')) {
if ($dbo->query('DELETE FROM zz_groups WHERE id='.prepare($id_record))) {
$dbo->query('DELETE FROM zz_users WHERE idgruppo='.prepare($id_record));
$dbo->query('DELETE FROM zz_permissions WHERE idgruppo='.prepare($id_record));
$_SESSION['infos'][] = tr('Gruppo eliminato!');
App::flash()->info(tr('Gruppo eliminato!'));
}
} else {
$_SESSION['errors'][] = tr('Questo gruppo non si può eliminare!');
App::flash()->error(tr('Questo gruppo non si può eliminare!'));
}
break;

View File

@ -29,9 +29,9 @@ switch (filter('op')) {
}
if ($rs) {
$_SESSION['infos'][] = tr('Salvataggio completato!');
App::flash()->info(tr('Salvataggio completato!'));
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio!'));
}
break;
@ -77,9 +77,9 @@ switch (filter('op')) {
}
if ($rs) {
$_SESSION['infos'][] = tr('Salvataggio completato!');
App::flash()->info(tr('Salvataggio completato!'));
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio!'));
}
break;
@ -115,9 +115,9 @@ switch (filter('op')) {
}
if ($rs) {
$_SESSION['infos'][] = tr('Salvataggio completato!');
App::flash()->info(tr('Salvataggio completato!'));
} else {
$_SESSION['errors'][] = tr('Ci sono stati alcuni errori durante il salvataggio!');
App::flash()->error(tr('Ci sono stati alcuni errori durante il salvataggio!'));
}
break;
@ -131,7 +131,7 @@ switch (filter('op')) {
$dbo->update('zz_group_module', $array, ['id' => $id]);
$_SESSION['infos'][] = tr('Salvataggio completato!');
App::flash()->info(tr('Salvataggio completato!'));
break;
@ -149,7 +149,7 @@ switch (filter('op')) {
$dbo->query('DELETE FROM `zz_views` WHERE `id`='.prepare($id));
$dbo->query('DELETE FROM `zz_group_view` WHERE `id_vista`='.prepare($id));
$_SESSION['infos'][] = tr('Eliminazione completata!');
App::flash()->info(tr('Eliminazione completata!'));
break;
@ -158,7 +158,7 @@ switch (filter('op')) {
$dbo->query('DELETE FROM `zz_group_module` WHERE `id`='.prepare($id));
$_SESSION['infos'][] = tr('Eliminazione completata!');
App::flash()->info(tr('Eliminazione completata!'));
break;

View File

@ -9,7 +9,7 @@ switch (post('op')) {
$dbo->query('UPDATE in_vociservizio SET descrizione='.prepare($descrizione).', categoria='.prepare($categoria).' WHERE id='.prepare($id_record));
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
App::flash()->info(tr('Informazioni salvate correttamente!'));
break;
@ -20,7 +20,7 @@ switch (post('op')) {
$dbo->query('INSERT INTO in_vociservizio(descrizione, categoria) VALUES ('.prepare($descrizione).', '.prepare($categoria).')');
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Nuova voce di servizio aggiunta!');
App::flash()->info(tr('Nuova voce di servizio aggiunta!'));
break;

View File

@ -13,12 +13,12 @@ switch (post('op')) {
// Zona già esistente
if ($n > 0) {
$_SESSION['errors'][] = tr('Zona già esistente!');
App::flash()->error(tr('Zona già esistente!'));
}
// Zona non esistente
else {
$dbo->query('UPDATE an_zone SET nome='.prepare($nome).', descrizione='.prepare($descrizione).' WHERE id='.prepare($id_zona).' AND `default`=0');
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!');
App::flash()->info(tr('Informazioni salvate correttamente!'));
}
break;
@ -31,7 +31,7 @@ switch (post('op')) {
$n = $dbo->fetchNum('SELECT id FROM an_zone WHERE nome='.prepare($nome).' OR descrizione='.prepare($descrizione));
if ($n > 0) {
$_SESSION['errors'][] = tr('Nome già esistente!');
App::flash()->error(tr('Nome già esistente!'));
} else {
$query = 'INSERT INTO an_zone(`nome`, `descrizione`, `default`) VALUES ('.prepare($nome).', '.prepare($descrizione).', 0)';
$dbo->query($query);
@ -42,7 +42,7 @@ switch (post('op')) {
echo json_encode(['id' => $id_record, 'text' => $nome.' - '.$descrizione]);
}
$_SESSION['infos'][] = tr('Aggiunta una nuova zona!');
App::flash()->info(tr('Aggiunta una nuova zona!'));
}
break;
@ -53,7 +53,7 @@ switch (post('op')) {
// Reimposto a 0 tutti gli idzona su an_anagrafiche (scollego la zona da tutte le anagrafiche associate)
$dbo->query('UPDATE an_anagrafiche SET idzona = 0 WHERE idanagrafica='.prepare($id_record));
$_SESSION['infos'][] = tr('Zona eliminata!');
App::flash()->info(tr('Zona eliminata!'));
break;
}

View File

@ -16,7 +16,7 @@ switch ($operazione) {
]);
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunto nuovo referente!');
App::flash()->info(tr('Aggiunto nuovo referente!'));
break;
@ -30,14 +30,14 @@ switch ($operazione) {
'idsede' => $post['idsede'],
], ['id' => $id_record]);
$_SESSION['infos'][] = tr('Salvataggio completato!');
App::flash()->info(tr('Salvataggio completato!'));
break;
case 'deletereferente':
$dbo->query('DELETE FROM `an_referenti` WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Referente eliminato!');
App::flash()->info(tr('Referente eliminato!'));
break;
}

View File

@ -21,7 +21,7 @@ switch ($operazione) {
]);
$id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunta una nuova sede!');
App::flash()->info(tr('Aggiunta una nuova sede!'));
break;
@ -49,14 +49,14 @@ switch ($operazione) {
$dbo->update('an_sedi', $array, ['id' => $id_record]);
$_SESSION['infos'][] = tr('Salvataggio completato!');
App::flash()->info(tr('Salvataggio completato!'));
break;
case 'deletesede':
$dbo->query('DELETE FROM `an_sedi` WHERE `id`='.prepare($id_record));
$_SESSION['infos'][] = tr('Sede eliminata!');
App::flash()->info(tr('Sede eliminata!'));
break;
}

View File

@ -12,6 +12,9 @@ class App
/** @var int Identificativo dell'elemento corrente */
protected static $current_element;
/** @var \Util\Messages Gestione dei messaggi flash */
protected static $flash = null;
/** @var bool Stato di debug */
protected static $config = [];
@ -135,6 +138,20 @@ class App
return self::$config['debug'];
}
/**
* Restituisce l'oggetto dedicato alla gestione dei messaggi per l'utente.
*
* @return \Util\Messages
*/
public static function flash()
{
if (empty(self::$flash)) {
self::$flash = new \Util\Messages();
}
return self::$flash;
}
/**
* Individua i percorsi di base necessari per il funzionamento del gestionale.
* <b>Attenzione<b>: questo metodo deve essere eseguito all'interno di un file nella cartella principale del progetto per permettere il corretto funzionamento degli URL.

View File

@ -35,7 +35,7 @@ class Auth extends \Util\Singleton
/** @var array Opzioni per la protezione contro attacchi brute-force */
protected static $brute = [
'attemps' => 3,
'attemps' => 30,
'timeout' => 180,
];
/** @var bool Informazioni riguardanti la condizione brute-force */
@ -132,7 +132,7 @@ class Auth extends \Util\Singleton
if ($log['stato'] != self::$status['success']['code']) {
foreach (self::$status as $key => $value) {
if ($log['stato'] == $value['code']) {
$_SESSION['errors'][] = $value['message'];
App::flash()->error($value['message']);
break;
}
}
@ -293,9 +293,7 @@ class Auth extends \Util\Singleton
session_unset();
session_regenerate_id();
$_SESSION['infos'] = [];
$_SESSION['warnings'] = [];
$_SESSION['errors'] = [];
App::flash()->clearMessages();
}
}

View File

@ -838,7 +838,7 @@ class Database extends Util\Singleton
$msg .= '<br><small>'.$e->getMessage().'</small>';
$_SESSION['errors'][] = $msg;
App::flash()->error($msg);
}
$error = $e->getMessage().' - '.$message;

View File

@ -137,7 +137,7 @@ class Prints
'_DIRECTORY_' => $directory,
]);
$_SESSION['errors'][] = $error;
App::flash()->error($error);
echo '
<p align="center">'.$error.'</p>';

26
src/Util/Messages.php Normal file
View File

@ -0,0 +1,26 @@
<?php
namespace Util;
/**
* Classe dedicata alla gestione dei messaggi per l'utente.
*
* @since 2.4.2
*/
class Messages extends \Slim\Flash\Messages
{
public function info($message)
{
return $this->addMessage('info', $message);
}
public function warning($message)
{
return $this->addMessage('warning', $message);
}
public function error($message)
{
return $this->addMessage('error', $message);
}
}

View File

@ -41,7 +41,7 @@ class Validate
$access_key = Settings::get('apilayer API key for VAT number');
if (!empty($access_key)) {
if (!extension_loaded('curl')) {
$_SESSION['warnings'][] = tr('Estensione cURL non installata');
App::flash()->warning(tr('Estensione cURL non installata'));
return true;
}
@ -87,7 +87,7 @@ class Validate
$access_key = Settings::get('apilayer API key for Email');
if (!empty($access_key)) {
if (!extension_loaded('curl')) {
$_SESSION['warnings'][] = tr('Estensione cURL non installata');
App::flash()->warning(tr('Estensione cURL non installata'));
return true;
}