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