summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2011-12-28 09:27:42 +0400
committerAndrew Dolgov <[email protected]>2011-12-28 09:27:42 +0400
commita679752aaa0dd5058081d1e39d39a1a215cd7350 (patch)
treed53736db1951f9ec00dbdeddd34071375b0d4603 /include
parent7acc194b538ca38a59dcd3fc3fef448459703533 (diff)
xml import: check schema-version
Diffstat (limited to 'include')
-rw-r--r--include/functions.php16
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) {