Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/core/units/categories/categories_event_handler.php
Show First 20 Lines • Show All 1842 Lines • ▼ Show 20 Line(s) | |||||
if ($object->GetChangedFields()) { | if ($object->GetChangedFields()) { | ||||
$object->SetDBField('Modified_date', $now); | $object->SetDBField('Modified_date', $now); | ||||
$object->SetDBField('Modified_time', $now); | $object->SetDBField('Modified_time', $now); | ||||
} | } | ||||
$object->setRequired('PageCacheKey', $object->GetDBField('OverridePageCacheKey')); | $object->setRequired('PageCacheKey', $object->GetDBField('OverridePageCacheKey')); | ||||
$object->SetDBField('Template', $this->_stripTemplateExtension( $object->GetDBField('Template') )); | $object->SetDBField('Template', $this->_stripTemplateExtension( $object->GetDBField('Template') )); | ||||
if ($object->GetDBField('Type') == PAGE_TYPE_TEMPLATE) { | $category_type = $object->GetDBField('Type'); | ||||
// Changing category type would associate/disassociate it to theme. | |||||
if ( $category_type != $object->GetOriginalField('Type') ) { | |||||
if ( $category_type == PAGE_TYPE_TEMPLATE ) { | |||||
$object->SetDBField('ThemeId', $this->_getCurrentThemeId()); | |||||
} | |||||
else { | |||||
$object->SetDBField('ThemeId', 0); | |||||
} | |||||
} | |||||
if ( $category_type == PAGE_TYPE_TEMPLATE ) { | |||||
if (!$this->_templateFound($object->GetDBField('Template'), $object->GetDBField('ThemeId'))) { | if ( !$this->_templateFound($object->GetDBField('Template'), $object->GetDBField('ThemeId')) ) { | ||||
$object->SetError('Template', 'template_file_missing', 'la_error_TemplateFileMissing'); | $object->SetError('Template', 'template_file_missing', 'la_error_TemplateFileMissing'); | ||||
} | } | ||||
} | } | ||||
$this->_saveTitleField($object, 'Title'); | $this->_saveTitleField($object, 'Title'); | ||||
$this->_saveTitleField($object, 'MenuTitle'); | $this->_saveTitleField($object, 'MenuTitle'); | ||||
$root_category = $this->Application->getBaseCategory(); | $root_category = $this->Application->getBaseCategory(); | ||||
▲ Show 20 Lines • Show All 1283 Lines • Show Last 20 Lines |