77 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?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' => $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'),
 | |
| 	
 | |
|         ));
 | |
|     
 | |
| 
 | |
| }
 |