Miglioramenti minori
This commit is contained in:
parent
6611429546
commit
0c597e2697
|
@ -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)
|
- 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**
|
- 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**
|
- 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)
|
### 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)
|
- 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
|
- 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*
|
- 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)
|
### 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 *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**
|
- Funzione *aggiorna_scadenziario* del modulo **Prima Nota**
|
||||||
|
- Classe *src/Mail.php*
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
|
|
|
@ -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 hook
|
||||||
* @param element_id
|
* @param element_id
|
||||||
|
|
17
index.php
17
index.php
|
@ -12,7 +12,7 @@ switch ($op) {
|
||||||
$password = post('password');
|
$password = post('password');
|
||||||
|
|
||||||
if ($dbo->isConnected() && $dbo->isInstalled() && auth()->attempt($username, $password)) {
|
if ($dbo->isConnected() && $dbo->isInstalled() && auth()->attempt($username, $password)) {
|
||||||
$_SESSION['keep_alive'] = (filter('keep_alive') != null);
|
$_SESSION['keep_alive'] = true;
|
||||||
|
|
||||||
// Rimozione log vecchi
|
// Rimozione log vecchi
|
||||||
$dbo->query('DELETE FROM `zz_operations` WHERE DATE_ADD(`created_at`, INTERVAL 30*24*60*60 SECOND) <= NOW()');
|
$dbo->query('DELETE FROM `zz_operations` WHERE DATE_ADD(`created_at`, INTERVAL 30*24*60*60 SECOND) <= NOW()');
|
||||||
|
@ -131,21 +131,10 @@ echo'>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{[ "type": "password", "name": "password", "autocomplete": "current-password", "placeholder": "'.tr('Password').'", "icon-before": "<i class=\"fa fa-lock\"></i>" ]}
|
{[ "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>
|
<a href="'.ROOTDIR.'/reset.php">'.tr('Dimenticata la password?').'</a>
|
||||||
</div>
|
</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>
|
</div>
|
||||||
|
|
||||||
<!-- /.box-body -->
|
<!-- /.box-body -->
|
||||||
|
|
|
@ -53,6 +53,8 @@ switch (filter('op')) {
|
||||||
$mail->content = $newsletter->content;
|
$mail->content = $newsletter->content;
|
||||||
|
|
||||||
$mail->save();
|
$mail->save();
|
||||||
|
|
||||||
|
$newsletter->anagrafiche()->updateExistingPivot($anagrafica->id, ['id_email' => $mail->id], false);
|
||||||
}
|
}
|
||||||
|
|
||||||
$newsletter->state = 'WAIT';
|
$newsletter->state = 'WAIT';
|
||||||
|
@ -62,6 +64,24 @@ switch (filter('op')) {
|
||||||
|
|
||||||
break;
|
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':
|
case 'add_receivers':
|
||||||
$receivers = post('receivers');
|
$receivers = post('receivers');
|
||||||
|
|
||||||
|
|
|
@ -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">
|
<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').'
|
<i class="fa fa-envelope"></i> '.tr('Invia newsletter').'
|
||||||
</button>';
|
</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>';
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue