diff options
author | Andrew Dolgov <[email protected]> | 2011-12-28 09:27:42 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2011-12-28 09:27:42 +0400 |
commit | a679752aaa0dd5058081d1e39d39a1a215cd7350 (patch) | |
tree | d53736db1951f9ec00dbdeddd34071375b0d4603 /include | |
parent | 7acc194b538ca38a59dcd3fc3fef448459703533 (diff) |
xml import: check schema-version
Diffstat (limited to 'include')
-rw-r--r-- | include/functions.php | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/functions.php b/include/functions.php index b2ff209a0..7ea90a6f9 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 "<p>" .__("Could not import: incorrect schema version.") . "</p>"; + return; + } + + } else { + print "<p>" . __("Could not import: unrecognized document format.") . "</p>"; + return; + } + $articles = $xpath->query("//article"); foreach ($articles as $article_node) { |