Synthesis of donor-π-acceptor porphyrins for DSSC: DFT-study, comparison of anchoring mode and effectiveness