diff options
author | Thomas Willingham <founder@kakste.com> | 2013-07-10 19:53:11 +0100 |
---|---|---|
committer | Thomas Willingham <founder@kakste.com> | 2013-07-10 19:53:11 +0100 |
commit | 40a444f01b2d3e7cc9b9c8822a2e36c47e6a25f6 (patch) | |
tree | 33f4bb457a14c94ab8d48ec144538918f2b47c96 | |
parent | 6b85e063e84359bf15140f59b24299eae459f09b (diff) | |
download | volse-hubzilla-40a444f01b2d3e7cc9b9c8822a2e36c47e6a25f6.tar.gz volse-hubzilla-40a444f01b2d3e7cc9b9c8822a2e36c47e6a25f6.tar.bz2 volse-hubzilla-40a444f01b2d3e7cc9b9c8822a2e36c47e6a25f6.zip |
One of those days...
-rwxr-xr-x | boot.php | 2 | ||||
-rw-r--r-- | mod/webpages.php | 66 |
2 files changed, 55 insertions, 13 deletions
@@ -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>' . ' ' . ($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 +} |