2024-11-18 16:07:09 +01:00
< ? php
/**
* Event Sources management page for the ActivityPub Event Bridge .
*
2024-12-05 17:50:17 +01:00
* @ package Event_Bridge_For_ActivityPub
2024-12-08 21:57:53 +01:00
* @ since 1.0 . 0
* @ license AGPL - 3.0 - or - later
2024-11-18 16:07:09 +01:00
*/
// Exit if accessed directly.
defined ( 'ABSPATH' ) || exit ; // @codeCoverageIgnore
\load_template (
__DIR__ . '/admin-header.php' ,
true ,
array (
'event-sources' => 'active' ,
)
);
2024-12-08 22:36:40 +01:00
if ( ! isset ( $args ) || ! array_key_exists ( 'supports_event_sources' , $args ) ) {
return ;
}
if ( ! current_user_can ( 'manage_options' ) ) {
return ;
}
2024-11-18 16:07:09 +01:00
2024-12-05 17:50:17 +01:00
$table = new \Event_Bridge_For_ActivityPub\Table\Event_Sources ();
2024-11-18 16:07:09 +01:00
?>
2024-12-05 17:50:17 +01:00
< div class = " event-bridge-for-activitypub-settings event-bridge-for-activitypub-settings-page hide-if-no-js " >
2024-12-08 22:36:40 +01:00
< ? php var_dump ( $args [ 'supports_event_sources' ] ); ?>
2024-11-18 16:07:09 +01:00
< div class = " box " >
2024-12-05 17:50:17 +01:00
< h2 > < ? php esc_html_e ( 'Federated event sources' , 'event-bridge-for-activitypub' ); ?> </h2>
< p > < ? php esc_html_e ( 'Here you can add any Fediverse Account.' , 'event-bridge-for-activitypub' ); ?> </p>
2024-11-18 16:07:09 +01:00
<!-- Button that triggers ThickBox -->
2024-12-05 17:50:17 +01:00
< a href = " #TB_inline?width=600&height=400&inlineId=Event_Bridge_For_ActivityPub_add_new_source " class = " thickbox button button-primary " >
2024-12-08 18:38:47 +01:00
< ? php esc_html_e ( 'Add Event Source' , 'event-bridge-for-activitypub' ); ?>
2024-11-18 16:07:09 +01:00
</ a >
<!-- ThickBox content ( hidden initially ) -->
2024-12-05 17:50:17 +01:00
< div id = " Event_Bridge_For_ActivityPub_add_new_source " style = " display:none; " >
< h2 >< ? php esc_html_e ( 'Add new ActivityPub follow' , 'event-bridge-for-activitypub' ); ?> </h2>
2024-12-08 17:38:05 +01:00
< p > < ? php esc_html_e ( 'Here you can enter either a Fediverse handle (@username@example.social), URL of an ActivityPub Account (https://example.social/user/username) or instance URL.' , 'event-bridge-for-activitypub' ); ?> </p>
< form method = " post " action = " options.php " >
< ? php \settings_fields ( 'event-bridge-for-activitypub-event-sources' ); ?>
2024-12-08 18:38:47 +01:00
< input type = " text " name = " event_bridge_for_activitypub_event_source " id = " event_bridge_for_activitypub_event_source " value = " " >
< ? php \submit_button ( __ ( 'Add Event Source' , 'event-bridge-for-activitypub' ) ); ?>
2024-12-08 17:38:05 +01:00
</ form >
2024-11-18 16:07:09 +01:00
</ div >
</ div >
< div class = " wrap activitypub-followers-page " >
< form method = " get " >
2024-12-08 17:38:05 +01:00
< input type = " hidden " name = " page " value = " event-bridge-for-activitypub " />
< input type = " hidden " name = " tab " value = " event-sources " />
2024-11-18 16:07:09 +01:00
< ? php
$table -> prepare_items ();
$table -> search_box ( 'Search' , 'search' );
$table -> display ();
?>
</ form >
</ div >