$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>'; } }
$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) {