1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-06-05 22:09:38 +02:00

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') { if (filter('op') == 'link_file' || filter('op') == 'unlink_file') {
// Controllo sui permessi di scrittura per il modulo // Controllo sui permessi di scrittura per il modulo
if (Modules::getPermission($id_module) != 'rw') { 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'].'"', '_MODULE_' => '"'.Modules::get($id_module)['name'].'"',
]); ]));
} }
// Controllo sui permessi di scrittura per il file system // Controllo sui permessi di scrittura per il file system
elseif (!directory($upload_dir)) { 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"', '_DIR_' => '"files"',
]); ]));
} }
// Gestione delle operazioni // Gestione delle operazioni
@@ -50,9 +50,9 @@ if (filter('op') == 'link_file' || filter('op') == 'unlink_file') {
// Creazione file fisico // Creazione file fisico
if (!empty($upload)) { if (!empty($upload)) {
$_SESSION['infos'][] = tr('File caricato correttamente!'); App::flash()->info(tr('File caricato correttamente!'));
} else { } 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)) { if (!empty($name)) {
$_SESSION['infos'][] = tr('File _FILE_ eliminato!', [ App::flash()->info(tr('File _FILE_ eliminato!', [
'_FILE_' => '"'.$name.'"', '_FILE_' => '"'.$name.'"',
]); ]));
} else { } 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 // Invio mail
if (!$mail->send()) { 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 { } 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); 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); $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 // Aggiunta delle informazioni di base sull'installazione
@@ -57,9 +57,9 @@ if (filter('op') == 'send') {
// Invio mail // Invio mail
if (!$mail->send()) { 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 { } else {
$_SESSION['infos'][] = tr('Email inviata correttamente!'); App::flash()->info(tr('Email inviata correttamente!'));
} }
// Rimozione del dump del database // Rimozione del dump del database

View File

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

View File

@@ -180,7 +180,7 @@ if (!API::isAPIRequest()) {
register_shutdown_function('translateTemplate'); register_shutdown_function('translateTemplate');
ob_start(); ob_start();
// Impostazione della sessione di base // Compatibilità con le versioni precedenti
$_SESSION['infos'] = isset($_SESSION['infos']) ? array_unique($_SESSION['infos']) : []; $_SESSION['infos'] = isset($_SESSION['infos']) ? array_unique($_SESSION['infos']) : [];
$_SESSION['warnings'] = isset($_SESSION['warnings']) ? array_unique($_SESSION['warnings']) : []; $_SESSION['warnings'] = isset($_SESSION['warnings']) ? array_unique($_SESSION['warnings']) : [];
$_SESSION['errors'] = isset($_SESSION['errors']) ? array_unique($_SESSION['errors']) : []; $_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, 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(); $("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 <?php
if ($advanced_sessions) { if ($advanced_sessions) {
?> ?>
function getActiveUsers(){ function getActiveUsers(){
$.getJSON('<?php echo ROOTDIR; ?>/call.php', { $.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; ?>); setInterval(getActiveUsers, <?php echo get_var('Timeout notifica di presenza (minuti)') * 1000; ?>);
<?php <?php
} }
?> ?>
</script> </script>
<?php <?php

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -72,14 +72,14 @@ switch (post('op')) {
'lng' => $post['lng'], 'lng' => $post['lng'],
], ['idanagrafica' => $id_record]); ], ['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 // Validazione della Partita IVA
$check_vat_number = Validate::isValidVatNumber(strtoupper($post['piva'])); $check_vat_number = Validate::isValidVatNumber(strtoupper($post['piva']));
if (empty($check_vat_number)) { 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'], '_IVA_' => $post['piva'],
]); ]));
} }
// Aggiorno il codice anagrafica se non è già presente, altrimenti lo ignoro // Aggiorno il codice anagrafica se non è già presente, altrimenti lo ignoro
@@ -87,7 +87,7 @@ switch (post('op')) {
// Verifica dell'esistenza codice anagrafica // Verifica dell'esistenza codice anagrafica
if ($esiste) { 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 { } else {
$dbo->query('UPDATE an_anagrafiche SET codice='.prepare($post['codice']).' WHERE idanagrafica='.prepare($id_record)); $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)) { if (in_array($id_azienda, $idtipoanagrafica)) {
Settings::set('Azienda predefinita', $new_id); 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à //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) { 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']).') )')) { 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 { } 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]); 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.'"', '_TYPE_' => '"'.$tipoanagrafica_dst.'"',
]); ]));
break; break;
@@ -264,7 +264,7 @@ switch (post('op')) {
// Se l'anagrafica è collegata ad un utente lo disabilito // 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)); $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; 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['link'] = ROOTDIR.'/editor.php?id_module='.$id_module.'&id_record='.$r['id'];
$result['title'] = $r['ragione_sociale']; $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'; $result['category'] = 'Anagrafiche';
// Campi da evidenziare // Campi da evidenziare

View File

@@ -18,9 +18,9 @@ switch (post('op')) {
} }
} }
$_SESSION['infos'][] = tr('Anagrafiche eliminate!'); App::flash()->info(tr('Anagrafiche eliminate!'));
} else { } 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; break;

View File

@@ -18,9 +18,9 @@ switch (post('op')) {
]); ]);
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunto un nuovo articolo!'); App::flash()->info(tr('Aggiunto un nuovo articolo!'));
} else { } else {
$_SESSION['errors'][] = tr('Esiste già un articolo con questo codice!'); App::flash()->error(tr('Esiste già un articolo con questo codice!'));
} }
break; break;
@@ -81,9 +81,9 @@ switch (post('op')) {
if (!empty($filename)) { if (!empty($filename)) {
$dbo->query('UPDATE mg_articoli SET immagine01='.prepare($filename).' WHERE id='.prepare($id_record)); $dbo->query('UPDATE mg_articoli SET immagine01='.prepare($filename).' WHERE id='.prepare($id_record));
} else { } 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, '_DIR_' => $upload_dir,
]); ]));
} }
} }
@@ -97,7 +97,7 @@ switch (post('op')) {
$dbo->query("UPDATE mg_articoli SET immagine01 = '' WHERE id=".prepare($id_record)); $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; break;
@@ -188,16 +188,16 @@ switch (post('op')) {
])); ]));
} }
$_SESSION['infos'][] = tr('Aggiunti _NUM_ prodotti!', [ App::flash()->info(tr('Aggiunti _NUM_ prodotti!', [
'_NUM_' => $c, '_NUM_' => $c,
]); ]));
} else { } else {
$_SESSION['errors'][] = tr("Errore durante l'inserimento!"); App::flash()->error(tr("Errore durante l'inserimento!"));
} }
} }
if ($c != $n_prodotti) { if ($c != $n_prodotti) {
$_SESSION['warnings'][] = tr('Alcuni seriali erano già presenti').'...'; App::flash()->warning(tr('Alcuni seriali erano già presenti').'...');
} }
break; break;
@@ -217,7 +217,7 @@ switch (post('op')) {
])); ]));
} }
$_SESSION['infos'][] = tr('Prodotto rimosso!'); App::flash()->info(tr('Prodotto rimosso!'));
} }
break; break;
@@ -234,7 +234,7 @@ switch (post('op')) {
$query = 'DELETE FROM mg_movimenti WHERE id='.prepare($idmovimento); $query = 'DELETE FROM mg_movimenti WHERE id='.prepare($idmovimento);
if ($dbo->query($query)) { if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Movimento rimosso!'); App::flash()->info(tr('Movimento rimosso!'));
} }
break; 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_prodotti WHERE id_articolo='.prepare($id_record));
$dbo->query('DELETE FROM mg_articoli_automezzi WHERE idarticolo='.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; 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) { 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); $query = 'UPDATE dt_automezzi SET targa='.prepare($targa).', descrizione='.prepare($descrizione).', nome='.prepare($nome).' WHERE id='.prepare($id_record);
if ($dbo->query($query)) { if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!'); App::flash()->info(tr('Informazioni salvate correttamente!'));
} }
} else { } else {
$_SESSION['errors'][] = tr('Esiste già un automezzo con questa targa!'); App::flash()->error(tr('Esiste già un automezzo con questa targa!'));
} }
break; break;
@@ -34,9 +34,9 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunto un nuovo automezzo!'); App::flash()->info(tr('Aggiunto un nuovo automezzo!'));
} else { } else {
$_SESSION['errors'][] = tr('Esiste già un automezzo con questa targa!'); App::flash()->error(tr('Esiste già un automezzo con questa targa!'));
} }
break; 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).')'; $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); $dbo->query($query);
$_SESSION['infos'][] = tr('Collegato un nuovo tecnico!'); App::flash()->info(tr('Collegato un nuovo tecnico!'));
break; break;
// Salvataggio tecnici collegati // Salvataggio tecnici collegati
@@ -86,9 +86,9 @@ switch (post('op')) {
} }
if ($errors == 0) { if ($errors == 0) {
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!'); App::flash()->info(tr('Informazioni salvate correttamente!'));
} else { } else {
$_SESSION['errors'][] = tr('Errore durante il salvataggio del tecnico!'); App::flash()->error(tr('Errore durante il salvataggio del tecnico!'));
} }
break; break;
@@ -99,7 +99,7 @@ switch (post('op')) {
$query = 'DELETE FROM dt_automezzi_tecnici WHERE id='.prepare($idautomezzotecnico); $query = 'DELETE FROM dt_automezzi_tecnici WHERE id='.prepare($idautomezzotecnico);
if ($dbo->query($query)) { if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Tecnico rimosso!'); App::flash()->info(tr('Tecnico rimosso!'));
} }
break; break;
@@ -118,7 +118,7 @@ switch (post('op')) {
// Decremento la quantità dal magazzino centrale // Decremento la quantità dal magazzino centrale
add_movimento_magazzino($idarticolo, -$qta, ['idautomezzo' => $id_record]); 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; break;
// Spostamento scorta da automezzo a magazzino generale // Spostamento scorta da automezzo a magazzino generale
@@ -135,7 +135,7 @@ switch (post('op')) {
// Aggiungo la quantità al magazzino // Aggiungo la quantità al magazzino
add_movimento_magazzino($rs[0]['idarticolo'], $rs[0]['qta'], ['idautomezzo' => $id_record]); 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; break;
@@ -153,7 +153,7 @@ switch (post('op')) {
// Elimino definitivamente l'automezzo // Elimino definitivamente l'automezzo
$dbo->query('DELETE FROM dt_automezzi WHERE id='.prepare($id_record)); $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; break;
} }

View File

@@ -16,22 +16,22 @@ switch (filter('op')) {
delete($backup_dir.$file); delete($backup_dir.$file);
if (!file_exists($backup_dir.$file)) { if (!file_exists($backup_dir.$file)) {
$_SESSION['infos'][] = tr('Backup _FILE_ eliminato!', [ App::flash()->info(tr('Backup _FILE_ eliminato!', [
'_FILE_' => '"'.$file.'"', '_FILE_' => '"'.$file.'"',
]); ]));
} else { } else {
$_SESSION['errors'][] = tr("Errore durante l'eliminazione del backup _FILE_!", [ App::flash()->error(tr("Errore durante l'eliminazione del backup _FILE_!", [
'_FILE_' => '"'.$file.'"', '_FILE_' => '"'.$file.'"',
]); ]));
} }
break; break;
case 'backup': case 'backup':
if (Backup::create()) { if (Backup::create()) {
$_SESSION['infos'][] = tr('Nuovo backup creato correttamente!'); App::flash()->info(tr('Nuovo backup creato correttamente!'));
} else { } 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; break;

View File

@@ -21,9 +21,9 @@ switch (filter('op')) {
$dbo->update('co_banche', $array, ['id' => $id_record]); $dbo->update('co_banche', $array, ['id' => $id_record]);
} }
$_SESSION['infos'][] = tr('Salvataggio completato!'); App::flash()->info(tr('Salvataggio completato!'));
} else { } 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; break;
@@ -39,11 +39,11 @@ switch (filter('op')) {
echo json_encode(['id' => $id_record, 'text' => $nome]); echo json_encode(['id' => $id_record, 'text' => $nome]);
} }
$_SESSION['infos'][] = tr('Aggiunta nuova _TYPE_', [ App::flash()->info(tr('Aggiunta nuova _TYPE_', [
'_TYPE_' => 'banca', '_TYPE_' => 'banca',
]); ]));
} else { } 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; break;
@@ -55,9 +55,9 @@ switch (filter('op')) {
if (isset($id_record) && empty($documenti)) { if (isset($id_record) && empty($documenti)) {
$dbo->query('DELETE FROM `co_banche` WHERE `id`='.prepare($id_record)); $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', '_TYPE_' => 'Banca',
]); ]));
} else { } else {
$array = [ $array = [
'deleted' => 1, 'deleted' => 1,
@@ -65,9 +65,9 @@ switch (filter('op')) {
$dbo->update('co_banche', $array, ['id' => $id_record]); $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', '_TYPE_' => 'Banca',
]); ]));
} }
break; break;

