Index: branches/5.1.x/core/units/skins/skin_eh.php =================================================================== diff -u -N -r13086 -r13780 --- branches/5.1.x/core/units/skins/skin_eh.php (.../skin_eh.php) (revision 13086) +++ branches/5.1.x/core/units/skins/skin_eh.php (.../skin_eh.php) (revision 13780) @@ -1,6 +1,6 @@ Conn->Query($sql); } + /** + * Don't make cloned skin primary + * + * @param kEvent $event + */ + function OnBeforeClone(&$event) + { + parent::OnBeforeClone($event); + $object =& $event->getObject(); + /* @var $object kDBItem */ + + $object->SetDBField('IsPrimary', 0); + } + /** + * Re-compile skin, after it's changed (live table only) + * + * @param kEvent $event + */ + function OnAfterItemUpdate(&$event) + { + parent::OnAfterItemUpdate($event); + + $object =& $event->getObject(); + /* @var $object kDBItem */ + + if (!$object->IsTempTable()) { + $skin_helper =& $this->Application->recallObject('SkinHelper'); + /* @var $skin_helper SkinHelper */ + + $skin_helper->compile($object); + } + } + + /** * [HOOK] Compile stylesheet file based on theme definitions * * @param kEvent $event