/** * @param \Detector\Detector $detector * @param \stdClass $ua * @param string $match * @param string $title * @param string $prefix * @param string $note */ function createFT(Detector $detector, $ua, $match, $title, $prefix = '', $note = '') { ?> <div class="table table-hover table-striped"> <div class="text-center clearfix thead"> <div class="col-xs-6 col-sm-4 col-md-4 col-lg-4 col-xl-4 th"> <?php echo htmlentities($title); ?> </div> <div class="col-xs-3 col-sm-4 col-md-4 col-lg-4 col-xl-4 th">Your Browser</div> <div class="col-xs-3 col-sm-4 col-md-4 col-lg-4 col-xl-4 th">Detector Profile</div> </div> <?php $check = 0; foreach ($ua as $key => $value) { if (!preg_match($match, $key)) { continue; } $check = 1; if (is_object($value)) { foreach ($value as $vkey => $vvalue) { ?> <div class="clearfix tbody"> <div class="col-xs-6 col-sm-4 col-md-4 col-lg-4 col-xl-4 text-left"> <?php echo htmlentities($key . '->' . $vkey); ?> </div> <?php if ($detector->whereFound() == 'archive') { ?> <div class="col-xs-3 col-sm-4 col-md-4 col-lg-4 col-xl-4 text-center"><span class="label label-info">N/A</span></div> <?php } else { ?> <div class="col-xs-3 col-sm-4 col-md-4 col-lg-4 col-xl-4 text-center"> <script type="text/javascript"> if (typeof Modernizr === 'undefined') { document.write("<span class='label label-info'>unknown</span>"); } else if (Modernizr['<?php echo $prefix . $key; ?> ']['<?php echo $vkey; ?> '] === true) { document.write("<span class='label label-success'>" + Modernizr['<?php echo $prefix . $key; ?> ']['<?php echo $vkey; ?> '] + "</span>"); } else if (Modernizr['<?php echo $prefix . $key; ?> ']['<?php echo $vkey; ?> '] === false) { document.write("<span class='label label-danger'>" + Modernizr['<?php echo $prefix . $key; ?> ']['<?php echo $vkey; ?> '] + "</span>"); } else if (Modernizr['<?php echo $prefix . $key; ?> ']['<?php echo $vkey; ?> ']) { document.write("<span class='label label-warning'>" + Modernizr['<?php echo $prefix . $key; ?> ']['<?php echo $vkey; ?> '] + "</span>"); } else { document.write("<span class='label label-info'>unknown</span>"); } </script> </div> <?php } ?> <div class="col-xs-3 col-sm-4 col-md-4 col-lg-4 col-xl-4 text-center"><?php echo convertTF($vvalue); ?> </div> </div> <?php } } else { ?> <div class="clearfix tbody"> <div class="col-xs-6 col-sm-4 col-md-4 col-lg-4 col-xl-4 text-left"> <?php echo htmlentities($key); ?> </div> <?php if ($detector->whereFound() == 'archive') { ?> <div class="col-xs-3 col-sm-4 col-md-4 col-lg-4 col-xl-4 text-center"><span class="label label-info">N/A</span> </div> <?php } else { ?> <div class="col-xs-3 col-sm-4 col-md-4 col-lg-4 col-xl-4 text-center"> <script type="text/javascript"> if (typeof Modernizr === 'undefined') { document.write("<span class='label label-info'>unknown</span>"); } else if (Modernizr['<?php echo $prefix . $key; ?> '] === true) { document.write("<span class='label label-success'>" + Modernizr['<?php echo $prefix . $key; ?> '] + "</span>"); } else if (Modernizr['<?php echo $prefix . $key; ?> '] === false) { document.write("<span class='label label-danger'>" + Modernizr['<?php echo $prefix . $key; ?> '] + "</span>"); } else if (Modernizr['<?php echo $prefix . $key; ?> ']) { document.write("<span class='label label-warning'>" + Modernizr['<?php echo $prefix . $key; ?> '] + "</span>"); } else { document.write("<span class='label label-info'>unknown</span>"); } </script> </div> <?php } ?> <div class="col-xs-3 col-sm-4 col-md-4 col-lg-4 col-xl-4 text-center"><?php echo convertTF($value); ?> </div> </div> <?php } } if ($check == 0) { ?> <div class="clearfix text-left tbody"> Detector wasn't able to capture these features because they rely on a cookie that was set after the PHP script ran. </div> <?php } ?> </div> <?php if ($note != '') { ?> <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 col-xl-12 clearfix"> <small><em><?php echo $note; ?> </em></small> </div> <?php } }
/* if (null === $ua) { $html = '<html><head><script type="text/javascript">'; $html .= Modernizr::buildJs(); $html .= Modernizr::buildConvertJs($detector->getCookieId($_SERVER), '', true); $html .= '</script></head><body></body></html>'; return $response->getBody()->write($html); } /**/ $response->getBody()->write('Hello, world!'); $options = array('loader' => new Mustache_Loader_FilesystemLoader('src/templates'), 'partials_loader' => new Mustache_Loader_FilesystemLoader('src/templates/partials'), 'logger' => $errorLog); $next = ''; $previous = ''; if ($detector->whereFound() == 'archive') { $foundIn = " pulled from a profile already in the system that you asked to view. Because it's an archived profile the browser-side tests were not run."; $uaList = $detector->getUaList(); $i = 0; $oldkey = ''; foreach ($uaList as $key => $value) { if ($i == 1) { $next = $key; break; } if ($key == $ua->uaHash) { $previous = $oldkey; $i = 1; } $oldkey = $key; }