fix error
This commit is contained in:
@@ -661,9 +661,13 @@ class DocumentoController extends Controller
|
||||
'evento' => Evento::class,
|
||||
'mailing' => \App\Models\MailingList::class,
|
||||
];
|
||||
$updateData['visibilita'] = $data['visibilita_target_type'];
|
||||
$targetType = $data['visibilita_target_type'];
|
||||
if (!isset($typeMap[$targetType])) {
|
||||
return back()->with('error', 'Tipo destinazione non valido.');
|
||||
}
|
||||
$updateData['visibilita'] = $targetType;
|
||||
$updateData['visibilita_target_id'] = (int) $data['visibilita_target_id'];
|
||||
$updateData['visibilita_target_type'] = $typeMap[$data['visibilita_target_type']] ?? $data['visibilita_target_type'];
|
||||
$updateData['visibilita_target_type'] = $typeMap[$targetType];
|
||||
}
|
||||
|
||||
Documento::whereIn('id', $ids)->update($updateData);
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\AppSetting;
|
||||
use App\Models\Documento;
|
||||
use App\Models\EmailSetting;
|
||||
use App\Models\Ruolo;
|
||||
use App\Models\SenderAccount;
|
||||
@@ -268,10 +269,17 @@ class ImpostazioniController extends Controller
|
||||
|
||||
$ruolo = Ruolo::findOrFail($id);
|
||||
|
||||
$count = \DB::table('gruppo_individuo')
|
||||
$allRows = \DB::table('gruppo_individuo')
|
||||
->whereNotNull('ruolo_ids')
|
||||
->whereRaw("JSON_CONTAINS(ruolo_ids, ?)", [json_encode($id)])
|
||||
->count();
|
||||
->get(['id', 'ruolo_ids']);
|
||||
|
||||
$count = 0;
|
||||
foreach ($allRows as $row) {
|
||||
$ids = json_decode($row->ruolo_ids, true);
|
||||
if (is_array($ids) && in_array((int) $id, $ids)) {
|
||||
$count++;
|
||||
}
|
||||
}
|
||||
|
||||
if ($count > 0) {
|
||||
return redirect('/impostazioni#ruoli')->with('error', 'Impossibile eliminare: ' . $count . ' membri associati a questo ruolo.');
|
||||
|
||||
@@ -210,11 +210,15 @@ public function create()
|
||||
|
||||
\Log::info('Individuo dati salvati', ['id' => $individuo->id]);
|
||||
|
||||
$contattiData = $request->input('contatti');
|
||||
\Log::info('Contatti ricevuti:', ['contatti' => $contattiData, 'tipo' => gettype($contattiData)]);
|
||||
|
||||
$individuo->contatti()->delete();
|
||||
\Log::info('Contatti precedenti eliminati, count ora:', ['count' => $individuo->contatti()->count()]);
|
||||
if ($request->has('contatti')) {
|
||||
$contattiData = $request->input('contatti');
|
||||
\Log::info('Contatti ricevuti:', ['contatti' => $contattiData, 'tipo' => gettype($contattiData)]);
|
||||
|
||||
$individuo->contatti()->delete();
|
||||
\Log::info('Contatti precedenti eliminati, count ora:', ['count' => $individuo->contatti()->count()]);
|
||||
} else {
|
||||
$contattiData = null;
|
||||
}
|
||||
|
||||
if (!empty($contattiData) && is_array($contattiData)) {
|
||||
$created = 0;
|
||||
|
||||
@@ -602,7 +602,7 @@ class ReportController extends Controller
|
||||
'lista' => $lista->nome,
|
||||
'stato' => $lista->attiva ? 'Attiva' : 'Disattiva',
|
||||
'individuo' => $contatto->individuo?->nome_completo ?? 'N/D',
|
||||
'email' => $contatto->email ?? '-',
|
||||
'email' => $contatto->valore ?? '-',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user