|
|
|
@ -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");
|
|
|
|
|
|
|
|
|
|