You are here

function oa_widgets_content_visibility_render in Open Atrium Core 7.2

Render callback for the content visibility panel.

1 string reference to 'oa_widgets_content_visibility_render'
oa_widgets_content_visibility.inc in modules/oa_widgets/plugins/content_types/oa_widgets_content_visibility.inc

File

modules/oa_widgets/plugins/content_types/oa_widgets_content_visibility.inc, line 24

Code

function oa_widgets_content_visibility_render($subtype, $conf, $args, $context = NULL) {
  $node = isset($context->data) ? $context->data : menu_get_object();
  if (!isset($node->type)) {
    return;
  }
  if (empty($conf['mode'])) {

    // Visibility block
    if (!variable_get('oa_show_visibility_panel', TRUE)) {
      return;
    }
    $vars = oa_core_visibility_data($node);
    $block = new stdClass();
    $block->title = t('Content Visibility');
    $block->content = theme('oa_widgets_content_visibility', $vars);
    return $block;
  }
  else {

    // Visibility button
    if (!variable_get('oa_show_visibility_toolbar', TRUE)) {
      return;
    }
    $vars = oa_core_visibility_data($node);
    $vars['oa_toolbar_btn_class'] = 'btn-small btn-sm btn-default';
    $vars['direction'] = 'dropup';
    $block = new stdClass();
    $block->title = '';
    $block->content = theme('oa_widgets_visibility_toolbar', $vars);
    return $block;
  }
}