private function loadFieldsGroups() { $vac5c74b64b4b8352ef2f181affb5ac2a = <<<SQL SELECT ofg.id as groupId, cof.id, cof.name, cof.title, cof.is_locked, cof.is_inheritable, cof.is_visible, cof.field_type_id, cof.guide_id, cof.in_search, cof.in_filter, cof.tip, cof.is_required, cof.sortable, cof.is_system, cof.restriction_id FROM cms3_object_field_groups ofg, cms3_fields_controller cfc, cms3_object_fields cof WHERE ofg.type_id = '{$this->id}' AND cfc.group_id = ofg.id AND cof.id = cfc.field_id ORDER BY ofg.ord ASC, cfc.ord ASC SQL; $result = l_mysql_query($vac5c74b64b4b8352ef2f181affb5ac2a); $vd05b6ed7d2345020440df396d6da7f73 = array(); while (list($v0e939a4ffd3aacd724dd3b50147b4353, $vb80bb7740288fda1f201890375a60c8f, $vb068931cc450442b63f5b3d276ea4297, $vd5d3db1765287eef77d7927cc956f50a, $v1945c9a2a5e2ba6133f1db6757a35fcb, $vd5752333adc3a004f826f2ea2a41273a, $ve1c6c9ef2fcbe75f26f815c4ef2e60b4, $v1e3f04102267eaf5e8d0ca424fd5c561, $v051369818a8073bba5feeb0e957eb308, $v5fa2ecd1dc485ead330e65903d19650a, $ve4a2ed2dde6e8354ae6f321744843084, $v6a2139364f96787c8ce1bbb0070b898c, $v0d2ac6f3b02c0de484369013b31f2ed7, $vc9409711ebff9250bd075037d3d18263, $v23aec26e2b521c0e5f1061b3d04983a5, $v228c63e369a5906eb7f0500a13729edc) = mysql_fetch_row($result)) { if (!isset($vd05b6ed7d2345020440df396d6da7f73[$v0e939a4ffd3aacd724dd3b50147b4353]) || !is_array($vd05b6ed7d2345020440df396d6da7f73[$v0e939a4ffd3aacd724dd3b50147b4353])) { $vd05b6ed7d2345020440df396d6da7f73[$v0e939a4ffd3aacd724dd3b50147b4353] = array(); } $vd05b6ed7d2345020440df396d6da7f73[$v0e939a4ffd3aacd724dd3b50147b4353][] = array($vb80bb7740288fda1f201890375a60c8f, $vb068931cc450442b63f5b3d276ea4297, $vd5d3db1765287eef77d7927cc956f50a, $v1945c9a2a5e2ba6133f1db6757a35fcb, $vd5752333adc3a004f826f2ea2a41273a, $ve1c6c9ef2fcbe75f26f815c4ef2e60b4, $v1e3f04102267eaf5e8d0ca424fd5c561, $v051369818a8073bba5feeb0e957eb308, $v5fa2ecd1dc485ead330e65903d19650a, $ve4a2ed2dde6e8354ae6f321744843084, $v6a2139364f96787c8ce1bbb0070b898c, $v0d2ac6f3b02c0de484369013b31f2ed7, $vc9409711ebff9250bd075037d3d18263, $v23aec26e2b521c0e5f1061b3d04983a5, $v228c63e369a5906eb7f0500a13729edc); } $vac5c74b64b4b8352ef2f181affb5ac2a = "SELECT id, name, title, type_id, is_active, is_visible, is_locked, ord FROM cms3_object_field_groups WHERE type_id = '{$this->id}' ORDER BY ord ASC"; $result = l_mysql_query($vac5c74b64b4b8352ef2f181affb5ac2a); while (list($v6c26c1979a522c2dd7e76e527aa69ca5, , , , $v367e854225a0810977297b3bedb2f309) = $vf1965a857bc285d26fe22023aa5ab50d = mysql_fetch_row($result)) { $v38f582e54454005ec0664831734e1152 = new umiFieldsGroup($v6c26c1979a522c2dd7e76e527aa69ca5, $vf1965a857bc285d26fe22023aa5ab50d); if (!isset($vd05b6ed7d2345020440df396d6da7f73[$v6c26c1979a522c2dd7e76e527aa69ca5])) { $vd05b6ed7d2345020440df396d6da7f73[$v6c26c1979a522c2dd7e76e527aa69ca5] = array(); } $v38f582e54454005ec0664831734e1152->loadFields($vd05b6ed7d2345020440df396d6da7f73[$v6c26c1979a522c2dd7e76e527aa69ca5]); $this->field_all_groups[$v6c26c1979a522c2dd7e76e527aa69ca5] = $v38f582e54454005ec0664831734e1152; if ($v367e854225a0810977297b3bedb2f309) { $this->field_groups[$v6c26c1979a522c2dd7e76e527aa69ca5] = $v38f582e54454005ec0664831734e1152; } } return true; }
protected function parseProperty(umiObject $va8cfde6331bd59eb2ac96f8911c4b666, umiFieldsGroup $vdb0f6f37ebeb6ea09489124345af2a45) { $v74693d2fc58b46bd06410f278e39aa71 = ""; $vd05b6ed7d2345020440df396d6da7f73 = $vdb0f6f37ebeb6ea09489124345af2a45->getFields(); foreach ($vd05b6ed7d2345020440df396d6da7f73 as $v06e3d36fa30cea095545139854ad1fb9) { $v73f329f154a663bfda020aadcdd0b775 = $v06e3d36fa30cea095545139854ad1fb9->getName(); $v133479bebf56554d434d59f53992e221 = $v06e3d36fa30cea095545139854ad1fb9->getTitle(); $v5d17718c024b76565e2df33fced306ea = $v06e3d36fa30cea095545139854ad1fb9->getTip(); $ve2763042762c80c9a6b0be4da2cbe6f2 = (int) $v06e3d36fa30cea095545139854ad1fb9->getIsLocked(); $v2dda6d1dda7c17f80b9a8f3e1bae58f9 = (int) $v06e3d36fa30cea095545139854ad1fb9->getIsVisible(); $v4302d2aed2186d4c573c94c3833e5ea6 = (int) $v06e3d36fa30cea095545139854ad1fb9->getIsInSearch(); $vde794a8a1ac8e400923460b137ddac76 = (int) $v06e3d36fa30cea095545139854ad1fb9->getIsInFilter(); $v9e670cc5a0728bf2df6a7753fc9a40f4 = $v06e3d36fa30cea095545139854ad1fb9->getGuideId(); $v519504d7d4beb745dac24ccfb6c1d7c9 = $v06e3d36fa30cea095545139854ad1fb9->getFieldType(); $v5c4e252909242b24243818048235620d = (int) $v519504d7d4beb745dac24ccfb6c1d7c9->getIsMultiple(); $v983560f49ede87197144b22c810a5087 = (string) $v519504d7d4beb745dac24ccfb6c1d7c9->getDataType(); $vf09cc7ee3a9a93273f4b80601cafb00c = $this->parseValues($va8cfde6331bd59eb2ac96f8911c4b666, $v06e3d36fa30cea095545139854ad1fb9); $v74693d2fc58b46bd06410f278e39aa71 .= <<<END \t\t\t<property isLocked="{$ve2763042762c80c9a6b0be4da2cbe6f2}" isPublic="{$v2dda6d1dda7c17f80b9a8f3e1bae58f9}"> \t\t\t\t<name><![CDATA[{$v73f329f154a663bfda020aadcdd0b775}]]></name> \t\t\t\t<title><![CDATA[{$v133479bebf56554d434d59f53992e221}]]></title> \t\t\t\t<fieldType><![CDATA[{$v983560f49ede87197144b22c810a5087}]]></fieldType> \t\t\t\t<isMultiple>{$v5c4e252909242b24243818048235620d}</isMultiple> \t\t\t\t<isIndexed>{$v4302d2aed2186d4c573c94c3833e5ea6}</isIndexed> \t\t\t\t<isFilterable>{$vde794a8a1ac8e400923460b137ddac76}</isFilterable> \t\t\t\t<guideId>{$v9e670cc5a0728bf2df6a7753fc9a40f4}</guideId> \t\t\t\t<tip><![CDATA[{$v5d17718c024b76565e2df33fced306ea}]]></tip> \t\t\t\t<values> {$vf09cc7ee3a9a93273f4b80601cafb00c} \t\t\t\t</values> \t\t\t</property> END; unset($vf09cc7ee3a9a93273f4b80601cafb00c); } unset($vd05b6ed7d2345020440df396d6da7f73); return $v74693d2fc58b46bd06410f278e39aa71; }
protected function importField(umiFieldsGroup $vdb0f6f37ebeb6ea09489124345af2a45, DOMElement $v3906452ac57c71c3f053666f9c0e8355) { $v6adb6b0ad1941d569b23e089910c5e74 = $v3906452ac57c71c3f053666f9c0e8355->getAttribute('name'); if (!strlen($v6adb6b0ad1941d569b23e089910c5e74)) { $this->reportError($this->getLabel('label-cannot-import-field-with-empty-name')); return false; } $vd5d3db1765287eef77d7927cc956f50a = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('title') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('title') : null; $v6a2139364f96787c8ce1bbb0070b898c = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('tip') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('tip') : null; $ve1c6c9ef2fcbe75f26f815c4ef2e60b4 = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('visible') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('visible') : null; $v1945c9a2a5e2ba6133f1db6757a35fcb = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('locked') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('locked') : null; $vd5752333adc3a004f826f2ea2a41273a = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('inheritable') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('inheritable') : null; $ved5d0cbca24ec1fe6d0ab89a566dc9c1 = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('indexable') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('indexable') : null; $va0b3cf76e59b5c67b3ea226dd76adf9b = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('filterable') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('filterable') : null; $v0d2ac6f3b02c0de484369013b31f2ed7 = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('required') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('required') : null; $vc9409711ebff9250bd075037d3d18263 = $v3906452ac57c71c3f053666f9c0e8355->hasAttribute('system') ? $v3906452ac57c71c3f053666f9c0e8355->getAttribute('system') : null; $v17d0db9e12e990d49216a42e1451f46e = self::translateName($v6adb6b0ad1941d569b23e089910c5e74); $v87306dd4235ed712ebc07fe169b76f83 = $vdb0f6f37ebeb6ea09489124345af2a45->getTypeId(); $vdb6d9b451b818ccc9a449383f2f0c450 = umiFieldsCollection::getInstance(); $v953e1ee8066af1b7e55300750533ddc8 = umiObjectTypesCollection::getInstance(); $v06e3d36fa30cea095545139854ad1fb9 = null; $v1a13105b7e4eb5fb2e7c9515ac06aa48 = $this->parser->evaluate("type", $v3906452ac57c71c3f053666f9c0e8355); $vfaf701ce237284ac6be752513db01dcd = $v1a13105b7e4eb5fb2e7c9515ac06aa48->length ? $v1a13105b7e4eb5fb2e7c9515ac06aa48->item(0) : false; if (!$vfaf701ce237284ac6be752513db01dcd) { $this->reportError($this->getLabel('label-cannot-import-field') . " {$v6adb6b0ad1941d569b23e089910c5e74}: " . $this->getLabel('label-cannot-detect-datatype')); return false; } $v519504d7d4beb745dac24ccfb6c1d7c9 = $this->importFieldType($vfaf701ce237284ac6be752513db01dcd); if (!$v519504d7d4beb745dac24ccfb6c1d7c9 instanceof umiFieldType) { $this->reportError($this->getLabel('label-cannot-detect-field-type-for') . " {$v6adb6b0ad1941d569b23e089910c5e74}"); return false; } $v1e3f04102267eaf5e8d0ca424fd5c561 = $v519504d7d4beb745dac24ccfb6c1d7c9->getId(); $v7ae7003da59ae71dcc9f8638ef50593d = $v953e1ee8066af1b7e55300750533ddc8->getType($v87306dd4235ed712ebc07fe169b76f83); $v3aabf39f2d943fa886d86dcbbee4d910 = $v7ae7003da59ae71dcc9f8638ef50593d->getFieldId($v17d0db9e12e990d49216a42e1451f46e, false); if ($v3aabf39f2d943fa886d86dcbbee4d910) { $v06e3d36fa30cea095545139854ad1fb9 = $vdb6d9b451b818ccc9a449383f2f0c450->getField($v3aabf39f2d943fa886d86dcbbee4d910); if ($v06e3d36fa30cea095545139854ad1fb9 instanceof umiField && $v3aabf39f2d943fa886d86dcbbee4d910 != $this->relations->getNewFieldId($this->source_id, $v87306dd4235ed712ebc07fe169b76f83, $v6adb6b0ad1941d569b23e089910c5e74)) { $this->relations->setFieldIdRelation($this->source_id, $v87306dd4235ed712ebc07fe169b76f83, $v6adb6b0ad1941d569b23e089910c5e74, $v3aabf39f2d943fa886d86dcbbee4d910); } } if (!$v06e3d36fa30cea095545139854ad1fb9 instanceof umiField) { $v2e3c048401582f4247d7ccac43657d2d = $v7ae7003da59ae71dcc9f8638ef50593d->getParentId(); if ($v2e3c048401582f4247d7ccac43657d2d) { $v328a21868fce2b3f8569db40f1aa8a89 = $v953e1ee8066af1b7e55300750533ddc8->getType($v2e3c048401582f4247d7ccac43657d2d); $v1151783f57c3e0768f301e7fbf1c67f2 = $v328a21868fce2b3f8569db40f1aa8a89->getFieldId($v17d0db9e12e990d49216a42e1451f46e, false); if ($v1151783f57c3e0768f301e7fbf1c67f2) { $v239407987de466be3f94ce70d7139134 = $vdb6d9b451b818ccc9a449383f2f0c450->getField($v1151783f57c3e0768f301e7fbf1c67f2, false); if ($v239407987de466be3f94ce70d7139134->getFieldTypeId() == $v1e3f04102267eaf5e8d0ca424fd5c561 && $v239407987de466be3f94ce70d7139134->getTitle() == $vd5d3db1765287eef77d7927cc956f50a) { $v06e3d36fa30cea095545139854ad1fb9 = $v239407987de466be3f94ce70d7139134; $vdb0f6f37ebeb6ea09489124345af2a45->attachField($v1151783f57c3e0768f301e7fbf1c67f2); $this->relations->setFieldIdRelation($this->source_id, $v87306dd4235ed712ebc07fe169b76f83, $v6adb6b0ad1941d569b23e089910c5e74, $v06e3d36fa30cea095545139854ad1fb9->getId()); } } if (!$v06e3d36fa30cea095545139854ad1fb9 instanceof umiField) { $v3f5af10cbb47cb1b6fcf196befc17b95 = $v953e1ee8066af1b7e55300750533ddc8->getSubTypesList($v2e3c048401582f4247d7ccac43657d2d); foreach ($v3f5af10cbb47cb1b6fcf196befc17b95 as $veb2c84964aa55a68255b7466cd21b62c) { if ($veb2c84964aa55a68255b7466cd21b62c == $v87306dd4235ed712ebc07fe169b76f83) { continue; } $v4ae5fdeb89c7a5a5daf33112bda3f82b = $v953e1ee8066af1b7e55300750533ddc8->getType($veb2c84964aa55a68255b7466cd21b62c); if ($v4ae5fdeb89c7a5a5daf33112bda3f82b instanceof umiObjectType == false) { continue; } if ($v6270c3e00735121953b8585fd836af43 = $v4ae5fdeb89c7a5a5daf33112bda3f82b->getFieldId($v17d0db9e12e990d49216a42e1451f46e, false)) { $vd3b250b73d77cb502490809548ef475e = $vdb6d9b451b818ccc9a449383f2f0c450->getField($v6270c3e00735121953b8585fd836af43); if ($vd3b250b73d77cb502490809548ef475e instanceof umiField == false) { continue; } if ($vd3b250b73d77cb502490809548ef475e->getFieldTypeId() == $v1e3f04102267eaf5e8d0ca424fd5c561 && $vd3b250b73d77cb502490809548ef475e->getTitle() == $vd5d3db1765287eef77d7927cc956f50a) { $v06e3d36fa30cea095545139854ad1fb9 = $vd3b250b73d77cb502490809548ef475e; $vdb0f6f37ebeb6ea09489124345af2a45->attachField($v6270c3e00735121953b8585fd836af43); $this->relations->setFieldIdRelation($this->source_id, $v87306dd4235ed712ebc07fe169b76f83, $v6adb6b0ad1941d569b23e089910c5e74, $v06e3d36fa30cea095545139854ad1fb9->getId()); break; } } } } } } if (!$v06e3d36fa30cea095545139854ad1fb9 instanceof umiField) { if (is_null($vd5d3db1765287eef77d7927cc956f50a)) { $vd5d3db1765287eef77d7927cc956f50a = $v6adb6b0ad1941d569b23e089910c5e74; } $v3aabf39f2d943fa886d86dcbbee4d910 = $vdb6d9b451b818ccc9a449383f2f0c450->addField($v17d0db9e12e990d49216a42e1451f46e, trim($vd5d3db1765287eef77d7927cc956f50a), $v1e3f04102267eaf5e8d0ca424fd5c561, false, false, false); $this->relations->setFieldIdRelation($this->source_id, $v87306dd4235ed712ebc07fe169b76f83, $v6adb6b0ad1941d569b23e089910c5e74, $v3aabf39f2d943fa886d86dcbbee4d910); $vdb0f6f37ebeb6ea09489124345af2a45->attachField($v3aabf39f2d943fa886d86dcbbee4d910); $v06e3d36fa30cea095545139854ad1fb9 = $vdb6d9b451b818ccc9a449383f2f0c450->getField($v3aabf39f2d943fa886d86dcbbee4d910); if (is_null($ve1c6c9ef2fcbe75f26f815c4ef2e60b4)) { $v06e3d36fa30cea095545139854ad1fb9->setIsVisible($ve1c6c9ef2fcbe75f26f815c4ef2e60b4); } if (is_null($va0b3cf76e59b5c67b3ea226dd76adf9b)) { $v06e3d36fa30cea095545139854ad1fb9->setIsInFilter($va0b3cf76e59b5c67b3ea226dd76adf9b); } if (is_null($ved5d0cbca24ec1fe6d0ab89a566dc9c1)) { $v06e3d36fa30cea095545139854ad1fb9->setIsInSearch($ved5d0cbca24ec1fe6d0ab89a566dc9c1); } } if (($v519504d7d4beb745dac24ccfb6c1d7c9->getDataType() == 'relation' || $v519504d7d4beb745dac24ccfb6c1d7c9->getDataType() == 'optioned') && $this->auto_guide_creation) { $v06e3d36fa30cea095545139854ad1fb9->setGuideId($this->getAutoGuideId($vd5d3db1765287eef77d7927cc956f50a)); } if ($v06e3d36fa30cea095545139854ad1fb9->getFieldTypeId() != $v1e3f04102267eaf5e8d0ca424fd5c561) { $v06e3d36fa30cea095545139854ad1fb9->setFieldTypeId($v1e3f04102267eaf5e8d0ca424fd5c561); } if (!is_null($vd5d3db1765287eef77d7927cc956f50a)) { $v06e3d36fa30cea095545139854ad1fb9->setTitle(trim($vd5d3db1765287eef77d7927cc956f50a)); } if (!is_null($ve1c6c9ef2fcbe75f26f815c4ef2e60b4)) { $v06e3d36fa30cea095545139854ad1fb9->setIsVisible($ve1c6c9ef2fcbe75f26f815c4ef2e60b4 == 'visible' || $ve1c6c9ef2fcbe75f26f815c4ef2e60b4 == "1"); } if (!is_null($ved5d0cbca24ec1fe6d0ab89a566dc9c1)) { $v06e3d36fa30cea095545139854ad1fb9->setIsInSearch($ved5d0cbca24ec1fe6d0ab89a566dc9c1 == 'indexable' || $ved5d0cbca24ec1fe6d0ab89a566dc9c1 == "1"); } if (!is_null($va0b3cf76e59b5c67b3ea226dd76adf9b)) { $v06e3d36fa30cea095545139854ad1fb9->setIsInFilter($va0b3cf76e59b5c67b3ea226dd76adf9b == 'filterable' || $va0b3cf76e59b5c67b3ea226dd76adf9b == "1"); } if (!is_null($v0d2ac6f3b02c0de484369013b31f2ed7)) { $v06e3d36fa30cea095545139854ad1fb9->setIsRequired($v0d2ac6f3b02c0de484369013b31f2ed7 == 'required' || $v0d2ac6f3b02c0de484369013b31f2ed7 == "1"); } if (!is_null($vc9409711ebff9250bd075037d3d18263)) { $v06e3d36fa30cea095545139854ad1fb9->setIsSystem($vc9409711ebff9250bd075037d3d18263 == 'system' || $vc9409711ebff9250bd075037d3d18263 == "1"); } if (!is_null($v6a2139364f96787c8ce1bbb0070b898c)) { $v06e3d36fa30cea095545139854ad1fb9->setTip(trim($v6a2139364f96787c8ce1bbb0070b898c)); } if (!is_null($v1945c9a2a5e2ba6133f1db6757a35fcb)) { $v06e3d36fa30cea095545139854ad1fb9->setIsLocked($v1945c9a2a5e2ba6133f1db6757a35fcb == 'locked' || $v1945c9a2a5e2ba6133f1db6757a35fcb == "1"); } if (!is_null($vd5752333adc3a004f826f2ea2a41273a)) { $v06e3d36fa30cea095545139854ad1fb9->setIsInheritable($vd5752333adc3a004f826f2ea2a41273a == 'inheritable' || $vd5752333adc3a004f826f2ea2a41273a == "1"); } $ve4c9479b11955648dad558fe717a4eb2 = $this->parser->evaluate("tip", $v3906452ac57c71c3f053666f9c0e8355); $v6a2139364f96787c8ce1bbb0070b898c = $ve4c9479b11955648dad558fe717a4eb2->length ? $ve4c9479b11955648dad558fe717a4eb2->item(0) : false; if ($v6a2139364f96787c8ce1bbb0070b898c) { $v06e3d36fa30cea095545139854ad1fb9->setTip($v6a2139364f96787c8ce1bbb0070b898c->nodeValue); } $v06e3d36fa30cea095545139854ad1fb9->commit(); return $v06e3d36fa30cea095545139854ad1fb9; }
public function switchGroupsActivity($va2b861d0e7719d9108522aacfd4181bc, $v69a256025f66e4ce5d15c9dd7225d357) { $v1471e4e05a4db95d353cc867fe317314 = umiFieldsGroup::getAllGroupsByName($va2b861d0e7719d9108522aacfd4181bc); foreach ($v1471e4e05a4db95d353cc867fe317314 as $vdb0f6f37ebeb6ea09489124345af2a45) { if ($vdb0f6f37ebeb6ea09489124345af2a45 instanceof umiFieldsGroup) { $vdb0f6f37ebeb6ea09489124345af2a45->setIsActive($v69a256025f66e4ce5d15c9dd7225d357); $vdb0f6f37ebeb6ea09489124345af2a45->commit(); } } }