/** * @package Elgg * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 * @author Roger Curry, Grid Research Centre [curry@cpsc.ucalgary.ca] * @author Tingxi Tan, Grid Research Centre [txtan@cpsc.ucalgary.ca] * @link http://grc.ucalgary.ca/ */ $page_owner_entity = elgg_get_page_owner_entity(); if (!$page_owner_entity instanceof ElggGroup) { forward(REFERER); } elgg_group_gatekeeper(); $title = elgg_echo('publication:user', [$page_owner_entity->name]); elgg_register_title_button(); if (publications_bibtex_enabled()) { // elgg_register_menu_item('title', [ // 'name' => 'bibtex_export', // 'text' => elgg_echo('publication:export'), // 'href' => 'action/publications/export?type=user&user_guid=' . $page_owner_entity->getGUID(), // 'is_action' => true, // 'class' => 'elgg-button elgg-button-action', // 'confirm' => elgg_echo('publication:export:confirm:user', [$page_owner_entity->name]) // ]); } elgg_push_breadcrumb($page_owner_entity->name); $options = ['type' => 'object', 'subtype' => Publication::SUBTYPE, 'container_guid' => $page_owner_entity->getGUID(), 'no_results' => elgg_echo('notfound')]; $listing = elgg_list_entities($options); // build page $page_data = elgg_view_layout('content', ['title' => $title, 'content' => $listing, 'filter' => '']); // display the page
function publication_page_handler($page) { // push all blogs breadcrumb elgg_push_breadcrumb(elgg_echo("publication:everyone"), "publications/all"); switch ($page[0]) { case "all": include dirname(dirname(__FILE__)) . "/pages/all.php"; break; case "friends": include dirname(dirname(__FILE__)) . "/pages/friends.php"; break; case "group": if (isset($page[1])) { set_input("guid", $page[1]); } include dirname(dirname(__FILE__)) . "/pages/group.php"; break; case "owner": include dirname(dirname(__FILE__)) . "/pages/owner.php"; break; case "friends": include dirname(dirname(__FILE__)) . "/pages/friends.php"; break; case "author": if (isset($page[1])) { set_input('username', $page[1]); } include dirname(dirname(__FILE__)) . "/pages/author.php"; break; case "add": include dirname(dirname(__FILE__)) . "/pages/edit.php"; break; case "download_attachment": if (isset($page[1])) { set_input("guid", $page[1]); } include dirname(dirname(__FILE__)) . "/pages/download_attachment.php"; break; case "edit": if (isset($page[1])) { set_input("guid", $page[1]); } include dirname(dirname(__FILE__)) . "/pages/edit.php"; break; case "view": if (isset($page[1])) { set_input("guid", $page[1]); } include dirname(dirname(__FILE__)) . "/pages/view.php"; break; case "import": if (!publications_bibtex_enabled()) { return false; } include dirname(dirname(__FILE__)) . "/pages/import.php"; break; case "author_autocomplete": include dirname(dirname(__FILE__)) . "/procedures/author_autocomplete.php"; break; default: forward("publications/all"); break; } return true; }