aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2013-08-28 16:39:43 -0700
committerfriendica <info@friendica.com>2013-08-28 16:39:43 -0700
commit95fcf773be12a9307eeefe7f392277bf44036946 (patch)
treefe0b535f95e24e2c5ca627bd526946960c28f97b /include
parente8cd3b70407b4c33d82d21cc3a470b2a58852e4f (diff)
downloadvolse-hubzilla-95fcf773be12a9307eeefe7f392277bf44036946.tar.gz
volse-hubzilla-95fcf773be12a9307eeefe7f392277bf44036946.tar.bz2
volse-hubzilla-95fcf773be12a9307eeefe7f392277bf44036946.zip
right - here's how we're going to link comanche with webpages
Diffstat (limited to 'include')
-rw-r--r--include/comanche.php48
1 files changed, 48 insertions, 0 deletions
diff --git a/include/comanche.php b/include/comanche.php
new file mode 100644
index 000000000..33e93d2c9
--- /dev/null
+++ b/include/comanche.php
@@ -0,0 +1,48 @@
+<?php /** @file */
+
+require_once('include/security.php');
+
+// When editing a webpage - a dropdown is needed to select a page layout
+// On submit, the pdl_select value (which is the mid of an item with item_restrict = ITEM_PDL) is stored in
+// the webpage's resource_id, with resource_type 'pdl'.
+
+// Then when displaying a webpage, we can see if it has a pdl attached. If not we'll
+// use the default site/page layout.
+
+// If it has a pdl we'll load it as we know the mid and pass the body through comanche_parser() which will generate the
+// page layout from the given description
+
+
+function pdl_selector($uid,$current="") {
+
+ $o = '';
+
+ // You can use anybody's Comanche layouts on this site that haven't been protected in some way
+
+ $sql_extra = item_permissions_sql($uid);
+
+ // By default order by title (therefore at this time pdl's need a unique title across this system),
+ // though future work may allow categorisation
+ // based on taxonomy terms
+
+ $r = q("select title, mid from item where (item_restrict & %d) $sql_extra order by title",
+ intval(ITEM_PDL)
+ );
+
+ $arr = array('channel_id' => $uid, 'current' => $current, 'entries' => $r);
+ call_hooks('pdl_selector',$arr);
+
+ $entries = $arr['entries'];
+ $current = $arr['current'];
+
+ $o .= "<select name=\"pdl_select\" id=\"pdl_select\" size=\"1\" >";
+ $entries[] = array('title' => t('Default'), 'mid' => '');
+ foreach($entries as $selection) {
+ $selected = (($selection == $current) ? ' selected="selected" ' : '');
+ $o .= "<option value=\"{$selection['mid']}\" $selected >{$selection['title']}</option>";
+ }
+
+ $o .= '</select>';
+ return $o;
+}
+