View File

@@ -22,7 +22,7 @@ include_once __DIR__.'/../../core.php';
{[ "type": "text", "label": "<?php echo tr('Filiale'); ?>", "name": "filiale", "value": "$filiale$" ]} {[ "type": "text", "label": "<?php echo tr('Filiale'); ?>", "name": "filiale", "value": "$filiale$" ]}
</div> </div>
<div class="col-md-4"> <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>
</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) { 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)); $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 { } 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', '_TYPE_' => 'bene',
]); ]));
} }
break; break;
@@ -25,13 +25,13 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunta nuova tipologia di _TYPE_', [ App::flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [
'_TYPE_' => 'bene', '_TYPE_' => 'bene',
]); ]));
} else { } 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', '_TYPE_' => 'bene',
]); ]));
} }
break; break;
@@ -43,11 +43,11 @@ switch (post('op')) {
if (isset($id_record) && empty($documenti)) { if (isset($id_record) && empty($documenti)) {
$dbo->query('DELETE FROM `dt_aspettobeni` WHERE `id`='.prepare($id_record)); $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', '_TYPE_' => 'bene',
]); ]));
} else { } 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; break;

View File

@@ -10,16 +10,16 @@ switch (filter('op')) {
if (isset($nome) && isset($nota) && isset($colore)) { 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)); $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 { } 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; break;
case 'add': case 'add':
$nome = filter('nome'); $nome = filter('nome');
$nota = filter('nota'); $nota = filter('nota');
$colore = filter('colore'); $colore = filter('colore');
if (isset($nome)) { if (isset($nome)) {
@@ -31,11 +31,11 @@ switch (filter('op')) {
echo json_encode(['id' => $id_record, 'text' => $nome]); 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', '_TYPE_' => 'categoria',
]); ]));
} else { } 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; 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) { 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)); $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', '_TYPE_' => 'categoria',
]); ]));
} else { } else {
$_SESSION['errors'][] = tr('Esistono ancora alcuni articoli sotto questa categoria!'); App::flash()->error(tr('Esistono ancora alcuni articoli sotto questa categoria!'));
} }
break; break;
@@ -75,10 +76,10 @@ switch (filter('op')) {
echo json_encode(['id' => $id_record, 'text' => $nome]); echo json_encode(['id' => $id_record, 'text' => $nome]);
} }
} }
$_SESSION['infos'][] = tr('Salvataggio completato!'); App::flash()->info(tr('Salvataggio completato!'));
$id_record = $original; $id_record = $original;
} else { } 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; break;

View File

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

View File

@@ -1,33 +1,29 @@
<?php <?php
//Se lo stato intervento è uno di quelli di default, non lo lascio modificare //Se lo stato intervento è uno di quelli di default, non lo lascio modificare
if( $records[0]['doc_associati'] > 0 ){ 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 = '';
}
$warning_text = "<div class='alert alert-warning'>Non puoi eliminare questo categoria documento! Ci sono ".$records[0]['doc_associati']." documenti associati!</div>"; echo $warning_text;
}
else{
$attr = "";
$warning_text = "";
}
echo $warning_text;
?> ?>
<form action="" method="post" id="add-form"> <form action="" method="post" id="add-form">
<input type="hidden" name="backto" value="record-edit"> <input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="op" value="update"> <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 <?php
//Se il tipo di anagrafica è uno di quelli di default, non lo lascio modificare //Se il tipo di anagrafica è uno di quelli di default, non lo lascio modificare
if( !$records[0]['default'] ){ if (!$records[0]['default']) {
?> ?>
<div class="clearfix"></div> <div class="clearfix"></div>
<?php <?php
} }
?> ?>
<div class="row"> <div class="row">
@@ -40,9 +36,9 @@
</form> </form>
<?php <?php
//Se il tipo di anagrafica è uno di quelli di default, non lo lascio modificare //Se il tipo di anagrafica è uno di quelli di default, non lo lascio modificare
if( $records[0]['doc_associati'] == 0 ){ if ($records[0]['doc_associati'] == 0) {
?> ?>
<form action="" method="post" role="form" id="form-delete"> <form action="" method="post" role="form" id="form-delete">
<input type="hidden" name="backto" value="record-list"> <input type="hidden" name="backto" value="record-list">
<input type="hidden" name="op" value="delete"> <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> <span class="text-danger"><i class="fa fa-trash-o"></i> Elimina tipo di documento</span></button>
</form> </form>
<?php <?php
} }
?> ?>

View File

