Conversione di alcuni plugin alla nuova struttura
This commit is contained in:
parent
f8db2e317c
commit
941bc8d26d
|
@ -2,6 +2,9 @@
|
|||
|
||||
include_once __DIR__.'/../../core.php';
|
||||
|
||||
$fornitore = in_array('Fornitore', explode(',', $records[0]['tipianagrafica']));
|
||||
$cliente = in_array('Cliente', explode(',', $records[0]['tipianagrafica']));
|
||||
|
||||
$google = Settings::get('Google Maps API key');
|
||||
|
||||
if (!empty($google)) {
|
||||
|
@ -9,6 +12,18 @@ if (!empty($google)) {
|
|||
<script src="http://maps.googleapis.com/maps/api/js?libraries=places&key='.$google.'"></script>';
|
||||
}
|
||||
|
||||
if (!$cliente) {
|
||||
$plugins = $dbo->fetchArray("SELECT id FROM zz_plugins WHERE name='Impianti del cliente' OR name='Ddt del cliente'");
|
||||
|
||||
foreach ($plugins as $plugin) {
|
||||
echo '
|
||||
<script>
|
||||
$("#link-tab_'.$plugin['id'].'").addClass("disabled");
|
||||
</script>';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?><form action="" method="post" role="form">
|
||||
<input type="hidden" name="backto" value="record-edit">
|
||||
<input type="hidden" name="op" value="update">
|
||||
|
@ -142,8 +157,7 @@ if (!empty($google)) {
|
|||
</div>
|
||||
|
||||
<?php
|
||||
$fornitore = in_array('Fornitore', explode(',', $records[0]['tipianagrafica']));
|
||||
$cliente = in_array('Cliente', explode(',', $records[0]['tipianagrafica']));
|
||||
|
||||
if ($cliente || $fornitore) {
|
||||
?>
|
||||
<!-- INTERVENTI -->
|
||||
|
|
|
@ -1,65 +0,0 @@
|
|||
<?php
|
||||
|
||||
include_once __DIR__.'/../../../core.php';
|
||||
|
||||
$rsddt = $dbo->fetchArray('SELECT *, dt_ddt.note, dt_ddt.idpagamento, dt_ddt.id AS idddt, dt_statiddt.descrizione AS `stato`, dt_tipiddt.descrizione AS `descrizione_tipodoc` FROM ((dt_ddt LEFT OUTER JOIN dt_statiddt ON dt_ddt.idstatoddt=dt_statiddt.id) INNER JOIN an_anagrafiche ON dt_ddt.idanagrafica=an_anagrafiche.idanagrafica) INNER JOIN dt_tipiddt ON dt_ddt.idtipoddt=dt_tipiddt.id LEFT OUTER JOIN dt_righe_ddt ON dt_ddt.id=dt_righe_ddt.idddt WHERE an_anagrafiche.idanagrafica='.prepare($id_record));
|
||||
|
||||
if (!empty($rsddt)) {
|
||||
echo '
|
||||
<table id="tabella" class="table table-striped table-bordered display nowrap datatables" cellspacing="0" width="100%">
|
||||
|
||||
<thead>
|
||||
<tr>
|
||||
<th >#</th>
|
||||
<th>'.tr('Numero').'</th>
|
||||
<th>'.tr('Data').'</th>
|
||||
<th>'.tr('Articolo').'</th>
|
||||
<th>'.tr('Qtà').'</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tfoot>
|
||||
<tr>
|
||||
<th>#</th>
|
||||
<th>'.tr('Numero').'</th>
|
||||
<th>'.tr('Data').'</th>
|
||||
<th>'.tr('Articolo').'</th>
|
||||
<th>'.tr('Qtà').'</th>
|
||||
</tr>
|
||||
</tfoot>
|
||||
|
||||
<tbody>';
|
||||
|
||||
foreach ($rsddt as $key => $r) {
|
||||
echo '
|
||||
<tr>
|
||||
<td>
|
||||
<span>'.($key + 1).'</span>
|
||||
</td>
|
||||
<td>
|
||||
'.Modules::link('Ddt di vendita', $r['idddt'], !empty($r['numero_esterno']) ? $r['numero_esterno'] : $r['numero']).'
|
||||
</td>
|
||||
<td>
|
||||
<span>'.(!empty($r['data']) ? Translator::dateToLocale($r['data']) : '').'</span>
|
||||
</td>
|
||||
<td>
|
||||
<span>'.$r['descrizione'].'</span>
|
||||
</td>
|
||||
<td>
|
||||
<span>'.Translator::numberToLocale($r['qta']).' '.$r['um'].'</span>
|
||||
</td>
|
||||
</tr>';
|
||||
} ?>
|
||||
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<?php
|
||||
|
||||
} else {
|
||||
echo '
|
||||
<div class="alert alert-info" role="alert">
|
||||
<i class="fa fa-info-circle"></i> '.tr('Nessun ddt di vendita per questa anagrafica').'.
|
||||
</div>';
|
||||
}
|
|
@ -91,7 +91,7 @@ if (!empty($rs)) {
|
|||
|
||||
// Aggiunta riferimento a ordine
|
||||
if (!empty($r['idordine'])) {
|
||||
$data = $dbo->fetchArray("SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM or_ordini or_ordini.id=".prepare($r['idordine']));
|
||||
$data = $dbo->fetchArray("SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM or_ordini.id=".prepare($r['idordine']));
|
||||
|
||||
$ref_modulo = ($dir == 'entrata') ? 'Ordini cliente' : 'Ordini fornitore';
|
||||
$ref_id = $r['idordine'];
|
||||
|
|
|
@ -1,80 +0,0 @@
|
|||
<?php
|
||||
|
||||
include_once __DIR__.'/../../../core.php';
|
||||
|
||||
// Rimuove il collegamento dell'impianto dall'anagrafica
|
||||
if (filter('op') == 'unlink_my_impianti') {
|
||||
$matricola = filter('matricola');
|
||||
$dbo->query('DELETE FROM my_impianti WHERE idanagrafica='.prepare($id_record).' AND id='.prepare($matricola));
|
||||
|
||||
$_SESSION['infos'][] = tr('Impianto rimosso!');
|
||||
}
|
||||
|
||||
// IMPIANTI
|
||||
echo '
|
||||
<div class="box">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title">'.tr('Impianti del cliente').'</h3>
|
||||
</div>
|
||||
<div class="box-body">';
|
||||
|
||||
// Verifico se l'anagrafica è un cliente
|
||||
$rs = $dbo->fetchNum('SELECT idtipoanagrafica FROM an_tipianagrafiche_anagrafiche WHERE idanagrafica = '.prepare($id_record)." AND idtipoanagrafica = (SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Cliente')");
|
||||
|
||||
if (!empty($rs)) {
|
||||
$rs = $dbo->fetchArray('SELECT * FROM my_impianti WHERE idanagrafica='.prepare($id_record));
|
||||
|
||||
if (!empty($rs)) {
|
||||
foreach ($rs as $r) {
|
||||
echo '
|
||||
<div class="col-md-3">
|
||||
<table class="table table-striped table-condensed table-hover">';
|
||||
|
||||
// MATRICOLA
|
||||
echo '
|
||||
<tr>
|
||||
<td>'.tr('Matricola').':</td>
|
||||
<td>
|
||||
'.Modules::link('MyImpianti', $r['id'], '<strong>'.$r['matricola'].'</strong>').'
|
||||
|
||||
<a class="btn btn-sm btn-danger ask pull-right" data-backto="record-edit" data-op="unlink_my_impianti" data-matricola="'.$r['id'].'">
|
||||
<i class="fa fa-trash"></i>
|
||||
</a>
|
||||
</td>
|
||||
</tr>';
|
||||
|
||||
// NOME
|
||||
echo '
|
||||
<tr>
|
||||
<td>'.tr('Nome').':</td>
|
||||
<td>'.$r['nome'].'</td>
|
||||
</tr>';
|
||||
|
||||
// DATA
|
||||
echo '
|
||||
<tr>
|
||||
<td>'.tr('Data').':</td>
|
||||
<td>'.Translator::dateToLocale($r['data']).'</td>
|
||||
</tr>';
|
||||
|
||||
// DESCRIZIONE
|
||||
echo '
|
||||
<tr>
|
||||
<td>'.tr('Descrizione').':</td>
|
||||
<td>'.$r['descrizione'].'</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>';
|
||||
}
|
||||
} else {
|
||||
echo '
|
||||
<p>'.tr('Questa anagrafica non ha impianti').'...</p>';
|
||||
}
|
||||
} else {
|
||||
echo '
|
||||
<p>'.tr("L'anagrafica corrente non è di tipo 'Cliente'").'.</p>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</div>
|
||||
</div>';
|
|
@ -75,6 +75,8 @@ $files = [
|
|||
'lib/widgets.class.php',
|
||||
'modules/anagrafiche/plugins/sedi.php',
|
||||
'modules/anagrafiche/plugins/referenti.php',
|
||||
'modules/ddt/plugins/ddt.anagrafiche.php',
|
||||
'modules/my_impianti/plugins/my_impianti.anagrafiche.php',
|
||||
'templates/pdfgen.php',
|
||||
'templates/interventi/intervento_body.html',
|
||||
'templates/interventi/intervento.html',
|
||||
|
|
|
@ -956,3 +956,7 @@ UPDATE `zz_modules` `t1` INNER JOIN (SELECT MAX(`order`) AS `order` FROM `zz_mod
|
|||
|
||||
-- Impostazione dei titoli di default
|
||||
UPDATE `zz_modules` SET `title` = `name` WHERE `title` = '';
|
||||
|
||||
-- Nuova struttura per i plugin Ddt del cliente e Impianti del cliente in Anagrafiche
|
||||
UPDATE `zz_plugins` SET `script` = '', `options` = ' { "main_query": [ { "type": "table", "fields": "Numero, Data, Descrizione, Qtà", "query": "SELECT dt_ddt.id, (SELECT `id` FROM `zz_modules` WHERE `name` = \'Ddt di vendita\') AS _link_module_, dt_ddt.id AS _link_record_, IF(dt_ddt.numero_esterno = \'\', dt_ddt.numero, dt_ddt.numero_esterno) AS Numero, dt_ddt.data AS Data, dt_righe_ddt.descrizione AS `Descrizione`, CONCAT(dt_righe_ddt.qta, \' \', dt_righe_ddt.um) AS `Qtà` FROM dt_ddt JOIN dt_righe_ddt ON dt_ddt.id=dt_righe_ddt.idddt WHERE dt_ddt.idanagrafica=|idanagrafica| HAVING 2=2 ORDER BY dt_ddt.id DESC"} ]}', `directory` = '', `version` = '2.3', `compatibility` = '2.*' WHERE `name` = 'Ddt del cliente';
|
||||
UPDATE `zz_plugins` SET `script` = '', `options` = ' { "main_query": [ { "type": "table", "fields": "Matricola, Nome, Data, Descrizione", "query": "SELECT id, (SELECT `id` FROM `zz_modules` WHERE `name` = \'MyImpianti\') AS _link_module_, id AS _link_record_, matricola AS Matricola, nome AS Nome, data AS Data, descrizione AS Descrizione FROM my_impianti WHERE idanagrafica=|idanagrafica| HAVING 2=2 ORDER BY id DESC"} ]}', `directory` = '', `version` = '2.3', `compatibility` = '2.*' WHERE `name` = 'Impianti del cliente';
|
||||
|
|
Loading…
Reference in New Issue