@@ 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 |
@@ 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 |