pato12 se agradecen tus aportes, pero sería mucho mejor si le echaras un vistazo a esto:
http://framework.zend.com/wiki/displ...tandard+(draft)
De solo ver ese código que tienes se van las ganas de leerlo.. trata de acomodarlo y hacerlo mas legible ;)