sub mainMenu { my ($choice,$notice); while (1) { system("clear"); $choice=displayMenu("main",$notice); if ($choice =~ /a/i) { accountMenu(); last; } elsif ($choice =~ /s/i) { serverMenu(); last; } elsif ($choice =~ /m/i) { miscMenu(); last; } else { $notice="INVALID OPTION!"; next; } } } #### sub accountMenu { my ($notice,$choice); while (1) { $choice=displayMenu("accountMenu",$notice) if ($choice == 1) { changePassword(); last; } elsif ($choice == 2) { addAccount(); last; } else { $notice="INVALID OPTION"; } } } #### sub addAccount { while (1) { displayMenu("add"); if ($choice == 1) { my $tempInFile=getInput("PLEASE ENTER FULL PATH TO INPUT FILE > "); my $csv = Text::CSV->new(); open (CSV, "<$tempInFile") or die "COULD NOT OPEN $tempInFile ($!)\n"; while () { if ($csv->parse($_)) { my @columns = $csv->fields(); validateOptions("add","$infile",@columns); } else { my $err = $csv->error_input; print "Failed to parse line: $err"; } } close CSV; last; } elsif ($choice == 2) { manuallyEnterUser("add"," "); last; } elsif ($choice =~ /a/i) { accountMenu(); } elsif ($choice =~ /m/i) { mainMenu(); } elsif ($choice =~ /e/i) { exit(0); } else { $notice="INVALID OPTION"; next; } } }