aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xboot.php2
-rw-r--r--mod/webpages.php66
2 files changed, 55 insertions, 13 deletions
diff --git a/boot.php b/boot.php
index deeb87435..8e6852f7a 100755
--- a/boot.php
+++ b/boot.php
@@ -2060,7 +2060,7 @@ function profile_tabs($a, $is_owner=False, $nickname=Null){
);
$tabs[] = array(
'label' => t('Wepages'),
- 'url' => $a->get_baseurl() . '/webpage/' . $nickname,
+ 'url' => $a->get_baseurl() . '/webpages/' . $nickname,
'sel' => ((argv(0) == 'webpages') ? 'active' : ''),
'title' => t('Manage Webpages'),
'id' => 'webpages-tab',
diff --git a/mod/webpages.php b/mod/webpages.php
index 48634551d..3a3e30309 100644
--- a/mod/webpages.php
+++ b/mod/webpages.php
@@ -1,13 +1,54 @@
<?php
+
+function webpages_init(&$a) {
+
+ if(argc() > 1)
+ $which = argv(1);
+ else {
+ notice( t('Requested profile is not available.') . EOL );
+ $a->error = 404;
+ return;
+ }
+
+ $profile = 0;
+ $channel = $a->get_channel();
+
+ if((local_user()) && (argc() > 2) && (argv(2) === 'view')) {
+ $which = $channel['channel_address'];
+ $profile = argv(1);
+ }
+
+ profile_load($a,$which,$profile);
+
+}
+
function webpages_content(&$a) {
+// We can do better, but since editing only works for local users and all posts are webpages, return anyone else for now.
-$r = q("select * from item_id");
+if (!local_user()) return;
-//print "<br /> <br /> <br /> <br />";
-//foreach ($r as $rr) {
-//print '<a href="editwebpage/' . ($rr['iid']) .'">Edit</a>' . '&nbsp' . ($rr['sid']) . '<br />';
-//}
+
+// Create a status editor (for now - we'll need a WYSIWYG eventually) to create pages
+require_once ('include/conversation.php');
+ $x = array(
+ 'webpage' => 1,
+ 'is_owner' => true,
+ 'nickname' => $channel['channel_address'],
+ 'lockstate' => (($group || $cid || $channel['channel_allow_cid'] || $channel['channel_allow_gid'] || $channel['channel_deny_cid'] || $channel['channel_deny_gid']) ? 'lock' : 'unlock'),
+ 'bang' => (($group || $cid) ? '!' : ''),
+ 'visitor' => 'block',
+ 'profile_uid' => local_user()
+ );
+
+ $o .= status_editor($a,$x);
+
+//Get a list of webpages. We can't display all them because endless scroll makes that unusable, so just list titles and an edit link.
+// FIXME - we should sort these results, but it's not obvious what order yet. Alphabetical? Created order?
+
+$r = q("select * from item_id where uid = %d and service = 'WEBPAGE'",
+ intval(local_user())
+);
$pages = null;
@@ -18,13 +59,14 @@ $r = q("select * from item_id");
}
}
- logger('mod_profile: things: ' . print_r($pages,true), LOGGER_DATA);
+ //Something is bound to go wrong, so we'll log it - if nothing has blown up in a few days, this should be nuked.
+ logger('mod_webpages: pages: ' . print_r($pages,true), LOGGER_DATA);
- return replace_macros(get_markup_template("webpageslist.tpl"), array(
- '$webpages' => $webpages
- ));
- }
+// This isn't pretty, but it works. Until I figure out what to do with the UI, it's Good Enough(TM).
+ return $o . replace_macros(get_markup_template("webpagelist.tpl"), array(
+ '$pages' => $pages
+ ));
+
-return;
-} \ No newline at end of file
+}