re-add the CSS file and rework the UA tests not to rely on outdated non-public includes
[php-utility-classes.git] / tests / ua_list.php
1 <?php
2 include('../classes/useragent.php-class');
3
4 // read string from this file
5 $uafile = 'ua_list_raw.txt';
6
7 print("<!DOCTYPE html>\n");
8 print("<html>\n<head>\n");
9 print("  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n");
10 print("  <link rel=\"stylesheet\" type=\"text/css\" href=\"test.css\">\n");
11 print("  <title>".'User Agents'."</title>\n");
12 print("</head>\n<body>\n");
13
14 print('<h1>User Agents</h1>'."\n");
15
16 $ualist = is_readable($uafile)?file($uafile):array();
17
18 if (count($ualist)) {
19   print('<table class="border" id="ualist">'."\n");
20   print(' <tr>'."\n");
21   print('  <th>User Agent string</th>'."\n");
22   print('  <th>Brand</th>'."\n");
23   print('  <th>Version</th>'."\n");
24   print('  <th>Bot</th>'."\n");
25   print('  <th>Mob</th>'."\n");
26   print('  <th>Engine</th>'."\n");
27   print('  <th>eVer</th>'."\n");
28   print('  <th>OS</th>'."\n");
29   print('  <th>Platform</th>'."\n");
30   print('  <th>Lang</th>'."\n");
31   print(' </tr>'."\n");
32
33   foreach ($ualist as $uastring) {
34     $uastring = trim($uastring);
35     if (substr($uastring, 0, 1) == '#') {
36       // comment
37       print(' <tr>'."\n");
38       print('  <td colspan="10" class="comment">'.substr($uastring, 1).'</td>'."\n");
39       print(' </tr>'."\n");
40     }
41     else {
42       $ua = new userAgent($uastring);
43       print(' <tr>'."\n");
44       print('  <td class="ua">'.$ua->getUAString().'</td>'."\n");
45       print('  <td>'.$ua->getBrand().'</td>'."\n");
46       print('  <td>'.$ua->getVersion().'</td>'."\n");
47       print('  <td>'.($ua->isBot()?'x':'-').'</td>'."\n");
48       print('  <td>'.($ua->isMobile()?'x':'-').'</td>'."\n");
49       print('  <td>'.$ua->getEngine().'</td>'."\n");
50       print('  <td>'.$ua->getEngineVersion().'</td>'."\n");
51       print('  <td>'.$ua->getOS().'</td>'."\n");
52       print('  <td>'.$ua->getPlatform().'</td>'."\n");
53       print('  <td>'.$ua->getLanguage().'</td>'."\n");
54       print(' </tr>'."\n");
55     }
56   }
57   print('</table>'."\n");
58 }
59 else {
60   print('No User Agent strings found in file "'.$uafile.'".'."\n");
61 }
62
63 print("<div id=\"copyright\">\n");
64 print("Page code under Mozilla Public License, code available at <a href=\"https://github.com/KaiRo-at/php-utility-classes\">GitHub</a>.\n");
65 print("</div>\n");
66 print("</body></html>\n");
67 ?>