From 956b8c80faa4888e8545247b9f71321f3ed281ac Mon Sep 17 00:00:00 2001 From: Jared Hancock <jared@osticket.com> Date: Wed, 2 Oct 2013 21:40:51 +0000 Subject: [PATCH] Fix upgrade from 1.8 develop branch --- .../streams/core/d51f303a-ec19794f.patch.sql | 11 +++++++++++ .../streams/core/d51f303a-ec19794f.task.php | 15 ++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/include/upgrader/streams/core/d51f303a-ec19794f.patch.sql b/include/upgrader/streams/core/d51f303a-ec19794f.patch.sql index 887ae1b69..8a21a8b78 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 2786e3b10..b6ce55914 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'; -- GitLab