diff --git a/modules/categorie_contratti/actions.php b/modules/categorie_contratti/actions.php index 38b544226..455378350 100644 --- a/modules/categorie_contratti/actions.php +++ b/modules/categorie_contratti/actions.php @@ -95,8 +95,8 @@ switch (filter('op')) { $id = $id_record; } - if ($dbo->fetchNum('SELECT * FROM `co_contratti` WHERE (`id_categoria`='.prepare($id).' OR `id_sottocategoria`='.prepare($id).' OR `id_sottocategoria` IN (SELECT `id` FROM `co_categorie` WHERE `parent`='.prepare($id).')) AND `deleted_at` IS NULL') == 0) { - $dbo->query('DELETE FROM `co_categorie` WHERE `id`='.prepare($id)); + if ($dbo->fetchNum('SELECT `mg_articoli`.* FROM `mg_articoli` WHERE (`id_categoria`='.prepare($id).' OR `id_sottocategoria`='.prepare($id).' OR `id_sottocategoria` IN (SELECT `id` FROM `co_categorie_contratti` WHERE `parent`='.prepare($id).')) AND `deleted_at` IS NULL') == 0) { + $dbo->query('DELETE FROM `co_categorie_contratti` WHERE `id`='.prepare($id)); flash()->info(tr('Tipologia di _TYPE_ eliminata con successo!', [ '_TYPE_' => 'categoria', diff --git a/modules/categorie_contratti/add.php b/modules/categorie_contratti/add.php index 3b6cb8457..cbb4cc116 100644 --- a/modules/categorie_contratti/add.php +++ b/modules/categorie_contratti/add.php @@ -50,7 +50,7 @@ if (isset($id_original)) {
- {[ "type": "textarea", "label": "", "name": "nota", "value": "nota; ?>" ]} + {[ "type": "textarea", "label": "", "name": "nota", "value": "getTranslation('note') : ''; ?>" ]}
diff --git a/modules/categorie_contratti/edit.php b/modules/categorie_contratti/edit.php index b4ba9a5f4..336b55b1d 100644 --- a/modules/categorie_contratti/edit.php +++ b/modules/categorie_contratti/edit.php @@ -43,7 +43,7 @@ use Models\Module;
- {[ "type": "textarea", "label": "", "name": "nota", "value": "$note$" ]} + {[ "type": "textarea", "label": "", "name": "nota", "value": "getTranslation('note'); ?>" ]}
@@ -65,7 +65,7 @@ use Models\Module;
- +
@@ -89,7 +89,41 @@ use Models\Module; }); fetchArray('SELECT `co_contratti`.`id`, `co_contratti`.`numero` FROM `co_contratti` WHERE (`id_categoria`='.prepare($id_record).' OR `id_sottocategoria`='.prepare($id_record).' OR `id_sottocategoria` IN (SELECT `id` FROM `co_categorie_contratti` WHERE `parent`='.prepare($id_record).')) '); + +if (!empty($elementi)) { + echo ' +
+
+

'.tr('Contratti collegati: _NUM_', [ + '_NUM_' => count($elementi), + ]).'

+
+ +
+
+
+
    '; + + foreach ($elementi as $elemento) { + $descrizione = tr('Contratto _NUMERO_', [ + '_NUMERO_' => $elemento['numero'], + ]); + $modulo = 'Contratti'; + $id = $elemento['id']; + + echo ' +
  • '.Modules::link($modulo, $id, $descrizione).'
  • '; + } + + echo ' +
+
+
'; +} else { echo ' '.tr('Elimina').' '; +} diff --git a/modules/categorie_contratti/init.php b/modules/categorie_contratti/init.php index be8fee386..ccc8475c2 100644 --- a/modules/categorie_contratti/init.php +++ b/modules/categorie_contratti/init.php @@ -22,7 +22,7 @@ include_once __DIR__.'/../../core.php'; use Modules\Contratti\CategoriaContratto as Categoria; if (!empty($id_record)) { - $record = $dbo->fetchOne('SELECT * FROM `co_categorie_contratti` LEFT JOIN `co_categorie_contratti_lang` ON (`co_categorie_contratti`.`id`=`co_categorie_contratti_lang`.`id_record` AND `co_categorie_contratti_lang`.`id_lang`='.prepare(Models\Locale::getDefault()->id).') WHERE `co_categorie_contratti`.`id`='.prepare($id_record)); + $record = $dbo->fetchOne('SELECT `co_categorie_contratti`.*, `co_categorie_contratti_lang`.`title` FROM `co_categorie_contratti` LEFT JOIN `co_categorie_contratti_lang` ON (`co_categorie_contratti`.`id`=`co_categorie_contratti_lang`.`id_record` AND `co_categorie_contratti_lang`.`id_lang`='.prepare(Models\Locale::getDefault()->id).') WHERE `co_categorie_contratti`.`id`='.prepare($id_record)); $categoria = Categoria::find($id_record); } diff --git a/modules/categorie_contratti/row-list.php b/modules/categorie_contratti/row-list.php index 01d088b49..56e483304 100644 --- a/modules/categorie_contratti/row-list.php +++ b/modules/categorie_contratti/row-list.php @@ -31,7 +31,7 @@ foreach ($subcategorie as $sub) { - +
'.$sub->getTranslation('title').' '.$sub->colore.''.$sub->nota.''.$sub->getTranslation('note').'