$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)));