Skip to content

Commit 1458807

Browse files
committed
refactor: su marche, parent = 0 diventa NULL
1 parent 66159a3 commit 1458807

2 files changed

Lines changed: 30 additions & 3 deletions

File tree

modules/marche/actions.php

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,16 +137,25 @@
137137
}
138138

139139
// Verifica se esiste già una marca con lo stesso nome
140-
$marca_new = Marca::where('name', $nome)->where('id', '!=', $id_record)->first();
140+
$marca_new = Marca::where('name', $nome)->where('id', '!=', $id_record)->where('parent', '=', $id_original)->first();
141141

142142
if (!empty($marca_new)) {
143143
// Mostra un messaggio di errore con link alla marca esistente
144-
$message = tr('Esiste già una marca con il nome _NOME_', [
144+
$message = tr('Esiste già _TYPE_ con il nome _NOME_', [
145145
'_NOME_' => '"'.$nome.'"',
146+
'_TYPE_' => $id_original ? tr('un modello') : tr('una marca'),
146147
]);
147148

148149
$link = Modules::link('Marche', $marca_new->id, $marca_new->name);
149150
flash()->error($message.': '.$link);
151+
152+
if (empty($id_original)) {
153+
redirect(base_path().'/controller.php?id_module='.$id_module);
154+
exit();
155+
}
156+
157+
redirect(base_path().'/editor.php?id_module='.$id_module.'&id_record='.($id_original ?: $id_record));
158+
exit();
150159
} else {
151160
$marca = Marca::build($nome);
152161
$marca->parent = $id_original;
@@ -167,7 +176,7 @@
167176
// Redirect alla marca se si sta aggiungendo una modello
168177
$database->commitTransaction();
169178
redirect(base_path().'/editor.php?id_module='.$id_module.'&id_record='.($id_original ?: $id_record));
170-
exit;
179+
exit();
171180
}
172181

173182
break;

update/2_9_3.sql

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,3 +200,21 @@ ORDER BY
200200
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module`=`zz_modules`.`id`
201201
SET `zz_views`.`query` = 'CONCAT_WS('' - '', an_zone.nome, an_zone.descrizione)'
202202
WHERE `zz_modules`.`name` = 'Anagrafiche' AND `zz_views`.`name` = 'Zone';
203+
204+
-- Marche: parent = 0 diventa NULL
205+
ALTER TABLE `zz_marche` CHANGE `parent` `parent` INT NULL DEFAULT NULL;
206+
UPDATE `zz_marche` SET `parent` = NULL WHERE `parent` = 0;
207+
UPDATE `mg_articoli` SET `id_marca` = NULL WHERE `id_marca` = 0;
208+
209+
UPDATE `zz_modules` SET `options` = 'SELECT
210+
|select|
211+
FROM
212+
`zz_marche`
213+
WHERE
214+
1=1
215+
AND
216+
`parent` IS NULL
217+
HAVING
218+
2=2
219+
ORDER BY
220+
`name`' WHERE `zz_modules`.`name` = 'Marche';

0 commit comments

Comments
 (0)