35 lines
1021 B
C++
35 lines
1021 B
C++
#include "ExportService.h"
|
|
#include <fstream>
|
|
#include <iostream>
|
|
|
|
void ExportService::exportData(User* user) {
|
|
if (user == nullptr) {
|
|
std::cout << "Erreur : utilisateur invalide.\n";
|
|
return;
|
|
}
|
|
|
|
std::ofstream file("export.txt");
|
|
if (!file.is_open()) {
|
|
std::cout << "Erreur lors de l'ouverture du fichier.\n";
|
|
return;
|
|
}
|
|
|
|
file << "===== EXPORT DES DONNEES =====\n";
|
|
file << "Utilisateur : " << user->getUsername() << "\n\n";
|
|
|
|
if (user->getRole() == Role::ADMIN) {
|
|
file << "ROLE : ADMIN\n";
|
|
file << "Accès complet aux étudiants, cours et notes.\n";
|
|
}
|
|
else if (user->getRole() == Role::PROF) {
|
|
file << "ROLE : PROF\n";
|
|
file << "Accès aux étudiants et modification des notes.\n";
|
|
}
|
|
else if (user->getRole() == Role::STUDENT) {
|
|
file << "ROLE : STUDENT\n";
|
|
file << "Accès uniquement à ses informations et notes.\n";
|
|
}
|
|
|
|
file.close();
|
|
std::cout << "Export terminé avec succès.\n";
|
|
} |