diff --git a/include/class.canned.php b/include/class.canned.php index b8aa297d77c9387e95793253af50599fd97c84a6..96fb712991c3e96d1414c710fb41fece4e13bd0d 100644 --- a/include/class.canned.php +++ b/include/class.canned.php @@ -204,7 +204,7 @@ class Canned { $sql=' updated=NOW() '. ',dept_id='.db_input($vars['dept_id']?$vars['dept_id']:0). - ',isenabled='.db_input($vars['isenabled']). + ',isenabled='.db_input($vars['isenabled']?$vars['isenabled']:1). ',title='.db_input($vars['title']). ',response='.db_input(Format::sanitize($vars['response'])). ',notes='.db_input(Format::sanitize($vars['notes'])); diff --git a/include/class.i18n.php b/include/class.i18n.php index 984037b67599460edd003cf6de42edd970b4f978..0f8bc844301d1dcc42db87f1e92b98d51e89a622 100644 --- a/include/class.i18n.php +++ b/include/class.i18n.php @@ -103,20 +103,11 @@ class Internationalization { if (($tpl = $this->getTemplate('templates/premade.yaml')) && ($canned = $tpl->getData())) { foreach ($canned as $c) { - $sql = 'INSERT INTO '.CANNED_TABLE - .' SET title='.db_input($c['title']) - .', lang='.db_input($tpl->getLang()) - .', response='.db_input($c['response']) - .', notes='.db_input($c['notes']) - .', created=NOW(), updated=NOW(), isenabled=1'; - if (db_query($sql) && ($id = db_insert_id()) + if (($id = Canned::create($c, $errors)) && isset($c['attachments'])) { - foreach ($c['attachments'] as $att) { - if ($fileId = AttachmentFile::save($att)) - $sql ='INSERT INTO '.CANNED_ATTACHMENT_TABLE - .' SET canned_id='.db_input($id) - .', file_id='.db_input($fileId); - db_query($sql); + $premade = Canned::lookup($id); + foreach ($c['attachments'] as $a) { + $premade->attachments->save($a, false); } } } @@ -130,7 +121,10 @@ class Internationalization { && ($t = $tp->getData())) { $t['tpl_id'] = $tpl->getId(); $t['code_name'] = $name; - EmailTemplate::create($t, $errors); + $id = EmailTemplate::create($t, $errors); + if ($id && ($template = EmailTemplate::lookup($id)) + && ($ids = Draft::getAttachmentIds($t['body']))) + $template->attachments->upload($ids, true); } } }