Fluorescence of covalently bound zinc porphyrin—viologen complexes