foreach ($availableLanguagesCodes as $aLanguageCode) { $description->setValue($aLanguageCode, $_POST["description" . $aLanguageCode]); } if ($_POST["cms_action"] == 'validate') { $description->writeToPersistence(); } } if (!$field->setValue("labelID", $label->getID())) { $cms_message .= "\n" . $cms_language->getMessage(MESSAGE_FORM_ERROR_MALFORMED_FIELD, array($cms_language->getMessage(MESSAGE_PAGE_FIELD_TITLE))); } if (!$field->setValue("descriptionID", $description->getID())) { $cms_message .= "\n" . $cms_language->getMessage(MESSAGE_FORM_ERROR_MALFORMED_FIELD, array($cms_language->getMessage(MESSAGE_PAGE_FIELD_DESCRIPTION))); } if ($_POST["type"]) { $field->setValue("type", $_POST["type"]); $typeObject = $field->getTypeObject(true); if (is_object($typeObject) && $typeObject->hasParameters()) { $params = $typeObject->treatParams($_POST, 'type'); } } else { $cms_message .= "\n" . $cms_language->getMessage(MESSAGE_FORM_ERROR_MALFORMED_FIELD, array($cms_language->getMessage(MESSAGE_PAGE_FIELD_TYPE))); } if (!$field->setValue("required", $_POST["required"])) { $cms_message .= "\n" . $cms_language->getMessage(MESSAGE_FORM_ERROR_MALFORMED_FIELD, array($cms_language->getMessage(MESSAGE_PAGE_FIELD_REQUIRED))); } if (!$field->setValue("indexable", $_POST["indexable"])) { $cms_message .= "\n" . $cms_language->getMessage(MESSAGE_FORM_ERROR_MALFORMED_FIELD, array($cms_language->getMessage(MESSAGE_PAGE_FIELD_FRONTEND))); } if (!$field->setValue("searchlist", $_POST["searchlist"])) { $cms_message .= "\n" . $cms_language->getMessage(MESSAGE_FORM_ERROR_MALFORMED_FIELD, array($cms_language->getMessage(MESSAGE_PAGE_FIELD_SEARCHLIST))); }
/** * Get an object for a given moduleDetailledStructurePath * * @param string $value : the value to convert * @return string : the converted value * @access public * @static */ function getObjectForDetailledStructurePath($detailledPath) { if (io::strpos($detailledPath, 'fields') !== false) { $replace = array("#\\[([0-9]+)\\]\$#U" => '\\1'); if (preg_match("#\\[([0-9]+)\\]\$#U", $detailledPath, $match)) { $field = new CMS_poly_object_field($match[1]); return $field->getTypeObject(); } else { CMS_grandFather::raiseError("Malformed detailledStructurePath : " . $detailledPath); return false; } } elseif (io::strpos($detailledPath, '[\'object') === 0) { return new CMS_poly_object(io::substr($detailledPath, 8, -2)); } else { CMS_grandFather::raiseError("Malformed detailledStructurePath : " . $detailledPath); return false; } }