# CMS Made Simple is (c) 2004-2013 by Ted Kulp # The projects homepage is: cmsmadesimple.org # Version: 0.9.4 # File : event.Core.ContentEditPost.php # Purpose: copys the expand/collapse status of blocks when page is copied # License: GPL # #------------------------------------------------------------------------------- if (!function_exists('cmsms') || !is_object(cmsms())) { exit; } if (basename($_SERVER['PHP_SELF']) == 'copycontent.php' && isset($params['content']) && is_object($params['content']) && $params['content']->Type() == 'advanced_content') { if (isset($_GET['content_id'])) { $old_content_id = $_GET['content_id']; } else { $old_content_id = $params['content']->Id(); } foreach ($params['content']->GetContentBlocks() as $contentBlock) { ac_admin_ops::SetVisibility('block', $contentBlock->GetProperty('id'), $params['content']->Id(), $params['content']->TemplateId(), ac_admin_ops::GetVisibility('block', $contentBlock->GetProperty('id'), $old_content_id, $params['content']->TemplateId(), !$contentBlock->GetProperty('collapse'))); } foreach (acTabManager::GetTabs() as $tab) { foreach ($tab['block_groups'] as $groupInfo) { ac_admin_ops::SetVisibility('group', $groupInfo['group_id'], $params['content']->Id(), $params['content']->TemplateId(), ac_admin_ops::GetVisibility('group', $groupInfo['group_id'], $old_content_id, $params['content']->TemplateId(), !$this->GetPreference('collapse_group_default', 1))); } foreach ($tab['block_tabs'] as $block_tab) { foreach ($block_tab['block_groups'] as $groupInfo) { ac_admin_ops::SetVisibility('group', $groupInfo['group_id'], $params['content']->Id(), $params['content']->TemplateId(), ac_admin_ops::GetVisibility('group', $groupInfo['group_id'], $old_content_id, $params['content']->TemplateId(), !$this->GetPreference('collapse_group_default', 1))); } } } }
} if (isset($params['custom_params'])) { $this->SetPreference('custom_params', $params['custom_params']); } if (isset($params['custom_params_smarty'])) { $this->SetPreference('custom_params_smarty', $params['custom_params_smarty']); } if (isset($params['inherit_custom_params'])) { $this->SetPreference('inherit_custom_params', $params['inherit_custom_params']); } if (isset($params['feu_action'])) { $this->SetPreference('feu_action', $params['feu_action']); } if (isset($params['hide_menu_item'])) { $this->SetPreference('hide_menu_item', $params['hide_menu_item']); } } if (isset($params['item_type']) && isset($params['item_display'])) { ac_admin_ops::SetVisibility($params['item_type'], $params['item_id'], $params['content_id'], $params['template_id'], $params['item_display']); } if (isset($params['set_default'])) { $this->SetPreference('default_' . $params['set_default'] . '_tpl', $params['tpl_id']); } if (isset($params['ajax'])) { echo '<div class="pagemcontainer"><p class="pagemessage">' . $this->lang('prefsupdated') . '</p></div>'; exit; } elseif (isset($params['edit_content'])) { redirect($_SERVER['HTTP_REFERER']); } else { $this->Redirect($id, 'defaultadmin', $returnid, array('message' => 'prefsupdated', 'submit' => true)); }