X-Git-Url: https://git-public.kairo.at/?a=blobdiff_plain;f=tests%2Fua_test.php;h=d7dfda247ed5bc496563525e4f51d4e77ba4c716;hb=f95a81fc8e3b7a98544622d8509ea0f1d79e4df6;hp=97309b3b84102bbcfa2b93d37603a335544bf793;hpb=7b9ebce7d25e4eaa557e8a64f8b1ed15aad1a9bb;p=php-utility-classes.git
diff --git a/tests/ua_test.php b/tests/ua_test.php
index 97309b3..d7dfda2 100644
--- a/tests/ua_test.php
+++ b/tests/ua_test.php
@@ -1,48 +1,101 @@
pgtop("KaiRo's Browser-Test");
+include('../classes/useragent.php-class');
+include('../classes/document.php-class');
// set default time zone - right now, always the one the server is in!
date_default_timezone_set('Europe/Vienna');
-$httpvars = $util->getHTTPvars();
-if (strlen($httpvars["ua"])) {
- $ua = new userAgent($httpvars["ua"]);
+// Start HTML document as a DOM object.
+extract(ExtendedDocument::initHTML5()); // sets $document, $html, $head, $title, $body
+$document->formatOutput = true; // we want a nice output
+
+$style = $head->appendElement('link');
+$style->setAttribute('rel', 'stylesheet');
+$style->setAttribute('href', 'test.css');
+$title->appendText('User Agent Test');
+$h1 = $body->appendElement('h1', 'User Agent Test');
+
+if (strlen($_REQUEST["ua"])) {
+ $ua = new userAgent($_REQUEST["ua"]);
}
else {
$ua = new userAgent;
}
-print("
KaiRo's Browser-Test
\n");
+$para = $body->appendElement('p', 'I read the following user agent string from '.(strlen($httpvars['ua'])?'your input':'your browser').':');
+$para->appendElement('br');
+$para->appendElement('b', $ua->getUAString());
-print("I read the following user agent string from ".(strlen($httpvars["ua"])?"your input":"your browser").":\n
");
-print("".$ua->getUAString()."\n");
-
-print("
The browser brand is reported as "".$ua->getBrand().""\n");
-print("
The browser version is reported as "".$ua->getVersion().""\n");
-print("
The browser engine is reported as "".$ua->getEngine().""\n");
-print("
The engine version is reported as "".$ua->getEngineVersion().""\n");
-print("
The operating system is reported as "".$ua->getOS().""\n");
-print("
The system platform is reported as "".$ua->getPlatform().""\n");
-print("
The browser language is reported as "".$ua->getLanguage().""\n");
+$ulist = $body->appendElement('ul');
+$ulist->setAttribute('class', 'flat');
+$litem = $ulist->appendElement('li');
+$litem->appendText('The browser brand is reported as "');
+$litem->appendElement('b', $ua->getBrand());
+$litem->appendText('"');
+$litem = $ulist->appendElement('li');
+$litem->appendText('The browser version is reported as "');
+$litem->appendElement('b', $ua->getVersion());
+$litem->appendText('"');
+$litem = $ulist->appendElement('li');
+$litem->appendText('The browser engine is reported as "');
+$litem->appendElement('b', $ua->getEngine());
+$litem->appendText('"');
+$litem = $ulist->appendElement('li');
+$litem->appendText('The engine version is reported as "');
+$litem->appendElement('b', $ua->getEngineVersion());
+$litem->appendText('"');
+$litem = $ulist->appendElement('li');
+$litem->appendText('The operating system is reported as "');
+$litem->appendElement('b', $ua->getOS());
+$litem->appendText('"');
+$litem = $ulist->appendElement('li');
+$litem->appendText('The system platform is reported as "');
+$litem->appendElement('b', $ua->getPlatform());
+$litem->appendText('"');
+$litem = $ulist->appendElement('li');
+$litem->appendText('The browser language is reported as "');
+$litem->appendElement('b', $ua->getLanguage());
+$litem->appendText('"');
if ($ua->hasEngine('gecko')) {
- print("
The Gecko date is reported as "".$ua->getGeckoDate().""\n");
- print("
The full Gecko date/time is reported as "".date('r',$ua->getGeckoTime()).""\n");
+ $litem = $ulist->appendElement('li');
+ $litem->appendText('The Gecko date is reported as "');
+ $litem->appendElement('b', $ua->getGeckoDate());
+ $litem->appendText('"');
+ $litem = $ulist->appendElement('li');
+ $litem->appendText('The full Gecko date/time is reported as "');
+ $litem->appendElement('b', date('r',$ua->getGeckoTime()));
+ $litem->appendText('"');
+}
+$litem = $ulist->appendElement('li');
+$litem->setAttribute('class', 'summary');
+$litem->appendText('I conclude this must be ');
+$litem->appendElement('b', $ua->getBrand()." ".$ua->getVersion());
+$litem->appendText('.');
+$litem = $ulist->appendElement('li');
+$litem->appendText('This is ');
+$litem->appendElement('b', ($ua->isBot()?'an':'no'));
+$litem->appendText(' automated robot.');
+
+$para = $body->appendElement('p', 'Accepted Languages:');
+foreach ($acclang as $lang=>$q) {
+ $para->appendText($lang.'('.$q.') ');
}
-print("
I conclude this must be ".$ua->getBrand()." ".$ua->getVersion()."\n");
-print("
This is ".($ua->isBot()?"an":"no")." automated robot.\n");
-
-$acclang = $ua->getAcceptLanguages();
-print("
Accepted Languages: ");
-foreach ($acclang as $lang=>$q) { print($lang."(".$q.") "); }
-print("\n");
-
-print("
Test the following UA string (leave empty to read it from your browser):\n");
-print("\n");
-$wrapper->pgbottom();
+
+$para = $body->appendElement('p', 'Test the following UA string (leave empty to read it from your browser):');
+$form = $body->appendForm('', 'POST', 'uaform');
+$form->appendInputText('ua', 150, 80, null, $ua->getUAString());
+$form->appendElement('br');
+$form->appendInputSubmit(_('Test'));
+
+$footer = $body->appendElement('footer', 'Page code under Mozilla Public License, code available at ');
+$footer->setAttribute('id', 'copyright');
+$footer->appendLink('https://github.com/KaiRo-at/php-utility-classes', 'GitHub');
+$footer->appendText('.');
+
+// Send HTML to client.
+print($document->saveHTML());
?>