Skip to content

Commit bf1dad6

Browse files
committed
refactor: raggruppamento tasti registrazione fattura
1 parent 82f9b40 commit bf1dad6

1 file changed

Lines changed: 28 additions & 14 deletions

File tree

modules/fatture/buttons.php

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
<a class="btn dropdown-item" href="'.base_path().'/editor.php?id_module='.$id_module.'&id_record='.$id_record.'&op=nota_addebito&backto=record-edit">
4545
'.tr('Nota di debito').'
4646
</a>
47-
47+
4848
<a class="btn dropdown-item" data-href="'.base_path().'/modules/fatture/crea_documento.php?id_module='.$id_module.'&id_record='.$id_record.'&iddocumento='.$id_record.'" data-title="Aggiungi nota di credito">
4949
'.tr('Nota di credito').'
5050
</a>
@@ -89,11 +89,6 @@
8989
$registrazione_insoluto = 0;
9090
}
9191

92-
echo '
93-
<a class="btn btn-primary '.(!empty($modulo_prima_nota) && !empty($registrazione_insoluto) ? '' : 'disabled').'" data-href="'.base_path().'/add.php?id_module='.$modulo_prima_nota.'&id_documenti='.$id_record.'&single=1&is_insoluto=1" data-title="'.tr('Registra insoluto').'">
94-
<i class="fa fa-ban fa-inverse"></i> '.tr('Registra insoluto').'
95-
</a>';
96-
9792
// Aggiunta prima nota solo se non c'è già, se non si è in bozza o se il pagamento non è completo
9893
$prima_nota_presente = $dbo->fetchNum('SELECT id FROM co_movimenti WHERE iddocumento = '.prepare($id_record).' AND primanota = 1');
9994

@@ -106,17 +101,36 @@
106101
$registrazione_contabile = 0;
107102
}
108103

104+
// Menu dropdown "Registra" che raggruppa le funzioni di registrazione - sempre visibile
109105
echo '
110-
<a class="btn btn-primary '.(!empty($modulo_prima_nota) && !empty($registrazione_contabile) ? '' : 'disabled').'" data-href="'.base_path().'/add.php?id_module='.$modulo_prima_nota.'&id_documenti='.$id_record.'&single=1" data-title="'.tr('Registra contabile').'">
111-
<i class="fa fa-euro"></i> '.tr('Registra contabile').'
112-
</a>';
106+
<div class="btn-group">
107+
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
108+
<i class="fa fa-calculator"></i> '.tr('Registra').'
109+
<span class="caret"></span>
110+
</button>
111+
<ul class="dropdown-menu dropdown-menu-left">';
113112

114-
if ($record['stato'] == 'Pagato') {
113+
// Registra insoluto - sempre visibile ma disabilitato se non utilizzabile
115114
echo '
116-
<button type="button" class="btn btn-primary ask tip" data-msg="'.tr('Se riapri questo documento verrà azzerato lo scadenzario e la relativa prima nota. Continuare?').'" data-button="'.tr('Procedi').'" data-method="post" data-op="reopen" data-backto="record-edit" data-title="'.tr('Riaprire il documento?').'" title="'.tr("Riporta il documento nello stato di 'Emessa' e ne elimina i movimenti contabili").'">
117-
<i class="fa fa-folder-open"></i> '.tr('Riapri documento').'...
118-
</button>';
119-
}
115+
<a class="btn dropdown-item '.(!empty($modulo_prima_nota) && !empty($registrazione_insoluto) ? '' : 'disabled').'" '.(!empty($modulo_prima_nota) && !empty($registrazione_insoluto) ? 'data-href="'.base_path().'/add.php?id_module='.$modulo_prima_nota.'&id_documenti='.$id_record.'&single=1&is_insoluto=1" data-title="'.tr('Registra insoluto').'"' : '').'>
116+
<i class="fa fa-ban"></i> '.tr('Registra insoluto').'
117+
</a>';
118+
119+
// Registra contabile - sempre visibile ma disabilitato se non utilizzabile
120+
echo '
121+
<a class="btn dropdown-item '.(!empty($modulo_prima_nota) && !empty($registrazione_contabile) ? '' : 'disabled').'" '.(!empty($modulo_prima_nota) && !empty($registrazione_contabile) ? 'data-href="'.base_path().'/add.php?id_module='.$modulo_prima_nota.'&id_documenti='.$id_record.'&single=1" data-title="'.tr('Registra contabile').'"' : '').'>
122+
<i class="fa fa-euro"></i> '.tr('Registra contabile').'
123+
</a>';
124+
125+
// Riapri documento - sempre visibile ma disabilitato se non utilizzabile
126+
echo '
127+
<a class="btn dropdown-item '.($record['stato'] == 'Pagato' ? 'ask tip' : 'disabled').'" '.($record['stato'] == 'Pagato' ? 'data-msg="'.tr('Se riapri questo documento verrà azzerato lo scadenzario e la relativa prima nota. Continuare?').'" data-button="'.tr('Procedi').'" data-method="post" data-op="reopen" data-backto="record-edit" data-title="'.tr('Riaprire il documento?').'" title="'.tr("Riporta il documento nello stato di 'Emessa' e ne elimina i movimenti contabili").'"' : '').'>
128+
<i class="fa fa-folder-open"></i> '.tr('Riapri documento').'...
129+
</a>';
130+
131+
echo '
132+
</ul>
133+
</div>';
120134
}
121135

122136
// Duplica fattura

0 commit comments

Comments
 (0)