netgescon-master/netgescon-laravel/update_layouts.php

53 lines
2.0 KiB
PHP

<?php
// Script per aggiornare tutte le pagine dal vecchio layout al nuovo layout universale
$files = [
'resources/views/dashboard.blade.php',
'resources/views/admin/soggetti/edit.blade.php',
'resources/views/admin/soggetti/create.blade.php',
'resources/views/admin/gestioni/create.blade.php',
'resources/views/admin/file-manager/index.blade.php',
'resources/views/universal/dashboard/admin.blade.php',
'resources/views/universal/dashboard/superadmin.blade.php',
'resources/views/admin/anagrafica-condominiale/index.blade.php',
'resources/views/admin/tabelle-millesimali/index.blade.php',
'resources/views/admin/diritti-reali/index.blade.php',
'resources/views/admin/allegati/create.blade.php',
'resources/views/admin/allegati/index.blade.php',
'resources/views/admin/contratti-locazione/create.blade.php',
'resources/views/admin/contratti-locazione/index.blade.php',
'resources/views/admin/tickets/index.blade.php',
'resources/views/admin/fornitori/index.blade.php'
];
foreach ($files as $file) {
if (file_exists($file)) {
$content = file_get_contents($file);
// Estrai il titolo se presente
$title = 'NetGesCon';
if (preg_match('/@section\([\'"]title[\'"],\s*[\'"]([^\'"]+)[\'"]/', $content, $matches)) {
$title = $matches[1];
}
// Sostituisci l'inizio del file
$content = preg_replace(
'/^@extends\([\'"]layouts\.app-universal[\'"]\)\s*\n(@section\([\'"]title[\'"][^}]+\))?\s*@section\([\'"]content[\'"]\)/m',
'<x-layout.universal pageTitle="' . $title . '" showBreadcrumb="true" showSidebar="true">',
$content
);
// Sostituisci la fine del file
$content = preg_replace('/\s*@endsection\s*$/', "\n</x-layout.universal>", $content);
// Salva il file aggiornato
file_put_contents($file, $content);
echo "Aggiornato: $file\n";
} else {
echo "File non trovato: $file\n";
}
}
echo "Aggiornamento completato!\n";