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);
        }
    }
}
Esempio n. 2
0
 */
$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);
Esempio n. 5
0
File: start.php Progetto: elgg/elgg
/**
 * 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;
}