Dejate de cuentos y lios con phpnuke, cambia a Postnuke
Es un fork de phpnuke, pero mucho mas avanzado, ademas que con la reciente noticia de que Francisco Burzi, creador de phpnuke, en el sentido que dejara de ser libre, la mejor opcion es Postnuke.
En caso de dudas, entra a los foros de Postnuke en español, en donde soy moderador, mi nick alla es carlos-web. Con gusto te ayudaré a resolver todas las dudas que tengas sobre Postnuke, una vez que estes allá.
Aqui te dejo los enlaces para que conozcas mas sobre Postnuke:
Sitio oficial: (en ingles)
http://www.postnuke.com
Sitio en español:
http://www.postnuke-espanol.org
Por cierto, en cuanto a tu pregunta, cambia esta linea:
Código PHP:
setlocale ("LC_TIME", "$locale");
por esta:
Código PHP:
setlocale (LC_TIME, "$locale");
Debera de funcionar bien despues del cambio
Espero te sirva, se feliz