diff --git a/include/upgrader/streams/core/d51f303a-ec19794f.patch.sql b/include/upgrader/streams/core/d51f303a-ec19794f.patch.sql index 887ae1b6992fbf786533740d9de35dfb1be87f5e..8a21a8b781da5d649a411959071ff608c1720719 100644 --- a/include/upgrader/streams/core/d51f303a-ec19794f.patch.sql +++ b/include/upgrader/streams/core/d51f303a-ec19794f.patch.sql @@ -32,6 +32,17 @@ INSERT INTO `%TABLE_PREFIX%attachment` DROP TABLE `%TABLE_PREFIX%faq_attachment`; +DROP TABLE IF EXISTS `%TABLE_PREFIX%draft`; +CREATE TABLE `%TABLE_PREFIX%draft` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `staff_id` int(11) unsigned NOT NULL, + `namespace` varchar(32) NOT NULL DEFAULT '', + `body` text NOT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `updated` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) DEFAULT CHARSET=utf8; + -- Migrate email templates to HTML UPDATE `%TABLE_PREFIX%email_template` SET `body` = REPLACE('\n', '<br/>', diff --git a/include/upgrader/streams/core/d51f303a-ec19794f.task.php b/include/upgrader/streams/core/d51f303a-ec19794f.task.php index 2786e3b10384dd97e9fe02bad43ca8516a512f9f..b6ce55914aba2f7d5a933ebb057f6651248fa4f3 100644 --- a/include/upgrader/streams/core/d51f303a-ec19794f.task.php +++ b/include/upgrader/streams/core/d51f303a-ec19794f.task.php @@ -4,10 +4,23 @@ class NewHtmlTemplate extends MigrationTask { var $description = "Adding new super-awesome HTML templates"; function run($runtime) { + $errors = array(); + $i18n = new Internationalization('en_US'); $tpls = $i18n->getTemplate('email_template_group.yaml')->getData(); foreach ($tpls as $t) - EmailTemplateGroup::create($t); + EmailTemplateGroup::create($t, $errors); + + $files = $i18n->getTemplate('file.yaml')->getData(); + foreach ($files as $f) { + $id = AttachmentFile::create($f, $errors); + + // Ensure the new files are never deleted (attached to Disk) + $sql ='INSERT INTO '.ATTACHMENT_TABLE + .' SET object_id=0, `type`=\'D\', inline=1' + .', file_id='.db_input($id); + db_query($sql); + } } } return 'NewHtmlTemplate';