Code Duplication    Length = 38-38 lines in 3 locations

mod/au_subgroups/lib/groups.php 1 location

@@ 451-488 (lines=38) @@
448
 *
449
 * @param int $guid Group entity GUID
450
 */
451
function groups_handle_requests_page($guid) {
452
453
	elgg_gatekeeper();
454
455
	elgg_set_page_owner_guid($guid);
456
457
	$group = get_entity($guid);
458
	if (!elgg_instanceof($group, 'group') || !$group->canEdit()) {
459
		register_error(elgg_echo('groups:noaccess'));
460
		forward(REFERER);
461
	}
462
463
	$title = elgg_echo('groups:membershiprequests');
464
465
	elgg_push_breadcrumb($group->name, $group->getURL());
466
	elgg_push_breadcrumb($title);
467
468
	$requests = elgg_get_entities_from_relationship(array(
469
		'type' => 'user',
470
		'relationship' => 'membership_request',
471
		'relationship_guid' => $guid,
472
		'inverse_relationship' => true,
473
		'limit' => 0,
474
	));
475
	$content = elgg_view('groups/membershiprequests', array(
476
		'requests' => $requests,
477
		'entity' => $group,
478
	));
479
480
	$params = array(
481
		'content' => $content,
482
		'title' => $title,
483
		'filter' => '',
484
	);
485
	$body = elgg_view_layout('content', $params);
486
487
	echo elgg_view_page($title, $body);
488
}
489
490
/**
491
 * Registers the buttons for title area of the group profile page

mod/groups/lib/groups.php 1 location

@@ 458-495 (lines=38) @@
455
 *
456
 * @param int $guid Group entity GUID
457
 */
458
function groups_handle_requests_page($guid) {
459
460
	elgg_gatekeeper();
461
462
	elgg_set_page_owner_guid($guid);
463
464
	$group = get_entity($guid);
465
	if (!elgg_instanceof($group, 'group') || !$group->canEdit()) {
466
		register_error(elgg_echo('groups:noaccess'));
467
		forward(REFERER);
468
	}
469
470
	$title = elgg_echo('groups:membershiprequests');
471
472
	elgg_push_breadcrumb($group->name, $group->getURL());
473
	elgg_push_breadcrumb($title);
474
475
	$requests = elgg_get_entities_from_relationship(array(
476
		'type' => 'user',
477
		'relationship' => 'membership_request',
478
		'relationship_guid' => $guid,
479
		'inverse_relationship' => true,
480
		'limit' => 0,
481
	));
482
	$content = elgg_view('groups/membershiprequests', array(
483
		'requests' => $requests,
484
		'entity' => $group,
485
	));
486
487
	$params = array(
488
		'content' => $content,
489
		'title' => $title,
490
		'filter' => '',
491
	);
492
	$body = elgg_view_layout('content', $params);
493
494
	echo elgg_view_page($title, $body);
495
}
496
497
/**
498
 * Add an about page for widgets and such

mod/gc_group_layout/lib/groups.php 1 location

@@ 499-536 (lines=38) @@
496
 *
497
 * @param int $guid Group entity GUID
498
 */
499
function groups_handle_requests_page($guid) {
500
501
	elgg_gatekeeper();
502
503
	elgg_set_page_owner_guid($guid);
504
505
	$group = get_entity($guid);
506
	if (!elgg_instanceof($group, 'group') || !$group->canEdit()) {
507
		register_error(elgg_echo('groups:noaccess'));
508
		forward(REFERER);
509
	}
510
511
	$title = elgg_echo('groups:membershiprequests');
512
513
	elgg_push_breadcrumb($group->name, $group->getURL());
514
	elgg_push_breadcrumb($title);
515
516
	$requests = elgg_get_entities_from_relationship(array(
517
		'type' => 'user',
518
		'relationship' => 'membership_request',
519
		'relationship_guid' => $guid,
520
		'inverse_relationship' => true,
521
		'limit' => 20,
522
	));
523
	$content = elgg_view('groups/membershiprequests', array(
524
		'requests' => $requests,
525
		'entity' => $group,
526
	));
527
528
	$params = array(
529
		'content' => $content,
530
		'title' => $title,
531
		'filter' => '',
532
	);
533
	$body = elgg_view_layout('content', $params);
534
535
	echo elgg_view_page($title, $body);
536
}
537
538
/**
539
 * Registers the buttons for title area of the group profile page