Conversione di alcuni plugin alla nuova struttura

This commit is contained in:
Thomas Zilio 2017-09-19 14:45:59 +02:00
parent f8db2e317c
commit 941bc8d26d
6 changed files with 23 additions and 148 deletions

View File

@ -2,6 +2,9 @@
include_once __DIR__.'/../../core.php'; 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'); $google = Settings::get('Google Maps API key');
if (!empty($google)) { if (!empty($google)) {
@ -9,6 +12,18 @@ if (!empty($google)) {
<script src="http://maps.googleapis.com/maps/api/js?libraries=places&key='.$google.'"></script>'; <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"> ?><form action="" method="post" role="form">
<input type="hidden" name="backto" value="record-edit"> <input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="op" value="update"> <input type="hidden" name="op" value="update">
@ -142,8 +157,7 @@ if (!empty($google)) {
</div> </div>
<?php <?php
$fornitore = in_array('Fornitore', explode(',', $records[0]['tipianagrafica']));
$cliente = in_array('Cliente', explode(',', $records[0]['tipianagrafica']));
if ($cliente || $fornitore) { if ($cliente || $fornitore) {
?> ?>
<!-- INTERVENTI --> <!-- INTERVENTI -->

View File

@ -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>';
}

View File

@ -91,7 +91,7 @@ if (!empty($rs)) {
// Aggiunta riferimento a ordine // Aggiunta riferimento a ordine
if (!empty($r['idordine'])) { 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_modulo = ($dir == 'entrata') ? 'Ordini cliente' : 'Ordini fornitore';
$ref_id = $r['idordine']; $ref_id = $r['idordine'];

View File

@ -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>';

View File

@ -75,6 +75,8 @@ $files = [
'lib/widgets.class.php', 'lib/widgets.class.php',
'modules/anagrafiche/plugins/sedi.php', 'modules/anagrafiche/plugins/sedi.php',
'modules/anagrafiche/plugins/referenti.php', 'modules/anagrafiche/plugins/referenti.php',
'modules/ddt/plugins/ddt.anagrafiche.php',
'modules/my_impianti/plugins/my_impianti.anagrafiche.php',
'templates/pdfgen.php', 'templates/pdfgen.php',
'templates/interventi/intervento_body.html', 'templates/interventi/intervento_body.html',
'templates/interventi/intervento.html', 'templates/interventi/intervento.html',

View File

@ -956,3 +956,7 @@ UPDATE `zz_modules` `t1` INNER JOIN (SELECT MAX(`order`) AS `order` FROM `zz_mod
-- Impostazione dei titoli di default -- Impostazione dei titoli di default
UPDATE `zz_modules` SET `title` = `name` WHERE `title` = ''; 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';