Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/core/units/languages/languages_event_handler.php
Show First 20 Lines • Show All 123 Lines • ▼ Show 20 Line(s) | |||||
} | } | ||||
if (($event->MasterEvent->Name == 'OnSave') && !$this->Application->GetVar('new_language')) { | if (($event->MasterEvent->Name == 'OnSave') && !$this->Application->GetVar('new_language')) { | ||||
// only rebuild during new language adding | // only rebuild during new language adding | ||||
return ; | return ; | ||||
} | } | ||||
} | } | ||||
/** @var kMultiLanguageHelper $ml_helper */ | |||||
$ml_helper = $this->Application->recallObject('kMultiLanguageHelper'); | $ml_helper = $this->Application->recallObject('kMultiLanguageHelper'); | ||||
/* @var $ml_helper kMultiLanguageHelper */ | |||||
$ml_helper->massCreateFields(); | $ml_helper->massCreateFields(); | ||||
$event->SetRedirectParam('action_completed', 1); | $event->SetRedirectParam('action_completed', 1); | ||||
} | } | ||||
/** | /** | ||||
* Allows to set selected language as primary | * Allows to set selected language as primary | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
*/ | */ | ||||
function OnSetPrimary($event) | function OnSetPrimary($event) | ||||
{ | { | ||||
if ($this->Application->CheckPermission('SYSTEM_ACCESS.READONLY', 1)) { | if ($this->Application->CheckPermission('SYSTEM_ACCESS.READONLY', 1)) { | ||||
$event->status = kEvent::erFAIL; | $event->status = kEvent::erFAIL; | ||||
return; | return; | ||||
} | } | ||||
$this->StoreSelectedIDs($event); | $this->StoreSelectedIDs($event); | ||||
$ids = $this->getSelectedIDs($event); | $ids = $this->getSelectedIDs($event); | ||||
if ($ids) { | if ($ids) { | ||||
$id = array_shift($ids); | $id = array_shift($ids); | ||||
/** @var LanguagesItem $object */ | |||||
$object = $event->getObject( Array('skip_autoload' => true) ); | $object = $event->getObject( Array('skip_autoload' => true) ); | ||||
/* @var $object LanguagesItem */ | |||||
$object->Load($id); | $object->Load($id); | ||||
$object->copyMissingData( $object->setPrimary() ); | $object->copyMissingData( $object->setPrimary() ); | ||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* [HOOK] Reset primary status of other languages if we are saving primary language | * [HOOK] Reset primary status of other languages if we are saving primary language | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
*/ | */ | ||||
function OnUpdatePrimary($event) | function OnUpdatePrimary($event) | ||||
{ | { | ||||
if ($event->MasterEvent->status != kEvent::erSUCCESS) { | if ($event->MasterEvent->status != kEvent::erSUCCESS) { | ||||
return ; | return ; | ||||
} | } | ||||
/** @var LanguagesItem $object */ | |||||
$object = $event->getObject( Array('skip_autoload' => true) ); | $object = $event->getObject( Array('skip_autoload' => true) ); | ||||
/* @var $object LanguagesItem */ | |||||
$object->SwitchToLive(); | $object->SwitchToLive(); | ||||
// set primary for each languages, that have this checkbox checked | // set primary for each languages, that have this checkbox checked | ||||
$ids = explode(',', $event->MasterEvent->getEventParam('ids')); | $ids = explode(',', $event->MasterEvent->getEventParam('ids')); | ||||
foreach ($ids as $id) { | foreach ($ids as $id) { | ||||
$object->Load($id); | $object->Load($id); | ||||
if ($object->GetDBField('PrimaryLang')) { | if ($object->GetDBField('PrimaryLang')) { | ||||
▲ Show 20 Lines • Show All 78 Lines • ▼ Show 20 Line(s) | |||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected function OnBeforeItemUpdate(kEvent $event) | protected function OnBeforeItemUpdate(kEvent $event) | ||||
{ | { | ||||
parent::OnBeforeItemUpdate($event); | parent::OnBeforeItemUpdate($event); | ||||
/** @var kDBItem $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBItem */ | |||||
$status_fields = $this->Application->getUnitOption($event->Prefix, 'StatusField'); | $status_fields = $this->Application->getUnitOption($event->Prefix, 'StatusField'); | ||||
$status_field = array_shift($status_fields); | $status_field = array_shift($status_fields); | ||||
if ( $object->GetDBField('PrimaryLang') == 1 && $object->GetDBField($status_field) == 0 ) { | if ( $object->GetDBField('PrimaryLang') == 1 && $object->GetDBField($status_field) == 0 ) { | ||||
$object->SetDBField($status_field, 1); | $object->SetDBField($status_field, 1); | ||||
} | } | ||||
Show All 19 Lines | |||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected function OnBeforeItemValidate(kEvent $event) | protected function OnBeforeItemValidate(kEvent $event) | ||||
{ | { | ||||
parent::OnBeforeItemValidate($event); | parent::OnBeforeItemValidate($event); | ||||
/** @var kDBItem $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBItem */ | |||||
/** @var kEmailTemplateHelper $email_template_helper */ | |||||
$email_template_helper = $this->Application->recallObject('kEmailTemplateHelper'); | $email_template_helper = $this->Application->recallObject('kEmailTemplateHelper'); | ||||
/* @var $email_template_helper kEmailTemplateHelper */ | |||||
$email_template_helper->parseField($object, 'HtmlEmailTemplate'); | $email_template_helper->parseField($object, 'HtmlEmailTemplate'); | ||||
$email_template_helper->parseField($object, 'TextEmailTemplate'); | $email_template_helper->parseField($object, 'TextEmailTemplate'); | ||||
$check_field = $object->GetDBField('TextEmailTemplate') ? 'TextEmailTemplate' : 'HtmlEmailTemplate'; | $check_field = $object->GetDBField('TextEmailTemplate') ? 'TextEmailTemplate' : 'HtmlEmailTemplate'; | ||||
$check_value = $object->GetDBField($check_field); | $check_value = $object->GetDBField($check_field); | ||||
if ( $check_value && strpos($check_value, '$body') === false ) { | if ( $check_value && strpos($check_value, '$body') === false ) { | ||||
$object->SetError($check_field, 'body_missing'); | $object->SetError($check_field, 'body_missing'); | ||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* Dynamically changes required fields | * Dynamically changes required fields | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected function setRequired(kEvent $event) | protected function setRequired(kEvent $event) | ||||
{ | { | ||||
/** @var kDBItem $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBItem */ | |||||
$object->setRequired('HtmlEmailTemplate', !$object->GetDBField('TextEmailTemplate')); | $object->setRequired('HtmlEmailTemplate', !$object->GetDBField('TextEmailTemplate')); | ||||
$object->setRequired('TextEmailTemplate', !$object->GetDBField('HtmlEmailTemplate')); | $object->setRequired('TextEmailTemplate', !$object->GetDBField('HtmlEmailTemplate')); | ||||
} | } | ||||
/** | /** | ||||
* Shows only enabled languages on front | * Shows only enabled languages on front | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
* @see kDBEventHandler::OnListBuild() | * @see kDBEventHandler::OnListBuild() | ||||
*/ | */ | ||||
protected function SetCustomQuery(kEvent $event) | protected function SetCustomQuery(kEvent $event) | ||||
{ | { | ||||
parent::SetCustomQuery($event); | parent::SetCustomQuery($event); | ||||
/** @var kDBList $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBList */ | |||||
if ( in_array($event->Special, Array ('enabled', 'selected', 'available')) ) { | if ( in_array($event->Special, Array ('enabled', 'selected', 'available')) ) { | ||||
$object->addFilter('enabled_filter', '%1$s.Enabled = ' . STATUS_ACTIVE); | $object->addFilter('enabled_filter', '%1$s.Enabled = ' . STATUS_ACTIVE); | ||||
} | } | ||||
// site domain language picker | // site domain language picker | ||||
if ( $event->Special == 'selected' || $event->Special == 'available' ) { | if ( $event->Special == 'selected' || $event->Special == 'available' ) { | ||||
/** @var EditPickerHelper $edit_picker_helper */ | |||||
$edit_picker_helper = $this->Application->recallObject('EditPickerHelper'); | $edit_picker_helper = $this->Application->recallObject('EditPickerHelper'); | ||||
/* @var $edit_picker_helper EditPickerHelper */ | |||||
$edit_picker_helper->applyFilter($event, 'Languages'); | $edit_picker_helper->applyFilter($event, 'Languages'); | ||||
} | } | ||||
// apply domain-based language filtering | // apply domain-based language filtering | ||||
$languages = $this->Application->siteDomainField('Languages'); | $languages = $this->Application->siteDomainField('Languages'); | ||||
if ( strlen($languages) ) { | if ( strlen($languages) ) { | ||||
$languages = explode('|', substr($languages, 1, -1)); | $languages = explode('|', substr($languages, 1, -1)); | ||||
$object->addFilter('domain_filter', '%1$s.LanguageId IN (' . implode(',', $languages) . ')'); | $object->addFilter('domain_filter', '%1$s.LanguageId IN (' . implode(',', $languages) . ')'); | ||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* Copy labels from another language | * Copy labels from another language | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected function OnAfterItemCreate(kEvent $event) | protected function OnAfterItemCreate(kEvent $event) | ||||
{ | { | ||||
parent::OnAfterItemCreate($event); | parent::OnAfterItemCreate($event); | ||||
/** @var kDBItem $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBItem */ | |||||
$src_language = $object->GetDBField('CopyFromLanguage'); | $src_language = $object->GetDBField('CopyFromLanguage'); | ||||
if ( $object->GetDBField('CopyLabels') && $src_language ) { | if ( $object->GetDBField('CopyLabels') && $src_language ) { | ||||
$dst_language = $object->GetID(); | $dst_language = $object->GetID(); | ||||
// 1. schedule data copy after OnSave event is executed | // 1. schedule data copy after OnSave event is executed | ||||
$var_name = $event->getPrefixSpecial() . '_copy_data' . $this->Application->GetVar('m_wid'); | $var_name = $event->getPrefixSpecial() . '_copy_data' . $this->Application->GetVar('m_wid'); | ||||
Show All 27 Lines | |||||
$var_name = $event->getPrefixSpecial() . '_copy_data' . $this->Application->GetVar('m_wid'); | $var_name = $event->getPrefixSpecial() . '_copy_data' . $this->Application->GetVar('m_wid'); | ||||
$pending_actions = $this->Application->RecallVar($var_name, Array ()); | $pending_actions = $this->Application->RecallVar($var_name, Array ()); | ||||
if ( $pending_actions ) { | if ( $pending_actions ) { | ||||
$pending_actions = unserialize($pending_actions); | $pending_actions = unserialize($pending_actions); | ||||
} | } | ||||
// create multilingual columns for phrases & email events table first (actual for 6+ language) | // create multilingual columns for phrases & email events table first (actual for 6+ language) | ||||
/** @var kMultiLanguageHelper $ml_helper */ | |||||
$ml_helper = $this->Application->recallObject('kMultiLanguageHelper'); | $ml_helper = $this->Application->recallObject('kMultiLanguageHelper'); | ||||
/* @var $ml_helper kMultiLanguageHelper */ | |||||
$ml_helper->createFields('phrases'); | $ml_helper->createFields('phrases'); | ||||
$ml_helper->createFields('email-template'); | $ml_helper->createFields('email-template'); | ||||
foreach ($pending_actions as $src_language => $dst_language) { | foreach ($pending_actions as $src_language => $dst_language) { | ||||
// phrases import | // phrases import | ||||
$sql = 'UPDATE ' . $this->Application->getUnitOption('phrases', 'TableName') . ' | $sql = 'UPDATE ' . $this->Application->getUnitOption('phrases', 'TableName') . ' | ||||
SET l' . $dst_language . '_Translation = l' . $src_language . '_Translation'; | SET l' . $dst_language . '_Translation = l' . $src_language . '_Translation'; | ||||
Show All 22 Lines | |||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected function OnPreCreate(kEvent $event) | protected function OnPreCreate(kEvent $event) | ||||
{ | { | ||||
parent::OnPreCreate($event); | parent::OnPreCreate($event); | ||||
/** @var kDBItem $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBItem */ | |||||
$object->SetDBField('CopyLabels', 1); | $object->SetDBField('CopyLabels', 1); | ||||
$sql = 'SELECT ' . $object->IDField . ' | $sql = 'SELECT ' . $object->IDField . ' | ||||
FROM ' . $this->Application->getUnitOption($event->Prefix, 'TableName') . ' | FROM ' . $this->Application->getUnitOption($event->Prefix, 'TableName') . ' | ||||
WHERE PrimaryLang = 1'; | WHERE PrimaryLang = 1'; | ||||
$primary_lang_id = $this->Conn->GetOne($sql); | $primary_lang_id = $this->Conn->GetOne($sql); | ||||
Show All 9 Lines | |||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected function OnAfterItemLoad(kEvent $event) | protected function OnAfterItemLoad(kEvent $event) | ||||
{ | { | ||||
parent::OnAfterItemLoad($event); | parent::OnAfterItemLoad($event); | ||||
/** @var kDBItem $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBItem */ | |||||
$this->setRequired($event); | $this->setRequired($event); | ||||
} | } | ||||
/** | /** | ||||
* Sets new language mark | * Sets new language mark | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
Show All 25 Lines | |||||
// set new language for this session | // set new language for this session | ||||
$this->Application->Session->SetField('Language', $language_id); | $this->Application->Session->SetField('Language', $language_id); | ||||
// remember last user language | // remember last user language | ||||
if ($this->Application->RecallVar('user_id') == USER_ROOT) { | if ($this->Application->RecallVar('user_id') == USER_ROOT) { | ||||
$this->Application->StorePersistentVar($language_field, $language_id); | $this->Application->StorePersistentVar($language_field, $language_id); | ||||
} | } | ||||
else { | else { | ||||
/** @var kDBItem $object */ | |||||
$object = $this->Application->recallObject('u.current'); | $object = $this->Application->recallObject('u.current'); | ||||
/* @var $object kDBItem */ | |||||
$object->SetDBField($language_field, $language_id); | $object->SetDBField($language_field, $language_id); | ||||
$object->Update(); | $object->Update(); | ||||
} | } | ||||
// without this language change in admin will cause erase of last remembered tree section | // without this language change in admin will cause erase of last remembered tree section | ||||
$this->Application->SetVar('skip_last_template', 1); | $this->Application->SetVar('skip_last_template', 1); | ||||
} | } | ||||
Show All 9 Lines | |||||
$event->status = kEvent::erFAIL; | $event->status = kEvent::erFAIL; | ||||
return; | return; | ||||
} | } | ||||
$items_info = $this->Application->GetVar('phrases_import'); | $items_info = $this->Application->GetVar('phrases_import'); | ||||
if ($items_info) { | if ($items_info) { | ||||
list ($id, $field_values) = each($items_info); | list ($id, $field_values) = each($items_info); | ||||
/** @var kDBItem $object */ | |||||
$object = $this->Application->recallObject('phrases.import', 'phrases', Array('skip_autoload' => true)); | $object = $this->Application->recallObject('phrases.import', 'phrases', Array('skip_autoload' => true)); | ||||
/* @var $object kDBItem */ | |||||
$object->setID($id); | $object->setID($id); | ||||
$object->SetFieldsFromHash($field_values); | $object->SetFieldsFromHash($field_values); | ||||
$event->setEventParam('form_data', $field_values); | $event->setEventParam('form_data', $field_values); | ||||
if (!$object->Validate()) { | if (!$object->Validate()) { | ||||
$event->status = kEvent::erFAIL; | $event->status = kEvent::erFAIL; | ||||
return ; | return ; | ||||
} | } | ||||
$filename = $object->GetField('LangFile', 'full_path'); | $filename = $object->GetField('LangFile', 'full_path'); | ||||
if (!filesize($filename)) { | if (!filesize($filename)) { | ||||
$object->SetError('LangFile', 'la_empty_file', 'la_EmptyFile'); | $object->SetError('LangFile', 'la_empty_file', 'la_EmptyFile'); | ||||
$event->status = kEvent::erFAIL; | $event->status = kEvent::erFAIL; | ||||
} | } | ||||
/** @var LanguageImportHelper $language_import_helper */ | |||||
$language_import_helper = $this->Application->recallObject('LanguageImportHelper'); | $language_import_helper = $this->Application->recallObject('LanguageImportHelper'); | ||||
/* @var $language_import_helper LanguageImportHelper */ | |||||
$language_import_helper->performImport( | $language_import_helper->performImport( | ||||
$filename, | $filename, | ||||
$object->GetDBField('PhraseType'), | $object->GetDBField('PhraseType'), | ||||
$object->GetDBField('Module'), | $object->GetDBField('Module'), | ||||
$object->GetDBField('ImportOverwrite') ? LANG_OVERWRITE_EXISTING : LANG_SKIP_EXISTING | $object->GetDBField('ImportOverwrite') ? LANG_OVERWRITE_EXISTING : LANG_SKIP_EXISTING | ||||
); | ); | ||||
Show All 35 Lines | |||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
*/ | */ | ||||
function OnExportProgress($event) | function OnExportProgress($event) | ||||
{ | { | ||||
$items_info = $this->Application->GetVar('phrases_export'); | $items_info = $this->Application->GetVar('phrases_export'); | ||||
if ( $items_info ) { | if ( $items_info ) { | ||||
list($id, $field_values) = each($items_info); | list($id, $field_values) = each($items_info); | ||||
/** @var kDBItem $object */ | |||||
$object = $this->Application->recallObject('phrases.export', null, Array ('skip_autoload' => true)); | $object = $this->Application->recallObject('phrases.export', null, Array ('skip_autoload' => true)); | ||||
/* @var $object kDBItem */ | |||||
$object->setID($id); | $object->setID($id); | ||||
$object->SetFieldsFromHash($field_values); | $object->SetFieldsFromHash($field_values); | ||||
$event->setEventParam('form_data', $field_values); | $event->setEventParam('form_data', $field_values); | ||||
if ( !$object->Validate() ) { | if ( !$object->Validate() ) { | ||||
$event->status = kEvent::erFAIL; | $event->status = kEvent::erFAIL; | ||||
return; | return; | ||||
} | } | ||||
/** @var FileHelper $file_helper */ | |||||
$file_helper = $this->Application->recallObject('FileHelper'); | $file_helper = $this->Application->recallObject('FileHelper'); | ||||
/* @var $file_helper FileHelper */ | |||||
$file_helper->CheckFolder(EXPORT_PATH); | $file_helper->CheckFolder(EXPORT_PATH); | ||||
if ( !is_writable(EXPORT_PATH) ) { | if ( !is_writable(EXPORT_PATH) ) { | ||||
$event->status = kEvent::erFAIL; | $event->status = kEvent::erFAIL; | ||||
$object->SetError('LangFile', 'write_error', 'la_ExportFolderNotWritable'); | $object->SetError('LangFile', 'write_error', 'la_ExportFolderNotWritable'); | ||||
return; | return; | ||||
} | } | ||||
if ( substr($field_values['LangFile'], -5) != '.lang' ) { | if ( substr($field_values['LangFile'], -5) != '.lang' ) { | ||||
$field_values['LangFile'] .= '.lang'; | $field_values['LangFile'] .= '.lang'; | ||||
} | } | ||||
$filename = EXPORT_PATH . '/' . $field_values['LangFile']; | $filename = EXPORT_PATH . '/' . $field_values['LangFile']; | ||||
/** @var LanguageImportHelper $language_import_helper */ | |||||
$language_import_helper = $this->Application->recallObject('LanguageImportHelper'); | $language_import_helper = $this->Application->recallObject('LanguageImportHelper'); | ||||
/* @var $language_import_helper LanguageImportHelper */ | |||||
if ( $object->GetDBField('DoNotEncode') ) { | if ( $object->GetDBField('DoNotEncode') ) { | ||||
$language_import_helper->setExportEncoding('plain'); | $language_import_helper->setExportEncoding('plain'); | ||||
} | } | ||||
$data_types = Array ( | $data_types = Array ( | ||||
'phrases' => 'ExportPhrases', | 'phrases' => 'ExportPhrases', | ||||
'email-template' => 'ExportEmailTemplates', | 'email-template' => 'ExportEmailTemplates', | ||||
▲ Show 20 Lines • Show All 47 Lines • ▼ Show 20 Line(s) | |||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected function OnBeforeItemDelete(kEvent $event) | protected function OnBeforeItemDelete(kEvent $event) | ||||
{ | { | ||||
parent::OnBeforeItemDelete($event); | parent::OnBeforeItemDelete($event); | ||||
/** @var kDBItem $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBItem */ | |||||
if ( $object->GetDBField('PrimaryLang') || $object->GetDBField('AdminInterfaceLang') || $object->GetID() == $this->Application->GetVar('m_lang') ) { | if ( $object->GetDBField('PrimaryLang') || $object->GetDBField('AdminInterfaceLang') || $object->GetID() == $this->Application->GetVar('m_lang') ) { | ||||
$event->status = kEvent::erFAIL; | $event->status = kEvent::erFAIL; | ||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* Deletes phrases and email events on given language | * Deletes phrases and email events on given language | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected function OnAfterItemDelete(kEvent $event) | protected function OnAfterItemDelete(kEvent $event) | ||||
{ | { | ||||
parent::OnAfterItemDelete($event); | parent::OnAfterItemDelete($event); | ||||
/** @var kDBItem $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBItem */ | |||||
// clean EmailTemplates table | // clean EmailTemplates table | ||||
$fields_hash = Array ( | $fields_hash = Array ( | ||||
'l' . $object->GetID() . '_Subject' => NULL, | 'l' . $object->GetID() . '_Subject' => NULL, | ||||
'l' . $object->GetID() . '_HtmlBody' => NULL, | 'l' . $object->GetID() . '_HtmlBody' => NULL, | ||||
'l' . $object->GetID() . '_PlainTextBody' => NULL, | 'l' . $object->GetID() . '_PlainTextBody' => NULL, | ||||
); | ); | ||||
$this->Conn->doUpdate($fields_hash, $this->Application->getUnitOption('email-template', 'TableName'), 1); | $this->Conn->doUpdate($fields_hash, $this->Application->getUnitOption('email-template', 'TableName'), 1); | ||||
▲ Show 20 Lines • Show All 59 Lines • Show Last 20 Lines |