Shakedown of porous material with Drucker-Prager dilatant matrix under general cyclic loadings