provide a broken feed as a separate module
This commit is contained in:
parent
1c304eb8ba
commit
dab3e90353
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