コード例 #1
0
ファイル: inbox.php プロジェクト: n8b/VMN
<div class="inbox-messages-controls">
	<div class="inbox-messages-control-group">
		<?php 
$params = $vars;
$params['sort_by'] = 'priority';
$params['class'] = 'inbox-menu';
echo elgg_view_menu('inbox', $params);
?>
	</div>
</div>
コード例 #2
0
ファイル: longtext.php プロジェクト: rasul/Elgg
<?php

/**
 * Elgg long text input
 * Displays a long text input field
 *
 * @package Elgg
 * @subpackage Core
 *
 * @uses $vars['value'] The current value, if any - will be html encoded
 * @uses $vars['disabled'] Is the input field disabled?
 */
$defaults = array('class' => 'elgg-input-longtext', 'id' => 'elgg-input-' . rand());
// work around for deprecation code in elgg_views()
unset($vars['internalname']);
unset($vars['internalid']);
$vars = array_merge($defaults, $vars);
echo elgg_view_menu('longtext', array('sort_by' => 'priority', 'class' => 'elgg-menu-hz', 'id' => $vars['id']));
echo elgg_view('input/plaintext', $vars);
コード例 #3
0
<?php

$entity = elgg_extract('entity', $vars);
$identifier = elgg_extract('identifier', $vars, 'groups');
$filter_context = elgg_extract('filter_context', $vars, 'index');
$tabs = ['index' => "{$identifier}/edit/{$entity->guid}", 'settings' => "{$identifier}/edit/{$entity->guid}/settings"];
foreach ($tabs as $tab => $url) {
    elgg_register_menu_item('filter', array('name' => "{$identifier}:edit:{$tab}", 'text' => elgg_echo("{$identifier}:edit:{$tab}"), 'href' => elgg_normalize_url($url), 'selected' => $tab == $filter_context));
}
$params = $vars;
$params['sort_by'] = 'priority';
echo elgg_view_menu('filter', $params);
コード例 #4
0
ファイル: view.php プロジェクト: pleio/event_manager
        $event_details .= "<li>" . $add_link . "</li>";
    }
    $event_details .= "</ul>";
    $event_details .= "</td></tr>";
}
$event_details .= "</table>";
$body = elgg_view_module("main", "", $event_details);
$body .= elgg_view_module("main", "", elgg_view("event_manager/event/actions", $vars));
if ($event->show_attendees || $event->canEdit()) {
    $body .= elgg_view("event_manager/event/attendees", $vars);
}
if ($event->with_program) {
    $body .= elgg_view("event_manager/program/view", $vars);
}
if ($event->comments_on) {
    $body .= elgg_view_comments($event);
}
$entity_menu = elgg_view_menu("entity", array("entity" => $event, "sort_by" => "priority", "class" => "elgg-menu-hz", "handler" => "event"));
$params = array('entity' => $event, 'title' => false, 'metadata' => $entity_menu, 'subtitle' => $subtitle);
$params = $params + $vars;
$summary = elgg_view('object/elements/summary', $params);
echo elgg_view('object/elements/full', array('summary' => $summary, 'body' => $body));
if ($event->hide_owner_block) {
    ?>
		<style type='text/css'>
			.elgg-sidebar .elgg-owner-block {
				display: none;
			}
		</style>
	<?php 
}
コード例 #5
0
ファイル: wizard_step.php プロジェクト: coldtrick/wizard
<?php

/* @var $entity WizardStep */
$entity = elgg_extract('entity', $vars);
$full_view = (bool) elgg_extract('full_view', $vars);
$entity_menu = '';
if (!elgg_in_context('widgets')) {
    $entity_menu = elgg_view_menu('entity', ['entity' => $entity, 'handler' => 'wizard_step', 'class' => 'elgg-menu-hz', 'sort_by' => 'priority']);
}
if ($full_view) {
    // something
} else {
    $params = ['title' => elgg_view_icon('arrows', ['class' => 'mrs']) . $entity->getDisplayName(), 'content' => $entity->description, 'metadata' => $entity_menu];
    $params = $params + $vars;
    $list_content = elgg_view('object/elements/summary', $params);
    echo elgg_view_image_block('', $list_content);
}
コード例 #6
0
ファイル: owner_block.php プロジェクト: epsylon/Hydra-dev
    $profile_actions .= '</div>';
}
$profile_actions = elgg_view_menu('owner_block', array('entity' => $user));
elgg_view('page/elements/owner_block/extend', $vars);
// if admin, display admin links
$admin_links = '';
if (elgg_is_admin_logged_in() && elgg_get_logged_in_user_guid() != elgg_get_page_owner_guid()) {
    $text = elgg_echo('admin:options');
    $admin_links = '<ul class="nav nav-pills nav-stacked">';
    $admin_links .= "<li><a rel=\"toggle\" href=\"#profile-menu-admin\">{$text}&hellip;</a>";
    $admin_links .= '<ul class="profile-admin-menu" id="profile-menu-admin">';
    foreach ($admin as $menu_item) {
        $admin_links .= elgg_view('navigation/menu/elements/item', array('item' => $menu_item));
    }
    $admin_links .= '</ul>';
    $admin_links .= '</li>';
    $admin_links .= '</ul>';
}
// content links
$content_menu = elgg_view_menu('owner_block', array('entity' => elgg_get_page_owner_entity(), 'class' => 'nav nav-pills nav-stacked'));
echo <<<HTML

