Israel declares 7-hour Gaza truce after fury over school strike