Zn-porphyrin-sensitized nanocrystalline TiO2 heterojunction photovoltaic cells.