aboutsummaryrefslogtreecommitdiffstats
path: root/mod/webpages.php
blob: 3a3e30309f411b42efe44b0ad9c31fa4a794f895 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?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.

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' => $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;

		if($r) {
			$pages = array();
			foreach($r as $rr) {
				$pages[$rr['iid']][] = array('url' => $rr['iid'],'title' => $rr['sid']);
			} 
		}

	//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); 


// 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
        ));
    

}