small fixes: HTML5 charset, deprecated curly brackets, argument names
authorRobert Kaiser <kairo@kairo.at>
Wed, 11 Mar 2020 23:59:54 +0000 (00:59 +0100)
committerRobert Kaiser <kairo@kairo.at>
Wed, 11 Mar 2020 23:59:54 +0000 (00:59 +0100)
classes/document.php-class
classes/email.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 4f35aa2054ce4d299892ac61aa22693f7933dd1e..80a66ccd633c3e4c82114d90e3283d65b194782e 100644 (file)
@@ -373,7 +373,7 @@ class email {
       // encode x09,x20 at lineends
       {
         $iLength = strlen($sLine);
-        $iLastChar = ord($sLine{$iLength-1});
+        $iLastChar = ord($sLine[$iLength-1]);
 
         //              !!!!!!!!
         // imap_8_bit does not encode x20 at the very end of a text,
@@ -383,7 +383,7 @@ class email {
         if (!($bEmulate_imap_8bit && ($i==count($aLines)-1)))
 
         if (($iLastChar==0x09)||($iLastChar==0x20)) {
-          $sLine{$iLength-1}='=';
+          $sLine[$iLength-1]='=';
           $sLine .= ($iLastChar==0x09)?'09':'20';
         }
       }    // imap_8bit encodes x20 before chr(13), too
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)) {