From: Andrew Dolgov Date: Wed, 28 Dec 2011 05:27:42 +0000 (+0400) Subject: xml import: check schema-version X-Git-Tag: 1.5.9~29 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=a679752aaa0dd5058081d1e39d39a1a215cd7350;p=tt-rss.git xml import: check schema-version --- diff --git a/include/functions.php b/include/functions.php index b2ff209a..7ea90a6f 100644 --- a/include/functions.php +++ b/include/functions.php @@ -5127,6 +5127,22 @@ if ($doc) { $xpath = new DOMXpath($doc); + + $container = $doc->firstChild; + + if ($container && $container->hasAttribute('schema-version')) { + $schema_version = $container->getAttribute('schema-version'); + + if ($schema_version != SCHEMA_VERSION) { + print "

" .__("Could not import: incorrect schema version.") . "

"; + return; + } + + } else { + print "

" . __("Could not import: unrecognized document format.") . "

"; + return; + } + $articles = $xpath->query("//article"); foreach ($articles as $article_node) {