function blog_pagesetup() { global $CONFIG; //add submenu options if (get_context() == "blog") { $page_owner = page_owner_entity(); if ((page_owner() == $_SESSION['guid'] || !page_owner()) && isloggedin()) { add_submenu_item(elgg_echo('blog:your'), $CONFIG->wwwroot . "pg/blog/" . $_SESSION['user']->username); add_submenu_item(elgg_echo('blog:friends'), $CONFIG->wwwroot . "pg/blog/" . $_SESSION['user']->username . "/friends/"); add_submenu_item(elgg_echo('blog:everyone'), $CONFIG->wwwroot . "mod/blog/everyone.php"); } else { if (page_owner()) { add_submenu_item(sprintf(elgg_echo('blog:user'), $page_owner->name), $CONFIG->wwwroot . "pg/blog/" . $page_owner->username); if ($page_owner instanceof ElggUser) { // Sorry groups, this isn't for you. add_submenu_item(sprintf(elgg_echo('blog:user:friends'), $page_owner->name), $CONFIG->wwwroot . "pg/blog/" . $page_owner->username . "/friends/"); } add_submenu_item(elgg_echo('blog:everyone'), $CONFIG->wwwroot . "mod/blog/everyone.php"); } else { add_submenu_item(elgg_echo('blog:everyone'), $CONFIG->wwwroot . "mod/blog/everyone.php"); } } if (can_write_to_container(0, page_owner()) && isloggedin()) { add_submenu_item(elgg_echo('blog:addpost'), $CONFIG->wwwroot . "pg/blog/{$page_owner->username}/new/"); } if (!defined('everyoneblog') && page_owner()) { if ($dates = get_entity_dates('object', 'blog', page_owner())) { foreach ($dates as $date) { $timestamplow = mktime(0, 0, 0, substr($date, 4, 2), 1, substr($date, 0, 4)); $timestamphigh = mktime(0, 0, 0, (int) substr($date, 4, 2) + 1, 1, substr($date, 0, 4)); if (!isset($page_owner)) { $page_owner = page_owner_entity(); } $link = $CONFIG->wwwroot . 'pg/blog/' . $page_owner->username . '/archive/' . $timestamplow . '/' . $timestamphigh; add_submenu_item(sprintf(elgg_echo('date:month:' . substr($date, 4, 2)), substr($date, 0, 4)), $link, 'filter'); } } } } // Group submenu $page_owner = page_owner_entity(); if ($page_owner instanceof ElggGroup && get_context() == 'groups') { if ($page_owner->blog_enable != "no") { add_submenu_item(sprintf(elgg_echo("blog:group"), $page_owner->name), $CONFIG->wwwroot . "pg/blog/" . $page_owner->username); } } }
*/ $loggedin_user = elgg_get_logged_in_user_entity(); $page_owner = elgg_get_page_owner_entity(); $page = elgg_extract('page', $vars); if (!$page_owner) { return; } if ($page == 'friends') { return; } if (elgg_instanceof($page_owner, 'user')) { $url_segment = 'blog/archive/' . $page_owner->username; } else { $url_segment = 'blog/group/' . $page_owner->getGUID() . '/archive'; } $dates = get_entity_dates('object', 'blog', $page_owner->getGUID()); if (!$dates) { return; } $dates = array_reverse($dates); $months = ''; foreach ($dates as $date) { $timestamplow = mktime(0, 0, 0, substr($date, 4, 2), 1, substr($date, 0, 4)); $timestamphigh = mktime(0, 0, 0, (int) substr($date, 4, 2) + 1, 1, substr($date, 0, 4)); $link = $url_segment . '/' . $timestamplow . '/' . $timestamphigh; $month = elgg_echo('date:month:' . substr($date, 4, 2), array(substr($date, 0, 4))); $link = elgg_view('output/url', ['href' => $link, 'title' => $month, 'text' => $month]); $months .= elgg_format_element('li', [], $link); } $content = elgg_format_element('ul', ['class' => 'blog-archives'], $months); echo elgg_view_module('aside', elgg_echo('blog:archives'), $content);
<?php /** * Blog archives */ $loggedin_user = elgg_get_logged_in_user_entity(); $page_owner = elgg_get_page_owner_entity(); if (elgg_instanceof($page_owner, 'user')) { $url_segment = 'blog/archive/' . $page_owner->username; } else { $url_segment = 'blog/group/' . $page_owner->getGUID() . '/archive'; } // This is a limitation of the URL schema. if ($page_owner && $vars['page'] != 'friends') { $dates = array_reverse(get_entity_dates('object', 'blog', $page_owner->getGUID())); if ($dates) { $title = elgg_echo('blog:archives'); $content = '<ul class="blog-archives">'; foreach ($dates as $date) { $timestamplow = mktime(0, 0, 0, substr($date, 4, 2), 1, substr($date, 0, 4)); $timestamphigh = mktime(0, 0, 0, (int) substr($date, 4, 2) + 1, 1, substr($date, 0, 4)); $link = elgg_get_site_url() . $url_segment . '/' . $timestamplow . '/' . $timestamphigh; $month = elgg_echo('date:month:' . substr($date, 4, 2), array(substr($date, 0, 4))); $content .= "<li><a href=\"{$link}\" title=\"{$month}\">{$month}</a></li>"; } $content .= '</ul>'; echo elgg_view_module('aside', $title, $content); } }
* Displays all of the <head> section and everything up till <div id="main"> * * @package WordPress * @subpackage Twenty_Eleven * @since Twenty Eleven 1.0 */ /** * Elgg header logo */ global $CONFIG; $site = elgg_get_site_entity(); $site_name = $site->name; $site_url = elgg_get_site_url(); //$getontext = elgg_pop_context(); //$getthecurrentguid = get_entity($getontext); $keronche = get_entity_dates(); //$kujahapa = $vars['entity']; // this is for group icon -- just leave it here for icon to be displayed properly //Group stuff $group = elgg_get_page_owner_entity(); //Tm:Get page owner do not delete $timeline_coverphoto_url = ""; $group_main_guid = (int) $group->guid; /* // Let us check if we are in the group page and if the group has a owner so that when users visit page or groups/all the user does not see a white screen if(!empty($group_main_guid) ) { // Let us now check for the object - ElggObject for our group arrays $kujapale = $group->getEntitiesFromRelationship(GROUP_CUSTOM_LAYOUT_RELATION);
/** * Add menu items to the archive menu */ function blog_archive_menu_setup($hook, $type, $return, $params) { $page_owner = elgg_get_page_owner_entity(); if (empty($page_owner)) { return; } $dates = get_entity_dates('object', 'blog', $page_owner->getGUID()); if (!$dates) { return; } $dates = array_reverse($dates); if (elgg_instanceof($page_owner, 'user')) { $url_segment = 'blog/archive/' . $page_owner->username; } else { $url_segment = 'blog/group/' . $page_owner->getGUID() . '/archive'; } $years = []; foreach ($dates as $date) { $timestamplow = mktime(0, 0, 0, substr($date, 4, 2), 1, substr($date, 0, 4)); $timestamphigh = mktime(0, 0, 0, (int) substr($date, 4, 2) + 1, 1, substr($date, 0, 4)); $year = substr($date, 0, 4); if (!in_array($year, $years)) { $return[] = ElggMenuItem::factory(['name' => $year, 'text' => $year, 'href' => '#']); } $link = $url_segment . '/' . $timestamplow . '/' . $timestamphigh; $month = trim(elgg_echo('date:month:' . substr($date, 4, 2), [''])); $return[] = ElggMenuItem::factory(['name' => $date, 'text' => $month, 'href' => $link, 'parent_name' => $year]); } return $return; }