//Form actions treatment
if ($form->getID() && $form->isPublic()) {
    if (io::strtolower(APPLICATION_XHTML_DTD) != io::strtolower('<!DOCTYPE html>')) {
        echo '<a name="formAnchor' . $form->getID() . '"></a>';
    } else {
        echo '<div id="formAnchor' . $form->getID() . '"></div>';
    }
    //Create or append (from header) form required message
    if (isset($cms_forms_token[$form->getID()]) && $cms_forms_token[$form->getID()]) {
        $cms_forms_error_msg[$form->getID()] .= $cms_language->getMessage(CMS_forms_formular::MESSAGE_CMS_FORMS_TOKEN_EXPIRED, false, MOD_CMS_FORMS_CODENAME);
    }
    //Create or append (from header) form required message
    if (isset($cms_forms_required[$form->getID()]) && $cms_forms_required[$form->getID()] && is_array($cms_forms_required[$form->getID()])) {
        $cms_forms_error_msg[$form->getID()] .= $cms_language->getMessage(CMS_forms_formular::MESSAGE_CMS_FORMS_REQUIRED_FIELDS, false, MOD_CMS_FORMS_CODENAME) . '<ul>';
        foreach ($cms_forms_required[$form->getID()] as $fieldName) {
            $field = $form->getFieldByName($fieldName, true);
            $cms_forms_error_msg[$form->getID()] .= '<li>' . $field->getAttribute('label') . '</li>';
            $cms_forms_error_ids[] .= $field->generateFieldIdDatas();
        }
        $cms_forms_error_msg[$form->getID()] .= '</ul>';
    }
    //Create or append (from header) form malformed message
    if (isset($cms_forms_malformed[$form->getID()]) && $cms_forms_malformed[$form->getID()] && is_array($cms_forms_malformed[$form->getID()])) {
        $cms_forms_error_msg[$form->getID()] .= $cms_language->getMessage(CMS_forms_formular::MESSAGE_CMS_FORMS_MALFORMED_FIELDS, false, MOD_CMS_FORMS_CODENAME) . '<ul>';
        foreach ($cms_forms_malformed[$form->getID()] as $fieldName) {
            $field = $form->getFieldByName($fieldName, true);
            $cms_forms_error_msg[$form->getID()] .= '<li>' . $field->getAttribute('label') . '</li>';
            $cms_forms_error_ids[] .= $field->generateFieldIdDatas();
        }
        $cms_forms_error_msg[$form->getID()] .= '</ul>';
    }
Beispiel #2
0
<?php 
// +----------------------------------------------------------------------+
// | Actions                                                              |
// +----------------------------------------------------------------------+
switch ($step) {
    case 2:
        $form = new CMS_forms_formular($_POST["formId"]);
        //analyse the form from his xhtml code
        if (!$form->checkFormCode($_POST["formCode"])) {
            $errorMsg = 'DlgCMSFormsCopyError';
            //then go to error window
            $step = 5;
            break;
        }
        if (!isset($_POST["fieldId"]) && isset($_POST["fieldName"])) {
            $fieldId = $form->getFieldByName($_POST["fieldName"]);
        } elseif (sensitiveIO::isPositiveInteger($_POST["fieldId"])) {
            $fieldId = $_POST["fieldId"];
        }
        //get form fields
        $field = $form->getFieldById($fieldId);
        if (!is_object($field)) {
            $errorMsg = 'DlgCMSFormsFieldError';
            //then go to error window
            $step = 5;
            break;
        }
        switch ($_POST["cms_action"]) {
            case "validate":
                //modify needed field values
                $field->setAttribute("type", $_POST["type_" . $fieldId]);