@@ -1,7 +1,5 @@
<?php <?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 (isset($descrizione)) {
if ($dbo->fetchNum('SELECT * FROM `dt_causalet` WHERE `descrizione`='.prepare($descrizione).' AND `id`!='.prepare($id_record)) == 0) { 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)); $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 { } 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', '_TYPE_' => 'causale',
]); ]));
} }
} else { } 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; break;
@@ -30,16 +30,16 @@ switch (filter('op')) {
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunta nuova tipologia di _TYPE_', [ App::flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [
'_TYPE_' => 'causale', '_TYPE_' => 'causale',
]); ]));
} else { } 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', '_TYPE_' => 'causale',
]); ]));
} }
} else { } 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; break;
@@ -51,11 +51,11 @@ switch (filter('op')) {
if (isset($id_record) && empty($documenti)) { if (isset($id_record) && empty($documenti)) {
$dbo->query('DELETE FROM `dt_causalet` WHERE `id`='.prepare($id_record)); $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', '_TYPE_' => 'causale',
]); ]));
} else { } 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; 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']).')'); $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, '_NUM_' => $numero,
]); ]));
} }
break; break;
@@ -130,7 +130,7 @@ switch (post('op')) {
} }
} }
$_SESSION['infos'][] = tr('Contratto modificato correttamente!'); App::flash()->info(tr('Contratto modificato correttamente!'));
} }
break; break;
@@ -164,11 +164,11 @@ switch (post('op')) {
// Messaggi informativi // Messaggi informativi
if (!empty($idarticolo)) { if (!empty($idarticolo)) {
$_SESSION['infos'][] = tr('Articolo aggiunto!'); App::flash()->info(tr('Articolo aggiunto!'));
} elseif (!empty($qta)) { } elseif (!empty($qta)) {
$_SESSION['infos'][] = tr('Riga aggiunta!'); App::flash()->info(tr('Riga aggiunta!'));
} else { } else {
$_SESSION['infos'][] = tr('Riga descrittiva aggiunta!'); App::flash()->info(tr('Riga descrittiva aggiunta!'));
} }
break; break;
@@ -210,7 +210,7 @@ switch (post('op')) {
} }
$dbo->query($query); $dbo->query($query);
$_SESSION['infos'][] = tr('Riga modificata!'); App::flash()->info(tr('Riga modificata!'));
break; break;
@@ -222,7 +222,7 @@ switch (post('op')) {
$query = 'DELETE FROM `co_righe_contratti` WHERE idcontratto='.prepare($id_record).' AND id='.prepare($idriga); $query = 'DELETE FROM `co_righe_contratti` WHERE idcontratto='.prepare($id_record).' AND id='.prepare($idriga);
if ($dbo->query($query)) { 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); $query = 'DELETE FROM `co_contratti_promemoria` WHERE idcontratto='.prepare($idcontratto).' AND idintervento='.prepare($idintervento);
$dbo->query($query); $dbo->query($query);
$_SESSION['infos'][] = tr('Intervento _NUM_ rimosso!', [ App::flash()->info(tr('Intervento _NUM_ rimosso!', [
'_NUM_' => $idintervento, '_NUM_' => $idintervento,
]); ]));
} }
break; 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_contratti_promemoria WHERE idcontratto='.prepare($id_record));
$dbo->query('DELETE FROM co_righe_contratti 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; break;
} }
@@ -305,11 +305,11 @@ switch (get('op')) {
$impianti = $dbo->fetchArray('SELECT idimpianto FROM my_impianti_contratti WHERE idcontratto='.prepare($id_record)); $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')]); $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); redirect($rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$new_idcontratto);
} else { } 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 // Eliminazione pianificazione specifica
@@ -60,7 +60,7 @@ elseif (get('op') == 'del_pianificazione') {
if ($n == 1) { if ($n == 1) {
// Eliminazione ordine di servizio // Eliminazione ordine di servizio
if ($dbo->query('DELETE FROM co_ordiniservizio_pianificazionefatture WHERE id='.prepare($idpianificazione))) { 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) { if ($n_errors == 0) {
$_SESSION['infos'][] = tr('Voci di servizio salvate correttamente!'); App::flash()->info(tr('Voci di servizio salvate correttamente!'));
} else { } 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 // 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 // Eliminazione pianificazione specifica
@@ -60,13 +60,13 @@ elseif (get('op') == 'del_ordineservizio') {
// Eliminazione voci di servizio collegate // Eliminazione voci di servizio collegate
$dbo->query('DELETE FROM co_ordiniservizio_vociservizio WHERE idordineservizio='.prepare($idordineservizio)); $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 // Non si può eliminare l'ordine di servizio perché è chiuso
else { 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)) { if ($dbo->query($query)) {
} else { } else {
$_SESSION['errors'][] = tr("Errore durante l'aggiunta del promemoria!"); App::flash()->error(tr("Errore durante l'aggiunta del promemoria!"));
} }
break; break;
@@ -32,9 +32,9 @@ switch (filter('op')) {
if (isset($id_record)) { if (isset($id_record)) {
if ($dbo->query($query)) { if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Promemoria inserito!'); App::flash()->info(tr('Promemoria inserito!'));
} else { } 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_materiali` WHERE id_riga_contratto='.prepare($id));
$dbo->query('DELETE FROM `co_righe_contratti_articoli` 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); 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_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 ) '); $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); 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 //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.' '); $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? //pianificare anche l' intervento?
if ($post['pianifica_intervento']) { if ($post['pianifica_intervento']) {
@@ -196,27 +196,27 @@ switch (filter('op')) {
$dbo->query('INSERT INTO my_impianti_interventi (idintervento, idimpianto) VALUES ('.$idintervento.', '.$idimpianto.' )'); $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 //fine if pianificazione intervento
} else { } 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 { } 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 controllo nuova data richiesta
} }
//fine ciclo while //fine ciclo while
} else { } 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 //fine controllo data_conclusione
} else { } 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); redirect($rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.'#tab_'.$id_plugin);
@@ -304,7 +304,7 @@ 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']).' $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'])); UNION SELECT id, descrizione,qta,um,prezzo_vendita, idarticolo FROM co_righe_contratti_articoli WHERE id_riga_contratto = '.prepare($rsp[$i]['id']));
@@ -320,20 +320,19 @@ if (count($rsp) != 0) {
} }
} }
//info allegati //info allegati
$rsp5 = $dbo->fetchArray('SELECT nome, original FROM zz_files WHERE id_record = '.prepare($rsp[$i]['id']).' AND id_plugin = '.$id_plugin); $rsp5 = $dbo->fetchArray('SELECT nome, original FROM zz_files WHERE id_record = '.prepare($rsp[$i]['id']).' AND id_plugin = '.$id_plugin);
$info_allegati = ''; $info_allegati = '';
if (!empty($rsp5)) { if (!empty($rsp5)) {
for ($b = 0; $b < count($rsp5); ++$b) { for ($b = 0; $b < count($rsp5); ++$b) {
$info_allegati .= tr(' _NOME_ (_ORIGINAL_)', [ $info_allegati .= tr(' _NOME_ (_ORIGINAL_)', [
'_ORIGINAL_' => $rsp5[$b]['original'], '_ORIGINAL_' => $rsp5[$b]['original'],
'_NOME_' => $rsp5[$b]['nome'], '_NOME_' => $rsp5[$b]['nome'],
]).'<br>'; ]).'<br>';
} }
} }
echo ' echo '
<tr> <tr>
<td>'.Translator::dateToLocale($rsp[$i]['data_richiesta']).'<!--br><small>'.Translator::dateToLocale($records[0]['data_conclusione']).'</small--></td> <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(); $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, '_TYPE_' => $dir,
'_NUM_' => $numero, '_NUM_' => $numero,
]); ]));
} }
break; break;
@@ -130,7 +130,7 @@ switch (post('op')) {
} }
} }
$_SESSION['infos'][] = tr('Ddt modificato correttamente!'); App::flash()->info(tr('Ddt modificato correttamente!'));
} }
break; break;
@@ -156,7 +156,7 @@ switch (post('op')) {
// Ricalcolo inps, ritenuta e bollo // Ricalcolo inps, ritenuta e bollo
ricalcola_costiagg_ddt($id_record); ricalcola_costiagg_ddt($id_record);
$_SESSION['infos'][] = tr('Articolo aggiunto!'); App::flash()->info(tr('Articolo aggiunto!'));
} }
break; break;
@@ -188,11 +188,11 @@ switch (post('op')) {
// Messaggi informativi // Messaggi informativi
if (!empty($idarticolo)) { if (!empty($idarticolo)) {
$_SESSION['infos'][] = tr('Articolo aggiunto!'); App::flash()->info(tr('Articolo aggiunto!'));
} elseif (!empty($qta)) { } elseif (!empty($qta)) {
$_SESSION['infos'][] = tr('Riga aggiunta!'); App::flash()->info(tr('Riga aggiunta!'));
} else { } else {
$_SESSION['infos'][] = tr('Riga descrittiva aggiunta!'); App::flash()->info(tr('Riga descrittiva aggiunta!'));
} }
// Ricalcolo inps, ritenuta e bollo // Ricalcolo inps, ritenuta e bollo
@@ -282,7 +282,7 @@ switch (post('op')) {
} }
ricalcola_costiagg_ddt($id_record); ricalcola_costiagg_ddt($id_record);
$_SESSION['infos'][] = tr('Creato un nuovo ddt!'); App::flash()->info(tr('Creato un nuovo ddt!'));
break; break;
// Scollegamento articolo da ddt // Scollegamento articolo da ddt
@@ -291,7 +291,7 @@ switch (post('op')) {
$idarticolo = post('idarticolo'); $idarticolo = post('idarticolo');
if (!rimuovi_articolo_daddt($idarticolo, $id_record, $idriga)) { 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; return;
} }
@@ -303,7 +303,7 @@ switch (post('op')) {
ricalcola_costiagg_ddt($id_record, 0, 0, 0); ricalcola_costiagg_ddt($id_record, 0, 0, 0);
} }
$_SESSION['infos'][] = tr('Articolo rimosso!'); App::flash()->info(tr('Articolo rimosso!'));
break; break;
// Scollegamento riga generica da ddt // Scollegamento riga generica da ddt
@@ -334,7 +334,7 @@ switch (post('op')) {
ricalcola_costiagg_ddt($id_record, 0, 0, 0); ricalcola_costiagg_ddt($id_record, 0, 0, 0);
} }
$_SESSION['infos'][] = tr('Riga rimossa!'); App::flash()->info(tr('Riga rimossa!'));
} }
} }
break; break;
@@ -370,7 +370,7 @@ switch (post('op')) {
// Controllo per gestire i serial // Controllo per gestire i serial
if (!empty($idarticolo)) { if (!empty($idarticolo)) {
if (!controlla_seriali('id_riga_ddt', $idriga, $old_qta, $qta, $dir)) { 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; return;
} }
@@ -413,7 +413,7 @@ switch (post('op')) {
add_movimento_magazzino($idarticolo, $new_qta, ['idddt' => $id_record]); 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 // Ricalcolo inps, ritenuta e bollo
if ($dir == 'entrata') { if ($dir == 'entrata') {
@@ -433,7 +433,7 @@ switch (post('op')) {
foreach ($rs as $value) { foreach ($rs as $value) {
$non_rimovibili = seriali_non_rimuovibili('id_riga_ddt', $value['id'], $dir); $non_rimovibili = seriali_non_rimuovibili('id_riga_ddt', $value['id'], $dir);
if (!empty($non_rimovibili)) { 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; return;
} }
@@ -463,7 +463,7 @@ switch (post('op')) {
} }
} }
$_SESSION['infos'][] = tr('Ddt eliminato!'); App::flash()->info(tr('Ddt eliminato!'));
break; break;
@@ -558,7 +558,7 @@ switch (post('op')) {
ricalcola_costiagg_ddt($id_record); ricalcola_costiagg_ddt($id_record);
$_SESSION['infos'][] = tr('Aggiunti nuovi articoli in ddt!'); App::flash()->info(tr('Aggiunti nuovi articoli in ddt!'));
break; break;
} }

View File

@@ -136,11 +136,11 @@ switch (post('op')) {
} }
if ($totale_n_ddt > 0) { if ($totale_n_ddt > 0) {
$_SESSION['infos'][] = tr('_NUM_ ddt fatturati!', [ App::flash()->info(tr('_NUM_ ddt fatturati!', [
'_NUM_' => $totale_n_ddt, '_NUM_' => $totale_n_ddt,
]); ]));
} else { } else {
$_SESSION['warnings'][] = tr('Nessun ddt fatturato!'); App::flash()->warning(tr('Nessun ddt fatturato!'));
} }
break; break;
@@ -154,9 +154,9 @@ switch (post('op')) {
$dbo->query('DELETE FROM mg_movimenti WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module)); $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 { } 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; break;

View File

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

View File

@@ -61,9 +61,9 @@ switch (post('op')) {
$dbo->query($query); $dbo->query($query);
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunta fattura numero _NUM_!', [ App::flash()->info(tr('Aggiunta fattura numero _NUM_!', [
'_NUM_' => $numero, '_NUM_' => $numero,
]); ]));
break; break;
@@ -163,7 +163,7 @@ switch (post('op')) {
aggiungi_movimento($id_record, $dir); aggiungi_movimento($id_record, $dir);
} }
$_SESSION['infos'][] = tr('Fattura modificata correttamente!'); App::flash()->info(tr('Fattura modificata correttamente!'));
} }
break; break;
@@ -176,7 +176,7 @@ switch (post('op')) {
foreach ($rs as $r) { foreach ($rs as $r) {
$non_rimovibili = seriali_non_rimuovibili('id_riga_documento', $r['id'], $dir); $non_rimovibili = seriali_non_rimuovibili('id_riga_documento', $r['id'], $dir);
if (!empty($non_rimovibili)) { 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; return;
} }
@@ -209,7 +209,7 @@ switch (post('op')) {
elimina_scadenza($id_record); elimina_scadenza($id_record);
elimina_movimento($id_record); elimina_movimento($id_record);
$_SESSION['infos'][] = tr('Fattura eliminata!'); App::flash()->info(tr('Fattura eliminata!'));
break; break;
@@ -254,7 +254,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record, $rs[0]['idrivalsainps'], $rs[0]['idritenutaacconto'], $rs[0]['bollo']); 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; break;
@@ -265,7 +265,7 @@ switch (post('op')) {
elimina_scadenza($id_record); elimina_scadenza($id_record);
elimina_movimento($id_record, 1); elimina_movimento($id_record, 1);
ricalcola_costiagg_fattura($id_record); 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 //Aggiunta riga intervento sul documento
if (sizeof($rst) == 0) { 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, '_NUM_' => $idintervento,
]); ]));
} else { } else {
for ($i = 0; $i < sizeof($rst); ++$i) { for ($i = 0; $i < sizeof($rst); ++$i) {
$ore = $rst[$i]['tot_ore']; $ore = $rst[$i]['tot_ore'];
@@ -486,15 +486,9 @@ switch (post('op')) {
// Metto l'intervento in stato "Fatturato" // 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)); $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, '_NUM_' => $idintervento,
]); ]));
/*
else {
$_SESSION['errors'][] = tr("Errore durante l'inserimento dell'intervento _NUM_ in fattura!", [
'_NUM_' => $idintervento,
]);
}*/
} }
break; 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']).')'); $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, '_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) // 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) { if ($aggiorna_budget) {
@@ -670,9 +664,9 @@ switch (post('op')) {
// Aggiunta riga contratto sul documento // 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).'))'; $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)) { if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Contratto _NUM_ aggiunto!', [ App::flash()->info(tr('Contratto _NUM_ aggiunto!', [
'_NUM_' => $numero, '_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) // 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) { 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); 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; break;
@@ -770,11 +764,11 @@ switch (post('op')) {
// Messaggi informativi // Messaggi informativi
if (!empty($idarticolo)) { if (!empty($idarticolo)) {
$_SESSION['infos'][] = tr('Articolo aggiunto!'); App::flash()->info(tr('Articolo aggiunto!'));
} elseif (!empty($qta)) { } elseif (!empty($qta)) {
$_SESSION['infos'][] = tr('Riga aggiunta!'); App::flash()->info(tr('Riga aggiunta!'));
} else { } else {
$_SESSION['infos'][] = tr('Riga descrittiva aggiunta!'); App::flash()->info(tr('Riga descrittiva aggiunta!'));
} }
// Ricalcolo inps, ritenuta e bollo // Ricalcolo inps, ritenuta e bollo
@@ -824,7 +818,7 @@ switch (post('op')) {
// Controllo per gestire i serial // Controllo per gestire i serial
if (!empty($idarticolo)) { if (!empty($idarticolo)) {
if (!controlla_seriali('id_riga_documento', $idriga, $old_qta, $qta, $dir)) { 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; return;
} }
@@ -876,7 +870,7 @@ switch (post('op')) {
add_movimento_magazzino($idarticolo, $new_qta, ['iddocumento' => $id_record]); 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 // Ricalcolo inps, ritenuta e bollo
if ($dir == 'entrata') { if ($dir == 'entrata') {
@@ -977,7 +971,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record); ricalcola_costiagg_fattura($id_record);
$_SESSION['infos'][] = tr('Creata una nuova fattura!'); App::flash()->info(tr('Creata una nuova fattura!'));
break; break;
@@ -1059,7 +1053,7 @@ switch (post('op')) {
} }
ricalcola_costiagg_fattura($id_record); ricalcola_costiagg_fattura($id_record);
$_SESSION['infos'][] = tr('Creata una nuova fattura!'); App::flash()->info(tr('Creata una nuova fattura!'));
break; 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']).')'); $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; break;
// aggiungi righe da ddt // aggiungi righe da ddt
@@ -1157,7 +1151,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record); ricalcola_costiagg_fattura($id_record);
$_SESSION['infos'][] = tr('Aggiunti nuovi articoli in fattura!'); App::flash()->info(tr('Aggiunti nuovi articoli in fattura!'));
break; break;
@@ -1198,9 +1192,9 @@ switch (post('op')) {
$query = 'DELETE FROM `co_righe_documenti` WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga); $query = 'DELETE FROM `co_righe_documenti` WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga);
$dbo->query($query); $dbo->query($query);
$_SESSION['infos'][] = tr('Intervento _NUM_ rimosso!', [ App::flash()->info(tr('Intervento _NUM_ rimosso!', [
'_NUM_' => $idintervento, '_NUM_' => $idintervento,
]); ]));
} }
break; break;
@@ -1210,7 +1204,7 @@ switch (post('op')) {
$idriga = post('idriga'); $idriga = post('idriga');
if (!rimuovi_riga_fattura($id_record, $idriga, $dir)) { 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; return;
} }
@@ -1222,7 +1216,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record); ricalcola_costiagg_fattura($id_record);
} }
$_SESSION['infos'][] = tr('Articolo rimosso!'); App::flash()->info(tr('Articolo rimosso!'));
} }
break; break;
@@ -1271,7 +1265,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record); ricalcola_costiagg_fattura($id_record);
} }
$_SESSION['infos'][] = tr('Preventivo rimosso!'); App::flash()->info(tr('Preventivo rimosso!'));
} }
} }
break; break;
@@ -1321,7 +1315,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record); ricalcola_costiagg_fattura($id_record);
} }
$_SESSION['infos'][] = tr('Contratto rimosso!'); App::flash()->info(tr('Contratto rimosso!'));
} }
} }
break; break;
@@ -1340,7 +1334,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record); ricalcola_costiagg_fattura($id_record);
} }
$_SESSION['infos'][] = tr('Riga rimossa!'); App::flash()->info(tr('Riga rimossa!'));
} }
break; break;
@@ -1438,7 +1432,7 @@ switch (post('op')) {
ricalcola_costiagg_fattura($id_record); ricalcola_costiagg_fattura($id_record);
$_SESSION['infos'][] = tr('Aggiunti nuovi articoli in fattura!'); App::flash()->info(tr('Aggiunti nuovi articoli in fattura!'));
break; break;

View File

@@ -57,9 +57,9 @@ switch (post('op')) {
$dbo->query('DELETE FROM mg_movimenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module)); $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 { } 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; break;

View File

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

View File

@@ -1,136 +1,108 @@
<?php <?php
if( $docroot == '' ){
die( _("Accesso negato!") );
}
switch( post('op') ){ include_once __DIR__.'/../../core.php';
case "add": switch (post('op')) {
case 'add':
$nome = save($_POST['nome']);
$idcategoria = save($_POST['idcategoria']);
$data = saveDate($_POST['data']);
$nome = save( $_POST['nome'] ); $dir_ok = true;
$idcategoria = save( $_POST['idcategoria'] ); $nome_modulo = 'Gestione documentale';
$data = saveDate( $_POST['data'] ); $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'];
$dir_ok = true; $dst_file = sanitizeFilename($f['filename'].'.'.$f['extension']);
$nome_modulo = 'Gestione documentale'; $dst_dir = $docroot.'/files/gestione_documentale/';
$nome_allegato = save( $_POST['nome_allegato'] ); $dst_dir = strtolower($dst_dir);
$filename = $_FILES['blob']['name'];
$src = $_FILES['blob']['tmp_name'];
$f = pathinfo( $filename );
//$q="SELECT idanagrafica FROM zz_utenti WHERE idutente=".$_SESSION['idutente']; //Rinomino il file se non esiste già
//$rs=$dbo->fetchArray($q); $f = pathinfo($dst_file);
//$idutente=$rs[0]['idanagrafica']; $i = 1;
$dst_file = sanitizeFilename( $f['filename'].".".$f['extension'] ); while (file_exists($dst_dir.'/'.$dst_file)) {
$dst_dir = $docroot."/files/gestione_documentale/"; $dst_file = sanitizeFilename($f['filename'].'_'.$i.'.'.$f['extension']);
$dst_dir = strtolower($dst_dir); ++$i;
}
//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;
}
}
//Rinomino il file se non esiste già //Creazione file fisico
$f = pathinfo($dst_file); if ($dir_ok) {
$i = 1; if (move_uploaded_file($src, $dst_dir.'/'.$dst_file)) {
$rs = $dbo->query("INSERT INTO `zz_documenti`( nome, idcategoria, data ) VALUES( '".$nome."','".$idcategoria."','".$data."' )");
while( file_exists($dst_dir."/".$dst_file) ){ $id_record = $dbo->last_inserted_id();
$dst_file = sanitizeFilename($f['filename']."_".$i.".".$f['extension']);
$i++;
}
//Se la destinazione non esiste la creo $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.'" )');
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;
}
}
//Creazione file fisico array_push($_SESSION['infos'], 'File caricato correttamente!');
if( $dir_ok ){ } else {
if( move_uploaded_file( $src, $dst_dir."/".$dst_file) ){ 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);
}
$rs = $dbo->query("INSERT INTO `zz_documenti`( nome, idcategoria, data ) VALUES( '".$nome."','".$idcategoria."','".$data."' )"); 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);
$id_record = $dbo->last_inserted_id(); array_push($_SESSION['infos'], "Informazioni per la scheda ''".$html_post['id']."'' salvate correttamente!");
}
}
break;
$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."\" )"); 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']);
}
array_push( $_SESSION['infos'], "File caricato correttamente!" ); //...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.'" ');
//header( "Location: ".$rootdir."/controller.php?id_module=".$modules_info[$modulo_permessi]['id'] ); array_push($_SESSION['infos'], 'Scheda e relativi files eliminati!');
//exit; }
}
else{ break;
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 = array();
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'] );
//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!" );
}
break;
}
?>

View File

@@ -1,14 +1,14 @@
<?php <?php
//$q='SELECT filename FROM zz_files WHERE id='.$id_record;
//$rs=$dbo->fetchArray($q); include_once __DIR__.'/../../core.php';
//$filename=$rs[0]['filename'];
?> ?>
<form action="" method="post" id="add-form"> <form action="" method="post" id="add-form">
<input type="hidden" name="op" value="update"> <input type="hidden" name="op" value="update">
<input type="hidden" name="backto" value="record-edit"> <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; ?>">
@@ -39,7 +39,7 @@
<div class="col-md-3"> <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 <?php
if( $docroot == '' ){
die( _("Accesso negato!") ); include_once __DIR__.'/../../core.php';
}
/* 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 = '.prepare($id_record));
$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."' ");
?>

View File

@@ -50,7 +50,7 @@ switch (post('op')) {
// Richiamo delle operazioni specifiche // Richiamo delle operazioni specifiche
include $imports[$id_record]['import']; 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; break;
} }

View File

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

View File

@@ -194,7 +194,7 @@ switch (post('op')) {
'tipo_sconto_globale' => $tipo_sconto, 'tipo_sconto_globale' => $tipo_sconto,
], ['id' => $id_record]); ], ['id' => $id_record]);
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!'); App::flash()->info(tr('Informazioni salvate correttamente!'));
break; break;
@@ -238,7 +238,7 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunto nuovo intervento!'); App::flash()->info(tr('Aggiunto nuovo intervento!'));
} }
// Collego l'intervento al preventivo // Collego l'intervento al preventivo
@@ -319,8 +319,8 @@ switch (post('op')) {
} }
if (post('ref') == 'dashboard') { if (post('ref') == 'dashboard') {
$_SESSION['infos'] = []; App::flash()->clearMessage('info');
$_SESSION['warnings'] = []; App::flash()->clearMessage('warning');
} }
break; break;
@@ -390,9 +390,9 @@ switch (post('op')) {
// Eliminazione movimenti riguardanti l'intervento cancellato // Eliminazione movimenti riguardanti l'intervento cancellato
$dbo->query('DELETE FROM mg_movimenti WHERE idintervento='.prepare($id_record)); $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."'", '_NUM_' => "'".$codice."'",
]); ]));
break; break;
@@ -600,20 +600,20 @@ switch (post('op')) {
}); });
if (!$img->save($docroot.'/files/interventi/'.$firma_file)) { 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))) { } 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!'); App::flash()->info(tr('Firma salvata correttamente!'));
$_SESSION['infos'][] = tr('Attività completata!'); App::flash()->info(tr('Attività completata!'));
} else { } 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 { } 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 { } 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>', '_DIRECTORY_' => '<b>/files/interventi</b>',
]); ]));
} }
break; break;

View File

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

View File

@@ -23,11 +23,8 @@ $rsp = $dbo->fetchArray($qp);
$n = $dbo->fetchNum($qp); $n = $dbo->fetchNum($qp);
if (!empty($n)) { if (!empty($n)) {
// Elenco interventi da pianificare // Elenco interventi da pianificare
foreach ($rsp as $i => $r) { foreach ($rsp as $i => $r) {
// Se cambia il mese ricreo l'intestazione della tabella // Se cambia il mese ricreo l'intestazione della tabella
if (!isset($rsp[$i - 1]) || $r['mese'] != $rsp[$i - 1]['mese']) { if (!isset($rsp[$i - 1]) || $r['mese'] != $rsp[$i - 1]['mese']) {
if ($i == 0) { if ($i == 0) {
@@ -86,7 +83,7 @@ if (!empty($n)) {
echo ' echo '
</td>'; </td>';
echo ' echo '
</tr>'; </tr>';
if (!isset($rsp[$i + 1]) || $r['mese'] != $rsp[$i + 1]['mese']) { 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 (isset($descrizione) && isset($percentuale) && isset($indetraibile)) {
if ($dbo->fetchNum('SELECT * FROM `co_iva` WHERE `descrizione`='.prepare($descrizione).' AND `id`!='.prepare($id_record)) == 0) { 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)); $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 { } 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', '_TYPE_' => 'IVA',
]); ]));
} }
} else { } 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; break;
@@ -34,16 +34,16 @@ switch (filter('op')) {
$dbo->query('INSERT INTO `co_iva` (`descrizione`, `percentuale`, `indetraibile`) VALUES ('.prepare($descrizione).', '.prepare($percentuale).', '.prepare($indetraibile).')'); $dbo->query('INSERT INTO `co_iva` (`descrizione`, `percentuale`, `indetraibile`) VALUES ('.prepare($descrizione).', '.prepare($percentuale).', '.prepare($indetraibile).')');
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunta nuova tipologia di _TYPE_', [ App::flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [
'_TYPE_' => 'IVA', '_TYPE_' => 'IVA',
]); ]));
} else { } 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', '_TYPE_' => 'IVA',
]); ]));
} }
} else { } 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; break;
@@ -52,9 +52,9 @@ switch (filter('op')) {
if (isset($id_record)) { if (isset($id_record)) {
$dbo->query('DELETE FROM `co_iva` WHERE `id`='.prepare($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', '_TYPE_' => 'IVA',
]); ]));
} }
break; 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); $query = 'UPDATE mg_listini SET nome='.prepare($nome).', prc_guadagno='.prepare($prc_guadagno).', note='.prepare($note).' WHERE id='.prepare($id_record);
$dbo->query($query); $dbo->query($query);
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!'); App::flash()->info(tr('Informazioni salvate correttamente!'));
break; break;
case 'add': case 'add':
@@ -30,12 +30,12 @@ switch (post('op')) {
$dbo->query('INSERT INTO mg_listini( nome, prc_guadagno ) VALUES ('.prepare($nome).', '.prepare($prc_guadagno).')'); $dbo->query('INSERT INTO mg_listini( nome, prc_guadagno ) VALUES ('.prepare($nome).', '.prepare($prc_guadagno).')');
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Nuovo listino aggiunto!'); App::flash()->info(tr('Nuovo listino aggiunto!'));
} }
break; break;
case 'delete': case 'delete':
$dbo->query('DELETE FROM mg_listini WHERE id='.prepare($id_record)); $dbo->query('DELETE FROM mg_listini WHERE id='.prepare($id_record));
$_SESSION['infos'][] = tr('Listino eliminato!'); App::flash()->info(tr('Listino eliminato!'));
break; break;
} }

View File

@@ -9,14 +9,14 @@ switch (filter('op')) {
if (isset($valore)) { if (isset($valore)) {
if ($dbo->fetchNum('SELECT * FROM `mg_unitamisura` WHERE `valore`='.prepare($valore).' AND `id`!='.prepare($id_record)) == 0) { 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)); $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 { } 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', '_TYPE_' => 'unità di misura',
]); ]));
} }
} else { } 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; break;
@@ -34,16 +34,16 @@ switch (filter('op')) {
echo json_encode(['id' => $valore, 'text' => $valore]); 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', '_TYPE_' => 'unità di misura',
]); ]));
} else { } 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', '_TYPE_' => 'unità di misura',
]); ]));
} }
} else { } 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; break;
@@ -59,11 +59,11 @@ switch (filter('op')) {
if (isset($id_record) && empty($righe)) { if (isset($id_record) && empty($righe)) {
$dbo->query('DELETE FROM `mg_unitamisura` WHERE `id`='.prepare($id_record)); $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', '_TYPE_' => 'unità di misura',
]); ]));
} else { } 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; break;

View File

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

View File

@@ -45,7 +45,7 @@ switch ($op) {
' WHERE id='.prepare($id_record); ' WHERE id='.prepare($id_record);
$dbo->query($query); $dbo->query($query);
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!'); App::flash()->info(tr('Informazioni salvate correttamente!'));
// Upload file // Upload file
if (!empty($_FILES) && !empty($_FILES['immagine']['name'])) { if (!empty($_FILES) && !empty($_FILES['immagine']['name'])) {
@@ -57,9 +57,9 @@ switch ($op) {
if (move_uploaded_file($tmp, $upload_dir.'/'.$filename)) { if (move_uploaded_file($tmp, $upload_dir.'/'.$filename)) {
$dbo->query('UPDATE my_impianti SET immagine='.prepare($filename).' WHERE id='.prepare($id_record)); $dbo->query('UPDATE my_impianti SET immagine='.prepare($filename).' WHERE id='.prepare($id_record));
} else { } 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, '_DIR_' => $upload_dir,
]); ]));
} }
} }
@@ -89,7 +89,7 @@ switch ($op) {
echo json_encode(['id' => $id_record, 'text' => $matricola.' - '.$nome]); echo json_encode(['id' => $id_record, 'text' => $matricola.' - '.$nome]);
} }
$_SESSION['infos'][] = tr('Aggiunto nuovo impianto!'); App::flash()->info(tr('Aggiunto nuovo impianto!'));
} }
break; break;
@@ -122,6 +122,6 @@ switch ($op) {
case 'delete': case 'delete':
$dbo->query('DELETE FROM my_impianti WHERE id='.prepare($id_record)); $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; 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); $query = 'UPDATE my_impianto_componenti SET data='.prepare($data).', contenuto='.prepare($contenuto).' WHERE idimpianto='.prepare($id_record).' AND id='.prepare($idcomponente);
$dbo->query($query); $dbo->query($query);
$_SESSION['infos'][] = tr('Informazioni componente aggiornate correttamente!'); App::flash()->info(tr('Informazioni componente aggiornate correttamente!'));
$_SESSION['idcomponente'] = $idcomponente; $_SESSION['idcomponente'] = $idcomponente;
break; break;
@@ -35,7 +35,7 @@ switch (filter('op')) {
$idcomponente = $dbo->lastInsertedID(); $idcomponente = $dbo->lastInsertedID();
$_SESSION['idcomponente'] = $idcomponente; $_SESSION['idcomponente'] = $idcomponente;
$_SESSION['infos'][] = tr("Aggiunto un nuovo componente all'impianto!"); App::flash()->info(tr("Aggiunto un nuovo componente all'impianto!"));
} }
break; 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); $query = 'UPDATE my_impianto_componenti SET data_sostituzione = NOW() WHERE idimpianto = '.prepare($id_record).' AND id = '.prepare($id);
$dbo->query($query); $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 { } 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; break;
@@ -74,7 +74,7 @@ switch (filter('op')) {
$query = 'DELETE FROM my_impianto_componenti WHERE id='.prepare($idcomponente).' AND idimpianto='.prepare($id_record); $query = 'DELETE FROM my_impianto_componenti WHERE id='.prepare($idcomponente).' AND idimpianto='.prepare($id_record);
$dbo->query($query); $dbo->query($query);
$_SESSION['infos'][] = tr("Rimosso componente dall'impianto!"); App::flash()->info(tr("Rimosso componente dall'impianto!"));
break; 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') { } elseif (filter('op') == 'link_componenti') {
$components = (array) $post['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 //Blocco della modifica impianti se l'intervento è completato

View File

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

View File

@@ -41,9 +41,9 @@ switch (filter('op')) {
$dbo->INSERT('co_pagamenti', $array); $dbo->INSERT('co_pagamenti', $array);
} }
} }
$_SESSION['infos'][] = tr('Salvataggio completato!'); App::flash()->info(tr('Salvataggio completato!'));
} else { } 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; break;
@@ -55,11 +55,11 @@ switch (filter('op')) {
$dbo->query('INSERT INTO `co_pagamenti` (`descrizione`) VALUES ('.prepare($descrizione).')'); $dbo->query('INSERT INTO `co_pagamenti` (`descrizione`) VALUES ('.prepare($descrizione).')');
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunta nuova tipologia di _TYPE_', [ App::flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [
'_TYPE_' => 'pagamento', '_TYPE_' => 'pagamento',
]); ]));
} else { } 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; break;
@@ -67,9 +67,10 @@ switch (filter('op')) {
case 'delete': case 'delete':
if (!empty($id_record)) { if (!empty($id_record)) {
$dbo->query('DELETE FROM `co_pagamenti` WHERE `id`='.prepare($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', '_TYPE_' => 'pagamento',
]); ]));
} }
break; break;
@@ -78,7 +79,7 @@ switch (filter('op')) {
$id = filter('id'); $id = filter('id');
if (isset($id)) { if (isset($id)) {
$dbo->query('DELETE FROM `co_pagamenti` WHERE `id`='.prepare($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) { if ($id_record == $id) {
$res = $dbo->fetchArray('SELECT * FROM `co_pagamenti` WHERE `id`!='.prepare($id).' AND `descrizione`='.prepare($records[0]['descrizione'])); $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)'; $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)) { if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Nuovo conto aggiunto!'); App::flash()->info(tr('Nuovo conto aggiunto!'));
} }
} else { } else {
$_SESSION['errors'][] = tr('Il numero scelto è già esistente!'); App::flash()->error(tr('Il numero scelto è già esistente!'));
} }
} }
break; break;
@@ -41,10 +41,10 @@ switch (post('op')) {
$query = 'UPDATE co_pianodeiconti3 SET numero='.prepare($numero).', descrizione='.prepare($descrizione).' WHERE id='.prepare($idconto); $query = 'UPDATE co_pianodeiconti3 SET numero='.prepare($numero).', descrizione='.prepare($descrizione).' WHERE id='.prepare($idconto);
if ($dbo->query($query)) { if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Descrizione conto modificata!'); App::flash()->info(tr('Descrizione conto modificata!'));
} }
} else { } 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); $query = 'DELETE FROM co_pianodeiconti3 WHERE id='.prepare($idconto);
if ($dbo->query($query)) { if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Conto eliminato!'); App::flash()->info(tr('Conto eliminato!'));
} }
} }
break; break;

View File

@@ -9,14 +9,14 @@ switch (filter('op')) {
if (isset($descrizione)) { if (isset($descrizione)) {
if ($dbo->fetchNum('SELECT * FROM `dt_porto` WHERE `descrizione`='.prepare($descrizione).' AND `id`!='.prepare($id_record)) == 0) { 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)); $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 { } 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', '_TYPE_' => 'porto',
]); ]));
} }
} else { } 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; break;
@@ -29,16 +29,16 @@ switch (filter('op')) {
$dbo->query('INSERT INTO `dt_porto` (`descrizione`) VALUES ('.prepare($descrizione).')'); $dbo->query('INSERT INTO `dt_porto` (`descrizione`) VALUES ('.prepare($descrizione).')');
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Aggiunta nuova tipologia di _TYPE_', [ App::flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [
'_TYPE_' => 'porto', '_TYPE_' => 'porto',
]); ]));
} else { } 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', '_TYPE_' => 'porto',
]); ]));
} }
} else { } 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; break;
@@ -51,11 +51,12 @@ switch (filter('op')) {
if (isset($id_record) && empty($documenti)) { if (isset($id_record) && empty($documenti)) {
$dbo->query('DELETE FROM `dt_porto` WHERE `id`='.prepare($id_record)); $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', '_TYPE_' => 'porto',
]); ]));
} else { } 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; 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).'))'); $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, '_NUM_' => $numero,
]); ]));
break; break;
@@ -131,7 +131,7 @@ switch (post('op')) {
], $id_record); ], $id_record);
// update_budget_preventivo( $id_record ); // update_budget_preventivo( $id_record );
$_SESSION['infos'][] = tr('Preventivo modificato correttamente!'); App::flash()->info(tr('Preventivo modificato correttamente!'));
} }
break; break;
@@ -150,10 +150,9 @@ switch (post('op')) {
// Imposto il preventivo nello stato "In lavorazione" se inizio ad aggiungere interventi // 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)); $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 ); App::flash()->info(tr('Intervento _NUM_ aggiunto!', [
$_SESSION['infos'][] = tr('Intervento _NUM_ aggiunto!', [
'_NUM_' => $rs[0]['codice'], '_NUM_' => $rs[0]['codice'],
]); ]));
} }
break; break;
@@ -172,7 +171,7 @@ switch (post('op')) {
// Elimino la riga dal preventivo // Elimino la riga dal preventivo
$dbo->query('DELETE FROM co_righe_preventivi WHERE id='.prepare($idriga)); $dbo->query('DELETE FROM co_righe_preventivi WHERE id='.prepare($idriga));
$_SESSION['infos'][] = tr('Riga rimossa!'); App::flash()->info(tr('Riga rimossa!'));
} }
break; break;
@@ -182,11 +181,11 @@ switch (post('op')) {
$idintervento = $get['idintervento']; $idintervento = $get['idintervento'];
$query = 'DELETE FROM `co_preventivi_interventi` WHERE idpreventivo='.prepare($id_record).' AND idintervento='.prepare($idintervento); $query = 'DELETE FROM `co_preventivi_interventi` WHERE idpreventivo='.prepare($id_record).' AND idintervento='.prepare($idintervento);
$dbo->query($query); $dbo->query($query);
$_SESSION['infos'][] = tr('Intervento _NUM_ rimosso!', [
App::flash()->info(tr('Intervento _NUM_ rimosso!', [
'_NUM_' => $idintervento, '_NUM_' => $idintervento,
]); ]));
} }
break; 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 WHERE id='.prepare($id_record));
$dbo->query('DELETE FROM co_preventivi_interventi WHERE idpreventivo='.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; break;
@@ -227,11 +226,11 @@ switch (post('op')) {
// Messaggi informativi // Messaggi informativi
if (!empty($idarticolo)) { if (!empty($idarticolo)) {
$_SESSION['infos'][] = tr('Articolo aggiunto!'); App::flash()->info(tr('Articolo aggiunto!'));
} elseif (!empty($qta)) { } elseif (!empty($qta)) {
$_SESSION['infos'][] = tr('Riga aggiunta!'); App::flash()->info(tr('Riga aggiunta!'));
} else { } else {
$_SESSION['infos'][] = tr('Riga descrittiva aggiunta!'); App::flash()->info(tr('Riga descrittiva aggiunta!'));
} }
break; break;
@@ -271,7 +270,7 @@ switch (post('op')) {
} }
$dbo->query($query); $dbo->query($query);
$_SESSION['infos'][] = 'Riga modificata!'; App::flash()->info('Riga modificata!');
break; break;
case 'update_position': 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 // Se non va a buon fine qualcosa elimino il mastrino per non lasciare incongruenze nel db
if (!$all_ok) { 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)); $dbo->query('DELETE FROM co_movimenti WHERE idmastrino='.prepare($idmastrino));
} else { } 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" // 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); $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 // Se non va a buon fine qualcosa elimino il mastrino per non lasciare incongruenze nel db
if (!$all_ok) { 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)); $dbo->query('DELETE FROM co_movimenti WHERE idmastrino='.prepare($idmastrino));
} else { } 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" // 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); $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'])); $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; break;
} }

View File

@@ -11,14 +11,14 @@ switch (filter('op')) {
if (isset($descrizione) && isset($percentuale) && isset($indetraibile)) { if (isset($descrizione) && isset($percentuale) && isset($indetraibile)) {
if ($dbo->fetchNum('SELECT * FROM `co_ritenutaacconto` WHERE `descrizione`='.prepare($descrizione).' AND `id`!='.prepare($id_record)) == 0) { 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)); $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 { } 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", '_TYPE_' => "ritenuta d'acconto",
]); ]));
} }
} else { } 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; break;
@@ -33,16 +33,16 @@ switch (filter('op')) {
$dbo->query('INSERT INTO `co_ritenutaacconto` (`descrizione`, `percentuale`, `indetraibile`) VALUES ('.prepare($descrizione).', '.prepare($percentuale).', '.prepare($indetraibile).')'); $dbo->query('INSERT INTO `co_ritenutaacconto` (`descrizione`, `percentuale`, `indetraibile`) VALUES ('.prepare($descrizione).', '.prepare($percentuale).', '.prepare($indetraibile).')');
$id_record = $dbo->lastInsertedID(); $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", '_TYPE_' => "ritenuta d'acconto",
]); ]));
} else { } 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", '_TYPE_' => "ritenuta d'acconto",
]); ]));
} }
} else { } 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; break;
@@ -50,9 +50,10 @@ switch (filter('op')) {
case 'delete': case 'delete':
if (isset($id_record)) { if (isset($id_record)) {
$dbo->query('DELETE FROM `co_ritenutaacconto` WHERE `id`='.prepare($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", '_TYPE_' => "ritenuta d'acconto",
]); ]));
} }
break; 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)); $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 { } 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; break;

View File

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

View File

@@ -12,7 +12,7 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Nuovo account email aggiunto!'); App::flash()->info(tr('Nuovo account email aggiunto!'));
break; break;
@@ -35,41 +35,41 @@ switch (post('op')) {
$dbo->query('UPDATE zz_smtp SET main = 0 WHERE id != '.prepare($id_record)); $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 // Validazione indirizzo email mittente
$check_email = Validate::isValidEmail($post['from_address']); $check_email = Validate::isValidEmail($post['from_address']);
// Se $check_email non è null e la riposta è negativa --> mostro il messaggio di avviso. // Se $check_email non è null e la riposta è negativa --> mostro il messaggio di avviso.
if (!empty($check_email)) { 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 (is_object($check_email) && $check_email->smtp) {
if ($check_email->smtp_check) { if ($check_email->smtp_check) {
$_SESSION['infos'][] = tr('SMTP email verificato'); App::flash()->info(tr('SMTP email verificato'));
} elseif (!$check_email->smtp_check) { } elseif (!$check_email->smtp_check) {
$_SESSION['warnings'][] = tr('SMTP email non verificato'); App::flash()->warning(tr('SMTP email non verificato'));
} else { } else {
$_SESSION['errors'][] = tr("Attenzione: l'SMTP email _EMAIL_ sembra non essere valido", [ App::flash()->error(tr("Attenzione: l'SMTP email _EMAIL_ sembra non essere valido", [
'_EMAIL_' => $check_email->email, '_EMAIL_' => $check_email->email,
]); ]));
} }
} }
} else { } 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, '_EMAIL_' => $check_email->email,
]); ]));
if (is_object($check_email) && !empty($check_email->error->info)) { 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); $mail = new Mail($id_record);
if ($mail->testSMTP()) { if ($mail->testSMTP()) {
$_SESSION['infos'][] = tr('Connessione SMTP riuscita'); App::flash()->info(tr('Connessione SMTP riuscita'));
} else { } else {
$_SESSION['errors'][] = tr('Connessione SMTP non riuscita'); App::flash()->error(tr('Connessione SMTP non riuscita'));
} }
break; break;
@@ -77,7 +77,7 @@ switch (post('op')) {
case 'delete': case 'delete':
$dbo->query('UPDATE zz_smtp SET deleted = 1 WHERE id='.prepare($id_record)); $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; 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); $query = 'UPDATE in_statiintervento SET descrizione='.prepare($descrizione).', colore='.prepare($colore).', completato='.prepare($completato).' WHERE idstatointervento='.prepare($id_record);
$dbo->query($query); $dbo->query($query);
$_SESSION['infos'][] = tr('Informazioni salvate correttamente.'); App::flash()->info(tr('Informazioni salvate correttamente.'));
break; break;
@@ -23,12 +23,12 @@ switch (post('op')) {
//controllo idstatointervento che non sia duplicato //controllo idstatointervento che non sia duplicato
if (count($dbo->fetchArray('SELECT idstatointervento FROM in_statiintervento WHERE idstatointervento='.prepare($idstatointervento))) > 0) { 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 { } else {
$query = 'INSERT INTO in_statiintervento(idstatointervento, descrizione, colore) VALUES ('.prepare($idstatointervento).', '.prepare($descrizione).', '.prepare($colore).')'; $query = 'INSERT INTO in_statiintervento(idstatointervento, descrizione, colore) VALUES ('.prepare($idstatointervento).', '.prepare($descrizione).', '.prepare($colore).')';
$dbo->query($query); $dbo->query($query);
$id_record = $idstatointervento; $id_record = $idstatointervento;
$_SESSION['infos'][] = tr('Nuovo stato di intervento aggiunto.'); App::flash()->info(tr('Nuovo stato di intervento aggiunto.'));
} }
break; break;
@@ -44,7 +44,7 @@ switch (post('op')) {
$dbo->query($query); $dbo->query($query);
$_SESSION['infos'][] = tr('Stato di intervento eliminato.'); App::flash()->info(tr('Stato di intervento eliminato.'));
break; break;
} }

View File

@@ -45,9 +45,9 @@ switch (post('op')) {
} }
if ($n_errors == 0) { if ($n_errors == 0) {
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!'); App::flash()->info(tr('Informazioni salvate correttamente!'));
} else { } else {
$_SESSION['errors'][] = tr('Errore durante il salvataggio delle tariffe!'); App::flash()->error(tr('Errore durante il salvataggio delle tariffe!'));
} }
break; break;
@@ -66,18 +66,18 @@ switch (post('op')) {
.' costo_dirittochiamata_tecnico=(SELECT costo_diritto_chiamata_tecnico FROM in_tipiintervento WHERE idtipointervento='.prepare(post('idtipointervento')).') ' .' 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'))); .' WHERE idtecnico='.prepare(post('idtecnico')).' AND idtipointervento='.prepare(post('idtipointervento')));
if ($result) { if ($result) {
$_SESSION['infos'][] = tr('Informazioni salvate correttamente!'); App::flash()->info(tr('Informazioni salvate correttamente!'));
} else { } else {
$_SESSION['errors'][] = tr("Errore durante l'importazione tariffe!"); App::flash()->error(tr("Errore durante l'importazione tariffe!"));
} }
} }
// ...altrimenti la creo // ...altrimenti la creo
else { 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')).') )')) { 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 { } 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)) { if (!in_array($descrizione, $block)) {
$dbo->query('UPDATE an_tipianagrafiche SET descrizione='.prepare($descrizione).' WHERE idtipoanagrafica='.prepare($idtipoanagrafica)); $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 { } else {
// Nome non consentito // Nome non consentito
$_SESSION['errors'][] = tr('Nome non consentito!'); App::flash()->error(tr('Nome non consentito!'));
} }
break; break;
@@ -28,13 +28,13 @@ switch (post('op')) {
$rs = $dbo->fetchArray('SELECT descrizione FROM an_tipianagrafiche WHERE descrizione='.prepare($descrizione)); $rs = $dbo->fetchArray('SELECT descrizione FROM an_tipianagrafiche WHERE descrizione='.prepare($descrizione));
if (count($rs) > 0) { if (count($rs) > 0) {
$_SESSION['errors'][] = tr('Nome già esistente!'); App::flash()->error(tr('Nome già esistente!'));
} else { } else {
$query = 'INSERT INTO an_tipianagrafiche (descrizione) VALUES ('.prepare($descrizione).')'; $query = 'INSERT INTO an_tipianagrafiche (descrizione) VALUES ('.prepare($descrizione).')';
$dbo->query($query); $dbo->query($query);
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Nuovo tipo di anagrafica aggiunto!'); App::flash()->info(tr('Nuovo tipo di anagrafica aggiunto!'));
} }
} }
break; break;
@@ -43,6 +43,6 @@ switch (post('op')) {
$query = 'DELETE FROM an_tipianagrafiche WHERE idtipoanagrafica='.prepare($id_record); $query = 'DELETE FROM an_tipianagrafiche WHERE idtipoanagrafica='.prepare($id_record);
$dbo->query($query); $dbo->query($query);
$_SESSION['infos'][] = tr('Tipo di anagrafica eliminato!'); App::flash()->info(tr('Tipo di anagrafica eliminato!'));
break; break;
} }

View File

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

View File

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

View File

@@ -29,9 +29,9 @@ switch (filter('op')) {
} }
if ($rs) { if ($rs) {
$_SESSION['infos'][] = tr('Salvataggio completato!'); App::flash()->info(tr('Salvataggio completato!'));
} else { } 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; break;
@@ -77,9 +77,9 @@ switch (filter('op')) {
} }
if ($rs) { if ($rs) {
$_SESSION['infos'][] = tr('Salvataggio completato!'); App::flash()->info(tr('Salvataggio completato!'));
} else { } 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; break;
@@ -115,9 +115,9 @@ switch (filter('op')) {
} }
if ($rs) { if ($rs) {
$_SESSION['infos'][] = tr('Salvataggio completato!'); App::flash()->info(tr('Salvataggio completato!'));
} else { } 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; break;
@@ -131,7 +131,7 @@ switch (filter('op')) {
$dbo->update('zz_group_module', $array, ['id' => $id]); $dbo->update('zz_group_module', $array, ['id' => $id]);
$_SESSION['infos'][] = tr('Salvataggio completato!'); App::flash()->info(tr('Salvataggio completato!'));
break; break;
@@ -149,7 +149,7 @@ switch (filter('op')) {
$dbo->query('DELETE FROM `zz_views` WHERE `id`='.prepare($id)); $dbo->query('DELETE FROM `zz_views` WHERE `id`='.prepare($id));
$dbo->query('DELETE FROM `zz_group_view` WHERE `id_vista`='.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; break;
@@ -158,7 +158,7 @@ switch (filter('op')) {
$dbo->query('DELETE FROM `zz_group_module` WHERE `id`='.prepare($id)); $dbo->query('DELETE FROM `zz_group_module` WHERE `id`='.prepare($id));
$_SESSION['infos'][] = tr('Eliminazione completata!'); App::flash()->info(tr('Eliminazione completata!'));
break; 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)); $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; break;
@@ -20,7 +20,7 @@ switch (post('op')) {
$dbo->query('INSERT INTO in_vociservizio(descrizione, categoria) VALUES ('.prepare($descrizione).', '.prepare($categoria).')'); $dbo->query('INSERT INTO in_vociservizio(descrizione, categoria) VALUES ('.prepare($descrizione).', '.prepare($categoria).')');
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
$_SESSION['infos'][] = tr('Nuova voce di servizio aggiunta!'); App::flash()->info(tr('Nuova voce di servizio aggiunta!'));
break; break;

View File

@@ -13,12 +13,12 @@ switch (post('op')) {
// Zona già esistente // Zona già esistente
if ($n > 0) { if ($n > 0) {
$_SESSION['errors'][] = tr('Zona già esistente!'); App::flash()->error(tr('Zona già esistente!'));
} }
// Zona non esistente // Zona non esistente
else { else {
$dbo->query('UPDATE an_zone SET nome='.prepare($nome).', descrizione='.prepare($descrizione).' WHERE id='.prepare($id_zona).' AND `default`=0'); $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; break;
@@ -31,7 +31,7 @@ switch (post('op')) {
$n = $dbo->fetchNum('SELECT id FROM an_zone WHERE nome='.prepare($nome).' OR descrizione='.prepare($descrizione)); $n = $dbo->fetchNum('SELECT id FROM an_zone WHERE nome='.prepare($nome).' OR descrizione='.prepare($descrizione));
if ($n > 0) { if ($n > 0) {
$_SESSION['errors'][] = tr('Nome già esistente!'); App::flash()->error(tr('Nome già esistente!'));
} else { } else {
$query = 'INSERT INTO an_zone(`nome`, `descrizione`, `default`) VALUES ('.prepare($nome).', '.prepare($descrizione).', 0)'; $query = 'INSERT INTO an_zone(`nome`, `descrizione`, `default`) VALUES ('.prepare($nome).', '.prepare($descrizione).', 0)';
$dbo->query($query); $dbo->query($query);
@@ -42,7 +42,7 @@ switch (post('op')) {
echo json_encode(['id' => $id_record, 'text' => $nome.' - '.$descrizione]); 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; 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) // 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)); $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; break;
} }

View File

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

View File

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

View File

@@ -12,6 +12,9 @@ class App
/** @var int Identificativo dell'elemento corrente */ /** @var int Identificativo dell'elemento corrente */
protected static $current_element; protected static $current_element;
/** @var \Util\Messages Gestione dei messaggi flash */
protected static $flash = null;
/** @var bool Stato di debug */ /** @var bool Stato di debug */
protected static $config = []; protected static $config = [];
@@ -135,6 +138,20 @@ class App
return self::$config['debug']; 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. * 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. * <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 */ /** @var array Opzioni per la protezione contro attacchi brute-force */
protected static $brute = [ protected static $brute = [
'attemps' => 3, 'attemps' => 30,
'timeout' => 180, 'timeout' => 180,
]; ];
/** @var bool Informazioni riguardanti la condizione brute-force */ /** @var bool Informazioni riguardanti la condizione brute-force */
@@ -132,7 +132,7 @@ class Auth extends \Util\Singleton
if ($log['stato'] != self::$status['success']['code']) { if ($log['stato'] != self::$status['success']['code']) {
foreach (self::$status as $key => $value) { foreach (self::$status as $key => $value) {
if ($log['stato'] == $value['code']) { if ($log['stato'] == $value['code']) {
$_SESSION['errors'][] = $value['message']; App::flash()->error($value['message']);
break; break;
} }
} }
@@ -293,9 +293,7 @@ class Auth extends \Util\Singleton
session_unset(); session_unset();
session_regenerate_id(); session_regenerate_id();
$_SESSION['infos'] = []; App::flash()->clearMessages();
$_SESSION['warnings'] = [];
$_SESSION['errors'] = [];
} }
} }

View File

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

View File

@@ -137,7 +137,7 @@ class Prints
'_DIRECTORY_' => $directory, '_DIRECTORY_' => $directory,
]); ]);
$_SESSION['errors'][] = $error; App::flash()->error($error);
echo ' echo '
<p align="center">'.$error.'</p>'; <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'); $access_key = Settings::get('apilayer API key for VAT number');
if (!empty($access_key)) { if (!empty($access_key)) {
if (!extension_loaded('curl')) { if (!extension_loaded('curl')) {
$_SESSION['warnings'][] = tr('Estensione cURL non installata'); App::flash()->warning(tr('Estensione cURL non installata'));
return true; return true;
} }
@@ -87,7 +87,7 @@ class Validate
$access_key = Settings::get('apilayer API key for Email'); $access_key = Settings::get('apilayer API key for Email');
if (!empty($access_key)) { if (!empty($access_key)) {
if (!extension_loaded('curl')) { if (!extension_loaded('curl')) {
$_SESSION['warnings'][] = tr('Estensione cURL non installata'); App::flash()->warning(tr('Estensione cURL non installata'));
return true; return true;
} }