provide a broken feed as a separate module
This commit is contained in:
		
							
								
								
									
										48
									
								
								Zotlabs/Module/Ofeed.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								Zotlabs/Module/Ofeed.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | |||||||
|  | <?php | ||||||
|  |  | ||||||
|  | namespace Zotlabs\Module; | ||||||
|  |  | ||||||
|  | /* Ofeed: Broken feed for software which requires broken feeds */ | ||||||
|  |  | ||||||
|  | require_once('include/items.php'); | ||||||
|  |  | ||||||
|  | class Ofeed extends \Zotlabs\Web\Controller { | ||||||
|  |  | ||||||
|  | 	function init() { | ||||||
|  | 	 | ||||||
|  | 		$params = []; | ||||||
|  | 	 | ||||||
|  | 		$params['begin']     = ((x($_REQUEST,'date_begin')) ? $_REQUEST['date_begin']       : NULL_DATE); | ||||||
|  | 		$params['end']       = ((x($_REQUEST,'date_end'))   ? $_REQUEST['date_end']         : ''); | ||||||
|  | 		$params['type']      = ((stristr(argv(0),'json'))   ? 'json'                        : 'xml'); | ||||||
|  | 		$params['pages']     = ((x($_REQUEST,'pages'))      ? intval($_REQUEST['pages'])    : 0); | ||||||
|  | 		$params['top']       = ((x($_REQUEST,'top'))        ? intval($_REQUEST['top'])      : 0); | ||||||
|  | 		$params['start']     = ((x($params,'start'))        ? intval($params['start'])      : 0); | ||||||
|  | 		$params['records']   = ((x($params,'records'))      ? intval($params['records'])    : 40); | ||||||
|  | 		$params['direction'] = ((x($params,'direction'))    ? dbesc($params['direction'])   : 'desc'); | ||||||
|  | 		$params['cat']       = ((x($_REQUEST,'cat'))        ? escape_tags($_REQUEST['cat']) : ''); | ||||||
|  | 		$params['compat']    = ((x($_REQUEST,'compat'))     ? intval($_REQUEST['compat'])   : 1);	 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 		if(argc() > 1) { | ||||||
|  |  | ||||||
|  | 			if(observer_prohibited(true)) { | ||||||
|  | 				killme(); | ||||||
|  | 			} | ||||||
|  |  | ||||||
|  | 			$channel = channelx_by_nick(argv(1)); | ||||||
|  | 			if(! $channel) { | ||||||
|  | 				killme(); | ||||||
|  | 			} | ||||||
|  | 	 | ||||||
|  | 	  | ||||||
|  | 			logger('public feed request from ' . $_SERVER['REMOTE_ADDR'] . ' for ' . $channel['channel_address']); | ||||||
|  | 	 | ||||||
|  | 			echo get_public_feed($channel,$params); | ||||||
|  | 	 | ||||||
|  | 			killme(); | ||||||
|  | 		} | ||||||
|  | 	 | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | } | ||||||
| @@ -107,7 +107,7 @@ class Wfinger extends \Zotlabs\Web\Controller { | |||||||
| 				[ | 				[ | ||||||
| 					'rel'  => 'http://schemas.google.com/g/2010#updates-from',  | 					'rel'  => 'http://schemas.google.com/g/2010#updates-from',  | ||||||
| 					'type' => 'application/atom+xml',  | 					'type' => 'application/atom+xml',  | ||||||
| 					'href' => z_root() . '/feed/'  . $r[0]['channel_address'] . '/?compat=1' | 					'href' => z_root() . '/ofeed/'  . $r[0]['channel_address'] | ||||||
| 				], | 				], | ||||||
|  |  | ||||||
| 				[ | 				[ | ||||||
|   | |||||||
| @@ -57,7 +57,7 @@ class Xrd extends \Zotlabs\Web\Controller { | |||||||
| 			'$aliases'     => $aliases, | 			'$aliases'     => $aliases, | ||||||
| 			'$profile_url' => z_root() . '/channel/'       . $r[0]['channel_address'], | 			'$profile_url' => z_root() . '/channel/'       . $r[0]['channel_address'], | ||||||
| 			'$hcard_url'   => z_root() . '/hcard/'         . $r[0]['channel_address'], | 			'$hcard_url'   => z_root() . '/hcard/'         . $r[0]['channel_address'], | ||||||
| 			'$atom'        => z_root() . '/feed/'          . $r[0]['channel_address'] . '/?compat=1', | 			'$atom'        => z_root() . '/ofeed/'         . $r[0]['channel_address'], | ||||||
| 			'$zot_post'    => z_root() . '/post/'          . $r[0]['channel_address'], | 			'$zot_post'    => z_root() . '/post/'          . $r[0]['channel_address'], | ||||||
| 			'$poco_url'    => z_root() . '/poco/'          . $r[0]['channel_address'], | 			'$poco_url'    => z_root() . '/poco/'          . $r[0]['channel_address'], | ||||||
| 			'$photo'       => z_root() . '/photo/profile/l/' . $r[0]['channel_id'], | 			'$photo'       => z_root() . '/photo/profile/l/' . $r[0]['channel_id'], | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user