<div class="col-sm-4">
\t{$icon}
\t{$profile_actions}
\t{$content_menu}
\t{$admin_links}
</div>

HTML
;
コード例 #7
0
ファイル: filter.php プロジェクト: hypeJunction/elgg_media
<?php

$entity = elgg_extract('entity', $vars);
$filter_context = elgg_extract('filter_context', $vars);
foreach (['icon', 'cover', 'skyscraper'] as $type) {
    if (elgg_media_is_allowed_type($entity, $type)) {
        elgg_register_menu_item('filter', ['name' => $type, 'text' => elgg_echo("media:{$type}"), 'href' => "media/{$entity->guid}/edit/{$type}", 'selected' => $filter_context == $type]);
    }
}
echo elgg_view_menu('filter', ['class' => 'elgg-menu-hz', 'sort_by' => 'priority']);
コード例 #8
0
ファイル: default.php プロジェクト: cyrixhero/Elgg
<?php

/**
 * Group entity view
 *
 * @package ElggGroups
 */
$group = $vars['entity'];
$icon = elgg_view_entity_icon($group, 'tiny', $vars);
$metadata = '';
if (!elgg_in_context('owner_block') && !elgg_in_context('widgets')) {
    // only show entity menu outside of widgets and owner block
    $metadata = elgg_view_menu('entity', array('entity' => $group, 'handler' => 'groups', 'sort_by' => 'priority', 'class' => 'elgg-menu-hz'));
}
if ($vars['full_view']) {
    echo elgg_view('groups/profile/summary', $vars);
} else {
    // brief view
    $params = array('entity' => $group, 'metadata' => $metadata, 'subtitle' => $group->briefdescription);
    $params = $params + $vars;
    $list_body = elgg_view('group/elements/summary', $params);
    echo elgg_view_image_block($icon, $list_body, $vars);
}
コード例 #9
0
ファイル: question.php プロジェクト: pleio/theme_ffd
            $answer_link = elgg_view("output/url", array("href" => $poster->getURL(), "text" => $poster->name));
            $answer_text = elgg_echo("questions:answered:correct", array($answer_link, $answer_time));
        } elseif ($latestAnswer = $question->getLatestAnswer()) {
            $poster = $latestAnswer->getOwnerEntity();
            $answer_time = elgg_view_friendly_time($latestAnswer->time_created);
            $answer_link = elgg_view("output/url", array("href" => $poster->getURL(), "text" => $poster->name));
            $answer_text = elgg_echo("questions:answered", array($answer_link, $answer_time));
        } else {
            $answer_text = null;
        }
    }
    $title_text .= elgg_get_excerpt($question->title, 100);
    if ($workflow) {
        $title = elgg_view('questions/workflow/status', array('question' => $question));
    }
    $title .= elgg_view("output/url", array("text" => $title_text, "href" => $url, "is_trusted" => true));
    $subtitle = "{$poster_text} {$date} {$categories}";
    $content = elgg_get_excerpt($question->description);
    $params = array("entity" => $question, "title" => $title, "subtitle" => $subtitle . "<br />" . $answer_text, "tags" => $tags, "content" => $content);
    if ($workflow) {
        $params['metadata'] = elgg_view("questions/workflow/overview", array('question' => $question));
    }
    $list_body = elgg_view("object/elements/summary", $params);
    if (!$workflow) {
        $list_body .= elgg_view_menu("ffd_questions_body", array("sort_by" => "priority", "entity" => $question, "class" => "elgg-menu-hz float-alt"));
        $image_alt = elgg_view_menu("ffd_questions_alt", array("sort_by" => "priority", "entity" => $question));
    } else {
        $image_alt = null;
    }
    echo elgg_view_image_block($poster_icon, $list_body, array("image_alt" => $image_alt, "class" => "ffd-question-list-item"));
}
コード例 #10
0
ファイル: body.php プロジェクト: duanhv/mdg-social
<?php

