remove replies for now

This commit is contained in:
Matthias Pfefferle 2023-11-06 14:35:49 +01:00
parent be2d6683bb
commit ebe9af4497
3 changed files with 0 additions and 98 deletions

View file

@ -5,7 +5,6 @@ use Activitypub\Signature;
use Activitypub\Collection\Users; use Activitypub\Collection\Users;
use function Activitypub\is_comment; use function Activitypub\is_comment;
use function Activitypub\is_replies;
/** /**
* ActivityPub Class * ActivityPub Class
@ -95,8 +94,6 @@ class Activitypub {
if ( \is_author() ) { if ( \is_author() ) {
$json_template = ACTIVITYPUB_PLUGIN_DIR . '/templates/author-json.php'; $json_template = ACTIVITYPUB_PLUGIN_DIR . '/templates/author-json.php';
} elseif ( is_replies() ) {
$json_template = ACTIVITYPUB_PLUGIN_DIR . '/templates/replies-json.php';
} elseif ( is_comment() ) { } elseif ( is_comment() ) {
$json_template = ACTIVITYPUB_PLUGIN_DIR . '/templates/comment-json.php'; $json_template = ACTIVITYPUB_PLUGIN_DIR . '/templates/comment-json.php';
} elseif ( \is_singular() ) { } elseif ( \is_singular() ) {

View file

@ -309,18 +309,6 @@ function is_comment() {
return null; return null;
} }
/**
* Verify if url has a replies query,
* @return bool
*/
function is_replies() {
$replies = get_query_var( 'replies' );
if ( $replies ) {
return $replies;
}
return null;
}
/** /**
* Get recipients to insert/tag in reply tag from received AP object meta * Get recipients to insert/tag in reply tag from received AP object meta
* @param string $object_id a comment_id to search * @param string $object_id a comment_id to search

View file

@ -1,83 +0,0 @@
<?php
$post = \get_post(); // phpcs:ignore
$page = \get_query_var( 'page' ); // phpcs:ignore
$args = array(
'status' => 'approve',
'number' => '10',
'offset' => $page,
'type' => 'activitypub',
'post_id' => $post->ID,
'order' => 'ASC',
);
$comments = get_comments( $args ); // phpcs:ignore
$replies_request = \add_query_arg( $_SERVER['QUERY_STRING'], '', $post->guid );
$collection_id = \remove_query_arg( array( 'page', 'replytocom' ), $replies_request );
$json = new \stdClass();
$json->{'@context'} = 'https://www.w3.org/ns/activitystreams';
$json->id = $collection_id;
$collection_page = new \stdClass();
$collection_page->type = 'CollectionPage';
$collection_page->partOf = $collection_id; // phpcs:ignore
$collection_page->totalItems = \count( $comments ); // phpcs:ignore
if ( $page && ( ( \ceil ( $collection_page->totalItems / 10 ) ) > $page ) ) { // phpcs:ignore
$collection_page->first = \add_query_arg( 'page', 1, $collection_page->partOf ); // phpcs:ignore
$collection_page->next = \add_query_arg( 'page', $page + 1, $collection_page->partOf ); // phpcs:ignore
$collection_page->last = \add_query_arg( 'page', \ceil ( $collection_page->totalItems / 10 ), $collection_page->partOf ); // phpcs:ignore
}
foreach ( $comments as $comment ) {
$remote_url = \get_comment_meta( $comment->comment_ID, 'source_url', true );
if ( $remote_url ) { //
$collection_page->items[] = $remote_url;
} else {
$activitypub_comment = new \Activitypub\Model\Comment( $comment );
$activitypub_activity = new \Activitypub\Model\Activity( 'Create', \Activitypub\Model\Activity::TYPE_NONE );
$activitypub_activity->from_post( $activitypub_comment->to_array() );
$collection_page->items[] = $activitypub_activity->to_array(); // phpcs:ignore
}
}
if ( ! \get_query_var( 'collection_page' ) ) {
$json->type = 'Collection';
//if +10, embed first
$json->first = $collection_page;
} else {
$json = $collection_page;
}
// filter output
$json = \apply_filters( 'activitypub_json_replies_array', $json );
/*
* Action triggerd prior to the ActivityPub profile being created and sent to the client
*/
\do_action( 'activitypub_json_replies_pre' );
$options = 0;
// JSON_PRETTY_PRINT added in PHP 5.4
if ( \get_query_var( 'pretty' ) ) {
$options |= \JSON_PRETTY_PRINT; // phpcs:ignore
}
$options |= \JSON_HEX_TAG | \JSON_HEX_AMP | \JSON_HEX_QUOT;
/*
* Options to be passed to json_encode()
*
* @param int $options The current options flags
*/
$options = \apply_filters( 'activitypub_json_replies_options', $options );
\header( 'Content-Type: application/activity+json' );
echo \wp_json_encode( $json, $options );
/*
* Action triggerd after the ActivityPub profile has been created and sent to the client
*/
\do_action( 'activitypub_json_replies_comment' );