public $original_db;
public function __construct($settings = array(), $generate=false) {
- global $CFG, $DB;
+ global $CFG;
$this->starttime = time()+microtime();
if ($generate) {
$this->generate_data();
}
+ }
+ public function connect() {
+ global $DB, $CFG;
$this->original_db = clone($DB);
$class = get_class($DB);
die();
}
}
+
+ $this->connect();
}
public function generate_data() {
class generator_web extends generator {
public $eolchar = '<br />';
+ public $mform;
- public function display() {
- print_header("Data generator");
- print_heading("Data generator: web interface");
- print_heading("FOR DEVELOPMENT PURPOSES ONLY. DO NOT USE ON A PRODUCTION SITE!", '', 3);
- print_heading("Your database contents will probably be massacred. You have been warned", '', 5);
-
- $mform = new generator_form();
+ public function setup() {
+ $this->mform = new generator_form();
$this->do_generation = optional_param('do_generation', false, PARAM_BOOL);
- if ($data = $mform->get_data(false)) {
+ if ($data = $this->mform->get_data(false)) {
foreach ($this->settings as $setting) {
if (isset($data->{$setting->long})) {
$this->set($setting->long, $data->{$setting->long});
}
}
}
+ $this->connect();
+ }
+
+ public function display() {
+ print_header("Data generator");
+ print_heading("Data generator: web interface");
+ print_heading("FOR DEVELOPMENT PURPOSES ONLY. DO NOT USE ON A PRODUCTION SITE!", '', 3);
+ print_heading("Your database contents will probably be massacred. You have been warned", '', 5);
+
$systemcontext = get_context_instance(CONTEXT_SYSTEM);
if (!has_capability('moodle/site:doanything', $systemcontext)) {
print_footer();
require_login();
} else {
- $mform->display();
+ $this->mform->display();
}
}
$generator->generate_data();
} elseif($web_interface) {
$generator = new generator_web();
+ $generator->setup();
$generator->display();
$generator->generate_data();
}