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.
48 lines
1.6 KiB
48 lines
1.6 KiB
<?php
|
|
/* For license terms, see /license.txt */
|
|
/**
|
|
* This script contains calls to the various filling scripts that allow a
|
|
* demo presenter to fill his Dokeos with demo data.
|
|
* This script is locked against execution from the browser, to avoid malicious
|
|
* insertion on production portals.
|
|
* To execute, you need the PHP5 Command Line Interface (CLI) to be installed
|
|
* on your system and t launch this script manually using: php5 fill_all.php
|
|
* @author Yannick Warnier <yannick.warnier@dokeos.com>
|
|
*/
|
|
|
|
$incdir = __DIR__.'/../../main/inc/';
|
|
require $incdir.'global.inc.php';
|
|
|
|
/**
|
|
* Code logic
|
|
*/
|
|
//Avoid execution if not from the command line
|
|
if (PHP_SAPI != 'cli') { die('This demo-data filling script can only be run from the command line. Please launch it from the command line using: php5 fill_all.php. To enable it from your browser (very highly dangerous), remove the first line of code from the "logic" section of this file.'); }
|
|
$eol = PHP_EOL;
|
|
$output = '';
|
|
$files = scandir(__DIR__);
|
|
foreach ($files as $file) {
|
|
if (substr($file, 0, 1) == '.' or substr($file, 0, 5) != 'fill_') {
|
|
;
|
|
} else {
|
|
if ($file == basename(__FILE__)) {
|
|
//skip, this is the current file
|
|
} else {
|
|
$output .= $eol.'Reading file: '.$file.$eol;
|
|
require_once $file;
|
|
$function = basename($file, '.php');
|
|
if (function_exists($function)) {
|
|
$output .= $eol.'Executing function '.$function.$eol;
|
|
$function();
|
|
} else {
|
|
//function not found
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Display
|
|
*/
|
|
echo $output.$eol;
|
|
echo "Done all$eol"; |