Censured over shelter deaths, Israel declares seven-hour Gaza truce