Hey guys,
I have php showing all warning on my box, and there are a few that seem to pop up on all of the silverstripe pages. (this is on 2.0.1)
All of them are from using variables without making sure they exist.
in sapphire/core/manifestBuilder.php (line 30)
< || $_GET['buildmanifest'] || $_GET['flush'];
---
> || (isset($_GET['buildmanifest']) && $_GET['buildmanifest'])
> || (isset($_GET['flush']) && $_GET['flush']);
in sapphire/core/control/ContentController.php (line 182)
> $archiveLink = "";
in sapphire/core/control/ContentNegotiator.php (line 19)
< } else if($_GET['forceFormat']) {
---
> } else if(isset($_GET['forceFormat']) && $_GET['forceFormat']) {
same file (line 27)
< if(!$q[$preference]) $q[$preference] = $format;
---
> if(!isset($q)) $q = array();
> if(!isset($q[$preference]) || !$q[$preference]) $q[$preference] = $format;
in sapphire/main.php (line 19)
< if($_REQUEST['trace']) apd_set_pprof_trace();
---
> if(isset($_REQUEST['trace']) && $_REQUEST['trace']) apd_set_pprof_trace();
Hope that helps,
--Will