public function doDump() { global $SETTINGS, $MSDT; $header = '#--------------------------------------------------------' . mswDefineNewline(); $header .= '# MYSQL DATABASE SCHEMATIC' . mswDefineNewline(); $header .= '# HelpDesk: ' . mswCleanData($this->settings->website) . mswDefineNewline(); $header .= '# ' . SCRIPT_NAME . ' Version: ' . SCRIPT_VERSION . mswDefineNewline(); $header .= '# Date Created: ' . $MSDT->mswDateTimeDisplay(0, $SETTINGS->dateformat) . ' @ ' . $MSDT->mswDateTimeDisplay(0, $SETTINGS->timeformat) . mswDefineNewline(); $header .= '# MySQL Version: ' . dbBackup::getMySQLVersion() . mswDefineNewline(); $header .= '#--------------------------------------------------------' . mswDefineNewline() . mswDefineNewline(); dbBackup::saveToFile($this->file, $header . 'SET FOREIGN_KEY_CHECKS = 0;' . mswDefineNewline() . mswDefineNewline()); dbBackup::getDatabaseStructure(); dbBackup::getDatabaseData($this->hexValue); dbBackup::saveToFile($this->file, 'SET FOREIGN_KEY_CHECKS = 1;' . mswDefineNewline() . mswDefineNewline()); dbBackup::closeFile($this->file); return true; }