Para la funcion MESES que tu manejas te recomiendo MIL VECES que lo cambies para un SWITCH... porque ?
En esa funcion utilizas condicionales, los cuales seran evaluados UNO POR UNO hasta llegar al final... cosa que NO SUCEDE con el SWITCH ya que este al encontrar la coincidencia rompe el flujo y se sale de este:
Código PHP:
Ver originalfunction meses($mes){
switch($mes){
case "01":
$mes = "Enero";
break;
case "02":
$mes = "Febrero";
break;
// asi con todos los meses
}
return $mes;
}
Es solo una idea espero te sirva...