} if (!(isset($_POST['XMLNODE_NAME']) && $_POST['XMLNODE_NAME'] !== '')) { return; } if (!(isset($_POST['NEW_POS']) && $_POST['NEW_POS'] !== '')) { return; } $file = PATH_DYNAFORM . G::decrypt($_POST['A'], URL_KEY) . '.xml'; $fieldName = $_POST['XMLNODE_NAME']; $newPos = intval($_POST['NEW_POS']); if (!file_exists($file)) { return; } $xmldoc = new Xml_Document(); $xmldoc->parseXmlFile($file); $node =& $xmldoc->findNode('/dynaForm/' . $fieldName); if (!isset($node)) { return; } $numFields = 0; foreach ($xmldoc->children[0]->children as $child) { $numFields += $child->name !== '' ? 1 : 0; } $newPos = $newPos < 1 ? 1 : $newPos; $newPos = $newPos > $numFields ? $numFields : $newPos; $rowCounter = (int) 0; $newOrder = array(); foreach ($xmldoc->children[0]->children as $index => $child) { if ($child->name !== '') { $rowCounter++; }