Merge branch 'master' of linz:/srv/git/php-utility-classes
authorRobert Kaiser <kairo@kairo.at>
Thu, 12 Mar 2020 00:00:00 +0000 (01:00 +0100)
committerRobert Kaiser <kairo@kairo.at>
Thu, 12 Mar 2020 00:00:00 +0000 (01:00 +0100)
classes/document.php-class
classes/useragent.php-class

index 1f820601cf374befb179a3791669d5bd4aaad58d..d3dca7d7e66553df777c4160ab97b633f685553a 100755 (executable)
@@ -259,7 +259,7 @@ class ExtendedDocument extends DOMDocument {
 
   static function initHTML5($doc = null) {
     if (is_null($doc)) { $doc = new ExtendedDocument(); }
-    $doc->loadHTML('<!DOCTYPE html><html></html>'); // this seems to be the only way to get the DOCTYPE set properly.
+    $doc->loadHTML('<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html><html></html>'); // this seems to be the only way to get the DOCTYPE set properly.
 
     // Created basic HTML document structure.
     $root = $doc->getElementsByTagName('html')->item(0);
@@ -374,8 +374,8 @@ class ExtendedDocument extends DOMDocument {
   public function appendJSElement($jsdata) {
     return $this->appendChild($this->createElementJS($jsdata));
   }
-  public function appendJSFile($jsdata, $defer = false, $async = false) {
-    return $this->appendChild($this->createElementJSFile($jsdata, $defer, $async));
+  public function appendJSFile($jsURL, $defer = false, $async = false) {
+    return $this->appendChild($this->createElementJSFile($jsURL, $defer, $async));
   }
 
   public function appendHTMLMarkup($htmldata, $parentNode = null) {
@@ -905,8 +905,8 @@ class ExtendedElement extends DOMElement {
   public function appendJSElement($jsdata) {
     return $this->appendChild($this->ownerDocument->createElementJS($jsdata));
   }
-  public function appendJSFile($jsdata, $defer = false, $async = false) {
-    return $this->appendChild($this->ownerDocument->createElementJSFile($jsdata, $defer, $async));
+  public function appendJSFile($jsURL, $defer = false, $async = false) {
+    return $this->appendChild($this->ownerDocument->createElementJSFile($jsURL, $defer, $async));
   }
   public function setClass($classname) {
     $this->setAttribute('class', $classname);
@@ -1173,8 +1173,8 @@ class ExtendedDocumentFragment extends DOMDocumentFragment {
   public function appendJSElement($jsdata) {
     return $this->appendChild($this->ownerDocument->createElementJS($jsdata));
   }
-  public function appendJSFile($jsdata, $defer = false, $async = false) {
-    return $this->appendChild($this->ownerDocument->createElementJSFile($jsdata, $defer, $async));
+  public function appendJSFile($jsURL, $defer = false, $async = false) {
+    return $this->appendChild($this->ownerDocument->createElementJSFile($jsURL, $defer, $async));
   }
 }
 ?>
index 407c48d465c3f2f0675a2004a1fa6a04024e6dcf..efda352738d2250cdf20e2cd1b324391bc95bc70 100755 (executable)
@@ -1003,7 +1003,7 @@ class userAgent {
   public function getAcceptLanguages() {
     if (!isset($this->uadata['accept-languages'])) {
       $headers = getAllHeaders();
-      $accLcomp = explode(',', $headers['Accept-Language']);
+      $accLcomp = explode(',', @$headers['Accept-Language']);
       $accLang = array();
       foreach ($accLcomp as $lcomp) {
         if (strlen($lcomp)) {