MDL-16177 Detecting if script is called from URL, in which case it prints header, footer and form. Otherwise, silently create a global $generator object that can be used by unit tests.
This commit is contained in:
+11
-5
@@ -541,7 +541,7 @@ class generator {
|
||||
$module->section = $section->id;
|
||||
$module->coursemodule = add_course_module($module);
|
||||
$module->section = $i;
|
||||
|
||||
|
||||
if (function_exists($add_instance_function)) {
|
||||
$this->verbose("Calling module function $add_instance_function");
|
||||
$module->instance = $add_instance_function($module, '');
|
||||
@@ -567,7 +567,7 @@ class generator {
|
||||
if (empty($modules_array[$moduledata->name])) {
|
||||
$modules_array[$moduledata->name] = array();
|
||||
}
|
||||
|
||||
|
||||
// TODO Find out why some $module_record end up empty here... (particularly quizzes)
|
||||
if (!empty($module_record->instance)) {
|
||||
$modules_array[$moduledata->name][] = $module_record;
|
||||
@@ -1168,9 +1168,9 @@ class generator_cli extends generator {
|
||||
private function _arguments($argv) {
|
||||
$_ARG = array();
|
||||
foreach ($argv as $arg) {
|
||||
if (ereg('--?([^=]+)=(.*)',$arg,$reg)) {
|
||||
if (preg_match('/--?([^=]+)=(.*)/',$arg,$reg)) {
|
||||
$_ARG[$reg[1]] = $reg[2];
|
||||
} elseif(ereg('-([a-zA-Z0-9]+)',$arg,$reg)) {
|
||||
} elseif(preg_match('/-([a-zA-Z0-9]+)/',$arg,$reg)) {
|
||||
$_ARG[$reg[1]] = 'true';
|
||||
}
|
||||
}
|
||||
@@ -1222,6 +1222,10 @@ class generator_web extends generator {
|
||||
}
|
||||
}
|
||||
|
||||
class generator_silent extends generator {
|
||||
|
||||
}
|
||||
|
||||
function generator_generate_data($settings) {
|
||||
$generator = new generator($settings);
|
||||
$generator->do_generation = true;
|
||||
@@ -1293,11 +1297,13 @@ class generator_form extends moodleform {
|
||||
if (isset($argv) && isset($argc)) {
|
||||
$generator = new generator_cli($argv, $argc);
|
||||
$generator->generate_data();
|
||||
} else {
|
||||
} elseif (strstr($_SERVER['REQUEST_URI'], 'generator.php')) {
|
||||
$generator = new generator_web();
|
||||
$generator->setup();
|
||||
$generator->display();
|
||||
$generator->generate_data();
|
||||
} else {
|
||||
$generator = new generator_silent();
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user