Untitled
unknown
plain_text
a year ago
3.7 kB
26
Indexable
<?php
/**
* Template Name: User Events Basic
*/
get_header();
// Check if EME is active
if (!function_exists('eme_get_events')) {
?>
<div class="container">
<p>Events Made Easy plugin is not active.</p>
</div>
<?php
get_footer();
return;
}
// Check if user is logged in
if (!is_user_logged_in()) {
?>
<div class="container">
<p>Please log in to view your events.</p>
</div>
<?php
get_footer();
return;
}
// Get current user ID
$current_user_id = get_current_user_id();
// Get all events and filter by current user
$events = eme_get_events();
$user_events = array();
// Debug information
echo '<div style="background: #f5f5f5; padding: 10px; margin: 10px; border: 1px solid #ddd;">';
echo '<h3>Debug Information:</h3>';
echo '<p>Current User ID: ' . $current_user_id . '</p>';
echo '<p>Total Events Found: ' . count($events) . '</p>';
foreach ($events as $event) {
// Try to get the event owner
$event_author = isset($event->event_author) ? $event->event_author : 0;
echo '<p>Event ID: ' . $event->event_id . ' | Owner ID: ' . (isset($event_author['person_id']) ? $event_author['person_id'] : 'None') . '</p>';
// Check if this event belongs to current user
if (isset($event_author['person_id']) && $event_author['person_id'] == $current_user_id) {
$user_events[] = $event;
}
}
echo '</div>';
?>
<div class="container">
<h1>My Events</h1>
<?php if (empty($user_events)) : ?>
<p>No events found.
<?php if (current_user_can('edit_posts')) : ?>
You can create events from the WordPress admin panel.
<?php endif; ?>
</p>
<?php else : ?>
<div class="events-list">
<?php foreach ($user_events as $event) : ?>
<div class="event-item">
<h2><?php echo esc_html($event->event_name); ?></h2>
<div class="event-date">
<?php
$event_date = eme_get_event_datetime($event);
echo esc_html($event_date);
?>
</div>
<?php
// Get event description using EME function
$description = eme_get_event_description($event);
if (!empty($description)) : ?>
<div class="event-description">
<?php echo wp_kses_post(wp_trim_words($description, 20)); ?>
</div>
<?php endif; ?>
<div class="event-links">
<?php
// Get event URL using EME function
$event_url = eme_event_url($event);
?>
<a href="<?php echo esc_url($event_url); ?>" class="event-link">View Details</a>
<?php if (current_user_can('edit_posts')) : ?>
<a href="<?php echo esc_url(admin_url('admin.php?page=events-manager&eme_admin_action=edit_event&event_id=' . $event->event_id)); ?>"
class="event-edit-link">Edit Event</a>
<?php endif; ?>
</div>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>
<style>
.events-list {
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
.event-item {
margin-bottom: 30px;
padding: 20px;
border: 1px solid #ddd;
border-radius: 4px;
background: #fff;
}
.event-item h2 {
margin: 0 0 10px;
color: #333;
}
.event-date {
color: #666;
margin-bottom: 10px;
font-size: 0.9em;
}
.event-description {
margin: 10px 0;
line-height: 1.6;
}
.event-links {
margin-top: 15px;
}
.event-link, .event-edit-link {
display: inline-block;
padding: 5px 15px;
text-decoration: none;
border-radius: 3px;
margin-right: 10px;
}
.event-link {
background-color: #0073aa;
color: #fff;
}
.event-edit-link {
background-color: #f0f0f0;
color: #333;
}
.event-link:hover {
background-color: #005177;
color: #fff;
}
.event-edit-link:hover {
background-color: #e0e0e0;
}
</style>
<?php
get_footer();
?>Editor is loading...
Leave a Comment