protected function importEntityRelation(umiField $v06e3d36fa30cea095545139854ad1fb9, DOMElement $vcaf9b6b99962bf5c2264824231d7a40c, $vf5e638cc78dd325906c1298a0c21fb6b) { $v73f329f154a663bfda020aadcdd0b775 = $v06e3d36fa30cea095545139854ad1fb9->getName(); $v7b8b965ad4bca0e41ab51de7b31363a1 = $vcaf9b6b99962bf5c2264824231d7a40c->getElementsByTagName('object'); $v8a835ad560df7fd10a6de48e2a41cab9 = array(); foreach ($v7b8b965ad4bca0e41ab51de7b31363a1 as $vbe8f80182e0c983916da7338c2c1c040) { $vdfa97186b5b1022fcd7e8a1565ca0281 = $vbe8f80182e0c983916da7338c2c1c040->getAttribute('id'); $v818ad5ef6588e140ecb9f81e810c028a = (int) $this->relations->getNewObjectIdRelation($this->source_id, $vdfa97186b5b1022fcd7e8a1565ca0281); if ($v818ad5ef6588e140ecb9f81e810c028a) { $v8a835ad560df7fd10a6de48e2a41cab9[] = $v818ad5ef6588e140ecb9f81e810c028a; } } $v83878c91171338902e0fe0fb97a8c47a = $vcaf9b6b99962bf5c2264824231d7a40c->getElementsByTagName('page'); $va604734f6232fb47dbae6e45c3ea1267 = array(); foreach ($v83878c91171338902e0fe0fb97a8c47a as $v235ec52392b77977539cf78b62e708d3) { $vbffcbc6014e374bbf5cdb7d4ae50793b = $v235ec52392b77977539cf78b62e708d3->getAttribute('id'); $v90ebb72e4e25752c5cf4b97588aa65b8 = (int) $this->relations->getNewIdRelation($this->source_id, $vbffcbc6014e374bbf5cdb7d4ae50793b); if ($v90ebb72e4e25752c5cf4b97588aa65b8) { $va604734f6232fb47dbae6e45c3ea1267[] = $v90ebb72e4e25752c5cf4b97588aa65b8; } } $v0f81d52e06caaa4860887488d18271c7 = false; $v89111891eb7be9259794ada04dbf5856 = $vf5e638cc78dd325906c1298a0c21fb6b instanceof umiObject ? "object" : "page"; $vdffc4713b6bf326dc0d3e2805bc742fd = $vf5e638cc78dd325906c1298a0c21fb6b->getId(); if (count($v8a835ad560df7fd10a6de48e2a41cab9)) { $v2063c1608d6e0baf80249c42e2be5804 = $vf5e638cc78dd325906c1298a0c21fb6b->getValue($v73f329f154a663bfda020aadcdd0b775); if (!is_array($v2063c1608d6e0baf80249c42e2be5804)) { $v2063c1608d6e0baf80249c42e2be5804 = array($v2063c1608d6e0baf80249c42e2be5804); } if (count(array_diff($v8a835ad560df7fd10a6de48e2a41cab9, $v2063c1608d6e0baf80249c42e2be5804))) { $vf5e638cc78dd325906c1298a0c21fb6b->setValue($v73f329f154a663bfda020aadcdd0b775, $v8a835ad560df7fd10a6de48e2a41cab9); $this->updated_relations++; $v0f81d52e06caaa4860887488d18271c7 = true; } } elseif (count($va604734f6232fb47dbae6e45c3ea1267)) { $v2063c1608d6e0baf80249c42e2be5804 = $vf5e638cc78dd325906c1298a0c21fb6b->getValue($v73f329f154a663bfda020aadcdd0b775); if (!is_array($v2063c1608d6e0baf80249c42e2be5804)) { $v2063c1608d6e0baf80249c42e2be5804 = array($v2063c1608d6e0baf80249c42e2be5804); } if (count(array_diff($va604734f6232fb47dbae6e45c3ea1267, $v2063c1608d6e0baf80249c42e2be5804))) { $vf5e638cc78dd325906c1298a0c21fb6b->setValue($v73f329f154a663bfda020aadcdd0b775, $va604734f6232fb47dbae6e45c3ea1267); $this->updated_relations++; $v0f81d52e06caaa4860887488d18271c7 = true; } } else { $vf5e638cc78dd325906c1298a0c21fb6b->setValue($v73f329f154a663bfda020aadcdd0b775, array()); } if ($v0f81d52e06caaa4860887488d18271c7) { if ($vf5e638cc78dd325906c1298a0c21fb6b instanceof umiObject) { $this->writeLog($this->getLabel('label-values-for-field') . " ({$v73f329f154a663bfda020aadcdd0b775}) " . $this->getLabel('label-of-object') . " ({$vdffc4713b6bf326dc0d3e2805bc742fd}) " . $this->getLabel('label-have-been-updated')); } else { $this->writeLog($this->getLabel('label-values-for-field') . " ({$v73f329f154a663bfda020aadcdd0b775}) " . $this->getLabel('label-of-object') . " ({$vdffc4713b6bf326dc0d3e2805bc742fd}) " . $this->getLabel('label-have-been-updated')); } } $vf5e638cc78dd325906c1298a0c21fb6b->commit(); if ($vf5e638cc78dd325906c1298a0c21fb6b instanceof umiObject) { umiObjectsCollection::getInstance()->unloadObject($vdffc4713b6bf326dc0d3e2805bc742fd); } else { umiHierarchy::getInstance()->unloadElement($vdffc4713b6bf326dc0d3e2805bc742fd); } return true; }
public function parseSearchSymlink(umiField $field, $template, $category_id) { $block_arr = array(); $items = array(); $name = $field->getName(); $title = $field->getTitle(); $sel = new selector('pages'); $sel->types('hierarchy-type'); $sel->where('hierarchy')->page($category_id)->childs(1); $guide_items = array(); foreach ($sel->result as $element) { if ($value = $element->getValue($name)) { foreach ($value as $object) { $guide_items[$object->id] = $object->name; } } } $fields_filter = getRequest('fields_filter'); $value = getArrayKey($fields_filter, $name); $is_tpl = !def_module::isXSLTResultMode(); $unfilter_link = ""; foreach ($guide_items as $object_id => $object_name) { if (is_array($value)) { $selected = in_array($object_id, $value) ? "selected" : ""; } else { $selected = $object_id == $value ? "selected" : ""; } if ($is_tpl) { $items[] = "<option value=\"{$object_id}\" {$selected}>{$object_name}</option>"; } else { $line_arr = array(); $line_arr['attribute:id'] = $line_arr['void:object_id'] = $object_id; $line_arr['node:object_name'] = $object_name; $params = $_GET; unset($params['path']); unset($params['p']); $params['fields_filter'][$name] = $object_id; $filter_link = "?" . http_build_query($params, '', '&'); unset($params['fields_filter'][$name]); $unfilter_link = "?" . http_build_query($params, '', '&'); $line_arr['attribute:filter_link'] = $filter_link; $line_arr['attribute:unfilter_link'] = $unfilter_link; if ($selected) { $line_arr['attribute:selected'] = "selected"; } $items[] = def_module::parseTemplate('', $line_arr); } } $block_arr['attribute:unfilter_link'] = $unfilter_link; $block_arr['attribute:name'] = $name; $block_arr['attribute:title'] = $title; $block_arr['subnodes:values'] = $block_arr['void:items'] = $items; $block_arr['void:selected'] = $value ? "" : "selected"; return def_module::parseTemplate($template, $block_arr); }
protected function parseValues(umiObject $va8cfde6331bd59eb2ac96f8911c4b666, umiField $v06e3d36fa30cea095545139854ad1fb9) { $v519504d7d4beb745dac24ccfb6c1d7c9 = $v06e3d36fa30cea095545139854ad1fb9->getFieldType(); $v5c4e252909242b24243818048235620d = (int) $v519504d7d4beb745dac24ccfb6c1d7c9->getIsMultiple(); $v983560f49ede87197144b22c810a5087 = (string) $v519504d7d4beb745dac24ccfb6c1d7c9->getDataType(); $vf09cc7ee3a9a93273f4b80601cafb00c = $va8cfde6331bd59eb2ac96f8911c4b666->getValue($v06e3d36fa30cea095545139854ad1fb9->getName()); $vf09cc7ee3a9a93273f4b80601cafb00c = is_array($vf09cc7ee3a9a93273f4b80601cafb00c) ? $vf09cc7ee3a9a93273f4b80601cafb00c : array($vf09cc7ee3a9a93273f4b80601cafb00c); switch ($v983560f49ede87197144b22c810a5087) { case "img_file": $vde5b1cd11c4544e7f3fe792f2e0d8b8b = array(); foreach ($vf09cc7ee3a9a93273f4b80601cafb00c as $vf19e92e810d08b6cf2d0265b779064d9) { if (!$vf19e92e810d08b6cf2d0265b779064d9) { continue; } $vde5b1cd11c4544e7f3fe792f2e0d8b8b[] = array("value" => $vf19e92e810d08b6cf2d0265b779064d9->getFilePath()); } break; case "relation": $vde5b1cd11c4544e7f3fe792f2e0d8b8b = array(); foreach ($vf09cc7ee3a9a93273f4b80601cafb00c as $vf19e92e810d08b6cf2d0265b779064d9) { $vf19e92e810d08b6cf2d0265b779064d9 = umiObjectsCollection::getInstance()->getObject($vf19e92e810d08b6cf2d0265b779064d9); if (!$vf19e92e810d08b6cf2d0265b779064d9) { continue; } $v818ad5ef6588e140ecb9f81e810c028a = $vf19e92e810d08b6cf2d0265b779064d9->getId(); if (!in_array($v818ad5ef6588e140ecb9f81e810c028a, $this->objects)) { $this->objects[] = $v818ad5ef6588e140ecb9f81e810c028a; } $vde5b1cd11c4544e7f3fe792f2e0d8b8b[] = array("value" => $vf19e92e810d08b6cf2d0265b779064d9->getName(), "id" => $vf19e92e810d08b6cf2d0265b779064d9->getId()); } break; case "symlink": $vde5b1cd11c4544e7f3fe792f2e0d8b8b = array(); foreach ($vf09cc7ee3a9a93273f4b80601cafb00c as $vf19e92e810d08b6cf2d0265b779064d9) { if (!$vf19e92e810d08b6cf2d0265b779064d9) { continue; } $vde5b1cd11c4544e7f3fe792f2e0d8b8b[] = array("value" => $vf19e92e810d08b6cf2d0265b779064d9->getName(), "id" => $vf19e92e810d08b6cf2d0265b779064d9->getId(), "link" => $this->getDomainPath() . umiHierarchy::getInstance()->getPathById($vf19e92e810d08b6cf2d0265b779064d9->getId())); } break; case "date": $vde5b1cd11c4544e7f3fe792f2e0d8b8b = array(); foreach ($vf09cc7ee3a9a93273f4b80601cafb00c as $vf19e92e810d08b6cf2d0265b779064d9) { if (!$vf19e92e810d08b6cf2d0265b779064d9) { continue; } $vde5b1cd11c4544e7f3fe792f2e0d8b8b[] = array("timestamp" => $vf19e92e810d08b6cf2d0265b779064d9->getFormattedDate("U"), "RFC" => $vf19e92e810d08b6cf2d0265b779064d9->getFormattedDate("r"), "UTC" => $vf19e92e810d08b6cf2d0265b779064d9->getFormattedDate(DATE_ATOM)); } break; default: $vde5b1cd11c4544e7f3fe792f2e0d8b8b = array(); foreach ($vf09cc7ee3a9a93273f4b80601cafb00c as $vf19e92e810d08b6cf2d0265b779064d9) { $vde5b1cd11c4544e7f3fe792f2e0d8b8b[] = array("value" => $vf19e92e810d08b6cf2d0265b779064d9, "id" => NULL); } break; } $vf09cc7ee3a9a93273f4b80601cafb00c = ""; foreach ($vde5b1cd11c4544e7f3fe792f2e0d8b8b as $v3a6d0284e743dc4a9b86f97d6dd1a3bf) { if (array_key_exists('value', $v3a6d0284e743dc4a9b86f97d6dd1a3bf)) { $v2063c1608d6e0baf80249c42e2be5804 = $v3a6d0284e743dc4a9b86f97d6dd1a3bf['value']; } if (array_key_exists('id', $v3a6d0284e743dc4a9b86f97d6dd1a3bf)) { if (array_key_exists('timestamp', $v3a6d0284e743dc4a9b86f97d6dd1a3bf)) { $vf09cc7ee3a9a93273f4b80601cafb00c .= <<<END \t\t\t\t\t\t\t<value> \t\t\t\t\t\t\t\t<timestamp><![CDATA[{$v3a6d0284e743dc4a9b86f97d6dd1a3bf['timestamp']}]]></timestamp> \t\t\t\t\t\t\t\t<RFC><![CDATA[{$v3a6d0284e743dc4a9b86f97d6dd1a3bf['RFC']}]]></RFC> \t\t\t\t\t\t\t\t<UTC><![CDATA[{$v3a6d0284e743dc4a9b86f97d6dd1a3bf['UTC']}]]></UTC> \t\t\t\t\t\t\t</value> END; } else { $v7ffc4d510260a8544e5550e62ec56bc1 = !is_null($v3a6d0284e743dc4a9b86f97d6dd1a3bf['id']) ? ' id="' . $v3a6d0284e743dc4a9b86f97d6dd1a3bf['id'] . '"' : ''; $vf09cc7ee3a9a93273f4b80601cafb00c .= <<<END \t\t\t\t\t\t\t<value{$v7ffc4d510260a8544e5550e62ec56bc1}><![CDATA[{$v2063c1608d6e0baf80249c42e2be5804}]]></value> END; } } else { if (array_key_exists('timestamp', $v3a6d0284e743dc4a9b86f97d6dd1a3bf)) { $vf09cc7ee3a9a93273f4b80601cafb00c .= <<<END \t\t\t\t\t\t\t<value> \t\t\t\t\t\t\t\t<timestamp><![CDATA[{$v3a6d0284e743dc4a9b86f97d6dd1a3bf['timestamp']}]]></timestamp> \t\t\t\t\t\t\t\t<RFC><![CDATA[{$v3a6d0284e743dc4a9b86f97d6dd1a3bf['RFC']}]]></RFC> \t\t\t\t\t\t\t\t<UTC><![CDATA[{$v3a6d0284e743dc4a9b86f97d6dd1a3bf['UTC']}]]></UTC> \t\t\t\t\t\t\t</value> END; } else { $vf09cc7ee3a9a93273f4b80601cafb00c .= <<<END \t\t\t\t\t\t\t<value><![CDATA[{$v2063c1608d6e0baf80249c42e2be5804}]]></value> END; } if (!array_key_exists('value', $v3a6d0284e743dc4a9b86f97d6dd1a3bf)) { continue; } if (array_key_exists('timestamp', $v3a6d0284e743dc4a9b86f97d6dd1a3bf)) { $vb80bb7740288fda1f201890375a60c8f = $v3a6d0284e743dc4a9b86f97d6dd1a3bf['id']; $v2a304a1348456ccd2234cd71a81bd338 = array_key_exists("link", $v3a6d0284e743dc4a9b86f97d6dd1a3bf) ? " link=\"{$v3a6d0284e743dc4a9b86f97d6dd1a3bf['link']}\"" : ""; $vf09cc7ee3a9a93273f4b80601cafb00c .= <<<END \t\t\t\t\t\t\t<value id="{$vb80bb7740288fda1f201890375a60c8f}"{$v2a304a1348456ccd2234cd71a81bd338}><![CDATA[{$v2063c1608d6e0baf80249c42e2be5804}]]></value> END; } } } unset($vde5b1cd11c4544e7f3fe792f2e0d8b8b); return $vf09cc7ee3a9a93273f4b80601cafb00c; }