Eevee doesnt evolve into Leafeon with happiness. In Platinum Diamond and Pearl, you need to level it up next to the mossy rock in Eterna Forest. In Gen 5, you need to level it up next to the mossy rock in Petalburg woods. Happiness evolves Eevee into Espeon and Umbreon.