|
20 | 20 |
|
21 | 21 | use Models\Group; |
22 | 22 | use Models\Module; |
| 23 | +use Models\Upload; |
23 | 24 |
|
24 | 25 | if (!$is_anagrafica_deleted) { |
25 | 26 | if (in_array($id_cliente, $tipi_anagrafica) or in_array($id_fornitore, $tipi_anagrafica)) { |
26 | 27 | echo ' |
27 | | - <div class="btn-group"> |
28 | | - <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> |
29 | | - <i class="fa fa-magic"></i> |
30 | | - '.tr('Crea').'... |
31 | | - </button> |
32 | | - <div class="dropdown-menu dropdown-menu-left">'; |
33 | | - |
34 | | - // Aggiunta utente per i tecnici |
35 | | - if (in_array($id_tecnico, $tipi_anagrafica)) { |
36 | | - echo ' |
37 | | - <a class="btn dropdown-item" data-title="'.tr('Aggiungi utente').'" data-widget="modal" data-href="modules/utenti/user.php?id_module='.Module::where('name', 'Utenti e permessi')->first()->id.'&id_record='.Group::where('nome', 'Tecnici')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"> |
38 | | - <i class="fa fa-user"></i> '.tr('Nuovo utente').' |
39 | | - </a>'; |
40 | | - } |
| 28 | + <div class="btn-group"> |
| 29 | + <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> |
| 30 | + <i class="fa fa-magic"></i> |
| 31 | + '.tr('Crea').'... |
| 32 | + </button> |
| 33 | + <div class="dropdown-menu dropdown-menu-left">'; |
| 34 | + |
| 35 | + // Aggiunta utente per i tecnici |
| 36 | + if (in_array($id_tecnico, $tipi_anagrafica)) { |
| 37 | + echo ' |
| 38 | + <a class="btn dropdown-item" data-title="'.tr('Aggiungi utente').'" data-widget="modal" data-href="modules/utenti/user.php?id_module='.Module::where('name', 'Utenti e permessi')->first()->id.'&id_record='.Group::where('nome', 'Tecnici')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"> |
| 39 | + <i class="fa fa-user"></i> '.tr('Nuovo utente').' |
| 40 | + </a>'; |
| 41 | + } |
| 42 | + |
| 43 | + if (in_array($id_cliente, $tipi_anagrafica)) { |
| 44 | + echo ' |
| 45 | + |
| 46 | + <a class="btn dropdown-item" data-title="'.tr('Aggiungi attività').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Interventi')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"> |
| 47 | + <i class="fa fa-wrench"></i> '.tr('Nuova attività').' |
| 48 | + </a> |
| 49 | + |
| 50 | + <a class="btn dropdown-item" data-title="'.tr('Aggiungi preventivo').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Preventivi')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"> |
| 51 | + <i class="fa fa-file-text"></i> '.tr('Nuovo preventivo').' |
| 52 | + </a> |
41 | 53 |
|
42 | | - if (in_array($id_cliente, $tipi_anagrafica)) { |
43 | | - echo ' |
44 | | - |
45 | | - <a class="btn dropdown-item" data-title="'.tr('Aggiungi attività').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Interventi')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"> |
46 | | - <i class="fa fa-wrench"></i> '.tr('Nuova attività').' |
47 | | - </a> |
48 | | - |
49 | | - <a class="btn dropdown-item" data-title="'.tr('Aggiungi preventivo').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Preventivi')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"> |
50 | | - <i class="fa fa-file-text"></i> '.tr('Nuovo preventivo').' |
51 | | - </a> |
| 54 | + <a class="btn dropdown-item" data-title="'.tr('Aggiungi contratto').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Contratti')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file-text-o"></i> '.tr('Nuovo contratto').'</a> |
52 | 55 |
|
53 | | - <a class="btn dropdown-item" data-title="'.tr('Aggiungi contratto').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Contratti')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file-text-o"></i> '.tr('Nuovo contratto').'</a> |
| 56 | + <a class="btn dropdown-item" data-title="'.tr('Aggiungi ordine cliente').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Ordini cliente')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file-o"></i> '.tr('Nuovo ordine cliente').'</a> |
54 | 57 |
|
55 | | - <a class="btn dropdown-item" data-title="'.tr('Aggiungi ordine cliente').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Ordini cliente')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file-o"></i> '.tr('Nuovo ordine cliente').'</a> |
| 58 | + <a class="btn dropdown-item" data-title="'.tr('Aggiungi ddt in uscita').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Ddt in uscita')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-truck"></i> '.tr('Nuovo ddt in uscita').'</a> |
56 | 59 |
|
57 | | - <a class="btn dropdown-item" data-title="'.tr('Aggiungi ddt in uscita').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Ddt in uscita')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-truck"></i> '.tr('Nuovo ddt in uscita').'</a> |
| 60 | + <a class="btn dropdown-item" data-title="'.tr('Aggiungi fattura di vendita').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Fatture di vendita')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file"></i> '.tr('Nuova fattura di vendita').'</a> |
58 | 61 |
|
59 | | - <a class="btn dropdown-item" data-title="'.tr('Aggiungi fattura di vendita').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Fatture di vendita')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file"></i> '.tr('Nuova fattura di vendita').'</a> |
| 62 | + <a class="btn dropdown-item" data-title="'.tr('Aggiungi registrazione contabile').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Prima nota')->first()->id.'&id_anagrafica='.$record['idanagrafica'].'"><i class="fa fa-euro"></i> '.tr('Nuova registrazione contabile (cliente)').'</a>'; |
| 63 | + } |
60 | 64 |
|
61 | | - <a class="btn dropdown-item" data-title="'.tr('Aggiungi registrazione contabile').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Prima nota')->first()->id.'&id_anagrafica='.$record['idanagrafica'].'"><i class="fa fa-euro"></i> '.tr('Nuova registrazione contabile (cliente)').'</a>'; |
62 | | - } |
| 65 | + if (in_array($id_fornitore, $tipi_anagrafica)) { |
| 66 | + echo ' |
| 67 | + |
| 68 | + <a class="btn dropdown-item" data-title="'.tr('Aggiungi ordine fornitore').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Ordini fornitore')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file-o fa-flip-horizontal"></i> '.tr('Nuovo ordine fornitore').'</a> |
| 69 | +
|
| 70 | + <a class="btn dropdown-item" data-title="'.tr('Aggiungi ddt in entrata').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Ddt in entrata')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-truck fa-flip-horizontal"></i> '.tr('Nuovo ddt in entrata').'</a> |
| 71 | +
|
| 72 | + <a class="btn dropdown-item" data-title="'.tr('Aggiungi fattura di acquisto').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Fatture di acquisto')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file fa-flip-horizontal"></i> '.tr('Nuova fattura di acquisto').'</a> |
| 73 | +
|
| 74 | + <a class="btn dropdown-item" data-title="'.tr('Aggiungi registrazione contabile').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Prima nota')->first()->id.'&id_anagrafica='.$record['idanagrafica'].'"><i class="fa fa-euro"></i> '.tr('Nuova registrazione contabile (fornitore)').'</a>'; |
| 75 | + } |
63 | 76 |
|
64 | | - if (in_array($id_fornitore, $tipi_anagrafica)) { |
65 | 77 | echo ' |
66 | | - |
67 | | - <a class="btn dropdown-item" data-title="'.tr('Aggiungi ordine fornitore').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Ordini fornitore')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file-o fa-flip-horizontal"></i> '.tr('Nuovo ordine fornitore').'</a> |
| 78 | + </div> |
| 79 | + </div>'; |
68 | 80 |
|
69 | | - <a class="btn dropdown-item" data-title="'.tr('Aggiungi ddt in entrata').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Ddt in entrata')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-truck fa-flip-horizontal"></i> '.tr('Nuovo ddt in entrata').'</a> |
| 81 | + // Verifica se GDPR è già firmato |
| 82 | + $gdpr_firmato = Upload::where('id_record', $id_record) |
| 83 | + ->where('id_module', $id_module) |
| 84 | + ->where('name', 'GDPR_firmato') |
| 85 | + ->first(); |
70 | 86 |
|
71 | | - <a class="btn dropdown-item" data-title="'.tr('Aggiungi fattura di acquisto').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Fatture di acquisto')->first()->id.'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file fa-flip-horizontal"></i> '.tr('Nuova fattura di acquisto').'</a> |
| 87 | + $btn_class = !empty($gdpr_firmato) ? 'btn-warning' : 'btn-primary'; |
| 88 | + $btn_text = !empty($gdpr_firmato) ? tr('Elimina firma GDPR') : tr('Firma GDPR'); |
| 89 | + $badge_html = !empty($gdpr_firmato) ? ' <span class="badge badge-success" style="margin-left:5px;">'.tr('GDPR già firmato').'</span>' : ''; |
72 | 90 |
|
73 | | - <a class="btn dropdown-item" data-title="'.tr('Aggiungi registrazione contabile').'" data-widget="modal" data-href="add.php?id_module='.Module::where('name', 'Prima nota')->first()->id.'&id_anagrafica='.$record['idanagrafica'].'"><i class="fa fa-euro"></i> '.tr('Nuova registrazione contabile (fornitore)').'</a>'; |
74 | | - } |
| 91 | + if (!empty($gdpr_firmato)) { |
| 92 | + // Pulsante per eliminare la firma |
| 93 | + echo ' |
| 94 | +
|
| 95 | + '.$badge_html.' <button type="button" class="btn '.$btn_class.'" data-action="elimina_firma_gdpr" id="btn_elimina_firma_gdpr"> |
| 96 | + <i class="fa fa-print"></i> '.$btn_text.' |
| 97 | + </button>'; |
| 98 | + } else { |
| 99 | + // Pulsante per firmare - apre prima la modal delle scelte GDPR |
| 100 | + echo ' |
75 | 101 |
|
76 | | - echo ' |
77 | | - </div> |
78 | | - </div>'; |
| 102 | + <button type="button" class="btn '.$btn_class.'" data-title="'.tr('Firma GDPR').'" data-widget="modal" data-href="'.$module->fileurl('modals/scelte_gdpr.php').'?id_module='.$id_module.'&id_record='.$id_record.'"> |
| 103 | + <i class="fa fa-print"></i> '.$btn_text.' |
| 104 | + </button>'; |
| 105 | + } |
79 | 106 | } |
80 | 107 | } |
81 | 108 |
|
|
86 | 113 | <i class="fa fa-print"></i> '.tr('Liquida Provvigioni').' |
87 | 114 | </button>'; |
88 | 115 | } |
| 116 | + |
| 117 | +// Script per gestire l'eliminazione della firma GDPR |
| 118 | +echo ' |
| 119 | +<script> |
| 120 | +$(document).ready(function() { |
| 121 | + $(document).on("click", "button[data-action=\"elimina_firma_gdpr\"]", function(e) { |
| 122 | + e.preventDefault(); |
| 123 | +
|
| 124 | + if (confirm("'.tr('Sei sicuro di voler eliminare la firma GDPR e il file firmato? Dovrai firmare di nuovo.').'")) { |
| 125 | + $.ajax({ |
| 126 | + url: "actions.php", |
| 127 | + type: "POST", |
| 128 | + data: { |
| 129 | + op: "elimina_firma_gdpr", |
| 130 | + id_module: '.$id_module.', |
| 131 | + id_record: '.$id_record.' |
| 132 | + }, |
| 133 | + success: function(response) { |
| 134 | + location.reload(); |
| 135 | + }, |
| 136 | + error: function() { |
| 137 | + alert("'.tr('Errore durante l\'eliminazione della firma GDPR.').'"); |
| 138 | + } |
| 139 | + }); |
| 140 | + } |
| 141 | + }); |
| 142 | +}); |
| 143 | +</script>'; |
0 commit comments