Browse Source

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

Yannick Warnier 10 years ago
parent
commit
afef068e1f
1 changed files with 35 additions and 0 deletions
  1. 35 0
      tests/scripts/fix_course_index.php

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