Mancano delle parentesi di chiusura alle if annidate (con !isset)

inoltre, il return fa uscire dalla funzione, per cui l'ultima istruzione sara' mai eseguita.