JezK
Edit File: terminology_migrate.php
<?php // terminology_migrate.php - Bulk rename terminology for Software 4 $dir = __DIR__; $replacements = [ 'Dental Clinic Management' => 'X-Ray Lab Management', 'Dental Clinic' => 'X-Ray Lab', 'Dental Care' => 'X-Ray Lab', 'DentalCare' => 'X-Ray Lab', 'Dentist' => 'Technician', 'DENTIST' => 'TECHNICIAN', 'Procedure' => 'X-Ray Test', 'procedure' => 'test', 'Sittings' => 'Stages', // Or Tests 'sittings' => 'stages', 'Treatment Plan' => 'Test Order', 'treatment_plan' => 'test_order', 'Treatment Chart' => 'Test Timeline', 'Prescription' => 'Test Requisition', 'Root Canal' => 'Chest X-Ray', // Sample replacement 'PhysioProtocol' => 'XRayProtocol' ]; function migrateFiles($directory, $replacements) { $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)); foreach ($iterator as $file) { if ($file->isFile()) { $filePath = $file->getPathname(); $ext = pathinfo($filePath, PATHINFO_EXTENSION); // Skip non-code files or itself if (!in_array($ext, ['php', 'js', 'css', 'sql', 'html']) || basename($filePath) == 'terminology_migrate.php') { continue; } $content = file_get_contents($filePath); $newContent = strtr($content, $replacements); if ($content !== $newContent) { file_put_contents($filePath, $newContent); echo "Updated: $filePath\n"; } } } } migrateFiles($dir, $replacements); echo "Terminology migration complete.\n";