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; } }
/** * @deprecated * only for 2.7.4 -> 2.8.0 migration */ public function old_eip_save_editable_region() { $iEntityId = getRequest('param0'); $sPropName = getRequest('param1'); $sContent = getRequest('data'); $bIsObject = (bool) getRequest('is_object'); $buffer = outputBuffer::current('HTTPOutputBuffer'); $buffer->charset('utf-8'); $buffer->contentType('text/xml'); $oEntity = $bIsObject ? umiObjectsCollection::getInstance()->getObject($iEntityId) : umiHierarchy::getInstance()->getElement($iEntityId); // Checking rights $bDisallowed = false; $svId = umiObjectsCollection::getInstance()->getObjectIdByGUID('system-supervisor'); $oUsers = cmsController::getInstance()->getModule('users'); if ($oUsers->user_id != $svId) { if ($bIsObject) { $bDisallowed = !($oEntity->getOwnerId() == $oUsers->user_id); } else { list($r, $w) = permissionsCollection::getInstance()->isAllowedObject($oUsers->user_id, $iEntityId); if (!$w) { $bDisallowed = true; } } } if ($bDisallowed) { $sResult = "<" . "?xml version=\"1.0\" encoding=\"utf-8\"?" . "><error>" . getLabel('error-no-permissions') . "</error>"; header("Content-type: text/xml; charset=utf-8"); $buffer->push($sResult); $buffer->end(); } if ($oEntity instanceof umiHierarchyElement) { $backupModel = backupModel::getInstance(); $backupModel->addLogMessage($oEntity->getId()); if ($sPropName == "name" && strlen($sContent)) { if ($oEntity->getValue("h1") == $oEntity->getName()) { $oEntity->setValue("h1", $sContent); } } if ($sPropName == "h1" && strlen($sContent)) { if ($oEntity->getValue("h1") == $oEntity->getName()) { $oEntity->setName($sContent); } } } $sPropValue = ""; if ($oEntity) { $bOldVal = umiObjectProperty::$IGNORE_FILTER_INPUT_STRING; umiObjectProperty::$IGNORE_FILTER_INPUT_STRING = true; switch ($sPropName) { case "name": if (strlen($sContent)) { $oEntity->setName($sContent); } break; default: $oEntity->setValue($sPropName, $sContent); break; } $oEntity->commit(); umiObjectProperty::$IGNORE_FILTER_INPUT_STRING = $bOldVal; $oObject = !$bIsObject ? $oEntity->getObject() : $oEntity; $oObject->update(); $oEntity->update(); switch ($sPropName) { case "name": $sPropValue = $oEntity->getName(); break; default: $oProperty = $oObject->getPropByName($sPropName); if ($oProperty instanceof umiObjectProperty) { $oField = $oProperty->getField(); $sPropType = $oField->getFieldType()->getDataType(); switch ($sPropType) { case "text": case "int": case "price": case "float": case "string": $sVal = $oEntity->getValue($sPropName); $sPropValue = $sVal; break; case "wysiwyg": $sVal = $oEntity->getValue($sPropName); $sPropValue = def_module::parseTPLMacroses($sVal); break; case "boolean": $val = $oEntity->getValue($sPropName); $sPropValue = $val ? "Да" : "Нет"; break; case "relation": $oGuide = umiObjectsCollection::getInstance()->getObject((int) $sContent); if ($oGuide instanceof umiObject) { $sPropValue = $oGuide->getName(); } break; case "tags": $sVal = $oEntity->getValue($sPropName); $sPropValue = implode(", ", $sVal); break; case "date": $oEntity->setValue($sPropName, umiDate::getTimeStamp($sContent)); $sVal = $oEntity->getValue($sPropName); $sPropValue = is_object($sVal) ? $sVal->getFormattedDate("Y-m-d H:i") : ""; break; } } break; } } if ($oEntity instanceof umiEntinty) { $oEntity->commit(); } $sResult = "<" . "?xml version=\"1.0\" encoding=\"utf-8\"?" . ">"; $sResult .= <<<END \t\t\t\t<save_editable> \t\t\t\t\t<property name="{$sPropName}"> \t\t\t\t\t\t<value><![CDATA[{$sPropValue}]]></value> \t\t\t\t\t</property> \t\t\t\t</save_editable> END; $buffer->push($sResult); $buffer->end(); }
public function applyFilterDate(umiSelection $sel, umiField $field, $value) { if (empty($value)) { return false; } $valueArray = (array) $value; foreach ($valueArray as $i => $val) { $valueArray[$i] = umiDate::getTimeStamp($val); } if ($this->applyKeyedFilters($sel, $field, $valueArray)) { return; } if (!empty($valueArray[1])) { $sel->addPropertyFilterBetween($field->getId(), $valueArray[0], $valueArray[1]); } else { if (!empty($valueArray[0])) { $sel->addPropertyFilterMore($field->getId(), $valueArray[0]); } } }