diff --git a/src/I/un.c b/src/I/un.c index 63d3d82..9a21b1a 100644 --- a/src/I/un.c +++ b/src/I/un.c @@ -386,7 +386,8 @@ void menuAdmin(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVil void menuPrincipal(/* TODO: prise en compte des status actuels du recrutement */) { char poubelle; // Permet de stocker les caractères aspirés en trop sur stdin lors du choix dans le menu - int choix; // Contient le choix de l'utilisateur dans le menu + // choix: Contient le choix de l'utilisateur dans le menu, status: contient la valeur de l'état d'ouverture des recrutements + int choix, status = readStatus(); // PARTIE 1 int nbVilles = 0; @@ -402,7 +403,8 @@ void menuPrincipal(/* TODO: prise en compte des status actuels du recrutement */ printf("--------------------------------------------\n"); printf("\t1 - Candidat\n\n"); printf("\t2 - Administrateur\n\n"); - printf("\t3 - Responsable\n\n"); + if(status == 0) + printf("\t3 - Responsable\n\n"); printf("\t9 - Quitter l'application\n"); printf("--------------------------------------------\n"); @@ -435,19 +437,23 @@ void menuPrincipal(/* TODO: prise en compte des status actuels du recrutement */ printf("╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═╝\e[0m\n\n"); menuAdmin(&tiut, &liste, &nbVilles, &nbCandidats); + status=readStatus(); titreMenuPrincipal(); break; case 3: - system("clear"); - printf("\e[1;34m██████╗ ███████╗███████╗██████╗ ██████╗ ███╗ ██╗███████╗ █████╗ ██████╗ ██╗ ███████╗\n"); - printf("██╔══██╗██╔════╝██╔════╝██╔══██╗██╔═══██╗████╗ ██║██╔════╝██╔══██╗██╔══██╗██║ ██╔════╝\n"); - printf("██████╔╝█████╗ ███████╗██████╔╝██║ ██║██╔██╗ ██║███████╗███████║██████╔╝██║ █████╗ \n"); - printf("██╔══██╗██╔══╝ ╚════██║██╔═══╝ ██║ ██║██║╚██╗██║╚════██║██╔══██║██╔══██╗██║ ██╔══╝ \n"); - printf("██║ ██║███████╗███████║██║ ╚██████╔╝██║ ╚████║███████║██║ ██║██████╔╝███████╗███████╗\n"); - printf("╚═╝ ╚═╝╚══════╝╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝╚═════╝ ╚══════╝╚══════╝\e[0m\n\n"); - - menuResponsable(&tiut, &liste, &nbVilles, &nbCandidats); - titreMenuPrincipal(); + if(status == 0) { + system("clear"); + printf("\e[1;34m██████╗ ███████╗███████╗██████╗ ██████╗ ███╗ ██╗███████╗ █████╗ ██████╗ ██╗ ███████╗\n"); + printf("██╔══██╗██╔════╝██╔════╝██╔══██╗██╔═══██╗████╗ ██║██╔════╝██╔══██╗██╔══██╗██║ ██╔════╝\n"); + printf("██████╔╝█████╗ ███████╗██████╔╝██║ ██║██╔██╗ ██║███████╗███████║██████╔╝██║ █████╗ \n"); + printf("██╔══██╗██╔══╝ ╚════██║██╔═══╝ ██║ ██║██║╚██╗██║╚════██║██╔══██║██╔══██╗██║ ██╔══╝ \n"); + printf("██║ ██║███████╗███████║██║ ╚██████╔╝██║ ╚████║███████║██║ ██║██████╔╝███████╗███████╗\n"); + printf("╚═╝ ╚═╝╚══════╝╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝╚═════╝ ╚══════╝╚══════╝\e[0m\n\n"); + + menuResponsable(&tiut, &liste, &nbVilles, &nbCandidats); + titreMenuPrincipal(); + } else + fprintf(stderr, "\e[0;91mErreur : les recrutements sont en cours, impossible d'accéder au menu responsable. Merci de réessayer plus tard.\n\e[0m"); break; default: // Permet d'aspirer les caractères en trop sur stdin (évite de répéter le message d'erreur X fois) @@ -461,7 +467,8 @@ void menuPrincipal(/* TODO: prise en compte des status actuels du recrutement */ printf("--------------------------------------------\n"); printf("\t1 - Candidat\n\n"); printf("\t2 - Administrateur\n\n"); - printf("\t3 - Responsable\n\n"); + if(status == 0) + printf("\t3 - Responsable\n\n"); printf("\t9 - Quitter l'application\n"); printf("--------------------------------------------\n");