mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-23 06:47:40 +01:00
Fix visualizzazione plugin allegati in Anagrafiche
This commit is contained in:
parent
3bbec7dda1
commit
24dd73c209
@ -22,70 +22,6 @@ use Modules\Anagrafiche\Anagrafica;
|
||||
|
||||
include_once __DIR__.'/../../../core.php';
|
||||
|
||||
//Controllo i permessi dei modulo per la visualizzazione degli allegati
|
||||
$rs = $dbo->table('zz_permissions')->where('idgruppo', $user->idgruppo)->get();
|
||||
$permessi = [];
|
||||
foreach ($rs as $r) {
|
||||
$permessi[] = $r->idmodule;
|
||||
}
|
||||
|
||||
$documenti[] = [
|
||||
'id_module' => $id_module,
|
||||
'id_record' => $id_record,
|
||||
'descrizione' => "Allegato dell'anagrafica",
|
||||
];
|
||||
|
||||
//Interventi dell'anagrafica
|
||||
if ($user->is_admin || in_array(Modules::get('Interventi')['id'], $permessi)) {
|
||||
$interventi = $dbo->fetcharray('SELECT '.prepare(Modules::get('Interventi')['id'])." AS id_module, id AS id_record, CONCAT('Intervento num. ',codice,' del ',DATE_FORMAT(data_richiesta,'%d/%m/%Y')) AS descrizione FROM in_interventi WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $interventi);
|
||||
}
|
||||
|
||||
//Preventivi dell'anagrafica
|
||||
if ($user->is_admin || in_array(Modules::get('Preventivi')['id'], $permessi)) {
|
||||
$preventivi = $dbo->fetcharray('SELECT '.prepare(Modules::get('Preventivi')['id'])." AS id_module, id AS id_record, CONCAT('Preventivo num. ',numero,' del ',DATE_FORMAT(data_bozza,'%d/%m/%Y')) AS descrizione FROM co_preventivi WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $preventivi);
|
||||
}
|
||||
|
||||
//Contratti dell'anagrafica
|
||||
if ($user->is_admin || in_array(Modules::get('Contratti')['id'], $permessi)) {
|
||||
$contratti = $dbo->fetcharray('SELECT '.prepare(Modules::get('Contratti')['id'])." AS id_module, id AS id_record, CONCAT('Preventivo num. ',numero,' del ',DATE_FORMAT(data_bozza,'%d/%m/%Y')) AS descrizione FROM co_contratti WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $contratti);
|
||||
}
|
||||
|
||||
//DDT dell'anagrafica
|
||||
if ($user->is_admin || in_array(Modules::get('Ddt di vendita')['id'], $permessi)) {
|
||||
$ddt_vendita = $dbo->fetcharray('SELECT '.prepare(Modules::get('Ddt di vendita')['id'])." AS id_module, id AS id_record, CONCAT('Ddt di vendita num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM dt_ddt WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $ddt_vendita);
|
||||
}
|
||||
|
||||
if ($user->is_admin || in_array(Modules::get('Ddt di acquisto')['id'], $permessi)) {
|
||||
$ddt_acquisto = $dbo->fetcharray('SELECT '.prepare(Modules::get('Ddt di acquisto')['id'])." AS id_module, id AS id_record, CONCAT('Ddt di acquisto num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM dt_ddt WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $ddt_acquisto);
|
||||
}
|
||||
|
||||
//Fatture dell'anagrafica
|
||||
if ($user->is_admin || in_array(Modules::get('Fatture di vendita')['id'], $permessi)) {
|
||||
$fatture_vendita = $dbo->fetcharray('SELECT '.prepare(Modules::get('Fatture di vendita')['id'])." AS id_module, id AS id_record, CONCAT('Fattura di vendita num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data_registrazione,'%d/%m/%Y')) AS descrizione FROM co_documenti WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $fatture_vendita);
|
||||
}
|
||||
|
||||
if ($user->is_admin || in_array(Modules::get('Fatture di acquisto')['id'], $permessi)) {
|
||||
$fatture_acquisto = $dbo->fetcharray('SELECT '.prepare(Modules::get('Fatture di acquisto')['id'])." AS id_module, id AS id_record, CONCAT('Fattura di acquisto num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data_registrazione,'%d/%m/%Y')) AS descrizione FROM co_documenti WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $fatture_acquisto);
|
||||
}
|
||||
|
||||
//Ordini dell'anagrafica
|
||||
if ($user->is_admin || in_array(Modules::get('Ordini cliente')['id'], $permessi)) {
|
||||
$ordini_vendita = $dbo->fetcharray('SELECT '.prepare(Modules::get('Ordini cliente')['id'])." AS id_module, id AS id_record, CONCAT('Ordine cliente num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM or_ordini WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $ordini_vendita);
|
||||
}
|
||||
|
||||
if ($user->is_admin || in_array(Modules::get('Ordini fornitore')['id'], $permessi)) {
|
||||
$ordini_acquisto = $dbo->fetcharray('SELECT '.prepare(Modules::get('Ordini fornitore')['id'])." AS id_module, id AS id_record, CONCAT('Ordine fornitore num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM or_ordini WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $ordini_acquisto);
|
||||
}
|
||||
|
||||
//Allegati dell'anagrafica
|
||||
echo '
|
||||
<div class="box">
|
||||
@ -94,6 +30,84 @@ echo '
|
||||
</div>
|
||||
<div class="box-body">';
|
||||
|
||||
if (empty($_GET['visualizza_allegati'])) {
|
||||
echo '
|
||||
<div class="row">
|
||||
<div class="col-md-12 text-center">
|
||||
<a class="btn btn-info btn-lg" href="'.base_path().'/editor.php?id_module='.$id_module.'&id_record='.$id_record.'&visualizza_allegati=1#tab_'.$id_plugin.'">
|
||||
<i class="fa fa-eye"></i>
|
||||
'.tr('Visualizza tutti gli allegati').'
|
||||
</a>
|
||||
</div>
|
||||
</div>';
|
||||
} else {
|
||||
|
||||
//Controllo i permessi dei modulo per la visualizzazione degli allegati
|
||||
$rs = $dbo->table('zz_permissions')->where('idgruppo', $user->idgruppo)->get();
|
||||
$permessi = [];
|
||||
foreach ($rs as $r) {
|
||||
$permessi[] = $r->idmodule;
|
||||
}
|
||||
|
||||
if ($anagrafica->uploads()->first()) {
|
||||
$documenti[] = [
|
||||
'id_module' => $id_module,
|
||||
'id_record' => $id_record,
|
||||
'descrizione' => "Allegato dell'anagrafica",
|
||||
];
|
||||
}
|
||||
|
||||
//Interventi dell'anagrafica
|
||||
if ($user->is_admin || in_array(Modules::get('Interventi')['id'], $permessi)) {
|
||||
$interventi = $dbo->fetcharray('SELECT '.prepare(Modules::get('Interventi')['id'])." AS id_module, id AS id_record, CONCAT('Intervento num. ',codice,' del ',DATE_FORMAT(data_richiesta,'%d/%m/%Y')) AS descrizione FROM in_interventi WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $interventi);
|
||||
}
|
||||
|
||||
//Preventivi dell'anagrafica
|
||||
if ($user->is_admin || in_array(Modules::get('Preventivi')['id'], $permessi)) {
|
||||
$preventivi = $dbo->fetcharray('SELECT '.prepare(Modules::get('Preventivi')['id'])." AS id_module, id AS id_record, CONCAT('Preventivo num. ',numero,' del ',DATE_FORMAT(data_bozza,'%d/%m/%Y')) AS descrizione FROM co_preventivi WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $preventivi);
|
||||
}
|
||||
|
||||
//Contratti dell'anagrafica
|
||||
if ($user->is_admin || in_array(Modules::get('Contratti')['id'], $permessi)) {
|
||||
$contratti = $dbo->fetcharray('SELECT '.prepare(Modules::get('Contratti')['id'])." AS id_module, id AS id_record, CONCAT('Preventivo num. ',numero,' del ',DATE_FORMAT(data_bozza,'%d/%m/%Y')) AS descrizione FROM co_contratti WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $contratti);
|
||||
}
|
||||
|
||||
//DDT dell'anagrafica
|
||||
if ($user->is_admin || in_array(Modules::get('Ddt di vendita')['id'], $permessi)) {
|
||||
$ddt_vendita = $dbo->fetcharray('SELECT '.prepare(Modules::get('Ddt di vendita')['id'])." AS id_module, id AS id_record, CONCAT('Ddt di vendita num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM dt_ddt WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $ddt_vendita);
|
||||
}
|
||||
|
||||
if ($user->is_admin || in_array(Modules::get('Ddt di acquisto')['id'], $permessi)) {
|
||||
$ddt_acquisto = $dbo->fetcharray('SELECT '.prepare(Modules::get('Ddt di acquisto')['id'])." AS id_module, id AS id_record, CONCAT('Ddt di acquisto num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM dt_ddt WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $ddt_acquisto);
|
||||
}
|
||||
|
||||
//Fatture dell'anagrafica
|
||||
if ($user->is_admin || in_array(Modules::get('Fatture di vendita')['id'], $permessi)) {
|
||||
$fatture_vendita = $dbo->fetcharray('SELECT '.prepare(Modules::get('Fatture di vendita')['id'])." AS id_module, id AS id_record, CONCAT('Fattura di vendita num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data_registrazione,'%d/%m/%Y')) AS descrizione FROM co_documenti WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $fatture_vendita);
|
||||
}
|
||||
|
||||
if ($user->is_admin || in_array(Modules::get('Fatture di acquisto')['id'], $permessi)) {
|
||||
$fatture_acquisto = $dbo->fetcharray('SELECT '.prepare(Modules::get('Fatture di acquisto')['id'])." AS id_module, id AS id_record, CONCAT('Fattura di acquisto num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data_registrazione,'%d/%m/%Y')) AS descrizione FROM co_documenti WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $fatture_acquisto);
|
||||
}
|
||||
|
||||
//Ordini dell'anagrafica
|
||||
if ($user->is_admin || in_array(Modules::get('Ordini cliente')['id'], $permessi)) {
|
||||
$ordini_vendita = $dbo->fetcharray('SELECT '.prepare(Modules::get('Ordini cliente')['id'])." AS id_module, id AS id_record, CONCAT('Ordine cliente num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM or_ordini WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $ordini_vendita);
|
||||
}
|
||||
|
||||
if ($user->is_admin || in_array(Modules::get('Ordini fornitore')['id'], $permessi)) {
|
||||
$ordini_acquisto = $dbo->fetcharray('SELECT '.prepare(Modules::get('Ordini fornitore')['id'])." AS id_module, id AS id_record, CONCAT('Ordine fornitore num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM or_ordini WHERE idanagrafica=".prepare($id_record));
|
||||
$documenti = array_merge($documenti, $ordini_acquisto);
|
||||
}
|
||||
|
||||
if (!empty($documenti)) {
|
||||
echo '
|
||||
<table class="table table-striped table-hover">
|
||||
@ -111,34 +125,34 @@ echo '
|
||||
$file = Upload::find($allegato['id']);
|
||||
|
||||
echo '
|
||||
<tr>
|
||||
<td class="text-center">
|
||||
<a class="btn btn-xs btn-primary" href="'.base_path().'/actions.php?id_module='.$file->id_module.'&op=download-allegato&id='.$file->id.'&filename='.$file->filename.'" target="_blank">
|
||||
<i class="fa fa-download"></i>
|
||||
</a>';
|
||||
<tr>
|
||||
<td class="text-center">
|
||||
<a class="btn btn-xs btn-primary" href="'.base_path().'/actions.php?id_module='.$file->id_module.'&op=download-allegato&id='.$file->id.'&filename='.$file->filename.'" target="_blank">
|
||||
<i class="fa fa-download"></i>
|
||||
</a>';
|
||||
|
||||
// Anteprime supportate dal browser
|
||||
if ($file->hasPreview()) {
|
||||
echo '
|
||||
<button class="btn btn-xs btn-info" type="button" data-title="'.prepareToField($file->name).' <small style=\'color:white\'><i>('.$file->filename.')</i></small>" data-href="'.base_path().'/view.php?file_id='.$file->id.'">
|
||||
<i class="fa fa-eye"></i>
|
||||
</button>';
|
||||
<button class="btn btn-xs btn-info" type="button" data-title="'.prepareToField($file->name).' <small style=\'color:white\'><i>('.$file->filename.')</i></small>" data-href="'.base_path().'/view.php?file_id='.$file->id.'">
|
||||
<i class="fa fa-eye"></i>
|
||||
</button>';
|
||||
} else {
|
||||
echo '
|
||||
<button class="btn btn-xs btn-default disabled" title="'.tr('Anteprima file non disponibile').'" disabled>
|
||||
<i class="fa fa-eye"></i>
|
||||
</button>';
|
||||
<button class="btn btn-xs btn-default disabled" title="'.tr('Anteprima file non disponibile').'" disabled>
|
||||
<i class="fa fa-eye"></i>
|
||||
</button>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</td>
|
||||
<td>
|
||||
<a href="'.base_path().'/view.php?file_id='.$file->id.'" target="_blank">
|
||||
<i class="fa fa-external-link"></i> '.$file->name.'
|
||||
</a>
|
||||
</td>
|
||||
<td>'.Modules::link(Modules::get($allegato['id_module'])['name'], $file->id_record, $documento['descrizione']).'</td>
|
||||
<td class="text-center">'.Translator::dateToLocale($file->created_at).'</td>
|
||||
</td>
|
||||
<td>
|
||||
<a href="'.base_path().'/view.php?file_id='.$file->id.'" target="_blank">
|
||||
<i class="fa fa-external-link"></i> '.$file->name.'
|
||||
</a>
|
||||
</td>
|
||||
<td>'.Modules::link(Modules::get($allegato['id_module'])['name'], $file->id_record, $documento['descrizione']).'</td>
|
||||
<td class="text-center">'.Translator::dateToLocale($file->created_at).'</td>
|
||||
</tr>';
|
||||
}
|
||||
}
|
||||
@ -148,7 +162,7 @@ echo '
|
||||
echo '
|
||||
<div class=\'alert alert-info\' ><i class=\'fa fa-info-circle\'></i> '.tr('Nessun allegato per questa anagrafica').'.</div>';
|
||||
}
|
||||
|
||||
}
|
||||
echo '
|
||||
</div>
|
||||
</div>';
|
||||
|
Loading…
x
Reference in New Issue
Block a user