Add script to fix courses indexes (index.php) when moving from one folder to another

1.10.x
Yannick Warnier 10 years ago
parent e3c2b3bf19
commit afef068e1f
  1. 35
      tests/scripts/fix_course_index.php

@ -0,0 +1,35 @@
<?php
/**
* 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 = dirname(__FILE__);
$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);
}
Loading…
Cancel
Save