/** * 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>';
<?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>';