En efecto, aunque parece ser un parser de un RSS, es PHP lo que está trabajando ahí. Tema movido desde XML.
El error no es un "error" en realidad, es un aviso y dice que estás concatenando algo a una variable que no está previamente definida, pero el código debería de funcionar.
La manera simple y correcta de evitar ese código es simplemente definir la variable, darle un valor vacío antes de utilizarla .. sin embargo, se están usando variables globales ( ... ) y una es un arreglo de índice variable, con lo cual habría que tener cuidado; se puede hacer eso de manera "dinámica" utilizando un isset() y un if().
www.php.net/isset
Otra opción aún más simple --quizá "no correcta"-- es simplemente ignorar esos avisos (repito que el código debería de funcionar) con un error_reporting()
www.php.net/error_reporting
Un saludo