Hola,
To cambiaria este codigo:
Código PHP:
if (substr($lang[$i], 0, 2) == "de"){$sitelang = "german";}
if (substr($lang[$i], 0, 2) == "en"){$sitelang = "english";}
if (substr($lang[$i], 0, 2) == "es"){$sitelang = "spanish";}
if (substr($lang[$i], 0, 2) == "fr"){$sitelang = "french";}
if (substr($lang[$i], 0, 2) == "it"){$sitelang = "italian";}
if (substr($lang[$i], 0, 2) == "pt"){$sitelang = "portuguese";
Por uno basado en array:
Código PHP:
$idiomas=array('es'=>'spanish','en'=>'english');
// y donde quieres asignarlo
if (isset($idiomas[substr($lang[$i], 0, 2)])) $sitelang=$idiomas[substr($lang[$i], 0, 2)];
// y te ahorras todos los ifs
// ademas, para añadir un nuevo idioma,
// solo tienes que añadir un elemento
// a $idiomas
Saludos.