Esempio n. 1
0
// ****************************************************************
switch ($_POST["cms_action"]) {
    case 'index':
        $field = new CMS_poly_object_field($_POST["field"]);
        if (!$field->hasError()) {
            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)));
            } else {
                //save the data
                $field->writeToPersistence();
                $cms_message .= $cms_language->getMessage(MESSAGE_ACTION_OPERATION_DONE);
            }
        }
        break;
    case 'deleteObject':
        if ($object->destroy()) {
            unset($object);
            unset($objectID);
            //unset fields catalog in cache
            CMS_cache::clearTypeCacheByMetas('atm-polymod-structure', array('type' => 'fields'));
            $cms_message .= $cms_language->getMessage(MESSAGE_ACTION_OPERATION_DONE);
        } else {
            $cms_message .= $cms_language->getMessage(MESSAGE_ACTION_DELETE_OBJECT_ERROR);
        }
        break;
    case "delete":
        $field = new CMS_poly_object_field($_POST["field"]);
        if (!$field->hasError() && $field->destroy()) {
            //then reload object
            if (sensitiveIO::IsPositiveInteger($objectID)) {
                $object = new CMS_poly_object_definition($objectID);