Skip to content

Commit 5e82601

Browse files
committed
fix: note interne
1 parent eaace8c commit 5e82601

1 file changed

Lines changed: 48 additions & 43 deletions

File tree

modules/dashboard/widgets/notifiche.php

Lines changed: 48 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -55,72 +55,77 @@
5555
$modulo = Module::find($module_id);
5656

5757
echo '
58-
<h4>'.($modulo->getTranslation('title') == 'Anagrafiche' ? 'Note' : $modulo->getTranslation('title')).'</h4>
59-
<table class="table table-hover">
60-
<tr>
61-
<th width="15%" >'.(($modulo->getTranslation('title') == 'Anagrafiche') ? '' : tr('Riferimento')).'</th>
62-
<th width="20%" >'.($modulo->getTranslation('title') == 'Anagrafiche' ? 'Tecnico' : (($modulo->getTranslation('title') == 'Fatture di acquisto' || $modulo->getTranslation('title') == 'Ordini fornitore' || $modulo->getTranslation('title') == 'Ddt in entrata') ? tr('Fornitore') : tr('Cliente'))).'</th>
63-
<th>'.tr('Contenuto').'</th>
64-
<th width="20%" class="text-center">'.tr('Data di notifica').'</th>
65-
<th class="text-center">#</th>
66-
</tr>';
58+
<h4>'.($modulo->name == 'Anagrafiche' ? 'Note' : $modulo->getTranslation('title')).'</h4>
59+
<div class="table-responsive">
60+
<table class="table table-hover notification-table">
61+
<thead>
62+
<tr>
63+
<th width="15%" >'.(($modulo->name == 'Anagrafiche') ? '' : tr('Riferimento')).'</th>
64+
<th width="20%" >'.($modulo->name == 'Anagrafiche' ? 'Tecnico' : (($modulo->name == 'Fatture di acquisto' || $modulo->name == 'Ordini fornitore' || $modulo->name == 'Ddt in entrata') ? tr('Fornitore') : tr('Cliente'))).'</th>
65+
<th>'.tr('Contenuto').'</th>
66+
<th width="20%" class="text-center">'.tr('Data di notifica').'</th>
67+
<th class="text-center">#</th>
68+
</tr>
69+
</thead>
70+
<tbody>';
6771

