|
@@ -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);
|
|
|
+}
|