Better implementation of "hidewall"
This commit is contained in:
parent
a1d06cc45e
commit
6f72bc8d3a
2 changed files with 9 additions and 6 deletions
|
@ -25,6 +25,8 @@ function dfrn_poll_init(&$a) {
|
|||
$dfrn_id = substr($dfrn_id,2);
|
||||
}
|
||||
|
||||
$hidewall = false;
|
||||
|
||||
if(($dfrn_id === '') && (! x($_POST,'dfrn_id'))) {
|
||||
if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
|
||||
http_status_exit(403);
|
||||
|
@ -35,16 +37,17 @@ function dfrn_poll_init(&$a) {
|
|||
$r = q("SELECT `hidewall`,`nickname` FROM `user` WHERE `user`.`nickname` = '%s' LIMIT 1",
|
||||
dbesc($a->argv[1])
|
||||
);
|
||||
if(! $r)
|
||||
if (!$r)
|
||||
http_status_exit(404);
|
||||
if(($r[0]['hidewall']) && (! local_user()))
|
||||
http_status_exit(403);
|
||||
|
||||
$hidewall = ($r[0]['hidewall'] && !local_user());
|
||||
|
||||
$user = $r[0]['nickname'];
|
||||
}
|
||||
|
||||
logger('dfrn_poll: public feed request from ' . $_SERVER['REMOTE_ADDR'] . ' for ' . $user);
|
||||
header("Content-type: application/atom+xml");
|
||||
echo dfrn::feed('', $user,$last_update);
|
||||
echo dfrn::feed('', $user,$last_update, 0, $hidewall);
|
||||
killme();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue