mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-23 10:38:45 +02:00
Compare commits
2 Commits
feature/at
...
support/de
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c00dead2c7 | ||
|
|
31e0327b0a |
@@ -1466,7 +1466,7 @@ EOF
|
|||||||
switch ($sAlteration) {
|
switch ($sAlteration) {
|
||||||
case '':
|
case '':
|
||||||
if ($oNodeClone->hasAttribute('id')) {
|
if ($oNodeClone->hasAttribute('id')) {
|
||||||
$oNodeClone->setAttribute('_delta', 'must_exist');
|
//$oNodeClone->setAttribute('_delta', 'merge');
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'added':
|
case 'added':
|
||||||
@@ -2486,7 +2486,7 @@ class MFDocument extends \Combodo\iTop\DesignDocument
|
|||||||
|
|
||||||
if ($bSafe)
|
if ($bSafe)
|
||||||
{
|
{
|
||||||
$sXPath .= "[not(@_alteration) or @_alteration!='removed']";
|
$sXPath = "($sXPath)[not(@_alteration) or @_alteration!='removed']";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (is_null($oContextNode))
|
if (is_null($oContextNode))
|
||||||
|
|||||||
@@ -678,6 +678,59 @@ XML
|
|||||||
<nodeA>
|
<nodeA>
|
||||||
<nodeB>Luke Banner</nodeB>
|
<nodeB>Luke Banner</nodeB>
|
||||||
</nodeA>
|
</nodeA>
|
||||||
|
XML
|
||||||
|
];
|
||||||
|
$aDeltas['_delta="define_and_must_exits"'] = [
|
||||||
|
'sInitialXML' => <<<XML
|
||||||
|
<nodeA>
|
||||||
|
</nodeA>
|
||||||
|
XML
|
||||||
|
,
|
||||||
|
'sDeltaXML' => <<<XML
|
||||||
|
<nodeA>
|
||||||
|
<nodeB id="Banner" _delta="define"/>
|
||||||
|
<nodeB id="Banner" _delta="must_exist">
|
||||||
|
<nodeC _delta="define"/>
|
||||||
|
</nodeB>
|
||||||
|
</nodeA>
|
||||||
|
XML
|
||||||
|
,
|
||||||
|
'sExpectedXML' => <<<XML
|
||||||
|
<nodeA>
|
||||||
|
<nodeB id="Banner">
|
||||||
|
<nodeC/>
|
||||||
|
</nodeB>
|
||||||
|
</nodeA>
|
||||||
|
XML
|
||||||
|
];
|
||||||
|
$aDeltas['_delta="define_then_must_exist"'] = [
|
||||||
|
'sInitialXML' => <<<XML
|
||||||
|
<nodeA>
|
||||||
|
</nodeA>
|
||||||
|
XML
|
||||||
|
,
|
||||||
|
'sDeltaXML' => <<<XML
|
||||||
|
<nodeA>
|
||||||
|
<nodeB id="Banner" _delta="define">
|
||||||
|
<nodeE/>
|
||||||
|
</nodeB>
|
||||||
|
<nodeB id="Banner" _delta="must_exist">
|
||||||
|
<nodeC _delta="define_if_not_exists">
|
||||||
|
<nodeD id="Bruce" _delta="define"/>
|
||||||
|
</nodeC>
|
||||||
|
</nodeB>
|
||||||
|
</nodeA>
|
||||||
|
XML
|
||||||
|
,
|
||||||
|
'sExpectedXML' => <<<XML
|
||||||
|
<nodeA>
|
||||||
|
<nodeB id="Banner">
|
||||||
|
<nodeE/>
|
||||||
|
<nodeC>
|
||||||
|
<nodeD id="Bruce" _delta="define"/>
|
||||||
|
</nodeC>
|
||||||
|
</nodeB>
|
||||||
|
</nodeA>
|
||||||
XML
|
XML
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -1320,7 +1373,7 @@ XML
|
|||||||
'sExpectedXMLDelta' => <<<XML
|
'sExpectedXMLDelta' => <<<XML
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<root_node>
|
<root_node>
|
||||||
<james_bond id="Sean" _rename_from="Roger" _delta="must_exist"/>
|
<james_bond id="Sean" _rename_from="Roger"/>
|
||||||
</root_node>
|
</root_node>
|
||||||
XML
|
XML
|
||||||
],
|
],
|
||||||
@@ -1336,7 +1389,7 @@ XML
|
|||||||
'sExpectedXMLDelta' => <<<XML
|
'sExpectedXMLDelta' => <<<XML
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<root_node>
|
<root_node>
|
||||||
<james_bond id="Sean" _rename_from="Roger" _delta="must_exist">
|
<james_bond id="Sean" _rename_from="Roger">
|
||||||
<subtree _delta="define">etc.</subtree>
|
<subtree _delta="define">etc.</subtree>
|
||||||
</james_bond>
|
</james_bond>
|
||||||
</root_node>
|
</root_node>
|
||||||
|
|||||||
Reference in New Issue
Block a user