According to this bug report from about 2 years ago, the Darkmoon Faire doesn’t show up in the calendar because there is no data for it in the DBC files beyond 2010.
Can’t we send a packet to the client with the information from the game_event table so the client can then put it in the calendar? I don’t know much about packets so I figured I’d throw the thought out there.