diff options
author | Thomas Willingham <founder@kakste.com> | 2013-07-10 19:46:06 +0100 |
---|---|---|
committer | Thomas Willingham <founder@kakste.com> | 2013-07-10 19:46:06 +0100 |
commit | 6b85e063e84359bf15140f59b24299eae459f09b (patch) | |
tree | ba0dfb8f83f772c15d8bb2c32f1124aa031ce609 | |
parent | 3f2829a062c9a6bedf7ebdc59db15e064b5a7446 (diff) | |
download | volse-hubzilla-6b85e063e84359bf15140f59b24299eae459f09b.tar.gz volse-hubzilla-6b85e063e84359bf15140f59b24299eae459f09b.tar.bz2 volse-hubzilla-6b85e063e84359bf15140f59b24299eae459f09b.zip |
Let's use the right files, plus a typo
-rwxr-xr-x | boot.php | 2 | ||||
-rw-r--r-- | mod/webpage.php | 281 | ||||
-rw-r--r-- | mod/webpages.php | 30 |
3 files changed, 31 insertions, 282 deletions
@@ -2060,7 +2060,7 @@ function profile_tabs($a, $is_owner=False, $nickname=Null){ ); $tabs[] = array( 'label' => t('Wepages'), - 'url' => $a->get_baseurl() . '/webpages' . $nickname, + 'url' => $a->get_baseurl() . '/webpage/' . $nickname, 'sel' => ((argv(0) == 'webpages') ? 'active' : ''), 'title' => t('Manage Webpages'), 'id' => 'webpages-tab', diff --git a/mod/webpage.php b/mod/webpage.php deleted file mode 100644 index ebb6b2bf3..000000000 --- a/mod/webpage.php +++ /dev/null @@ -1,281 +0,0 @@ -<?php - -function webpage_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); - } - - $a->page['htmlhead'] .= '<link rel="alternate" type="application/atom+xml" href="' . $a->get_baseurl() . '/feed/' . $which .'" />' . "\r\n" ; - - // Run profile_load() here to make sure the theme is set before - // we start loading content - - profile_load($a,$which,$profile); - -} - - -function webpage_aside(&$a) { - - require_once('include/contact_widgets.php'); - require_once('include/items.php'); - - if(! $a->profile['profile_uid']) - return; - - $channel_display = get_pconfig($a->profile['profile_uid'],'system','channel_format'); - if(! $channel_display) - profile_create_sidebar($a); - - if($channel_display === 'full') - $a->page['template'] = 'full'; - else { - $cat = ((x($_REQUEST,'cat')) ? htmlspecialchars($_REQUEST['cat']) : ''); - $a->set_widget('archive',posted_date_widget($a->get_baseurl(true) . '/channel/' . $a->profile['channel_address'],$a->profile['profile_uid'],true)); - $a->set_widget('categories',categories_widget($a->get_baseurl(true) . '/channel/' . $a->profile['channel_address'],$cat)); - } -} - - -function webpage_content(&$a, $update = 0, $load = false) { - - $category = $datequery = $datequery2 = ''; - - if(argc() > 2) { - for($x = 2; $x < argc(); $x ++) { - if(is_a_date_arg(argv($x))) { - if($datequery) - $datequery2 = escape_tags(argv($x)); - else - $datequery = escape_tags(argv($x)); - } - } - } - - - if(get_config('system','block_public') && (! get_account_id()) && (! remote_user())) { - return login(); - } - - - - require_once("include/bbcode.php"); - require_once('include/security.php'); - require_once('include/conversation.php'); - require_once('include/acl_selectors.php'); - require_once('include/items.php'); - require_once('include/permissions.php'); - - - $groups = array(); - - $o = ''; - - if($update) { - // Ensure we've got a profile owner if updating. - $a->profile['profile_uid'] = $update; - } - else { - if($a->profile['profile_uid'] == local_user()) { - nav_set_selected('home'); - } - } - - $is_owner = (((local_user()) && ($a->profile['profile_uid'] == local_user())) ? true : false); - - $observer = $a->get_observer(); - $ob_hash = (($observer) ? $observer['xchan_hash'] : ''); - - $perms = get_all_perms($a->profile['profile_uid'],$ob_hash); - - if(! $perms['view_stream']) { - notice( t('Permission denied.') . EOL); - return; - } - - - if(! $update) { - - $o .= profile_tabs($a, $is_owner, $a->profile['channel_address']); - - $o .= common_friends_visitor_widget($a->profile['profile_uid']); - - - if($perms['post_wall']) { - - $x = array( - 'is_owner' => $is_owner, - 'allow_location' => ((($is_owner || $observer) && (intval(get_pconfig($a->profile['profile_uid'],'system','use_browser_location')))) ? true : false), - 'default_location' => (($is_owner) ? $a->profile['channel_location'] : ''), - 'nickname' => $a->profile['channel_address'], - 'lockstate' => (((strlen($a->profile['channel_allow_cid'])) || (strlen($a->profile['channel_allow_gid'])) || (strlen($a->profile['channel_deny_cid'])) || (strlen($a->profile['channel_deny_gid']))) ? 'lock' : 'unlock'), - 'acl' => (($is_owner) ? populate_acl($channel, false) : ''), - 'showacl' => (($is_owner) ? 'yes' : ''), - 'bang' => '', - 'visitor' => (($is_owner || $observer) ? 'block' : 'none'), - 'profile_uid' => $a->profile['profile_uid'] - ); - - $o .= status_editor($a,$x); - } - - } - - - /** - * Get permissions SQL - if $remote_contact is true, our remote user has been pre-verified and we already have fetched his/her groups - */ - - - $sql_extra = item_permissions_sql($a->profile['profile_uid'],$remote_contact,$groups); - - - if(($update) && (! $load)) { - - $r = q("SELECT distinct parent AS `item_id` from item - left join abook on item.author_xchan = abook.abook_xchan - WHERE uid = %d AND item_restrict = 0 - AND (item_flags & %d) AND ( item_flags & %d ) - AND ((abook.abook_flags & %d) = 0 or abook.abook_flags is null) - $sql_extra - ORDER BY created DESC", - intval($a->profile['profile_uid']), - intval(ITEM_WEBPAGE), - intval(ITEM_UNSEEN), - intval(ABOOK_FLAG_BLOCKED) - ); - - } - else { - - if(x($category)) { - $sql_extra .= protect_sprintf(file_tag_file_query('item',$category,'category')); - } - - if($datequery) { - $sql_extra2 .= protect_sprintf(sprintf(" AND item.created <= '%s' ", dbesc(datetime_convert(date_default_timezone_get(),'',$datequery)))); - } - if($datequery2) { - $sql_extra2 .= protect_sprintf(sprintf(" AND item.created >= '%s' ", dbesc(datetime_convert(date_default_timezone_get(),'',$datequery2)))); - } - - - $a->set_pager_itemspage(40); - - $pager_sql = sprintf(" LIMIT %d, %d ",intval($a->pager['start']), intval($a->pager['itemspage'])); - - if($load) { - $r = q("SELECT distinct id AS item_id FROM item - left join abook on item.author_xchan = abook.abook_xchan - WHERE uid = %d AND item_restrict = 0 - AND (item_flags & %d) and (item_flags & %d) - AND ((abook.abook_flags & %d) = 0 or abook.abook_flags is null) - $sql_extra $sql_extra2 - ORDER BY created DESC $pager_sql ", - intval($a->profile['profile_uid']), - intval(ITEM_WEBPAGE), - intval(ITEM_THREAD_TOP), - intval(ABOOK_FLAG_BLOCKED) - - ); - } - else { - $r = array(); - } - } - - if($r) { - - $parents_str = ids_to_querystr($r,'item_id'); - - $items = q("SELECT `item`.*, `item`.`id` AS `item_id` - FROM `item` - WHERE `item`.`uid` = %d AND `item`.`item_restrict` = 0 - AND `item`.`parent` IN ( %s ) - AND (item_flags $ %d) - $sql_extra ", - intval($a->profile['profile_uid']), - intval(ITEM_WEBPAGE), - dbesc($parents_str) - ); - - xchan_query($items); - $items = fetch_post_tags($items, true); - $items = conv_sort($items,'created'); - - } else { - $items = array(); - } - - - if((! $update) && (! $load)) { - - // This is ugly, but we can't pass the profile_uid through the session to the ajax updater, - // because browser prefetching might change it on us. We have to deliver it with the page. - - $o .= '<div id="live-channel"></div>' . "\r\n"; - $o .= "<script> var profile_uid = " . $a->profile['profile_uid'] - . "; var netargs = '?f='; var profile_page = " . $a->pager['page'] . "; </script>\r\n"; - - $a->page['htmlhead'] .= replace_macros(get_markup_template("build_query.tpl"),array( - '$baseurl' => z_root(), - '$pgtype' => 'page', - '$uid' => (($a->profile['profile_uid']) ? $a->profile['profile_uid'] : '0'), - '$gid' => '0', - '$cid' => '0', - '$cmin' => '0', - '$cmax' => '0', - '$star' => '0', - '$liked' => '0', - '$conv' => '0', - '$spam' => '0', - '$nouveau' => '0', - '$wall' => '0', - '$page' => (($a->pager['page'] != 1) ? $a->pager['page'] : 1), - '$search' => '', - '$order' => '', - '$file' => '', - '$cats' => (($category) ? $category : ''), - '$mid' => '', - '$dend' => $datequery, - '$dbegin' => $datequery2 - )); - - - } - - - - if($is_owner) { - - $r = q("UPDATE item SET item_flags = (item_flags ^ %d) - WHERE (item_flags & %d) AND (item_flags & %d) AND uid = %d ", - intval(ITEM_UNSEEN), - intval(ITEM_UNSEEN), - intval(ITEM_WEBPAGE), - intval(local_user()) - ); - } - - - $o .= conversation($a,$items,'channel',$update,'client'); - - if(! $update) - $o .= alt_pager($a,count($items)); - - return $o; -} - diff --git a/mod/webpages.php b/mod/webpages.php new file mode 100644 index 000000000..48634551d --- /dev/null +++ b/mod/webpages.php @@ -0,0 +1,30 @@ +<?php +function webpages_content(&$a) { + + +$r = q("select * from item_id"); + +//print "<br /> <br /> <br /> <br />"; +//foreach ($r as $rr) { +//print '<a href="editwebpage/' . ($rr['iid']) .'">Edit</a>' . ' ' . ($rr['sid']) . '<br />'; +//} + + $pages = null; + + if($r) { + $pages = array(); + foreach($r as $rr) { + $pages[$rr['iid']][] = array('url' => $rr['iid'],'title' => $rr['sid']); + } + } + + logger('mod_profile: things: ' . print_r($pages,true), LOGGER_DATA); + + return replace_macros(get_markup_template("webpageslist.tpl"), array( + '$webpages' => $webpages + )); + } + + +return; +}
\ No newline at end of file |