Files
wp-cycling-stats/includes/admin/menu.php
T
2026-04-22 12:51:16 +02:00

123 lines
4.0 KiB
PHP

<?php
/**
* Admin Menu setup for the plugin.
*
* @package WordPress Activity Stats
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
/**
* Adds the main menu and sub-menu pages for the plugin.
*
* @return void
*/
function statpress_add_admin_menu() {
global $statpress_plugin_hooks;
$statpress_plugin_hooks[] = add_menu_page(
'StatPress Dashboard', // Tytuł strony
'StatPress', // Tytuł w menu
'manage_options', // Wymagane uprawnienia
'statpress-dashboard', // Slug menu
'statpress_dashboard_page', // Funkcja renderująca stronę główną (dashboard)
'dashicons-chart-line', // Ikona
6 // Pozycja
);
$statpress_plugin_hooks[] = add_submenu_page(
'statpress-dashboard', // Slug rodzica
'Dodaj Nowy Trening', // Tytuł strony
'Nowy trening', // Tytuł w podmenu
'manage_options', // Wymagane uprawnienia
'statpress-add-new', // Slug podmenu
'statpress_add_new_page' // Funkcja renderująca stronę dodawania
);
$statpress_plugin_hooks[] = add_submenu_page(
'statpress-dashboard',
'Typy Wydarzeń',
'Typy wydarzeń',
'manage_options',
'statpress-event-types',
'statpress_event_types_page'
);
$statpress_plugin_hooks[] = add_submenu_page(
'statpress-dashboard',
'Sprzęt',
'Sprzęt',
'manage_options',
'statpress-equipment',
'statpress_equipment_page'
);
$statpress_plugin_hooks[] = add_submenu_page(
'statpress-dashboard',
'Cele',
'Cele',
'manage_options',
'statpress-goals',
'statpress_goals_page'
);
$statpress_plugin_hooks[] = add_submenu_page(
null, 'Dziennik Serwisowy', 'Dziennik Serwisowy', 'manage_options', 'statpress-equipment-details', 'statpress_equipment_details_page'
);
$statpress_plugin_hooks[] = add_submenu_page(
null, // Ukryta strona, nie pojawia się w menu
'Szczegóły Treningu', // Tytuł strony
'Szczegóły Treningu', // Tytuł w menu (nieistotny)
'manage_options', // Wymagane uprawnienia
'statpress-view-activity', // Slug podmenu
'statpress_view_activity_page' // Funkcja renderująca
);
$statpress_plugin_hooks[] = add_submenu_page(
null, // Ukryta strona
'Edytuj Trening', // Tytuł strony
'Edytuj Trening', // Tytuł w menu (nieistotny)
'manage_options', // Wymagane uprawnienia
'statpress-edit-activity', // Slug podmenu
'statpress_edit_activity_page' // Funkcja renderująca
);
$statpress_plugin_hooks[] = add_submenu_page(
'statpress-dashboard', // Slug rodzica
'Podsumowanie Roczne', // Tytuł strony
'Podsumowanie Roczne', // Tytuł w podmenu
'manage_options', // Wymagane uprawnienia
'statpress-yearly-summary', // Slug podmenu
'statpress_yearly_summary_page'// Funkcja renderująca
);
$statpress_plugin_hooks[] = add_submenu_page(
'statpress-dashboard', // Slug rodzica
'Infografika', // Tytuł strony
'Infografika', // Tytuł w podmenu
'manage_options', // Wymagane uprawnienia
'statpress-infographic', // Slug podmenu
'statpress_infographic_page' // Funkcja renderująca
);
$statpress_plugin_hooks[] = add_submenu_page(
'statpress-dashboard', // Slug rodzica
'Import CSV', // Tytuł strony
'Import CSV', // Tytuł w podmenu
'manage_options', // Wymagane uprawnienia
'statpress-import-csv', // Slug podmenu
'statpress_import_csv_page' // Funkcja renderująca
);
$statpress_plugin_hooks[] = add_submenu_page(
'statpress-dashboard', // Slug rodzica
'Ustawienia', // Tytuł strony
'Ustawienia', // Tytuł w podmenu
'manage_options', // Wymagane uprawnienia
'statpress-settings', // Slug podmenu
'statpress_settings_page' // Funkcja renderująca
);
}