/**
 * Check if a group is an Afdelings group
 *
 * @param ElggEntity $entity the entity to check
 *
 * @return bool
 */
function theme_haarlem_intranet_is_afdelings_group(ElggEntity $entity)
{
    if (empty($entity) || !elgg_instanceof($entity, 'group')) {
        return false;
    }
    $allowed_values = array('hoofdafdeling', 'afdeling', 'bureau', 'team');
    $group_type = theme_haarlem_intranet_get_group_type($entity);
    if (empty($group_type)) {
        return false;
    }
    return in_array($group_type, $allowed_values);
}
<?php

$content = elgg_extract('content', $vars);
unset($vars['content']);
$owner = elgg_get_page_owner_entity();
$content_header = '';
if ($owner instanceof ElggGroup) {
    if (theme_haarlem_intranet_get_group_type($owner) === 'kennisbank') {
        $content_class = ' theme-intranet-kennisbank';
        $content_header = elgg_view('page/elements/content_header/kennisbank', $vars);
    } else {
        $content_class = ' theme-intranet-groep';
        if (theme_haarlem_intranet_is_afdelings_group($owner)) {
            $content_class = ' theme-intranet-afdeling';
        }
        $content_header = elgg_view('page/elements/content_header/group', $vars);
    }
} elseif (elgg_in_context('dashboard')) {
    $content_class = ' theme-intranet-dashboard';
    $content_header = elgg_view('page/elements/content_header/dashboard', $vars);
} elseif (elgg_in_context('profile')) {
    $content_class = ' theme-intranet-dashboard';
    $content_header = elgg_view('page/elements/content_header/profile', $vars);
} elseif (elgg_in_context('index')) {
    $content_class = ' theme-intranet-index';
    $content_header = elgg_view('page/elements/content_header/extranet', $vars);
}
if ($content_header) {
    $content_header = '<div class="elgg-inner">' . $content_header . '</div>';
}
echo <<<___BODY
<?php

$group = elgg_get_page_owner_entity();
if (!theme_haarlem_is_extranet()) {
    echo elgg_view('search/search_box', array('class' => 'elgg-search-content-header', 'placeholder' => elgg_echo('theme_haarlem_intranet:search:' . theme_haarlem_intranet_get_group_type($group)), 'container_entity' => $group, 'autocomplete' => false));
} else {
    echo '<div class="theme-haarlem-intranet-extranet-logo">';
    echo elgg_view('output/img', array('src' => elgg_get_site_url() . 'mod/theme_haarlem_intranet/graphics/logo_extranet.png', 'alt' => 'extranet logo', 'title' => elgg_get_site_entity()->name));
    echo '</div>';
}
echo '<h1>';
echo elgg_view_entity_icon($group, 'small', array('class' => 'mrm'));
echo elgg_view('output/url', array('text' => $group->name, 'href' => $group->getURL(), 'class' => 'theme-link'));
echo '</h1>';
Example #4
0
<?php

$entity = elgg_extract('entity', $vars);
if (empty($entity) || !elgg_instanceof($entity, 'group')) {
    return;
}
$group_type = theme_haarlem_intranet_get_group_type($entity);
$more_text = elgg_echo("theme_haarlem_intranet:owner_block:group:more:{$group_type}");
$more_text .= elgg_view_icon('chevron-circle-right', 'float-alt');
$more_text .= elgg_view_icon('chevron-circle-down', 'float-alt');
$more_title = elgg_view('output/url', array('text' => $more_text, 'href' => '#theme-haarlem-intranet-owner-block-group-more', 'rel' => 'toggle'));
$more_content = '<div id="theme-haarlem-intranet-owner-block-group-more" class="hidden">';
// owner
$owner = $entity->getOwnerEntity();
$more_content .= '<div>';
$more_content .= elgg_view_icon('user');
$more_content .= '<b>' . elgg_echo('groups:owner') . ': </b>';
$more_content .= elgg_view('output/url', array('text' => $owner->name, 'href' => $owner->getURL(), 'is_trusted' => true));
$more_content .= '</div>';
// description
if ($entity->description) {
    $more_content .= '<div>';
    $more_content .= elgg_view('output/longtext', array('value' => $entity->description));
    $more_content .= '</div>';
}
$more_content .= '</div>';
echo elgg_view_module('info', $more_title, $more_content, array('class' => 'theme-haarlem-intranet-owner-block-section'));
<?php

/**
 * Elgg sidebar contents
 *
 * @uses $vars['sidebar'] Optional content that is displayed at the bottom of sidebar
 */
$owner = elgg_get_page_owner_entity();
if ($owner instanceof ElggGroup && theme_haarlem_intranet_get_group_type($owner) === 'kennisbank') {
    if (elgg_in_context('static')) {
        return true;
    }
}
echo elgg_view('page/elements/owner_block', $vars);
echo elgg_view_menu('page', array('sort_by' => 'name'));
// optional 'sidebar' parameter
if (isset($vars['sidebar'])) {
    echo $vars['sidebar'];
}
<?php

$page_owner = elgg_get_page_owner_entity();
// can we view the current page
if (!elgg_in_context('static') && !$page_owner->canEdit() && !$page_owner->isMember()) {
    // no
    forward();
}
$extra_input = elgg_view('input/hidden', array('name' => 'search_type', 'value' => 'entities'));
$extra_input .= elgg_view('input/hidden', array('name' => 'entity_type', 'value' => 'object'));
$extra_input .= elgg_view('input/hidden', array('name' => 'entity_subtype', 'value' => 'static'));
echo elgg_view('search/search_box', array('class' => 'elgg-search-content-header', 'placeholder' => elgg_echo('theme_haarlem_intranet:search:' . theme_haarlem_intranet_get_group_type($page_owner)), 'container_entity' => $page_owner, 'show_type_selection' => false, 'extra_input' => $extra_input, 'autocomplete' => false));
echo '<h1>';
echo elgg_view_icon('inbox', 'mrm');
echo elgg_view('output/url', array('text' => $page_owner->name, 'href' => $page_owner->getURL(), 'class' => 'theme-link'));
echo '</h1>';