* @param unknown_type $body
* @return unknown
*/
-function page_draw($title, $body, $sidebar = "") {
+function page_draw($title, $body, $sidebar = "", $page_shell = 'page_shells/default') {
// get messages - try for errors first
$sysmessages = system_messages(null, "errors");
}
// Draw the page
- $output = elgg_view('page_shells/default', array(
+ $output = elgg_view($page_shell, array(
'title' => $title,
'body' => $body,
'sidebar' => $sidebar,
--- /dev/null
+<?php\r
+/**\r
+ * Elgg pageshell for the admin area\r
+ *\r
+ * @package Elgg\r
+ * @subpackage Core\r
+ * @author Curverider Ltd\r
+ * @link http://elgg.org/\r
+ *\r
+ * @uses $vars['config'] The site configuration settings, imported\r
+ * @uses $vars['title'] The page title\r
+ * @uses $vars['body'] The main content of the page\r
+ * @uses $vars['messages'] A 2d array of various message registers, passed from system_messages()\r
+ */\r
+\r
+// Set the content type\r
+header("Content-type: text/html; charset=UTF-8");\r
+\r
+// Set title\r
+if (empty($vars['title'])) {\r
+ $title = $vars['config']->sitename;\r
+} else if (empty($vars['config']->sitename)) {\r
+ $title = $vars['title'];\r
+} else {\r
+ $title = $vars['config']->sitename . ": " . $vars['title'];\r
+}\r
+\r
+echo elgg_view('page_elements/html_begin', $vars);\r
+echo elgg_view('page_elements/elgg_topbar', $vars);\r
+// @todo this probably should be somewhere else \r
+echo elgg_view('messages/list', array('object' => $vars['sysmessages']));\r
+echo elgg_view('page_elements/elgg_header', $vars);\r
+echo elgg_view('page_elements/elgg_content', $vars);\r
+echo elgg_view('page_elements/elgg_footer', $vars);\r
+echo elgg_view('page_elements/html_end', $vars);
\ No newline at end of file