public function addField($vb068931cc450442b63f5b3d276ea4297, $vd5d3db1765287eef77d7927cc956f50a, $v1e3f04102267eaf5e8d0ca424fd5c561, $ve1c6c9ef2fcbe75f26f815c4ef2e60b4 = true, $v1945c9a2a5e2ba6133f1db6757a35fcb = false, $vd5752333adc3a004f826f2ea2a41273a = false)
 {
     $this->disableCache();
     $vac5c74b64b4b8352ef2f181affb5ac2a = "INSERT INTO cms3_object_fields VALUES()";
     l_mysql_query($vac5c74b64b4b8352ef2f181affb5ac2a);
     if ($v56bd7107802ebe56c6918992f0608ec6 = l_mysql_error()) {
         throw new coreException($v56bd7107802ebe56c6918992f0608ec6);
         return false;
     }
     $v3aabf39f2d943fa886d86dcbbee4d910 = l_mysql_insert_id();
     $v06e3d36fa30cea095545139854ad1fb9 = new umiField($v3aabf39f2d943fa886d86dcbbee4d910);
     $v06e3d36fa30cea095545139854ad1fb9->setName($vb068931cc450442b63f5b3d276ea4297);
     $v06e3d36fa30cea095545139854ad1fb9->setTitle($vd5d3db1765287eef77d7927cc956f50a);
     if (!$v06e3d36fa30cea095545139854ad1fb9->setFieldTypeId($v1e3f04102267eaf5e8d0ca424fd5c561)) {
         return false;
     }
     $v06e3d36fa30cea095545139854ad1fb9->setIsVisible($ve1c6c9ef2fcbe75f26f815c4ef2e60b4);
     $v06e3d36fa30cea095545139854ad1fb9->setIsLocked($v1945c9a2a5e2ba6133f1db6757a35fcb);
     $v06e3d36fa30cea095545139854ad1fb9->setIsInheritable($vd5752333adc3a004f826f2ea2a41273a);
     if (!$v06e3d36fa30cea095545139854ad1fb9->commit()) {
         return false;
     }
     $this->fields[$v3aabf39f2d943fa886d86dcbbee4d910] = $v06e3d36fa30cea095545139854ad1fb9;
     return $v3aabf39f2d943fa886d86dcbbee4d910;
 }
 protected function prepareValue(umiField $v06e3d36fa30cea095545139854ad1fb9, $v5b57ab60c984eec4bc98143f6d1e8775)
 {
     $v833750ac635fcc57dc33ecafe365f9a7 = $v06e3d36fa30cea095545139854ad1fb9->getFieldType();
     switch ($v833750ac635fcc57dc33ecafe365f9a7->getDataType()) {
         case 'relation':
             $result = preg_split('/, ?/', $v5b57ab60c984eec4bc98143f6d1e8775);
             foreach ($result as $v865c0c0b4ab0e063e5caa3387c1a8741 => $v3a6d0284e743dc4a9b86f97d6dd1a3bf) {
                 if ($v3a6d0284e743dc4a9b86f97d6dd1a3bf) {
                     $i18n = ulangStream::getI18n($v3a6d0284e743dc4a9b86f97d6dd1a3bf);
                     $result[$v865c0c0b4ab0e063e5caa3387c1a8741] = $i18n ? $i18n : $v3a6d0284e743dc4a9b86f97d6dd1a3bf;
                 }
             }
             return $result;
         case 'tags':
             return preg_split('/, ?/', $v5b57ab60c984eec4bc98143f6d1e8775);
         case 'int':
             return (int) $v5b57ab60c984eec4bc98143f6d1e8775;
         case 'float':
         case 'price':
             $v5b57ab60c984eec4bc98143f6d1e8775 = str_replace(",", ".", $v5b57ab60c984eec4bc98143f6d1e8775);
             return (double) $v5b57ab60c984eec4bc98143f6d1e8775;
             break;
         case 'date':
             if ($v5b57ab60c984eec4bc98143f6d1e8775) {
                 return umiDate::getTimeStamp($v5b57ab60c984eec4bc98143f6d1e8775);
             } else {
                 return false;
             }
         case 'file':
         case 'img_file':
             if (preg_match('/[а-яА-Я ]/', $v5b57ab60c984eec4bc98143f6d1e8775)) {
                 $vc94af6eb0fecb9a2c23fb0c0cc496a8a = iconv('UTF-8', 'CP1251//IGNORE', $v5b57ab60c984eec4bc98143f6d1e8775);
                 $v826e8142e6baabe8af779f5f490cf5f5 = CURRENT_WORKING_DIR . $v5b57ab60c984eec4bc98143f6d1e8775;
                 $v1c1c96fd2cf8330db0bfa936ce82f3b9 = CURRENT_WORKING_DIR . $vc94af6eb0fecb9a2c23fb0c0cc496a8a;
                 $v8c7dd922ad47494fc02c388e12c00eac = false;
                 if (file_exists($v826e8142e6baabe8af779f5f490cf5f5)) {
                     $v8c7dd922ad47494fc02c388e12c00eac = $v5b57ab60c984eec4bc98143f6d1e8775;
                 } elseif (file_exists($v1c1c96fd2cf8330db0bfa936ce82f3b9)) {
                     $v8c7dd922ad47494fc02c388e12c00eac = $vc94af6eb0fecb9a2c23fb0c0cc496a8a;
                 }
                 if ($v8c7dd922ad47494fc02c388e12c00eac) {
                     $v5b57ab60c984eec4bc98143f6d1e8775 = str_replace('\\', '/', $v5b57ab60c984eec4bc98143f6d1e8775);
                     $v13872c0118a4316afd1e99295017d654 = explode('/', $v5b57ab60c984eec4bc98143f6d1e8775);
                     $vf9c644ef64dd78d73149e1ab33366203 = array();
                     if (count($v13872c0118a4316afd1e99295017d654) > 1) {
                         $v5b063e275d506f65ebf1b02d926f19a4 = $v13872c0118a4316afd1e99295017d654[count($v13872c0118a4316afd1e99295017d654) - 1];
                         unset($v13872c0118a4316afd1e99295017d654[count($v13872c0118a4316afd1e99295017d654) - 1]);
                         foreach ($v13872c0118a4316afd1e99295017d654 as $vf4c9385f1902f7334b00b9b4ecd164de) {
                             if (preg_match('/[а-яА-Я]/', $vf4c9385f1902f7334b00b9b4ecd164de)) {
                                 $vf9c644ef64dd78d73149e1ab33366203[] = translit::convert($vf4c9385f1902f7334b00b9b4ecd164de);
                             } else {
                                 $vf9c644ef64dd78d73149e1ab33366203[] = $vf4c9385f1902f7334b00b9b4ecd164de;
                             }
                         }
                     } else {
                         $v5b063e275d506f65ebf1b02d926f19a4 = $v13872c0118a4316afd1e99295017d654[0];
                     }
                     $vcdb08918f90fcb2287e075a5336a46e4 = explode('.', $v5b063e275d506f65ebf1b02d926f19a4);
                     $vabf77184f55403d75b9d51d79162a7ca = $vcdb08918f90fcb2287e075a5336a46e4[count($vcdb08918f90fcb2287e075a5336a46e4) - 1];
                     unset($vcdb08918f90fcb2287e075a5336a46e4[count($vcdb08918f90fcb2287e075a5336a46e4) - 1]);
                     $vfa1954f632650a82482e1e712a853db0 = implode('.', $vcdb08918f90fcb2287e075a5336a46e4);
                     if (preg_match('/[а-яА-Я]/', $vfa1954f632650a82482e1e712a853db0)) {
                         $vfa1954f632650a82482e1e712a853db0 = translit::convert($vfa1954f632650a82482e1e712a853db0);
                     }
                     $vfa1954f632650a82482e1e712a853db0 .= '.' . $vabf77184f55403d75b9d51d79162a7ca;
                     $vf9c644ef64dd78d73149e1ab33366203[] = $vfa1954f632650a82482e1e712a853db0;
                     $v5b57ab60c984eec4bc98143f6d1e8775 = implode('/', $vf9c644ef64dd78d73149e1ab33366203);
                     if (!(file_exists(dirname(CURRENT_WORKING_DIR . $v5b57ab60c984eec4bc98143f6d1e8775)) && is_dir(dirname(CURRENT_WORKING_DIR . $v5b57ab60c984eec4bc98143f6d1e8775)))) {
                         mkdir(dirname(CURRENT_WORKING_DIR . $v5b57ab60c984eec4bc98143f6d1e8775), 0777, true);
                     }
                     rename(CURRENT_WORKING_DIR . $v8c7dd922ad47494fc02c388e12c00eac, CURRENT_WORKING_DIR . $v5b57ab60c984eec4bc98143f6d1e8775);
                 }
             }
             if ($v5b57ab60c984eec4bc98143f6d1e8775 && substr($v5b57ab60c984eec4bc98143f6d1e8775, 0, 1) == '/') {
                 $v5b57ab60c984eec4bc98143f6d1e8775 = '.' . $v5b57ab60c984eec4bc98143f6d1e8775;
             }
             return $v5b57ab60c984eec4bc98143f6d1e8775;
         case 'swf_file':
             if ($v5b57ab60c984eec4bc98143f6d1e8775 && substr($v5b57ab60c984eec4bc98143f6d1e8775, 0, 1) == '/') {
                 $v5b57ab60c984eec4bc98143f6d1e8775 = '.' . $v5b57ab60c984eec4bc98143f6d1e8775;
             }
             return $v5b57ab60c984eec4bc98143f6d1e8775;
         default:
             return $v5b57ab60c984eec4bc98143f6d1e8775;
     }
 }
