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