diff --git a/moje-statystyki.php b/moje-statystyki.php new file mode 100644 index 0000000..9a5dbb0 --- /dev/null +++ b/moje-statystyki.php @@ -0,0 +1,172 @@ +get_charset_collate(); + + $table_categories = $wpdb->prefix . 'mystat_categories'; + $table_activities = $wpdb->prefix . 'mystat_activities'; + + // SQL dla Kategorii + $sql_cat = "CREATE TABLE $table_categories ( + id mediumint(9) NOT NULL AUTO_INCREMENT, + name varchar(50) NOT NULL, + icon varchar(50) NOT NULL, + color varchar(20) NOT NULL, + PRIMARY KEY (id) + ) $charset_collate;"; + + // SQL dla Aktywności + $sql_act = "CREATE TABLE $table_activities ( + id bigint(20) NOT NULL AUTO_INCREMENT, + category_id mediumint(9) NOT NULL, + date date NOT NULL, + distance decimal(10,2) DEFAULT 0.00, + duration time DEFAULT '00:00:00', + calories int(11) DEFAULT 0, + comment text, + PRIMARY KEY (id) + ) $charset_collate;"; + + require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); + dbDelta( $sql_cat ); + dbDelta( $sql_act ); + + // Dodanie domyślnych kategorii, jeśli tabela jest pusta + if ( $wpdb->get_var( "SELECT COUNT(*) FROM $table_categories" ) == 0 ) { + $wpdb->insert( $table_categories, array( 'name' => 'Rower', 'icon' => 'dashicons-buddicons-groups', 'color' => '#3498db' ) ); + $wpdb->insert( $table_categories, array( 'name' => 'Bieganie', 'icon' => 'dashicons-businessman', 'color' => '#e74c3c' ) ); + } +} + +// --- 2. MENU ADMINA I DASHBOARD --- +add_action( 'admin_menu', 'mystat_add_admin_menu' ); + +function mystat_add_admin_menu() { + add_menu_page( 'Moje Statystyki', 'Statystyki', 'manage_options', 'moje-statystyki', 'mystat_dashboard_page', 'dashicons-chart-line', 6 ); +} + +function mystat_dashboard_page() { + echo '
Aktywność została usunięta.
Wystąpił błąd podczas usuwania.
Błąd weryfikacji bezpieczeństwa (Nonce).
| Ikona | +Data | +Kategoria | +Dystans (km) | +Czas | +Kcal | +Komentarz | +Akcja | +
|---|---|---|---|---|---|---|---|
| + icon ) ) : ?> + + + | +date ); ?> | +category_name ); ?> | +distance, 2, ',', ' ' ); ?> | +duration ); ?> | +calories ); ?> | +comment, 5 ) ); ?> | ++ + Usuń + + | +
| Brak zarejestrowanych aktywności. Dodaj pierwszy trening powyżej! | +|||||||