Heterogeneous reactions catalyzed by ion exchange resin: Alkylation of phenols with 1-dodecene, di-isobutylene, propylone, etc., esterification of carboxylic acids with olefin, etherification of phenols with isobutylene