Пример #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 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;
 }