Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }