$RSSDefinition = new CMS_poly_rss_definitions($_POST["RSSDefinition"]); $label = new CMS_object_i18nm($RSSDefinition->getValue("labelID")); $description = new CMS_object_i18nm($RSSDefinition->getValue("descriptionID")); $availableLanguagesCodes = CMS_object_i18nm::getAvailableLanguages(); if ($moduleCodename) { $polymod = CMS_modulesCatalog::getByCodename($moduleCodename); } $cms_message = ""; // **************************************************************** // ** ACTIONS MANAGEMENT ** // **************************************************************** switch ($_POST["cms_action"]) { case "validate": case "switchexplanation": //checks and assignments $RSSDefinition->setDebug(false); //set objectID $RSSDefinition->setValue("objectID", $object->getID()); if (!$_POST["label" . $availableLanguagesCodes[0]] || !$_POST["description" . $availableLanguagesCodes[0]] || !$_POST["definition"]) { $cms_message .= $cms_language->getMessage(MESSAGE_FORM_ERROR_MANDATORY_FIELDS); } if ($_POST["label" . $availableLanguagesCodes[0]]) { foreach ($availableLanguagesCodes as $aLanguageCode) { $label->setValue($aLanguageCode, $_POST["label" . $aLanguageCode]); } if ($_POST["cms_action"] == 'validate') { $label->writeToPersistence(); } } if (!$RSSDefinition->setValue("labelID", $label->getID())) { $cms_message .= "\n" . $cms_language->getMessage(MESSAGE_FORM_ERROR_MALFORMED_FIELD, array($cms_language->getMessage(MESSAGE_PAGE_FIELD_TITLE)));