diff --git a/database.mwb b/database.mwb index ee286d6..89f40ac 100644 Binary files a/database.mwb and b/database.mwb differ diff --git a/lib/themefunctions.php b/lib/themefunctions.php index 63eb70e..662d3f1 100644 --- a/lib/themefunctions.php +++ b/lib/themefunctions.php @@ -77,7 +77,7 @@ function get_component($name, $context = null, $echo = true) { $context = get_page_slug(false); } $pageid = $db->get("pages", "pageid", ["AND" => ["slug" => $context, "siteid" => getsiteid()]]); - $content = ""; + $content = "Edit me"; if ($db->has("components", ["AND" => ["pageid" => $pageid, "name" => $name]])) { $content = $db->get("components", "content", ["AND" => ["pageid" => $pageid, "name" => $name]]); } @@ -105,6 +105,19 @@ function get_icon($name, $context = null, $echo = true) { } } +function get_complex_component($name, $context = null) { + $db = getdatabase(); + if ($context == null) { + $context = get_page_slug(false); + } + $pageid = $db->get("pages", "pageid", ["AND" => ["slug" => $context, "siteid" => getsiteid()]]); + $content = null; + if ($db->has("complex_components", ["AND" => ["pageid" => $pageid, "name" => $name]])) { + $content = json_decode($db->get("complex_components", "content", ["AND" => ["pageid" => $pageid, "name" => $name]]), true); + } + return $content; +} + function get_page_content($slug = null) { get_component("content", $slug); }