Esempio n. 1
0
        $row->body = $GLOBALS['scm_sidebar_body'];
    } else {
        $buttons = '';
    }
    if (!empty($row->alias)) {
        if (strstr($row->alias, '?')) {
            $parts = parse_url('box://' . site_domain() . '/' . $row->alias);
            $boxname = substr($parts['path'], 1);
            parse_str($parts['query'], $params);
        } else {
            $boxname = $row->alias;
            $params = array();
        }
        $out = loader_box($boxname, $params, 'sidebar');
        if (!empty($out)) {
            echo $buttons;
            if (!empty($row->title)) {
                echo '<h2>' . $row->title . "</h2>\n\n";
            }
            echo '<div class="scm-sidebar-body">' . $out . '</div>';
        }
        echo '</div>';
    } else {
        echo $buttons;
        if (!empty($row->title)) {
            echo '<h2>' . $row->title . "</h2>\n\n";
        }
        $body = template_parse_body($row->body);
        echo '<div class="scm-sidebar-body">' . $body . '</div></div>';
    }
}
Esempio n. 2
0
        $parameters['draft'] = false;
    }
} elseif ($parameters['collection'] == 'sitellite_sidebar') {
    $c = $rex->getCurrent($parameters['id']);
    if ($c->sitellite_status == 'draft' || $c->sitellite_status == 'pending') {
        //$parameters['status'] = $c->sitellite_status;
        $p = $rex->getSource($parameters['id']);
        if ($p == $c) {
            $parameters['draft'] = false;
        } else {
            $parameters['draft'] = true;
            // access the XT register and "adjust" the body field by adding
            // a wrapper around it that allows the buttons.spt template to
            // toggle between approved and draft versions of it.
            global $scm_sidebar_body;
            $scm_sidebar_body = '<div id="scm-' . str_replace('_', '-', $c->id) . '-approved">' . $scm_sidebar_body . '</div><div id="scm-' . str_replace('_', '-', $c->id) . '-draft" style="display: none">' . template_parse_body($c->{$rex->info['Collection']['body_field']}) . '</div>';
            $parameters['sidebar_id'] = str_replace('_', '-', $c->id);
        }
    } else {
        $parameters['draft'] = false;
    }
} else {
    $parameters['draft'] = false;
}
if (!$parameters['draft'] && isset($c) && $c->sitellite_status != 'approved') {
    $parameters['status'] = $c->sitellite_status;
}
$parameters['type'] = intl_get($rex->info['Collection']['singular']);
if (!function_exists('cms_filter_parallel')) {
    function cms_filter_parallel($id)
    {