Ok, so I put my iPhone3G in my pocket with the hardware switch flipped to vibrate, and invariably, some magical forces turn it back to ring, and manage to embarrass me by ringing at school, movies, at work...

So basically I'm looking for an app that will disable the ring mode, even if the physical toggle is in ring position.