/** * Export core Vanilla and Conversations tables. * * @since 2.0.0 * @access public */ public function export() { $this->permission('Garden.Export'); // This permission doesn't exist, so only users with Admin == '1' will succeed. set_time_limit(60 * 2); $Ex = new ExportModel(); $Ex->pdo(Gdn::database()->connection()); $Ex->Prefix = Gdn::database()->DatabasePrefix; /// 2. Do the export. /// $Ex->UseCompression = true; $Ex->beginExport(PATH_ROOT . DS . 'uploads' . DS . 'export ' . date('Y-m-d His') . '.txt.gz', 'Vanilla 2.0'); $Ex->exportTable('User', 'select * from :_User'); // ":_" will be replace by database prefix $Ex->exportTable('Role', 'select * from :_Role'); $Ex->exportTable('UserRole', 'select * from :_UserRole'); $Ex->exportTable('Category', 'select * from :_Category'); $Ex->exportTable('Discussion', 'select * from :_Discussion'); $Ex->exportTable('Comment', 'select * from :_Comment'); $Ex->exportTable('Conversation', 'select * from :_Conversation'); $Ex->exportTable('UserConversation', 'select * from :_UserConversation'); $Ex->exportTable('ConversationMessage', 'select * from :_ConversationMessage'); $Ex->endExport(); }