protected function exportFile(umiFile $v8c7dd922ad47494fc02c388e12c00eac) { $vd6fe1d0be6347b8ef2427fa629c04485 = $v8c7dd922ad47494fc02c388e12c00eac->getFilePath(); if (isset($this->exported_files[$vd6fe1d0be6347b8ef2427fa629c04485])) { return false; } if ($this->limit) { if ($this->position >= $this->limit) { $this->break = true; return false; } } $v5b063e275d506f65ebf1b02d926f19a4 = $v8c7dd922ad47494fc02c388e12c00eac->getFileName(); $v4a8a08f09d37b73795649038408b5f33 = $this->doc->createElement('file'); $this->files_container->appendChild($v4a8a08f09d37b73795649038408b5f33); $this->translateEntity($v8c7dd922ad47494fc02c388e12c00eac, $v4a8a08f09d37b73795649038408b5f33); $v0800fc577294c34e0b28ad2839435945 = md5_file($vd6fe1d0be6347b8ef2427fa629c04485); $v4493ba1ac6e2a63455acda96db3da768 = $this->doc->createAttribute("hash"); $v4a8a08f09d37b73795649038408b5f33->appendChild($v4493ba1ac6e2a63455acda96db3da768); $va14ef8ab1dc3a33642fcbdc20b856dbb = $this->doc->createTextNode("{$v0800fc577294c34e0b28ad2839435945}"); $v4493ba1ac6e2a63455acda96db3da768->appendChild($va14ef8ab1dc3a33642fcbdc20b856dbb); $v5b063e275d506f65ebf1b02d926f19a4 = $v8c7dd922ad47494fc02c388e12c00eac->getFileName(); $vc29a0c0bef824ee1691bc91da9b60bb7 = $this->doc->createAttribute("name"); $v4a8a08f09d37b73795649038408b5f33->appendChild($vc29a0c0bef824ee1691bc91da9b60bb7); $v7affb12a524a065ba5ff47dc80e5bd68 = $this->doc->createTextNode("{$v5b063e275d506f65ebf1b02d926f19a4}"); $vc29a0c0bef824ee1691bc91da9b60bb7->appendChild($v7affb12a524a065ba5ff47dc80e5bd68); if ($this->destination) { $v47826cacc65c665212b821e6ff80b9b0 = $this->destination . $v8c7dd922ad47494fc02c388e12c00eac->getFilePath(true); $vaedcc8bf00dbfd959b5898fe1e21c7ab = dirname($v47826cacc65c665212b821e6ff80b9b0); if (!file_exists($vaedcc8bf00dbfd959b5898fe1e21c7ab)) { mkdir($vaedcc8bf00dbfd959b5898fe1e21c7ab, 0777, true); } if (copy($vd6fe1d0be6347b8ef2427fa629c04485, $v47826cacc65c665212b821e6ff80b9b0)) { chmod($v47826cacc65c665212b821e6ff80b9b0, 0777); } else { $this->reportError("File \"{$vd6fe1d0be6347b8ef2427fa629c04485} \" cannot be copied to \"{$v47826cacc65c665212b821e6ff80b9b0}\""); } } else { $this->reportError('Files cannot be copied because destination folder isn\'t defined'); } $this->exported_files[$vd6fe1d0be6347b8ef2427fa629c04485] = $vd6fe1d0be6347b8ef2427fa629c04485; $this->position++; return true; }
public function readDataBlock() { $v8c7dd922ad47494fc02c388e12c00eac = new umiFile($this->file_path); if ($v8c7dd922ad47494fc02c388e12c00eac) { $this->sourceName = $v8c7dd922ad47494fc02c388e12c00eac->getFileName(); } $this->relations = umiImportRelations::getInstance(); $this->relations->addNewSource($this->sourceName); $v9a09b4dfda82e3e665e31092d1c3ec8d = new DOMDocument("1.0", "utf-8"); $v9a09b4dfda82e3e665e31092d1c3ec8d->formatOutput = XML_FORMAT_OUTPUT; $v63a9f0ea7bb98050796b649e85481845 = $this->createGrid($v9a09b4dfda82e3e665e31092d1c3ec8d); $vb3b32a2d422265cd25c3323ed0157f81 = $v9a09b4dfda82e3e665e31092d1c3ec8d->createElement('pages'); $v63a9f0ea7bb98050796b649e85481845->appendChild($vb3b32a2d422265cd25c3323ed0157f81); $vb81ca7c0ccaa77e7aa91936ab0070695 = $v9a09b4dfda82e3e665e31092d1c3ec8d->createElement('hierarchy'); $v63a9f0ea7bb98050796b649e85481845->appendChild($vb81ca7c0ccaa77e7aa91936ab0070695); $ve1260894f59eeae98c8440899de4df8d = fopen($this->file_path, "r"); if ($ve1260894f59eeae98c8440899de4df8d) { $v7aa28ed115707345d0274032757e8991 = true; } else { $v7aa28ed115707345d0274032757e8991 = false; } $v4757fe07fd492a8be0ea6a760d683d6e = 0; $v95723b5e620e47cf613462b9f293282a = 0; while ($v7aa28ed115707345d0274032757e8991 && ($vb45cffe084dd3d20d928bee85e7b0f21 = fgets($ve1260894f59eeae98c8440899de4df8d))) { if (substr_count($vb45cffe084dd3d20d928bee85e7b0f21, '"') % 2 != 0) { $v132ae73e31f76d8b94f87fe5ccfe28c9 = false; while (!feof($ve1260894f59eeae98c8440899de4df8d) && !$v132ae73e31f76d8b94f87fe5ccfe28c9) { $vb45cffe084dd3d20d928bee85e7b0f21 .= fgets($ve1260894f59eeae98c8440899de4df8d); if (substr_count($vb45cffe084dd3d20d928bee85e7b0f21, '"') % 2 == 0) { $v132ae73e31f76d8b94f87fe5ccfe28c9 = true; } } } $vb45cffe084dd3d20d928bee85e7b0f21 = html_entity_decode($vb45cffe084dd3d20d928bee85e7b0f21, ENT_QUOTES, 'cp1251'); $vb45cffe084dd3d20d928bee85e7b0f21 = preg_replace("/([^;])\"\"/s", "\$1'*//*'", $vb45cffe084dd3d20d928bee85e7b0f21); preg_match_all("/\"(.*?)\"/s", $vb45cffe084dd3d20d928bee85e7b0f21, $v9c28d32df234037773be184dbdafc274); foreach ($v9c28d32df234037773be184dbdafc274[0] as $v2150fd65034a9bcdb357943b3900a918) { $vcd98ed9d0c33939793e2a0fc9400fc2b = str_replace(";", "'////'", $v2150fd65034a9bcdb357943b3900a918); $vb45cffe084dd3d20d928bee85e7b0f21 = str_replace($v2150fd65034a9bcdb357943b3900a918, $vcd98ed9d0c33939793e2a0fc9400fc2b, $vb45cffe084dd3d20d928bee85e7b0f21); } $vb45cffe084dd3d20d928bee85e7b0f21 = preg_replace("/(.+);\$/s", "\$1", trim($vb45cffe084dd3d20d928bee85e7b0f21)); $v7f2db423a49b305459147332fb01cf87 = explode(";", $vb45cffe084dd3d20d928bee85e7b0f21); $v4757fe07fd492a8be0ea6a760d683d6e++; foreach ($v7f2db423a49b305459147332fb01cf87 as $v3c6e0b8a9c15224a8228b9a98ca1531d => $v2063c1608d6e0baf80249c42e2be5804) { $v2063c1608d6e0baf80249c42e2be5804 = iconv('windows-1251', 'utf-8//IGNORE', $v2063c1608d6e0baf80249c42e2be5804); $v2063c1608d6e0baf80249c42e2be5804 = str_replace("'////'", ";", $v2063c1608d6e0baf80249c42e2be5804); $v2063c1608d6e0baf80249c42e2be5804 = str_replace("'*//*'", '"', $v2063c1608d6e0baf80249c42e2be5804); $v2063c1608d6e0baf80249c42e2be5804 = preg_replace("/^\"(.*)\"\$/s", "\$1", $v2063c1608d6e0baf80249c42e2be5804); $v2063c1608d6e0baf80249c42e2be5804 = trim($v2063c1608d6e0baf80249c42e2be5804); $v7f2db423a49b305459147332fb01cf87[$v3c6e0b8a9c15224a8228b9a98ca1531d] = $v2063c1608d6e0baf80249c42e2be5804; } if ($v4757fe07fd492a8be0ea6a760d683d6e < 4) { foreach ($v7f2db423a49b305459147332fb01cf87 as $v3c6e0b8a9c15224a8228b9a98ca1531d => $v2063c1608d6e0baf80249c42e2be5804) { if ($v4757fe07fd492a8be0ea6a760d683d6e == 1) { $this->names[$v3c6e0b8a9c15224a8228b9a98ca1531d] = $v2063c1608d6e0baf80249c42e2be5804; } elseif ($v4757fe07fd492a8be0ea6a760d683d6e == 2) { $this->titles[$v3c6e0b8a9c15224a8228b9a98ca1531d] = $v2063c1608d6e0baf80249c42e2be5804; } elseif ($v4757fe07fd492a8be0ea6a760d683d6e == 3) { $this->types[$v3c6e0b8a9c15224a8228b9a98ca1531d] = $v2063c1608d6e0baf80249c42e2be5804; } } } else { if ($v4757fe07fd492a8be0ea6a760d683d6e - 4 < $this->offset) { continue; } if ($v95723b5e620e47cf613462b9f293282a + 1 > $this->block_size) { break; } $v95723b5e620e47cf613462b9f293282a++; $this->addElementInfo($v9a09b4dfda82e3e665e31092d1c3ec8d, $v7f2db423a49b305459147332fb01cf87); } } if (feof($ve1260894f59eeae98c8440899de4df8d)) { $v7aa28ed115707345d0274032757e8991 = false; } $this->offset += $v95723b5e620e47cf613462b9f293282a; if (!$v7aa28ed115707345d0274032757e8991) { $this->complete = true; } return $v9a09b4dfda82e3e665e31092d1c3ec8d; }