Ejemplo n.º 3
0
 public function applyKeyedFilters(umiSelection $sel, umiField $field, $values)
 {
     if (is_array($values) == false) {
         return false;
     }
     foreach ($values as $key => $value) {
         if (is_numeric($key) || $value === "") {
             return false;
         }
         $dataType = $field->getFieldType()->getDataType();
         switch ($key) {
             case "eq":
                 if (is_array($value)) {
                     foreach ($value as $v) {
                         $this->applyKeyedFilters($sel, $field, array($key => $v));
                     }
                     break;
                 }
                 $value = $this->searchRelationValues($field, $value);
                 if ($dataType == "date") {
                     $value = strtotime(date("Y-m-d", $value));
                     $sel->addPropertyFilterBetween($field->getId(), $value, $value + 3600 * 24);
                     break;
                 }
                 if ($dataType == "file" || $dataType == "img_file" || $dataType == "swf_file") {
                     if ($value > 0) {
                         $sel->addPropertyFilterIsNotNull($field->getId());
                     } else {
                         $sel->addPropertyFilterIsNull($field->getId());
                     }
                 } else {
                     $sel->addPropertyFilterEqual($field->getId(), $value);
                 }
                 break;
             case "ne":
                 $sel->addPropertyFilterNotEqual($field->getId(), $value);
                 break;
             case "lt":
                 $sel->addPropertyFilterLess($field->getId(), $value);
                 break;
             case "gt":
                 $sel->addPropertyFilterMore($field->getId(), $value);
                 break;
             case "like":
                 $value = $this->searchRelationValues($field, $value);
                 if (is_array($value)) {
                     foreach ($value as $val) {
                         if ($val) {
                             $sel->addPropertyFilterLike($field->getId(), $val);
                         }
                     }
                 } else {
                     $sel->addPropertyFilterLike($field->getId(), $value);
                 }
                 break;
             default:
                 return false;
         }
     }
     return true;
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
    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;
    }
 /**
  * TODO PHPDoc
  * Enter description here ...
  * @param unknown_type $template
  * @param umiField $field
  * @param unknown_type $object
  */
 public function renderEditField($template, umiField $field, $object = false)
 {
     $field_type_id = $field->getFieldTypeId();
     $field_type = umiFieldTypesCollection::getInstance()->getFieldType($field_type_id);
     $is_multiple = $field_type->getIsMultiple();
     $data_type = $field_type->getDataType();
     switch ($data_type) {
         case "counter":
         case "int":
             $res = $this->renderEditFieldInt($field, $is_multiple, $object, $template);
             $data_type = "int";
             break;
         case "price":
         case "float":
             $res = $this->renderEditFieldInt($field, $is_multiple, $object, $template);
             break;
         case "string":
             $res = $this->renderEditFieldString($field, $is_multiple, $object, $template);
             break;
         case "date":
             $res = $this->renderEditFieldDate($field, $is_multiple, $object, $template);
             break;
         case "password":
             $res = $this->renderEditFieldPassword($field, $is_multiple, $object, $template);
             break;
         case "relation":
             $res = $this->renderEditFieldRelation($field, $is_multiple, $object, $template);
             break;
         case "symlink":
             $res = $this->renderEditFieldSymlink($field, $is_multiple, $object, $template);
             break;
         case "img_file":
             $res = $this->renderEditFieldImageFile($field, $is_multiple, $object, $template);
             break;
         case "video_file":
         case "swf_file":
             $res = $this->renderEditFieldFile($field, $is_multiple, $object, $template);
             break;
         case "file":
             $res = $this->renderEditFieldFile($field, $is_multiple, $object, $template);
             break;
         case "text":
             $res = $this->renderEditFieldText($field, $is_multiple, $object, $template);
             break;
         case "wysiwyg":
             $res = $this->renderEditFieldWYSIWYG($field, $is_multiple, $object, $template);
             break;
         case "boolean":
             $res = $this->renderEditFieldBoolean($field, $is_multiple, $object, $template);
             break;
         case "tags":
             $res = $this->renderEditFieldTags($field, $is_multiple, $object, $template);
             break;
         case "optioned":
             $res = $this->renderEditFieldOptioned($field, $is_multiple, $object, $template);
             break;
         default:
             $res = "";
     }
     if ($res === false) {
         return NULL;
     }
     if (!def_module::isXSLTResultMode()) {
         $required = $field->getIsRequired();
         $res = def_module::parseTemplate($res, array('required' => $required ? 'required' : '', 'required_asteriks' => $required ? '<i>*</i>' : ''));
     } else {
         $res['attribute:type'] = $data_type;
         $res['attribute:id'] = $field->getId();
         if ($field->getIsRequired()) {
             $res['attribute:required'] = 'required';
         }
         if ($tip = $field->getTip()) {
             $res['attribute:tip'] = $tip;
         }
     }
     return $res;
 }