Hola que tal.

y por que utilizas substr para saber el mes y año de la fecha

te recomiendo que leas esto para que tu programación se más eficiente y actualizada.
http://php.net/manual/es/function.date.php Nota es comentario constructivo no ofensivo
Saludos
Te dejo este ejemplo para hacerlo de otra forma.
Código PHP:
$fecha = '12/01/2010';
setlocale(LC_ALL,"es_ES@euro","es_ES","esp");
echo strftime("%d de %B del %Y", strtotime($fecha));