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. if (!local_user()) return; // 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' => $a->profile['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; if($r) { $pages = array(); foreach($r as $rr) { $pages[$rr['iid']][] = array('url' => $rr['iid'],'title' => $rr['sid']); } } //Build the base URL for edit links $url = z_root() . "/editwebpage/" . $a->profile['channel_address']; // 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( '$baseurl' => $url, '$edit' => t('Edit'), '$pages' => $pages, '$channel' => $a->profile['channel_address'], '$view' => t('View'), )); }