6872
foreach ($note as $nota) {
6973
$class = (strtotime((string) $nota->notification_date) < strtotime(date('Y-m-d')) && !empty($nota->notification_date)) ? 'danger' : '';
7074

71-
$documento = '';
72-
if ($modulo->getTranslation('title') == 'Attività') {
75+
$documento = [];
76+
if ($modulo->name == 'Interventi') {
7377
$documento = $dbo->fetchOne("SELECT `in_interventi`.`codice` AS numero, `ragione_sociale` FROM `zz_notes` INNER JOIN `in_interventi` ON (`in_interventi`.`id` = `zz_notes`.`id_record` AND `zz_notes`.`id_module`=(SELECT `id_record` FROM `zz_modules_lang` WHERE `title` = 'Attività' AND `id_lang` = ".prepare(Models\Locale::getDefault()->id).')) INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `in_interventi`.`idanagrafica` WHERE `zz_notes`.`id` = '.$nota->id);
74-
} elseif ($modulo->getTranslation('title') == 'Fatture di vendita') {
78+
} elseif ($modulo->name == 'Fatture di vendita') {
7579
$documento = $dbo->fetchOne("SELECT `numero_esterno` AS numero, `ragione_sociale` FROM `zz_notes` INNER JOIN `co_documenti` ON (`co_documenti`.`id` = `zz_notes`.`id_record` AND `zz_notes`.`id_module`=(SELECT `id_record` FROM `zz_modules_lang` WHERE `title` = 'Fatture di vendita' AND `id_lang` = ".prepare(Models\Locale::getDefault()->id).')) INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `co_documenti`.`idanagrafica` WHERE `zz_notes`.`id` = '.$nota->id);
76-
} elseif ($modulo->getTranslation('title') == 'Fatture di acquisto') {
80+
} elseif ($modulo->name == 'Fatture di acquisto') {
7781
$documento = $dbo->fetchOne("SELECT `numero`, `ragione_sociale` FROM `zz_notes` INNER JOIN `co_documenti` ON (`co_documenti`.`id` = `zz_notes`.`id_record` AND `zz_notes`.`id_module`=(SELECT `id_record` FROM `zz_modules_lang` WHERE `title` = 'Fatture di acquisto' AND `id_lang` = ".prepare(Models\Locale::getDefault()->id).')) INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `co_documenti`.`idanagrafica` WHERE `zz_notes`.`id` = '.$nota->id);
78-
} elseif ($modulo->getTranslation('title') == 'Preventivi') {
82+
} elseif ($modulo->name == 'Preventivi') {
7983
$documento = $dbo->fetchOne("SELECT `numero`, `ragione_sociale` FROM `zz_notes` INNER JOIN `co_preventivi` ON (`co_preventivi`.`id` = `zz_notes`.`id_record` AND `zz_notes`.`id_module`=(SELECT `id_record` FROM `zz_modules_lang` WHERE `title` = 'Preventivi' AND `id_lang` = ".prepare(Models\Locale::getDefault()->id).')) INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `co_preventivi`.`idanagrafica` WHERE `zz_notes`.`id` = '.$nota->id);
80-
} elseif ($modulo->getTranslation('title') == 'Contratti') {
84+
} elseif ($modulo->name == 'Contratti') {
8185
$documento = $dbo->fetchOne("SELECT `numero`, `ragione_sociale` FROM `zz_notes` INNER JOIN `co_contratti` ON (`co_contratti`.`id` = `zz_notes`.`id_record` AND `zz_notes`.`id_module`=(SELECT `id_record` FROM `zz_modules_lang` WHERE `title` = 'Contratti' AND `id_lang` = ".prepare(Models\Locale::getDefault()->id).')) INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `co_contratti`.`idanagrafica` WHERE `zz_notes`.`id` = '.$nota->id);
82-
} elseif ($modulo->getTranslation('title') == 'Ordini cliente') {
86+
} elseif ($modulo->name == 'Ordini cliente') {
8387
$documento = $dbo->fetchOne("SELECT `numero_esterno` as numero, `ragione_sociale` FROM `zz_notes` INNER JOIN `or_ordini` ON (`or_ordini`.`id` = `zz_notes`.`id_record` AND `zz_notes`.`id_module`=(SELECT `id_record` FROM `zz_modules_lang` WHERE `title` = 'Ordini cliente' AND `id_lang` = ".prepare(Models\Locale::getDefault()->id).')) INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `or_ordini`.`idanagrafica` WHERE `zz_notes`.`id` = '.$nota->id);
84-
} elseif ($modulo->getTranslation('title') == 'Ordini fornitore') {
88+
} elseif ($modulo->name == 'Ordini fornitore') {
8589
$documento = $dbo->fetchOne("SELECT `numero`, `ragione_sociale` FROM `zz_notes` INNER JOIN `or_ordini` ON (`or_ordini`.`id` = `zz_notes`.`id_record` AND `zz_notes`.`id_module`=(SELECT `id_record` FROM `zz_modules_lang` WHERE `title` = 'Ordini fornitore' AND `id_lang` = ".prepare(Models\Locale::getDefault()->id).')) INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `or_ordini`.`idanagrafica` WHERE `zz_notes`.`id` = '.$nota->id);
86-
} elseif ($modulo->getTranslation('title') == 'Ddt in uscita') {
90+
} elseif ($modulo->name == 'Ddt in uscita') {
8791
$documento = $dbo->fetchOne("SELECT `numero_esterno` as numero, `ragione_sociale` FROM `zz_notes` INNER JOIN `dt_ddt` ON (`dt_ddt`.`id` = `zz_notes`.`id_record` AND `zz_notes`.`id_module`=(SELECT `id_lang` FROM `zz_modules_lang` WHERE `title` = 'Ddt in uscita' AND `id_lang` = ".prepare(Models\Locale::getDefault()->id).')) INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `dt_ddt`.`idanagrafica` WHERE `zz_notes`.`id` = '.$nota->id);
88-
} elseif ($modulo->getTranslation('title') == 'Ddt in entrata') {
92+
} elseif ($modulo->name == 'Ddt in entrata') {
8993
$documento = $dbo->fetchOne("SELECT `numero`, `ragione_sociale` FROM `zz_notes` INNER JOIN `dt_ddt` ON (`dt_ddt`.`id` = `zz_notes`.`id_record` AND `zz_notes`.`id_module`=(SELECT `id_record` FROM `zz_modules_lang` WHERE `title` = 'Ddt in uscita' AND `id_lang` = ".prepare(Models\Locale::getDefault()->id).')) INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `dt_ddt`.`idanagrafica` WHERE `zz_notes`.`id` = '.$nota->id);
90-
} elseif ($modulo->getTranslation('title') == 'Articoli') {
94+
} elseif ($modulo->name == 'Articoli') {
9195
$documento = $dbo->fetchOne("SELECT `codice` AS numero FROM `zz_notes` INNER JOIN `mg_articoli` ON (`mg_articoli`.`id` = `zz_notes`.`id_record` AND `zz_notes`.`id_module`=(SELECT `id_record` FROM `zz_modules_lang` WHERE `title` = 'Articoli' AND `id_lang` = ".prepare(Models\Locale::getDefault()->id).')) WHERE `zz_notes`.`id` = '.$nota->id);
92-
} elseif ($modulo->getTranslation('title') == 'Impianti') {
96+
} elseif ($modulo->name == 'Impianti') {
9397
$documento = $dbo->fetchOne("SELECT `matricola` AS numero, `ragione_sociale` FROM `zz_notes` INNER JOIN `my_impianti` ON (`my_impianti`.`id` = `zz_notes`.`id_record` AND `zz_notes`.`id_module`=(SELECT `id_record` FROM `zz_modules_lang` WHERE `title` = 'Impianti' AND `id_lang` = ".prepare(Models\Locale::getDefault()->id).')) INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `my_impianti`.`idanagrafica` WHERE `zz_notes`.`id` = '.$nota->id);
94-
} elseif ($modulo->getTranslation('title') == 'Anagrafiche') {
98+
} elseif ($modulo->name == 'Anagrafiche') {
9599
$documento = $dbo->fetchOne("SELECT ' ' AS numero, `ragione_sociale` FROM `zz_notes` INNER JOIN `an_anagrafiche` ON (`an_anagrafiche`.`idanagrafica` = `zz_notes`.`id_record` AND `zz_notes`.`id_module`=(SELECT `id_record` FROM `zz_modules_lang` WHERE `title` = 'Anagrafiche' AND `id_lang` = ".prepare(Models\Locale::getDefault()->id).')) WHERE `zz_notes`.`id` = '.$nota->id);
96-
} elseif ($modulo->getTranslation('title') == 'Scadenzario') {
100+
} elseif ($modulo->name == 'Scadenzario') {
97101
$documento = $dbo->fetchOne("SELECT `co_scadenziario`.`tipo` AS numero , `ragione_sociale` FROM `zz_notes` INNER JOIN `co_scadenziario` ON (`co_scadenziario`.`id` = `zz_notes`.`id_record` AND `zz_notes`.`id_module`=(SELECT `id_record` FROM `zz_modules_lang` WHERE `title` = 'Scadenzario' AND `id_lang` = ".prepare(Models\Locale::getDefault()->id).')) INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `co_scadenziario`.`idanagrafica` WHERE `zz_notes`.`id` = '.$nota->id);
98102
} else {
99103
$documento['numero'] = ' ';
100104
}
101105

102106
echo '
103-
<tr class="'.$class.'">
104-
<td>'.($documento['numero'] == null ? ' - ' : $documento['numero']).'</td>
105-
<td>'.$documento['ragione_sociale'].'</td>
106-
<td>
107-
<span class="pull-right"></span>
108-
109-
'.$nota->content.'
110-
111-
<small>'.$nota->user->nome_completo.'</small>
112-
</td>
113-
114-
<td class="text-center">
115-
'.dateFormat($nota->notification_date).' ('.Carbon::parse($nota->notification_date)->diffForHumans().')
116-
</td>
117-
118-
<td class="text-center">
119-
'.Modules::link($module_id, $nota->id_record, '', null, 'class="btn btn-primary btn-xs"', true, 'tab_note').'
120-
</td>
121-
</tr>';
107+
<tr class="'.$class.'">
108+
<td class="notification-reference">'.($documento['numero'] == null ? ' - ' : $documento['numero']).'</td>
109+
<td class="notification-client">'.$documento['ragione_sociale'].'</td>
110+
<td class="notification-content">
111+
<div class="notification-text">
112+
'.$nota->content.'
113+
</div>
114+
<div class="notification-author">
115+
<small>'.$nota->user->nome_completo.'</small>
116+
</div>
117+
</td>
118+
<td class="text-center notification-date">
119+
'.dateFormat($nota->notification_date).' ('.Carbon::parse($nota->notification_date)->diffForHumans().')
120+
</td>
121+
<td class="text-center notification-action">
122+
'.Modules::link($module_id, $nota->id_record, '', null, 'class="btn btn-primary btn-xs"', true, 'tab_note').'
123+
</td>
124+
</tr>';
122125
}
123126

124127
echo '
125-
</table>';
128+
</tbody>
129+
</table>
130+
</div>';
126131
}

0 commit comments

Comments
 (0)