One of those days...
This commit is contained in:
parent
6b85e063e8
commit
40a444f01b
2
boot.php
2
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',
|
||||
|
@ -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;
|
||||
}
|
Reference in New Issue
Block a user