From c20b6845175490a0c51b74730e26b73647da7054 Mon Sep 17 00:00:00 2001 From: nicolasconnault Date: Mon, 22 Jun 2009 00:52:36 +0000 Subject: [PATCH] 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. --- admin/generator.php | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/admin/generator.php b/admin/generator.php index 90ac64db41..0a9bbe95e4 100755 --- a/admin/generator.php +++ b/admin/generator.php @@ -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(); } ?> -- 2.39.5