Donor and acceptor properties of porphyrins in push-pull NLO systems