<?php /* For license terms, see /license.txt */ /** * This script allows you to update all the paths in the * courses/[CODE]/index.php files when you change your Chamilo installation * or create a copy somewhere. * How to use: * - Copy into your courses directory * - Update paths * - Run from the command line (php5 fix_course_index.php) * - Check the results in one index.php file * - Delete this file */ if (PHP_SAPI != 'cli') { die('This script can only be launched from the command line'); } $dir = __DIR__; $list = scandir($dir); // Set the folders from/to (only the part that needs to be replaced) $originalPath = 'original.path.com'; $destinationPath = 'destination.path.com'; foreach ($list as $entry) { if (substr($entry, 0, 1) == '.') { continue; } if (!is_dir($dir . '/' . $entry)) { continue; } if (!is_file($dir . '/' . $entry . '/index.php')) { continue; } $file = file_get_contents($dir . '/' . $entry . '/index.php'); $file = preg_replace('/' . $originalPath . '/', $destinationPath, $file); file_put_contents($dir . '/' . $entry . '/index.php', $file); //die($entry); }