Example #1
0
/**
 * @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;
}