Code Duplication    Length = 35-37 lines in 2 locations

mod/groups/lib/groups.php 2 locations

@@ 114-148 (lines=35) @@
111
/**
112
 * List owned groups
113
 */
114
function groups_handle_owned_page() {
115
116
	$page_owner = elgg_get_page_owner_entity();
117
118
	if ($page_owner->guid == elgg_get_logged_in_user_guid()) {
119
		$title = elgg_echo('groups:owned');
120
	} else {
121
		$title = elgg_echo('groups:owned:user', array($page_owner->name));
122
	}
123
	elgg_push_breadcrumb($title);
124
125
	if (elgg_get_plugin_setting('limited_groups', 'groups') != 'yes' || elgg_is_admin_logged_in()) {
126
		elgg_register_title_button();
127
	}
128
129
	$dbprefix = elgg_get_config('dbprefix');
130
	$content = elgg_list_entities(array(
131
		'type' => 'group',
132
		'owner_guid' => elgg_get_page_owner_guid(),
133
		'joins' => array("JOIN {$dbprefix}groups_entity ge ON e.guid = ge.guid"),
134
		'order_by' => 'ge.name ASC',
135
		'full_view' => false,
136
		'no_results' => elgg_echo('groups:none'),
137
		'distinct' => false,
138
	));
139
140
	$params = array(
141
		'content' => $content,
142
		'title' => $title,
143
		'filter' => '',
144
	);
145
	$body = elgg_view_layout('content', $params);
146
147
	echo elgg_view_page($title, $body);
148
}
149
150
/**
151
 * List groups the user is memober of
@@ 153-189 (lines=37) @@
150
/**
151
 * List groups the user is memober of
152
 */
153
function groups_handle_mine_page() {
154
155
	$page_owner = elgg_get_page_owner_entity();
156
157
	if ($page_owner->guid == elgg_get_logged_in_user_guid()) {
158
		$title = elgg_echo('groups:yours');
159
	} else {
160
		$title = elgg_echo('groups:user', array($page_owner->name));
161
	}
162
	elgg_push_breadcrumb($title);
163
164
	if (elgg_get_plugin_setting('limited_groups', 'groups') != 'yes' || elgg_is_admin_logged_in()) {
165
		elgg_register_title_button();
166
	}
167
168
	$dbprefix = elgg_get_config('dbprefix');
169
170
	$content = elgg_list_entities_from_relationship(array(
171
		'type' => 'group',
172
		'relationship' => 'member',
173
		'relationship_guid' => elgg_get_page_owner_guid(),
174
		'inverse_relationship' => false,
175
		'full_view' => false,
176
		'joins' => array("JOIN {$dbprefix}groups_entity ge ON e.guid = ge.guid"),
177
		'order_by' => 'ge.name ASC',
178
		'no_results' => elgg_echo('groups:none'),
179
	));
180
181
	$params = array(
182
		'content' => $content,
183
		'title' => $title,
184
		'filter' => '',
185
	);
186
	$body = elgg_view_layout('content', $params);
187
188
	echo elgg_view_page($title, $body);
189
}
190
191
/**
192
 * Create or edit a group