function build() { $renderer = new DebugView(); $renderer->writeHeader(); $renderer->writeInfo("Environment Builder (formerly db/build)", Director::absoluteBaseURL()); echo "<div style=\"margin: 0 2em\">"; $da = new DatabaseAdmin(); $da->build(); echo "</div>"; $renderer->writeFooter(); }
function doReset($data, $form, $request) { if (!isset($data['devResetRandNumber'])) { Director::redirectBack(); return false; } // Avoid accidental database resets by checking the posted number to the one in session if (Session::get('devResetRandNumber') != $data['devResetRandNumber']) { Director::redirectBack(); return false; } $da = new DatabaseAdmin(); $da->clearAllData(); // If _ss_environment.php has some constants set for default admin, set these up in the request $_REQUEST['username'] = defined('SS_DEFAULT_ADMIN_USERNAME') ? SS_DEFAULT_ADMIN_USERNAME : null; $_REQUEST['password'] = defined('SS_DEFAULT_ADMIN_PASSWORD') ? SS_DEFAULT_ADMIN_PASSWORD : null; $da->build(); Session::clear('devResetRandNumber'); Director::redirect(Director::absoluteBaseURL() . 'dev/reset?done=1'); }