/**
 * Body of river item
 *
 * @uses $vars['item']        ElggRiverItem
 * @uses $vars['summary']     Alternate summary (the short text summary of action)
 * @uses $vars['message']     Optional message (usually excerpt of text)
 * @uses $vars['attachments'] Optional attachments (displaying icons or other non-text data)
 * @uses $vars['responses']   Alternate respones (comments, replies, etc.)
 */
$item = $vars['item'];
$menu = elgg_view_menu('river', array('item' => $item, 'sort_by' => 'priority'));
// river item header
$timestamp = elgg_get_friendly_time($item->getPostedTime());
$summary = elgg_extract('summary', $vars, elgg_view('river/elements/summary', array('item' => $vars['item'])));
if ($summary === false) {
    $subject = $item->getSubjectEntity();
    $summary = elgg_view('output/url', array('href' => $subject->getURL(), 'text' => $subject->name, 'class' => 'elgg-river-subject'));
}
$message = elgg_extract('message', $vars, false);
if ($message !== false) {
    $message = "<div class=\"elgg-river-message\">{$message}</div>";
}
$attachments = elgg_extract('attachments', $vars, false);
if ($attachments !== false) {
    $attachments = "<div class=\"elgg-river-attachments\">{$attachments}</div>";
}
$responses = elgg_view('river/elements/responses', $vars);
if ($responses) {
    $responses = "<div class=\"elgg-river-responses\">{$responses}</div>";
コード例 #11
0
ファイル: contents.php プロジェクト: epsylon/Hydra-dev
 <?php 
// capture global state necessary for menus
$state = ['contexts' => elgg_get_context_stack(), 'input' => elgg_get_config("input"), 'page_owner_guid' => elgg_get_page_owner_guid()];
// g = guid, pog = page_owner_guid, c = contexts, m = mac
$guid = (int) get_input("g", 0, false);
$page_owner_guid = (int) get_input("pog", 0, false);
$contexts = (array) get_input("c", [], false);
$mac = get_input("m", "", false);
$input = (array) get_input("i", [], false);
// verify MAC
$data = serialize([$guid, $page_owner_guid, $contexts, $input]);
if (!elgg_build_hmac($data)->matchesToken($mac)) {
    return;
}
$user = get_user($guid);
if (!$user) {
    return;
}
// render view using state as it was in the placeholder view
elgg_set_context_stack($contexts);
elgg_set_config("input", $input);
elgg_set_page_owner_guid($page_owner_guid);
$params = ["entity" => $user, "username" => $user->username, "name" => $user->name];
echo elgg_view_menu("user_hover", $params);
// revert global state
elgg_set_context_stack($state['contexts']);
elgg_set_config("input", $state['input']);
elgg_set_page_owner_guid($state['page_owner_guid']);
コード例 #12
0
 * @uses $vars['name_override'] Override name attribute (only use if you are planning to attach custom logic to assigning categories to entities)
 * @uses $vars['value'] An array of category GUIDs that should be checked by default (you can leave this empty if you are passing $vars['entity']
 * @uses $vars['entity'] An entity, which is being edited
 * @uses $vars['multiple'] If set to true, input type will be set to checkbox, otherwise radio
 * @uses $vars['required'] For now, this will be ignored as HTML spec does not provide clear guidelines
 */
elgg_push_context('categories-input');
$entity = elgg_extract('entity', $vars, false);
$name = 'categories';
if (isset($vars['name_override'])) {
    $name = elgg_extract('name_override', $vars);
}
$multiple = elgg_extract('multiple', $vars, hypeCategories()->config->allowsMultipleInput());
$required = elgg_extract('required', $vars, true);
$value = elgg_extract('value', $vars, false);
if (elgg_instanceof($entity)) {
    $batch = hypeCategories()->categories->getItemCategories($entity->guid, array(), true);
    $value = array();
    foreach ($batch as $c) {
        $value[] = $c->guid;
    }
}
$page_owner = elgg_get_page_owner_entity();
if (!elgg_instanceof($page_owner, 'group') || !hypeCategories()->config->allowsGroupCategories()) {
    $page_owner = elgg_get_site_entity();
}
echo elgg_view('input/hidden', array('name' => "{$name}", 'value' => true, 'required' => $required));
echo '<div class="categories-input">';
echo elgg_view_menu('categories', array('entity' => $page_owner, 'sort_by' => 'priority', 'input' => array('name' => $name, 'value' => $value, 'multiple' => $multiple)));
echo '</div>';
elgg_pop_context();
コード例 #13
0
ファイル: sidebar.php プロジェクト: T4SG/Bangalore-Team-5
        echo $vars['url'];
        ?>
mod/vrawa/sidebar/72.png) no-repeat center left; margin-bottom: 5px; padding-left: 20px; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #edeff4;" id="left_menu_dashboard"><h3><a href="<?php 
        echo $vars['url'];
        ?>
settings/user/<?php 
        echo $_SESSION['user']->username;
        ?>
" >Settings</a></h3></div>
	</br>

<?php 
        echo elgg_view('page/elements/comments_block');
    }
}
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'];
}
// @todo deprecated so remove in Elgg 2.0
// optional second parameter of elgg_view_layout
if (isset($vars['area2'])) {
    echo $vars['area2'];
}
// @todo deprecated so remove in Elgg 2.0
// optional third parameter of elgg_view_layout
if (isset($vars['area3'])) {
    echo $vars['area3'];
}
コード例 #14
0
ファイル: membershipreq.php プロジェクト: n8b/VMN
}
$title = elgg_echo("groups:membershiprequests");
// change page title
if ($group->isPublicMembership()) {
    $title = elgg_echo("group_tools:menu:invitations");
}
elgg_push_breadcrumb(elgg_echo("groups"), "groups/all");
elgg_push_breadcrumb($group->name, $group->getURL());
elgg_push_breadcrumb($title);
elgg_register_menu_item("title", array("name" => "groups:invite", "href" => "groups/invite/" . $group->getGUID(), "text" => elgg_echo("groups:invite"), "link_class" => "elgg-button elgg-button-action"));
$subpage = get_input("subpage");
$offset = (int) get_input("offset");
$limit = (int) get_input("limit", 25);
$dbprefix = elgg_get_config("dbprefix");
elgg_push_context("group_membershipreq");
$menu = elgg_view_menu("filter", array("entity" => $group, "class" => "elgg-menu-hz", "sort_by" => "priority", "handler" => "groups"));
elgg_pop_context();
switch ($subpage) {
    case "invites":
        // invited users
        $options = array("joins" => array("JOIN " . $dbprefix . "users_entity ue ON e.guid = ue.guid"), "type" => "user", "relationship" => "invited", "relationship_guid" => $guid, "offset" => $offset, "limit" => $limit, "count" => true, "order_by" => "ue.name ASC");
        $count = elgg_get_entities_from_relationship($options);
        unset($options["count"]);
        $invitations = elgg_get_entities_from_relationship($options);
        $content = elgg_view("group_tools/membershipreq/invites", array("invitations" => $invitations, "entity" => $group, "offset" => $offset, "limit" => $limit, "count" => $count));
        break;
    case "email_invites":
        // invited emails
        $options = array("selects" => array("SUBSTRING_INDEX(v.string, '|', -1) AS invited_email"), "annotation_name" => "email_invitation", "annotation_owner_guid" => $group->getGUID(), "wheres" => array("(v.string LIKE '%|%')"), "offset" => $offset, "limit" => $limit, "count" => true, "order_by" => "invited_email ASC");
        $count = elgg_get_annotations($options);
        unset($options["count"]);
コード例 #15
0
ファイル: comment.php プロジェクト: lorea/Hydra-dev
if (!$entity || !$commenter) {
    return true;
}
$moderating = false;
if (!$comment->isEnabled() && $entity && $entity->canEdit()) {
    $moderating = true;
}
$friendlytime = elgg_view_friendly_time($comment->time_created);
$commenter_icon = elgg_view_entity_icon($commenter, 'tiny');
$commenter_link = "<a href=\"{$commenter->getURL()}\">{$commenter->name}</a>";
$entity_title = $entity->title ? $entity->title : elgg_echo('untitled');
$entity_link = "<a href=\"{$entity->getURL()}\">{$entity_title}</a>";
$checkbox = elgg_view('input/checkbox', array('name' => 'guid', 'value' => $comment->guid, 'default' => false));
if ($full_view) {
    $anchor = "<a name=\"comment-{$comment->getGUID()}\"></a>";
    $menu = elgg_view_menu('entity', array('entity' => $comment, 'handler' => 'comment', 'sort_by' => 'priority', 'class' => 'elgg-menu-hz float-alt'));
    $comment_text = elgg_view("output/longtext", array('value' => $comment->description, 'class' => 'elgg-inner', 'data-role' => 'comment-text'));
    $body = <<<HTML
{$anchor}
<div class="mbn">
\t{$menu}
\t{$commenter_link}
\t<span class="elgg-subtext">
\t\t{$friendlytime}
\t</span>
\t{$comment_text}
</div>
HTML;
    if ($moderating) {
        $html = elgg_view_image_block($commenter_icon, $body);
        echo elgg_view_image_block($checkbox, $html, array('class' => 'moderated-comment'));
コード例 #16
0
ファイル: invite.php プロジェクト: n8b/VMN
// optional text
$form_data .= elgg_view_module("aside", elgg_echo("group_tools:group:invite:text"), elgg_view("input/longtext", array("name" => "comment")));
// renotify existing invites
if ($group->canEdit()) {
    $form_data .= "<div>";
    $form_data .= "<input type='checkbox' name='resend' value='yes' />";
    $form_data .= "&nbsp;" . elgg_echo("group_tools:group:invite:resend");
    $form_data .= "</div>";
}
// build tabs
if (!empty($tabs)) {
    foreach ($tabs as $name => $tab) {
        $tab["name"] = $name;
        elgg_register_menu_item("filter", $tab);
    }
    echo elgg_view_menu("filter", array("sort_by" => "priority"));
}
// show form
echo $form_data;
// show buttons
echo '<div class="elgg-foot">';
echo elgg_view('input/hidden', array('name' => 'forward_url', 'value' => $forward_url));
echo elgg_view('input/hidden', array('name' => 'group_guid', 'value' => $group->guid));
echo elgg_view('input/submit', array('name' => 'submit', 'value' => elgg_echo('invite')));
if (elgg_is_admin_logged_in()) {
    echo elgg_view("input/submit", array('name' => 'submit', "value" => elgg_echo("group_tools:add_users"), "onclick" => "return confirm(\"" . elgg_echo("group_tools:group:invite:add:confirm") . "\");"));
}
echo '</div>';
?>
<script type="text/javascript">
	function group_tools_group_invite_switch_tab(tab) {
コード例 #17
0
ファイル: navigation.php プロジェクト: amcfarlane1251/ongarde
<?php

/**
 * Navigation menu for a user's or a group's projects
 *
 * @uses $vars['project'] Page object if manually setting selected item
 */
$selected_project = elgg_extract('project', $vars, false);
if ($selected_project) {
    $url = $selected_project->getURL();
}
$title = elgg_echo('projects:navigation');
projects_register_navigation_tree(elgg_get_page_owner_entity());
$content = elgg_view_menu('projects_nav', array('class' => 'projects-nav'));
if (!$content) {
    $content = '<p>' . elgg_echo('projects:none') . '</p>';
}
echo elgg_view_module('aside', $title, $content);
//@todo JS 1.8: no
?>
<script type="text/javascript">
$(document).ready(function() {
	$(".projects-nav").treeview({
		persist: "location",
		collapsed: true,
		unique: true
	});

<?php 
if ($selected_project) {
    // if on a history project, we need to manually select the correct menu item
コード例 #18
0
ファイル: two_column.php プロジェクト: ethanWallace/wet4
// This basically moves the "page menu" element to the tabs on pages where the side bar links are now tabs :)
if (elgg_get_context() == 'friends' || elgg_get_context() == 'messages' || elgg_get_context() == 'settings') {
    echo '<ul class="clearfix nav nav-tabs">';
    echo elgg_view_menu('page', array('sort_by' => 'priority'));
    //echo elgg_view_menu('page', array('sort_by' => 'name'));
    //echo '<div>Maybe Im stoopid?</div>';
    echo '</ul>';
}
// @todo deprecated so remove in Elgg 2.0
if (isset($vars['area1'])) {
    echo $vars['area1'];
}
if (isset($vars['content'])) {
    if (elgg_get_context() != 'group_profile') {
        if (elgg_is_logged_in()) {
            $buttons = elgg_view_menu('title', array('sort_by' => 'priority', 'class' => 'list-inline pull-right', 'item_class' => 'btn btn-primary btn-md'));
            echo '<div class="clearfix mrgn-tp-sm mrgn-bttm-sm">';
            echo $buttons;
            echo '</div>';
        }
    }
    echo $vars['content'];
}
echo elgg_view('page/layouts/elements/footer', $vars);
?>
        </div>
	</section>
    
    <?php 
//sidebar
?>
コード例 #19
0
ファイル: layout.php プロジェクト: lorea/Hydra-dev
if (elgg_get_plugin_setting('search_with_loader', 'search_advanced') == 'yes') {
    $search_with_loader = true;
}
$title = elgg_extract('title', $vars);
$content = elgg_extract('body', $vars);
$class = elgg_extract('class', $vars);
$search_params = (array) elgg_extract('params', $vars, []);
// register menu items
search_advanced_register_menu_items($vars);
if (is_array($content)) {
    $content = implode('', $content);
}
if (empty($content)) {
    $content = elgg_view('search/no_results');
} else {
    $menu = elgg_view_menu('search_list', ['sort_by' => 'priority', 'class' => 'float-alt elgg-menu-hz', 'search_params' => $search_params]);
    if (!empty($menu)) {
        $menu = '<div class="clearfix">' . $menu . '</div>';
        $content = $menu . $content;
    }
}
// add search form
if (!elgg_is_xhr() || $search_with_loader && $loader) {
    $form = elgg_view_form('search_advanced/search', ['action' => 'search', 'method' => 'GET', 'disable_security' => true], $search_params);
    $content = $form . $content;
}
if (!elgg_is_xhr() || $loader) {
    $sidebar = elgg_view('search/sidebar', $vars);
    echo elgg_view_layout('one_sidebar', ['title' => $title, 'content' => $content, 'sidebar' => $sidebar, 'class' => $class]);
} else {
    echo $content;
コード例 #20
0
ファイル: requests.php プロジェクト: coldtrick/group_tools
<?php

elgg_gatekeeper();
$guid = elgg_extract('guid', $vars);
elgg_set_page_owner_guid($guid);
$group = get_entity($guid);
if (!elgg_instanceof($group, 'group') || !$group->canEdit()) {
    register_error(elgg_echo('groups:noaccess'));
    forward(REFERER);
}
$title = elgg_echo('groups:membershiprequests');
elgg_push_breadcrumb($group->name, $group->getURL());
elgg_push_breadcrumb($title);
$requests = elgg_get_entities_from_relationship(array('type' => 'user', 'relationship' => 'membership_request', 'relationship_guid' => $guid, 'inverse_relationship' => true, 'limit' => 0));
$content = elgg_view('groups/membershiprequests', array('requests' => $requests, 'entity' => $group));
$tabs = elgg_view_menu('group:membershiprequests', ['entity' => $group, 'sort_by' => 'priority', 'class' => 'elgg-tabs']);
$params = array('content' => $content, 'title' => $title, 'filter' => $tabs);
$body = elgg_view_layout('content', $params);
echo elgg_view_page($title, $body);
コード例 #21
0
<?php

/**
 * Body of river item
 *
 * @uses $vars['item']        ElggRiverItem
 * @uses $vars['summary']     Alternate summary (the short text summary of action)
 * @uses $vars['message']     Optional message (usually excerpt of text)
 * @uses $vars['attachments'] Optional attachments (displaying icons or other non-text data)
 * @uses $vars['responses']   Alternate respones (comments, replies, etc.)
 */
$item = $vars['item'];
$menu = elgg_view_menu('river', array('item' => $item, 'sort_by' => 'priority', 'class' => 'elgg-menu-hz'));
// river item header
$timestamp = elgg_view_friendly_time($item->getTimePosted());
$summary = elgg_extract('summary', $vars, elgg_view('river/elements/summary', array('item' => $vars['item'])));
if ($summary === false) {
    $subject = $item->getSubjectEntity();
    $summary = elgg_view('output/url', array('href' => $subject->getURL(), 'text' => $subject->name, 'class' => 'elgg-river-subject', 'is_trusted' => true));
}
$message = elgg_extract('message', $vars, false);
if ($message !== false) {
    $message = "<div class=\"elgg-river-message\">{$message}</div>";
}
$attachments = elgg_extract('attachments', $vars, false);
if ($attachments !== false) {
    $attachments = "<div class=\"elgg-river-attachments clearfix\">{$attachments}</div>";
}
$responses = elgg_view('river/elements/responses', $vars);
if ($responses) {
    $responses = "<div class=\"elgg-river-responses\">{$responses}</div>";
コード例 #22
0
<?php

/**
 * shows a group membership a user has done with a group
 */
$user = elgg_get_page_owner_entity();
if (!$user instanceof ElggUser || !$user->canEdit()) {
    return;
}
$group = elgg_extract('entity', $vars);
if (!$group instanceof ElggGroup) {
    return;
}
$icon = elgg_view_entity_icon($group, 'small');
$menu = elgg_view_menu('membershiprequest', ['entity' => $group, 'user' => $user, 'order_by' => 'priority', 'class' => 'elgg-menu-hz float-alt']);
$summary = elgg_view('group/elements/summary', ['entity' => $group, 'subtitle' => $group->briefdescription, 'metadata' => $menu]);
echo elgg_view_image_block($icon, $summary);
コード例 #23
0
ファイル: static.php プロジェクト: coldtrick/static
<?php

$entity = elgg_extract('entity', $vars);
$full_view = elgg_extract('full_view', $vars);
if ($full_view) {
    echo elgg_view('object/static/full', $vars);
    return;
}
$icon = '';
$editor = $entity->getLastEditor();
if ($editor) {
    $icon = elgg_view_entity_icon($editor, 'tiny');
}
$metadata = elgg_view_menu('entity', ['entity' => $entity, 'handler' => 'static', 'sort_by' => 'priority', 'class' => 'elgg-menu-hz']);
$excerpt = elgg_get_excerpt($entity->description);
$params = ['entity' => $entity, 'metadata' => $metadata, 'subtitle' => elgg_view('static/by_line', $vars), 'content' => $excerpt];
$params = $params + $vars;
$list_body = elgg_view('object/elements/summary', $params);
echo elgg_view_image_block($icon, $list_body);
コード例 #24
0
ファイル: answer.php プロジェクト: hejosadi/PiGo-LMS
$author_text = elgg_echo('byline', array($owner_link));
$date = elgg_view_friendly_time($answer->time_created);
// The "on" status changes for comments, so best to check for !Off
if ($answer->comments_on != 'Off') {
    $comments_count = $answer->countComments();
    //only display if there are commments
    if ($comments_count != 0) {
        $text = elgg_echo("comments") . " ({$comments_count})";
        $comments_link = elgg_view('output/url', array('href' => "#answer-comment-{$answer_guid}", 'text' => $text, 'is_trusted' => true));
    } else {
        $comments_link = '';
    }
} else {
    $comments_link = '';
}
$metadata = elgg_view_menu('entity', array('entity' => $answer, 'handler' => 'answers', 'sort_by' => 'priority', 'class' => 'elgg-menu-hz'));
$subtitle = "{$author_text} {$date} {$comments_link} {$categories}";
// do not show the metadata and controls in widget view
if (elgg_in_context('widgets')) {
    $metadata = '';
}
if ($full) {
    $rating_block = elgg_view("answers/rating_block", $vars);
    $body = elgg_view('output/longtext', array('value' => $answer->description, 'class' => 'question-post'));
    $params = array('entity' => $answer, 'title' => false, 'metadata' => $metadata, 'subtitle' => $subtitle);
    $params = $params + $vars;
    $summary = elgg_view('object/elements/summary', $params);
    $answer_info = elgg_view_image_block($owner_icon, $summary, array('class' => 'mts'));
    $answer_comments = elgg_list_annotations(array('guid' => $answer_guid, 'annotation_name' => 'generic_comment', 'full_view' => 'tiny'));
    if (elgg_is_logged_in()) {
        $answer_edit_form = elgg_view_form('answers/answer/edit', array('id' => 'edit-answer-' . $answer_guid, 'class' => 'hidden'), $vars);
コード例 #25
0
<?php

$entity = elgg_extract('entity', $vars);
if (!$entity instanceof \Events\API\Event) {
    return;
}
$filter_context = elgg_extract('filter_context', $vars, 'attending');
$rsvp_options = events_rsvp_options($entity);
$rsvp_options[] = 'invited';
$tabs = array();
foreach ($rsvp_options as $option) {
    $tabs[] = array('name' => $option, 'text' => elgg_echo("events:rsvp:list:{$option}"), 'href' => "/calendar/events/rsvps/{$entity->guid}/{$option}", 'selected' => $option == $filter_context);
}
foreach ($tabs as $tab) {
    elgg_register_menu_item('filter', $tab);
}
echo elgg_view_menu('filter', array('entity' => $entity, 'sort_by' => 'priority'));
コード例 #26
0
ファイル: bmfolder.php プロジェクト: amcfarlane1251/ongarde
$full_view = elgg_extract("full_view", $vars, false);
$time_preference = "date";
if ($user_time_preference = elgg_get_plugin_user_setting('bookmark_tools_time_display', null, "bookmark_tools")) {
    $time_preference = $user_time_preference;
} elseif ($site_time_preference = elgg_get_plugin_setting("bookmark_tools_default_time_display", "bookmark_tools")) {
    $time_preference = $site_time_preference;
}
if ($time_preference == 'date') {
    $friendlytime = date(elgg_echo("friendlytime:date_format"), $folder->time_created);
} else {
    $friendlytime = elgg_view_friendly_time($folder->time_created);
}
$title = $folder->title;
$entity_menu = "";
if (!elgg_in_context("widgets")) {
    $entity_menu = elgg_view_menu("entity", array("entity" => $folder, "handler" => "bookmark_tools/bmfolder", "sort_by" => "priority", "class" => "elgg-menu-hz"));
}
if ($full_view) {
    // full view
    $icon = elgg_view_entity_icon($folder, "small");
    $owner_link = elgg_view("output/url", array("text" => $folder->getOwnerEntity()->name, "href" => $folder->getOwnerEntity()->getURL()));
    $owner_text = elgg_echo("byline", array($owner_link));
    $subtitle = "{$owner_text} {$friendlytime}";
    $params = array("entity" => $folder, "metadata" => $entity_menu, "tags" => elgg_view("output/tags", array("value" => $folder->tags)), "subtitle" => $subtitle);
    $params = $params + $vars;
    $summary = elgg_view("object/elements/summary", $params);
    echo elgg_view("object/elements/full", array("entity" => $folder, "title" => false, "icon" => $icon, "summary" => $summary, "body" => elgg_view("output/longtext", array("value" => $folder->description))));
} else {
    // summary view
    $icon = elgg_view_entity_icon($folder, "tiny");
    if (!elgg_in_context("widgets")) {
コード例 #27
0
/**
 * Use elgg_view_menu(). Set $menu_name to 'owner_block'.
 *
 * @see elgg_view_menu()
 * @deprecated 1.8 Use the new menu system. elgg_view_menu()
 *
 * @return string
 */
function get_submenu()
{
    elgg_deprecated_notice("get_submenu() has been deprecated by elgg_view_menu()", 1.8);
    $owner = elgg_get_page_owner_entity();
    return elgg_view_menu('owner_block', array('entity' => $owner, 'class' => 'elgg-menu-owner-block'));
}
コード例 #28
0
ファイル: owner_block.php プロジェクト: tjcaverly/Elgg
<?php

/**
 * Elgg owner block
 * Displays page ownership information
 *
 * @package Elgg
 * @subpackage Core
 *
 */
elgg_push_context('owner_block');
// groups and other users get owner block
$owner = elgg_get_page_owner_entity();
if ($owner instanceof ElggGroup || $owner instanceof ElggUser && $owner->getGUID() != elgg_get_logged_in_user_guid()) {
    $header = elgg_view_entity($owner, array('full_view' => false));
    $body = elgg_view_menu('owner_block', array('entity' => $owner));
    $body .= elgg_view('page/elements/owner_block/extend', $vars);
    echo elgg_view('page/components/module', array('header' => $header, 'body' => $body, 'class' => 'elgg-owner-block'));
}
elgg_pop_context();
コード例 #29
0
ファイル: header.php プロジェクト: Ruthkaveke/tumchat
<?php

/**
 * Elgg page header
 * In the default theme, the header lives between the topbar and main content area.
 */
// link back to main site.
?>
<html>
<center>
<?php 
echo elgg_view('page/elements/header_logo', $vars);
?>
</center>
</html>


<?php 
// drop-down login
echo elgg_view('core/account/login_dropdown');
// insert site-wide navigation
echo elgg_view_menu('site');
コード例 #30
0
ファイル: event.php プロジェクト: amcfarlane1251/ongarde
} else {
    $event = $vars["entity"];
    $owner = $event->getOwnerEntity();
    $container = $event->getContainerEntity();
    $owner_link = elgg_view('output/url', array('href' => $owner->getURL(), 'text' => $owner->name));
    $author_text = elgg_echo('byline', array($owner_link));
    if ($container instanceof ElggGroup && elgg_get_page_owner_guid() !== $container->getGUID()) {
        $author_text .= ' ' . elgg_echo('in') . ' <a href="' . elgg_get_site_url() . 'events/event/list/' . $container->getGUID() . '">' . $container->name . '</a>';
    }
    $date = elgg_view_friendly_time($event->time_created);
    $content = "";
    $subtitle = "";
    if (!elgg_in_context("widgets")) {
        $subtitle = "<p>{$author_text} {$date}</p>";
        if ($location = $event->getLocation()) {
            $content .= '<div>' . elgg_echo('event_manager:edit:form:location') . ': ';
            $content .= '<a href="' . elgg_get_site_url() . 'events/event/route?from=' . $location . '" class="openRouteToEvent">' . $location . '</a>';
            $content .= '</div>';
        }
        if ($shortdescription = $event->shortdescription) {
            $content .= "<div>" . $shortdescription . "</div>";
        }
    }
    $content .= elgg_view("event_manager/event/actions", $vars);
    $icon = elgg_view_entity_icon($event, "date");
    $menu = elgg_view_menu('entity', array('entity' => $vars['entity'], 'handler' => 'event', 'sort_by' => 'priority', 'class' => 'elgg-menu-hz'));
    $params = array('entity' => $event, 'metadata' => $menu, 'subtitle' => $subtitle, 'tags' => false, 'content' => $content);
    $params = $params + $vars;
    $list_body = elgg_view('object/elements/summary', $params);
    echo elgg_view_image_block($icon, $list_body);
}