Skip to content

Commit f6a2bc2

Browse files
committed
refactor: unificazione e ottimizzazione gestione marche e modelli
1 parent 1458807 commit f6a2bc2

4 files changed

Lines changed: 17 additions & 44 deletions

File tree

modules/articoli/edit.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,11 @@
7070

7171
<div class="col-md-3">
7272
<?php echo !empty($record['id_marca']) ? Modules::link('Marche', $record['id_marca'], null, null, 'class="pull-right"') : ''; ?>
73-
{[ "type": "select", "label": "<?php echo tr('Marca'); ?>", "name": "id_marca_edit", "id": "id_marca_edit", "value":"$id_marca$", "ajax-source": "marche", "icon-after": "add|<?php echo Module::where('name', 'Marche')->first()->id; ?>" ]}
73+
{[ "type": "select", "label": "<?php echo tr('Marca'); ?>", "name": "id_marca_edit", "id": "id_marca_edit", "value":"$id_marca$", "ajax-source": "marche", "select-options": <?php echo json_encode(['is_articolo' => true]); ?>, "icon-after": "add|<?php echo Module::where('name', 'Marche')->first()->id; ?>" ]}
7474
</div>
7575
<div class="col-md-3">
7676
<?php echo !empty($record['id_modello']) ? Modules::link('Marche', $record['id_modello'], null, null, 'class="pull-right"') : ''; ?>
77-
{[ "type": "select", "label": "<?php echo tr('Modello'); ?>", "name": "id_modello_edit", "id": "id_modello_edit", "value":"$id_modello$", "ajax-source": "modelli", "select-options": <?php echo json_encode(['id_marca' => $record['id_marca']]); ?>, "icon-after": "add|<?php echo Module::where('name', 'Marche')->first()->id; ?>|id_original=<?php echo $record['id_marca']; ?>" ]}
77+
{[ "type": "select", "label": "<?php echo tr('Modello'); ?>", "name": "id_modello_edit", "id": "id_modello_edit", "value":"$id_modello$", "ajax-source": "modelli", "select-options": <?php echo json_encode(['id_marca' => $record['id_marca'], 'is_articolo' => true]); ?>, "icon-after": "add|<?php echo Module::where('name', 'Marche')->first()->id; ?>|id_original=<?php echo $record['id_marca']; ?>" ]}
7878
</div>
7979
</div>
8080
<div class="row">

modules/impianti/ajax/select.php

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -171,41 +171,4 @@
171171
$custom['link'] = 'module:Categorie';
172172
}
173173
break;
174-
175-
case 'marca':
176-
$query = 'SELECT `id`, `name` AS descrizione FROM `zz_marche` |where| ORDER BY `name` ASC';
177-
178-
foreach ($elements as $element) {
179-
$filter[] = '`id`='.prepare($element);
180-
}
181-
182-
$where[] = '`parent` = 0';
183-
$where[] = '`is_impianto` = 1';
184-
185-
if (!empty($search)) {
186-
$search_fields[] = '`name` LIKE '.prepare('%'.$search.'%');
187-
}
188-
189-
$custom['link'] = 'module:Marche';
190-
191-
break;
192-
193-
case 'modello':
194-
if (isset($superselect['id_marca'])) {
195-
$query = 'SELECT `id`, `name` AS descrizione FROM `zz_marche` |where| ORDER BY `name` ASC';
196-
197-
foreach ($elements as $element) {
198-
$filter[] = '`id`='.prepare($element);
199-
}
200-
201-
$where[] = '`parent`='.prepare($superselect['id_marca']);
202-
$where[] = '`is_impianto` = 1';
203-
204-
if (!empty($search)) {
205-
$search_fields[] = '`name` LIKE '.prepare('%'.$search.'%');
206-
}
207-
208-
$custom['link'] = 'module:Marche';
209-
}
210-
break;
211174
}

modules/impianti/edit.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,10 @@
7979
</div>
8080
<div class ="row">
8181
<div class="col-md-4">
82-
{[ "type": "select", "label": "<?php echo tr('Marca'); ?>", "name": "id_marca", "value": "$id_marca$", "ajax-source": "marca", "icon-after": "add|<?php echo $id_modulo_marca_impianti; ?>" ]}
82+
{[ "type": "select", "label": "<?php echo tr('Marca'); ?>", "name": "id_marca", "value": "$id_marca$", "ajax-source": "marche", "select-options": <?php echo json_encode(['is_impianto' => true]); ?>, "icon-after": "add|<?php echo $id_modulo_marca_impianti; ?>" ]}
8383
</div>
8484
<div class="col-md-4">
85-
{[ "type": "select", "label": "<?php echo tr('Modello'); ?>", "name": "id_modello", "value": "$id_modello$","ajax-source": "modello", "select-options": <?php echo json_encode(['id_marca' => $record['id_marca']]); ?>, "icon-after": "add|<?php echo $id_modulo_marca_impianti; ?>|id_original=<?php echo $record['id_marca']; ?>" ]}
85+
{[ "type": "select", "label": "<?php echo tr('Modello'); ?>", "name": "id_modello", "value": "$id_modello$","ajax-source": "modelli", "select-options": <?php echo json_encode(['id_marca' => $record['id_marca'], 'is_impianto' => true]); ?>, "icon-after": "add|<?php echo $id_modulo_marca_impianti; ?>|id_original=<?php echo $record['id_marca']; ?>" ]}
8686
</div>
8787
<div class="col-md-4">
8888
{[ "type": "text", "label": "<?php echo tr('Proprietario'); ?>", "name": "proprietario", "value": "$proprietario$" ]}

modules/marche/ajax/select.php

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,13 @@
1010
$filter[] = '`id`='.prepare($element);
1111
}
1212

13-
$where[] = '`parent` = 0';
14-
$where[] = '`is_articolo` = 1';
13+
$where[] = '`parent` IS NULL';
14+
15+
if (isset($superselect['is_articolo'])) {
16+
$where[] = '`is_articolo` = 1';
17+
} elseif (isset($superselect['is_impianto'])) {
18+
$where[] = '`is_impianto` = 1';
19+
}
1520

1621
if (!empty($search)) {
1722
$search_fields[] = '`name` LIKE '.prepare('%'.$search.'%');
@@ -34,7 +39,12 @@
3439
}
3540

3641
$where[] = '`parent`='.prepare($superselect['id_marca']);
37-
$where[] = '`is_articolo` = 1';
42+
43+
if (isset($superselect['is_articolo'])) {
44+
$where[] = '`is_articolo` = 1';
45+
} elseif (isset($superselect['is_impianto'])) {
46+
$where[] = '`is_impianto` = 1';
47+
}
3848

3949
if (!empty($search)) {
4050
$search_fields[] = '`name` LIKE '.prepare('%'.$search.'%');

0 commit comments

Comments
 (0)