#          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)));
            }
        }
    }
}
示例#2
0
    }
    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));
}