<?php

/**
 * Latest wire post on profile page
 *
 * @uses $vars['entity'] User that owns this profile page
 */
$owner = $vars['entity']->guid;
//grab the user's latest from the wire
$params = array('type' => 'object', 'subtype' => 'thewire', 'owner_guid' => $owner, 'limit' => 1);
$latest_wire = elgg_get_entities($params);
if ($latest_wire && count($latest_wire) > 0) {
    $latest_wire = $latest_wire[0];
    $content = thewire_tools_filter($latest_wire->description);
    $time = "<p class='elgg-subtext'>(" . elgg_view_friendly_time($latest_wire->time_created) . ")</p>";
    $button = '';
    if ($owner == elgg_get_logged_in_user_guid()) {
        $url_to_wire = "thewire/owner/" . $vars['entity']->username;
        $button = elgg_view('output/url', array('text' => elgg_echo('update'), 'href' => $url_to_wire, 'class' => 'elgg-button elgg-button-action float-alt', 'is_trusted' => true));
    }
    $body = $content . $time;
    $content = elgg_view_image_block('', $body, array('image_alt' => $button));
    echo <<<HTML
<div class="wire-status elgg-border-plain pam mbm clearfix">
\t{$content}
</div>
HTML;
}
Beispiel #2
0
        $more_link = elgg_view('output/url', ['text' => elgg_echo('more'), 'href' => $post->getURL(), 'is_trusted' => true, 'class' => 'mls']);
    }
} elseif (!$full) {
    $text = elgg_get_excerpt($text);
    // show more link?
    if (substr($text, -3) == '...') {
        $more_link = elgg_view('output/url', ['text' => elgg_echo('more'), 'href' => "#thewire-full-view-{$post->getGUID()},#thewire-summary-view-{$post->getGUID()}", 'is_trusted' => true, 'rel' => 'toggle', 'class' => 'mls', 'data-toggle-selector' => "#thewire-full-view-{$post->getGUID()}, #thewire-summary-view-{$post->getGUID()}"]);
        $more_content = $post->description;
    } else {
        $text = $post->description;
    }
}
elgg_push_context('input');
$content = elgg_view('output/longtext', ['value' => thewire_tools_filter($text) . $more_link, 'id' => "thewire-summary-view-{$post->getGUID()}", 'data-toggle-slide' => 0]);
if (!empty($more_content)) {
    $content .= elgg_view('output/longtext', ['value' => thewire_tools_filter($more_content), 'id' => "thewire-full-view-{$post->getGUID()}", 'class' => 'hidden']);
}
elgg_pop_context();
// check for reshare entity
$reshare = $post->getEntitiesFromRelationship(['relationship' => 'reshare', 'limit' => 1]);
if (!empty($reshare)) {
    $content .= elgg_format_element('div', ['class' => 'elgg-divide-left pls'], elgg_view('thewire_tools/reshare_source', ['entity' => $reshare[0]]));
}
if (elgg_is_logged_in() && !elgg_in_context('thewire_tools_thread')) {
    $form_vars = ['id' => 'thewire-tools-reply-' . $post->getGUID(), 'class' => 'hidden'];
    $content .= elgg_view_form('thewire/add', $form_vars, ['post' => $post]);
}
$params = ['entity' => $post, 'metadata' => $metadata, 'subtitle' => implode(' ', $subtitle), 'content' => $content, 'tags' => false];
$params = $params + $vars;
$list_body = elgg_view('object/elements/summary', $params);
echo elgg_view_image_block($owner_icon, $list_body);
Beispiel #3
0
<?php

/**
 * File river view.
 */
