so ganz steige ich nicht durch dein script durch (habe ich auch nur überflogen)
ABER:
du solltes wissen das bei php innerhalb von functionem KEINE vars von ausserhalb der Functionen bekannt sind ..
mit andern worten wenn dur vars im hauptscript belegst eine function aufrufst sind die vars dort schlicht leer..
das sollte dein problem sein ..