Code Duplication    Length = 40-40 lines in 2 locations

mod/externalpages/start.php 1 location

@@ 64-103 (lines=40) @@
61
 * @param string $handler Handler identifier
62
 * @return bool
63
 */
64
function expages_page_handler($page, $handler) {
65
	if ($handler == 'expages') {
66
		expages_url_forwarder($page[1]);
67
	}
68
	$type = strtolower($handler);
69
70
	$title = elgg_echo("expages:$type");
71
	$header = elgg_view_title($title);
72
73
	$object = elgg_get_entities(array(
74
		'type' => 'object',
75
		'subtype' => $type,
76
		'limit' => 1,
77
	));
78
	if ($object) {
79
		$content .= elgg_view('output/longtext', array('value' => $object[0]->description));
80
	} else {
81
		$content .= elgg_echo("expages:notset");
82
	}
83
	$content = elgg_view('expages/wrapper', array('content' => $content));
84
	
85
	if (elgg_is_admin_logged_in()) {
86
		elgg_register_menu_item('title', array(
87
			'name' => 'edit',
88
			'text' => elgg_echo('edit'),
89
			'href' => "admin/appearance/expages?type=$type",
90
			'link_class' => 'elgg-button elgg-button-action',
91
		));
92
	}
93
94
	if (elgg_is_logged_in() || !elgg_get_config('walled_garden')) {
95
		$body = elgg_view_layout('one_column', array('title' => $title, 'content' => $content));
96
		echo elgg_view_page($title, $body);
97
	} else {
98
		elgg_load_css('elgg.walled_garden');
99
		$body = elgg_view_layout('walled_garden', array('content' => $header . $content));
100
		echo elgg_view_page($title, $body, 'walled_garden');
101
	}
102
	return true;
103
}
104
105
/**
106
 * Adds menu items to the expages edit form

mod/gccollab_theme/start.php 1 location

@@ 106-145 (lines=40) @@
103
 * @param string $handler Handler identifier
104
 * @return bool
105
 */
106
function expages_collab_page_handler($page, $handler) {
107
    if ($handler == 'expages') {
108
        expages_url_forwarder($page[1]);
109
    }
110
    $type = strtolower($handler);
111
112
    $title = elgg_echo("expages:$type");
113
    $header = elgg_view_title($title);
114
115
    $object = elgg_get_entities(array(
116
        'type' => 'object',
117
        'subtype' => $type,
118
        'limit' => 1,
119
    ));
120
    if ($object) {
121
        $content .= elgg_view('output/longtext', array('value' => $object[0]->description));
122
    } else {
123
        $content .= elgg_echo("expages:notset");
124
    }
125
    $content = elgg_view('expages/wrapper', array('content' => $content));
126
    
127
    if (elgg_is_admin_logged_in()) {
128
        elgg_register_menu_item('title', array(
129
            'name' => 'edit',
130
            'text' => elgg_echo('edit'),
131
            'href' => "admin/appearance/expages?type=$type",
132
            'link_class' => 'elgg-button elgg-button-action',
133
        ));
134
    }
135
136
    if (elgg_is_logged_in() || !elgg_get_config('walled_garden')) {
137
        $body = elgg_view_layout('one_column', array('title' => $title, 'content' => $content));
138
        echo elgg_view_page($title, $body);
139
    } else {
140
        elgg_load_css('elgg.walled_garden');
141
        $body = elgg_view_layout('walled_garden', array('content' => $header . $content));
142
        echo elgg_view_page($title, $body, 'walled_garden');
143
    }
144
    return true;
145
}
146
147
/**
148
 * Adds menu items to the expages edit form