A Philippine mayor repeatedly punched a court officer in the face Friday after he refused to delay the demolition of homes in her jurisdiction — and the fracas was caught on camera.