# Script de migration automatique de toutes les pages XHTML vers Freya Extension # Date: 2025-12-26 # Description: Migre tous les composants PrimeFaces vers Freya Extension $ErrorActionPreference = "Stop" Write-Host "========================================" -ForegroundColor Cyan Write-Host "Migration XHTML vers Freya Extension" -ForegroundColor Cyan Write-Host "========================================" -ForegroundColor Cyan Write-Host "" # Chemin de base $basePath = "lions-user-manager-client-quarkus-primefaces-freya\src\main\resources\META-INF\resources" # Liste des fichiers XHTML à migrer $xhtmlFiles = @( "$basePath\pages\user-manager\users\edit.xhtml", "$basePath\pages\user-manager\users\view.xhtml", "$basePath\pages\user-manager\users\profile.xhtml", "$basePath\pages\user-manager\roles\list.xhtml", "$basePath\pages\user-manager\roles\assign.xhtml", "$basePath\pages\user-manager\dashboard.xhtml", "$basePath\pages\user-manager\settings.xhtml", "$basePath\pages\user-manager\audit\logs.xhtml", "$basePath\pages\user-manager\sync\dashboard.xhtml", "$basePath\pages\user-manager\users.xhtml", "$basePath\pages\user-manager\roles.xhtml" ) # Patterns de remplacement $replacements = @( # Ajout du namespace Freya si absent @{ Pattern = '(]*xmlns:p="http://primefaces.org/ui")' Replacement = '$1`n xmlns:fr="http://primefaces.org/freya"' Description = "Ajout namespace Freya" }, # Migration des messages vers growl @{ Pattern = '\s*\s*' Replacement = '' Description = "Migration p:messages vers fr:growl" }, # Migration des commandButton avec styleClass p-button-success @{ Pattern = ']*)styleClass="([^"]*p-button-success[^"]*)"' Replacement = '