}
//load page objects and vars
$moduleCodename = $_POST["moduleCodename"] ? $_POST["moduleCodename"] : $_GET["moduleCodename"];
$object = new CMS_poly_object_definition($_POST["object"]);
$field = new CMS_poly_object_field($_POST["field"]);
$label = new CMS_object_i18nm($field->getValue("labelID"));
$description = new CMS_object_i18nm($field->getValue("descriptionID"));
$availableLanguagesCodes = CMS_object_i18nm::getAvailableLanguages();
$cms_message = "";
// ****************************************************************
// ** ACTIONS MANAGEMENT                                         **
// ****************************************************************
switch ($_POST["cms_action"]) {
    case "validate":
        //checks and assignments
        $field->setDebug(false);
        if (!$_POST["label" . $availableLanguagesCodes[0]] || !$_POST["type"]) {
            $cms_message .= $cms_language->getMessage(MESSAGE_FORM_ERROR_MANDATORY_FIELDS);
        }
    case 'switchexplanation':
    case "newtype":
        if ($_POST["label" . $availableLanguagesCodes[0]]) {
            foreach ($availableLanguagesCodes as $aLanguageCode) {
                $label->setValue($aLanguageCode, $_POST["label" . $aLanguageCode]);
            }
            if ($_POST["cms_action"] == 'validate') {
                $label->writeToPersistence();
            }
        }
        if ($_POST["description" . $availableLanguagesCodes[0]]) {
            foreach ($availableLanguagesCodes as $aLanguageCode) {