Gestion des heures

Accès refusé.

‘; get_footer(); exit; } // Traitement des actions admin if ($_SERVER[‘REQUEST_METHOD’] === ‘POST’) { global $wpdb; $table_name = $wpdb->prefix . ‘prof_heures’; if (isset($_POST[‘valider_declaration’])) { $id = intval($_POST[‘declaration_id’]); $wpdb->update( $table_name, array(‘statut’ => ‘valide’), array(‘id’ => $id), array(‘%s’), array(‘%d’) ); } if (isset($_POST[‘rejeter_declaration’])) { $id = intval($_POST[‘declaration_id’]); $wpdb->update( $table_name, array(‘statut’ => ‘rejete’), array(‘id’ => $id), array(‘%s’), array(‘%d’) ); } } // Récupérer toutes les déclarations global $wpdb; $table_name = $wpdb->prefix . ‘prof_heures’; $declarations = $wpdb->get_results(” SELECT d.*, u.display_name FROM $table_name d JOIN {$wpdb->users} u ON d.user_id = u.ID ORDER BY d.date DESC “); // Récupérer le total par professeur pour le mois en cours $mois_courant = date(‘Y-m’); $totaux = $wpdb->get_results(” SELECT u.display_name, SUM(d.heures) as total_heures FROM $table_name d JOIN {$wpdb->users} u ON d.user_id = u.ID WHERE d.date LIKE ‘{$mois_courant}%’ AND d.statut = ‘valide’ GROUP BY d.user_id ORDER BY u.display_name “); ?>

Gestion des déclarations d’heures

Totaux par professeur ()

Professeur Heures validées
display_name ?> total_heures ?>

Déclarations à valider

Date Professeur Heures Cours Statut Actions
date)) ?> display_name ?> heures ?> cours ?> statut)) ?> statut == ‘en_attente’): ?>
Valider
Rejeter