<?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; }
$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);
<?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));
$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; }