puedes usar strtotime para trabajar con fechas.. es mas sencillo
   Código PHP:
    <?php
$hoy = date('d-m-Y', strtotime($fecha_a_revisar));
$primer_dia = date('d-m-Y', strtotime($hoy . ' last monday'));
$ultimo_dia = date('d-m-Y', strtotime($primer_dia . ' next sunday'));    
  saludos.