Miglioramenti minori

This commit is contained in:
Thomas Zilio 2019-08-28 09:28:08 +02:00
parent 6611429546
commit 0c597e2697
5 changed files with 36 additions and 14 deletions

View File

@ -38,6 +38,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
- Stampe dei consuntivi interni (i prezzi sono sostituiti dai costi)
- Supporto all'inserimento manuale di maggiori attributi per le *Fatture Elettroniche*, tramite gli appositi pulsanti "Attributi avanzati" all'interno delle **Fatture di vendita**
- Aggiunto Identificativo documento, Num Item, codici CIG e CUP in **DDT di uscita**
- Modulo **Newsletter** per la gestione delle campagne di newsletter sulla base delle informazioni delle **Anagrafiche**
### Modificato (Changed)
@ -45,10 +46,15 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
- Correzione dell'importazione delle *Fatture Elettroniche* per supportare Ritenuta d'Acconto (dove indicata), Rivalsa INPS (su tutto il documento) e Ritenuta contributi (su tutto il documento)
- Miglioramento del sistema di evasione delle quantità nel passaggio tra documenti, ora integrato nelle classi Eloquent e completamente automatico
- Correzione delle diciure generali *Imponibile scontato* in *Totale imponibile* e *Sconto* in *Sconto/maggiorazione*
- Aggiornamento degli hook per permettere l'aggiunta di task in background
- Invio email massimo
- Backup automatico
- **Articoli** ora eliminabili solo virtualmente attraverso il flag *deleted_at*
### Rimosso (Removed)
- Funzione *get_costi_intervento* del modulo **Attività**, a causa dell'aggiornamento della maggior parte del sistema di gestione degli **Attività** con le classi Eloquent
- Funzione *aggiorna_scadenziario* del modulo **Prima Nota**
- Classe *src/Mail.php*
### Fixed

View File

@ -33,6 +33,8 @@ function startHooks() {
}
/**
* Esegue l'hook e lo visualizza.
* Considerare l'utilizzo di localStorage per bloccare l'esecuzione locale multipla dell'hook nel caso di problemi.
*
* @param hook
* @param element_id

View File

@ -12,7 +12,7 @@ switch ($op) {
$password = post('password');
if ($dbo->isConnected() && $dbo->isInstalled() && auth()->attempt($username, $password)) {
$_SESSION['keep_alive'] = (filter('keep_alive') != null);
$_SESSION['keep_alive'] = true;
// Rimozione log vecchi
$dbo->query('DELETE FROM `zz_operations` WHERE DATE_ADD(`created_at`, INTERVAL 30*24*60*60 SECOND) <= NOW()');
@ -131,21 +131,10 @@ echo'>
</div>
{[ "type": "password", "name": "password", "autocomplete": "current-password", "placeholder": "'.tr('Password').'", "icon-before": "<i class=\"fa fa-lock\"></i>" ]}
<div class="text-right">
<div class="text-right">
<a href="'.ROOTDIR.'/reset.php">'.tr('Dimenticata la password?').'</a>
</div>
<hr>
<div class="text-center">
<input type="checkbox" name="keep_alive"';
if (filter('keep_alive') != null) {
echo ' checked';
}
echo '/> '.tr('Mantieni attiva la sessione').'
</div>
</div>
<!-- /.box-body -->

View File

@ -53,6 +53,8 @@ switch (filter('op')) {
$mail->content = $newsletter->content;
$mail->save();
$newsletter->anagrafiche()->updateExistingPivot($anagrafica->id, ['id_email' => $mail->id], false);
}
$newsletter->state = 'WAIT';
@ -62,6 +64,24 @@ switch (filter('op')) {
break;
case 'block':
$mails = $newsletter->emails;
foreach ($mails as $mail) {
if (empty($mail->sent_at)) {
$newsletter->emails()->updateExistingPivot($mail->id, ['id_email' => null], false);
$mail->delete();
}
}
$newsletter->state = 'DEV';
$newsletter->save();
flash()->info(tr('Coda della campagna newsletter svuotata!'));
break;
case 'add_receivers':
$receivers = post('receivers');

View File

@ -5,4 +5,9 @@ if ($newsletter->state == 'DEV') {
<button type="button" class="btn btn-primary ask" data-msg="'.tr('Procedere ad inviare la newsletter?').'" data-op="send" data-button="'.tr('Invia').'" data-class="btn btn-lg btn-warning">
<i class="fa fa-envelope"></i> '.tr('Invia newsletter').'
</button>';
} else if ($newsletter->state == 'WAIT') {
echo '
<button type="button" class="btn btn-danger ask" data-msg="'.tr('Svuotare la coda di invio della newsletter?').'" data-op="block" data-button="'.tr('Svuota').'" data-class="btn btn-lg btn-warning">
<i class="fa fa-envelope"></i> '.tr('Svuota coda di invio').'
</button>';
}