Restore XML error reporting level.
authorMichael M Slusarz <slusarz@curecanti.org>
Mon, 22 Feb 2010 17:38:22 +0000 (10:38 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Mon, 22 Feb 2010 20:02:16 +0000 (13:02 -0700)
imp/view.php

index f8f2fd7..939a5a2 100644 (file)
@@ -288,8 +288,11 @@ case 'print_attach':
                 $browser->downloadHeaders($render[$key]['name'], $render[$key]['type'], true, strlen($render[$key]['data']));
                 if ($browser->isBrowser('mozilla')) {
                     /* Silence errors from parsing HTML. */
-                    libxml_use_internal_errors(true);
+                    $old_error = libxml_use_internal_errors(true);
                     $doc = DOMDocument::loadHTML($render[$key]['data']);
+                    if (!$old_error) {
+                        libxml_use_internal_errors(false);
+                    }
                     $bodyelt = $doc->getElementsByTagName('body')->item(0);
                     $bodyelt->insertBefore($doc->importNode($div, true), $bodyelt->firstChild);
                     echo $doc->saveHTML();