lo que sucede es que estas usando la misma variable
$skin en varios escenarios, lo cual esta mal...
digamos que
$skin tiene un valor
string y eso esta bien, pero si después instancias un objeto en dicha variable, la próxima ves que uses
$skin te saldrá un error justo como el que tienes ahora... (:
¿se entiende?
lo mas sencillo para solucionarlo es usar otra variable para instanciar el objeto, y claro, reflexionar...
Código PHP:
$obj_skin = new template("./skins/".$skin."/votos.html");
y de verdad, ¿que tanto te costaba usar un traductor para entender el mensaje de error?