You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
<?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);
|
|
}
|
|
|