upskill-event-manager/templates/page-master-announcements.php
Ben 26ed7e40e9 fix: resolve communication templates URL redirect and complete master trainer navigation
- Added template loading for master-trainer/communication-templates in class-hvac-community-events.php
- Created page-master-communication-templates.php template with proper auth and navigation
- Fixed URL redirect issue preventing access to master trainer communication templates
- All master trainer pages now accessible without redirects
- Completed comprehensive master trainer dashboard fixes

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-22 12:14:50 -03:00

91 lines
No EOL
3.1 KiB
PHP

<?php
/**
* Template Name: Master Announcements
* Description: Template for the master trainer announcements page
*/
// Define constant to indicate we are in a page template
define('HVAC_IN_PAGE_TEMPLATE', true);
get_header();
// Check master trainer permissions
$user = wp_get_current_user();
if (!in_array('hvac_master_trainer', $user->roles) && !current_user_can('manage_options')) {
wp_die('Access denied. Master trainer privileges required.');
}
// Render master trainer navigation
if (class_exists('HVAC_Master_Menu_System')) {
$master_menu = HVAC_Master_Menu_System::instance();
$master_menu->render_master_menu();
}
// Render breadcrumbs
if (class_exists('HVAC_Breadcrumbs')) {
HVAC_Breadcrumbs::render();
}
echo '<div class="hvac-page-wrapper hvac-master-announcements-page">';
echo '<div class="container">';
?>
<div class="hvac-master-announcements">
<h1 class="page-title">Announcements</h1>
<div class="announcements-intro">
<p>Manage system-wide announcements for all trainers.</p>
</div>
<div class="announcement-actions">
<button class="button button-primary hvac-add-announcement">Add New Announcement</button>
</div>
<div class="announcements-list">
<h2>Current Announcements</h2>
<div class="announcement-cards">
<!-- Placeholder for announcements -->
<div class="announcement-card">
<div class="announcement-header">
<h3>System Maintenance Notice</h3>
<span class="announcement-date">August 22, 2025</span>
</div>
<div class="announcement-content">
<p>The system will undergo scheduled maintenance on August 25, 2025 from 2:00 AM to 4:00 AM EST.</p>
</div>
<div class="announcement-actions">
<button class="button button-small">Edit</button>
<button class="button button-small">Delete</button>
</div>
</div>
<div class="announcement-card">
<div class="announcement-header">
<h3>New Feature: Enhanced Certificate Templates</h3>
<span class="announcement-date">August 20, 2025</span>
</div>
<div class="announcement-content">
<p>We've added new certificate templates with customizable branding options. Check out the Certificate Templates section for more details.</p>
</div>
<div class="announcement-actions">
<button class="button button-small">Edit</button>
<button class="button button-small">Delete</button>
</div>
</div>
</div>
</div>
<div class="announcements-history">
<h2>Announcement History</h2>
<p>View and manage past announcements that have been archived.</p>
<button class="button">View History</button>
</div>
</div>
<?php
echo '</div>'; // .container
echo '</div>'; // .hvac-page-wrapper
get_footer();
?>