$object = $vars["item"]->getObjectEntity();
$excerpt = strip_tags($object->description);
$excerpt = thewire_tools_filter($excerpt);
$subject = $vars["item"]->getSubjectEntity();
$subject_link = elgg_view("output/url", array("href" => $subject->getURL(), "text" => $subject->name, "class" => "elgg-river-subject", "is_trusted" => true));
$object_link = elgg_view("output/url", array("href" => "thewire/owner/{$subject->username}", "text" => elgg_echo("thewire:wire"), "class" => "elgg-river-object", "is_trusted" => true));
$summary = elgg_echo("river:create:object:thewire", array($subject_link, $object_link));
$attachments = "";
$reshare = $object->getEntitiesFromRelationship(array("relationship" => "reshare", "limit" => 1));
if (!empty($reshare)) {
    $attachments = elgg_view("thewire_tools/reshare_source", array("entity" => $reshare[0]));
}
echo elgg_view("river/elements/layout", array("item" => $vars["item"], "message" => $excerpt, "summary" => $summary, "attachments" => $attachments));
Beispiel #4
0
$metadata = elgg_view_menu("entity", array("entity" => $post, "handler" => "thewire", "sort_by" => "priority", "class" => "elgg-menu-hz"));
// check if need to show group
if (elgg_instanceof($container, "group") && $container->getGUID() != elgg_get_page_owner_guid()) {
    $group_link = elgg_view("output/url", array("href" => "thewire/group/" . $container->getGUID(), "text" => $container->name, "class" => "thewire_tools_object_link"));
    $subtitle[] = elgg_echo("river:ingroup", array($group_link));
}
// show text different in widgets
$text = $post->description;
if (elgg_in_context("widgets")) {
    $text = elgg_get_excerpt($text, 140);
    // show more link?
    if (substr($text, -3) == "...") {
        $text .= elgg_view("output/url", array("text" => elgg_echo("more"), "href" => $post->getURL(), "is_trusted" => true, "class" => "mlm"));
    }
}
$content = thewire_tools_filter($text);
// check for reshare entity
$reshare = $post->getEntitiesFromRelationship(array("relationship" => "reshare", "limit" => 1));
if (!empty($reshare)) {
    $content .= "<div class='elgg-divide-left pls'>";
    $content .= elgg_view("thewire_tools/reshare_source", array("entity" => $reshare[0]));
    $content .= "</div>";
}
if (elgg_is_logged_in() && !elgg_in_context("thewire_tools_thread")) {
    $form_vars = array("id" => "thewire-tools-reply-" . $post->getGUID(), "class" => "hidden");
    $content .= elgg_view_form("thewire/add", $form_vars, array("post" => $post));
}
$params = array("entity" => $post, "metadata" => $metadata, "subtitle" => implode(" ", $subtitle), "content" => $content, "tags" => false);
$params = $params + $vars;
$list_body = elgg_view("object/elements/summary", $params);
echo elgg_view_image_block($owner_icon, $list_body);
<?php

/**
 * Latest wire post on profile page
 *
 * @uses $vars['entity'] User that owns this profile page
 */
$owner = $vars['entity']->guid;
//grab the user's latest from the wire
$params = array('type' => 'object', 'subtype' => 'thewire', 'owner_guid' => $owner, 'limit' => 1);
$latest_wire = elgg_get_entities($params);
if ($latest_wire && count($latest_wire) > 0) {
    $latest_wire = $latest_wire[0];
    $content = elgg_view('output/longtext', ['value' => thewire_tools_filter($latest_wire->description)]);
    $time = "<p class='elgg-subtext'>(" . elgg_view_friendly_time($latest_wire->time_created) . ")</p>";
    $button = '';
    if ($owner == elgg_get_logged_in_user_guid()) {
        $url_to_wire = "thewire/owner/" . $vars['entity']->username;
        $button = elgg_view('output/url', array('text' => elgg_echo('update'), 'href' => $url_to_wire, 'class' => 'elgg-button elgg-button-action float-alt', 'is_trusted' => true));
    }
    $body = $content . $time;
    $content = elgg_view_image_block('', $body, array('image_alt' => $button));
    echo <<<HTML
<div class="wire-status elgg-border-plain pam mbm clearfix">
\t{$content}
</div>
HTML;
}