예제 #1
0
 static function checkSyncParams(selector $v8be74552df93e31bbdd6b36ed74bdb6a)
 {
     if (getRequest('export')) {
         quickCsvExporter::autoExport($v8be74552df93e31bbdd6b36ed74bdb6a, (bool) getRequest('force-hierarchy'));
     }
     if (getRequest('import')) {
         quickCsvImporter::autoImport($v8be74552df93e31bbdd6b36ed74bdb6a, (bool) getRequest('force-hierarchy'));
     }
 }
 public static function autoImport(selector $v8be74552df93e31bbdd6b36ed74bdb6a, $vb8c8ec69026adfe891bf5e618eabb17b = false)
 {
     $v7f2db423a49b305459147332fb01cf87 = outputBuffer::current();
     $v7f2db423a49b305459147332fb01cf87->contentType('text/html');
     $v7f2db423a49b305459147332fb01cf87->push("<script type='text/javascript'>\n");
     if (isset($_FILES['csv-file'])) {
         $v1ded0622d3320f26b47f514fabab54f1 = getArrayKey($_FILES, 'csv-file');
         $vb068931cc450442b63f5b3d276ea4297 = getArrayKey($v1ded0622d3320f26b47f514fabab54f1, 'name');
         $v656840677a2dbd5ab56a2202e415b293 = getArrayKey($v1ded0622d3320f26b47f514fabab54f1, 'tmp_name');
         $vcb5e100e5a9a3e7f6d1fd97512215282 = getArrayKey($v1ded0622d3320f26b47f514fabab54f1, 'error');
         $vf7bd60b75b29d79b660a2859395c1a24 = getArrayKey($v1ded0622d3320f26b47f514fabab54f1, 'size');
         if ($vcb5e100e5a9a3e7f6d1fd97512215282) {
             $v7f2db423a49b305459147332fb01cf87->push("alert('Failed to upload file');\n");
         } else {
             $v2245023265ae4cf87d02c8b6ba991139 = mainConfiguration::getInstance();
             $v8c7dd922ad47494fc02c388e12c00eac = umiFile::manualUpload($vb068931cc450442b63f5b3d276ea4297, $v656840677a2dbd5ab56a2202e415b293, $vf7bd60b75b29d79b660a2859395c1a24, $v2245023265ae4cf87d02c8b6ba991139->includeParam('system.runtime-cache'));
             if (!$v8c7dd922ad47494fc02c388e12c00eac instanceof iUmiFile || $v8c7dd922ad47494fc02c388e12c00eac->getIsBroken()) {
                 $v7f2db423a49b305459147332fb01cf87->push("alert('Upload file is broken');\n");
             } else {
                 $v93473a7344419b15c4219cc2b6c64c6f = new quickCsvImporter($v8c7dd922ad47494fc02c388e12c00eac);
                 $v93473a7344419b15c4219cc2b6c64c6f->forceHierarchy = $vb8c8ec69026adfe891bf5e618eabb17b;
                 $v0e8133eb006c0f85ed9444ae07a60842 = array();
                 $v6942e8fa62b3cc9d93881a58210e2fd7 = array();
                 foreach ($v8be74552df93e31bbdd6b36ed74bdb6a->types as $v599dcce2998a6b40b1e38e8c6006cb0a) {
                     if (!is_null($v599dcce2998a6b40b1e38e8c6006cb0a->objectType)) {
                         $v0e8133eb006c0f85ed9444ae07a60842[] = $v599dcce2998a6b40b1e38e8c6006cb0a->objectType;
                     }
                     if (!is_null($v599dcce2998a6b40b1e38e8c6006cb0a->hierarchyType)) {
                         $v6942e8fa62b3cc9d93881a58210e2fd7[] = $v599dcce2998a6b40b1e38e8c6006cb0a->hierarchyType;
                     }
                 }
                 if (!$vb8c8ec69026adfe891bf5e618eabb17b && !sizeof($v8be74552df93e31bbdd6b36ed74bdb6a->hierarchy)) {
                     if (sizeof($v0e8133eb006c0f85ed9444ae07a60842)) {
                         $v93473a7344419b15c4219cc2b6c64c6f->importAsObjects($v0e8133eb006c0f85ed9444ae07a60842[0]);
                         $v7f2db423a49b305459147332fb01cf87->push("//Upload completed\n");
                     }
                 } else {
                     if (sizeof($v6942e8fa62b3cc9d93881a58210e2fd7) > 1) {
                         $vacf567c9c3d6cf7c6e2cc0ce108e0631 = false;
                         for ($v865c0c0b4ab0e063e5caa3387c1a8741 = sizeof($v6942e8fa62b3cc9d93881a58210e2fd7) - 1; $v865c0c0b4ab0e063e5caa3387c1a8741 >= 0; $v865c0c0b4ab0e063e5caa3387c1a8741--) {
                             if ($v6942e8fa62b3cc9d93881a58210e2fd7[$v865c0c0b4ab0e063e5caa3387c1a8741]->getId() == umiHierarchyTypesCollection::getInstance()->getTypeByName('comments', 'comment')->getId()) {
                                 continue;
                             }
                             $vacf567c9c3d6cf7c6e2cc0ce108e0631 = $v6942e8fa62b3cc9d93881a58210e2fd7[$v865c0c0b4ab0e063e5caa3387c1a8741]->getId();
                             break;
                         }
                         $v72352a4d26581ef082a6d2243c5a6b88 = false;
                         if (is_array($v8be74552df93e31bbdd6b36ed74bdb6a->hierarchy) && sizeof($v8be74552df93e31bbdd6b36ed74bdb6a->hierarchy)) {
                             $v72352a4d26581ef082a6d2243c5a6b88 = $v8be74552df93e31bbdd6b36ed74bdb6a->hierarchy[0]->elementId;
                         }
                         if ($v72352a4d26581ef082a6d2243c5a6b88) {
                             $vfabf67ff39a368b3c0eae3c66d81cc5e = umiHierarchy::getInstance()->getDominantTypeId($v72352a4d26581ef082a6d2243c5a6b88);
                             if ($vfabf67ff39a368b3c0eae3c66d81cc5e) {
                                 $v726e8e4809d4c1b28a6549d86436a124 = umiObjectTypesCollection::getInstance()->getType($vfabf67ff39a368b3c0eae3c66d81cc5e);
                                 if ($ve6d258c789c675bb2d39aa58e3bc6fb0 = $v726e8e4809d4c1b28a6549d86436a124->getHierarchyTypeId()) {
                                     $vacf567c9c3d6cf7c6e2cc0ce108e0631 = $ve6d258c789c675bb2d39aa58e3bc6fb0;
                                 }
                             }
                         }
                         $v93473a7344419b15c4219cc2b6c64c6f->importAsElements($vacf567c9c3d6cf7c6e2cc0ce108e0631, $v72352a4d26581ef082a6d2243c5a6b88);
                     }
                 }
                 $v8c7dd922ad47494fc02c388e12c00eac->delete();
             }
         }
     } else {
         $v7f2db423a49b305459147332fb01cf87->push("alert('File is not posted');\n");
     }
     $v7f2db423a49b305459147332fb01cf87->push("window.parent.csvQuickImportCallback();\n</script>\n");
     $v7f2db423a49b305459147332fb01cf87->end();
 }
 public function autoDetectAllFilters(umiSelection $v8be74552df93e31bbdd6b36ed74bdb6a, $v38bceec7c944e9431e65bb5bb50cc5fa = false)
 {
     $v6a8e3fc043747ec4b0e60aed6b7023ed = getRequest('rel');
     $vf99eaf9123d0eb944e4a40f8c8b73404 = (int) getRequest('depth');
     $v8ef57923ab3049b18fb75541ff476ff7 = getRequest('domain_id');
     $v99deeeb03d58e86bd63af257b5b74888 = getRequest('lang_id');
     if (!$vf99eaf9123d0eb944e4a40f8c8b73404) {
         $vf99eaf9123d0eb944e4a40f8c8b73404 = 0;
     }
     $vb81ca7c0ccaa77e7aa91936ab0070695 = umiHierarchy::getInstance();
     $v9b81909fd0da3add2602a8d0ede0e4e7 = umiObjectTypesCollection::getInstance();
     $v1723bdd4ee51910267a625cae41ced8a = umiHierarchyTypesCollection::getInstance();
     if (is_null(getRequest('or-mode')) == false) {
         $v8be74552df93e31bbdd6b36ed74bdb6a->setConditionModeOr();
     }
     if (isset($v8ef57923ab3049b18fb75541ff476ff7[0])) {
         $v8be74552df93e31bbdd6b36ed74bdb6a->setDomainId($v8ef57923ab3049b18fb75541ff476ff7[0]);
     }
     if (isset($v99deeeb03d58e86bd63af257b5b74888[0])) {
         $v8be74552df93e31bbdd6b36ed74bdb6a->setLangId($v99deeeb03d58e86bd63af257b5b74888[0]);
     }
     if (is_array($v6a8e3fc043747ec4b0e60aed6b7023ed) && count($v6a8e3fc043747ec4b0e60aed6b7023ed)) {
         foreach ($v6a8e3fc043747ec4b0e60aed6b7023ed as $vc600dd3e8efd757e388daedf1a383638) {
             $v558363dde110ad2b3af09518966e0197 = intval($vc600dd3e8efd757e388daedf1a383638);
             if (is_numeric($v558363dde110ad2b3af09518966e0197)) {
                 $v8be74552df93e31bbdd6b36ed74bdb6a->addHierarchyFilter(intval($vc600dd3e8efd757e388daedf1a383638), $vf99eaf9123d0eb944e4a40f8c8b73404, true);
             }
         }
     }
     $v0e8133eb006c0f85ed9444ae07a60842 = array_extract_values($v8be74552df93e31bbdd6b36ed74bdb6a->getObjectTypeConds());
     $vdad8db09124c43be9156ca0e7596fc04 = array_extract_values($v8be74552df93e31bbdd6b36ed74bdb6a->getElementTypeConds());
     $vc4feb6f9b5b1aa42ea49f74ecab346f9 = array_extract_values($v8be74552df93e31bbdd6b36ed74bdb6a->getHierarchyConds(), $vacbd18db4cc2f85cedef654fccc4a4d8, true);
     $v0132bb0bf9821bce1103f4db6ced0a5f = getRequest('search-all-text');
     $v0132bb0bf9821bce1103f4db6ced0a5f = array_extract_values($v0132bb0bf9821bce1103f4db6ced0a5f);
     $v00ef6e359e66ade0706b8305550f7ea2 = getRequest('fields_filter');
     $v00ef6e359e66ade0706b8305550f7ea2 = array_extract_values($v00ef6e359e66ade0706b8305550f7ea2, $vacbd18db4cc2f85cedef654fccc4a4d8, true);
     if (sizeof($vdad8db09124c43be9156ca0e7596fc04)) {
         $vd663178671639336ce153c008ff6acef = $vdad8db09124c43be9156ca0e7596fc04[sizeof($vdad8db09124c43be9156ca0e7596fc04) - 1];
     } else {
         $vd663178671639336ce153c008ff6acef = false;
     }
     if (sizeof($v0e8133eb006c0f85ed9444ae07a60842)) {
         reset($v0e8133eb006c0f85ed9444ae07a60842);
         $v5f694956811487225d15e973ca38fbab = current($v0e8133eb006c0f85ed9444ae07a60842);
     } else {
         if (sizeof($vc4feb6f9b5b1aa42ea49f74ecab346f9)) {
             reset($vc4feb6f9b5b1aa42ea49f74ecab346f9);
             $v5f694956811487225d15e973ca38fbab = $vb81ca7c0ccaa77e7aa91936ab0070695->getDominantTypeId(current($vc4feb6f9b5b1aa42ea49f74ecab346f9));
         } else {
             if (sizeof($vdad8db09124c43be9156ca0e7596fc04) && (!empty($v0132bb0bf9821bce1103f4db6ced0a5f) || sizeof($vdad8db09124c43be9156ca0e7596fc04) == 1)) {
                 reset($vdad8db09124c43be9156ca0e7596fc04);
                 $v5f694956811487225d15e973ca38fbab = $v9b81909fd0da3add2602a8d0ede0e4e7->getTypeByHierarchyTypeId(array_pop($vdad8db09124c43be9156ca0e7596fc04));
             } else {
                 $v5f694956811487225d15e973ca38fbab = $v9b81909fd0da3add2602a8d0ede0e4e7->getTypeIdByGUID('root-pages-type');
             }
         }
     }
     if (empty($vc4feb6f9b5b1aa42ea49f74ecab346f9) && !empty($vdad8db09124c43be9156ca0e7596fc04) && empty($v0132bb0bf9821bce1103f4db6ced0a5f) && empty($v00ef6e359e66ade0706b8305550f7ea2)) {
         $v8be74552df93e31bbdd6b36ed74bdb6a->optimize_root_search_query = true;
     } else {
         if (!empty($v00ef6e359e66ade0706b8305550f7ea2)) {
             if ($vd663178671639336ce153c008ff6acef) {
                 $v5f694956811487225d15e973ca38fbab = $v9b81909fd0da3add2602a8d0ede0e4e7->getTypeByHierarchyTypeId($vd663178671639336ce153c008ff6acef);
             }
         }
     }
     if ($v5f694956811487225d15e973ca38fbab) {
         $this->autoDetectFilters($v8be74552df93e31bbdd6b36ed74bdb6a, $v5f694956811487225d15e973ca38fbab);
         $this->autoDetectOrders($v8be74552df93e31bbdd6b36ed74bdb6a, $v5f694956811487225d15e973ca38fbab);
     }
     if (!$v38bceec7c944e9431e65bb5bb50cc5fa) {
         $v8be74552df93e31bbdd6b36ed74bdb6a->excludeNestedPages = true;
     }
     if (sizeof($vc4feb6f9b5b1aa42ea49f74ecab346f9) && sizeof($vdad8db09124c43be9156ca0e7596fc04)) {
         $v0715f6d9497f93911417c9c324265771 = $v1723bdd4ee51910267a625cae41ced8a->getTypeByName("comments", "comment")->getId();
         $v8be74552df93e31bbdd6b36ed74bdb6a->addElementType($v0715f6d9497f93911417c9c324265771);
     }
     if (getRequest('import')) {
         quickCsvImporter::autoImport($v8be74552df93e31bbdd6b36ed74bdb6a, $v38bceec7c944e9431e65bb5bb50cc5fa, (bool) getRequest('force-hierarchy'));
     }
     if (getRequest('export')) {
         quickCsvExporter::autoExport($v8be74552df93e31bbdd6b36ed74bdb6a, (bool) getRequest('force-hierarchy'));
     }
     return true;
 }