You are referring to URL parameters without checking if they exist or not. I was able to get the news page to show up by checking if they exist before displaying them. There is a php.ini setting to ignore this kind of error that is probably different on your live server.
("".$_GET['year'] ."" == "2016")
becomes:
("".(isset($_GET['year'])?$_GET['year']:"") ."" == "2016")
Using that syntax or updating the php.ini file should correct the problem.