Beispiel #1
0
$df = $dyn_fields->loadFieldType($field_id);
if ($df === false) {
    $error_detected[] = _T("Unable to retrieve field informations.");
}
$data = array('id' => $field_id);
if (isset($_POST['valid'])) {
    $field_name = $_POST['field_name'];
    $field_perm = get_numeric_posted_value('field_perm', '');
    $field_required = get_numeric_posted_value('field_required', '0');
    $field_width = get_numeric_posted_value('field_width', null);
    $field_height = get_numeric_posted_value('field_height', null);
    $field_size = get_numeric_posted_value('field_size', null);
    $field_repeat = get_numeric_posted_value('field_repeat', new Expression('NULL'));
    $fixed_values = get_form_value('fixed_values', '');
    if ($field_id != '' && $field_perm != '') {
        $duplicated = $dyn_fields->isDuplicate($zdb, $form_name, $field_name, $field_id);
        if ($duplicated) {
            $error_detected[] = _T("- Field name already used.");
        } else {
            $select = $zdb->select(DynamicFieldType::TABLE);
            $select->columns(array('field_name'))->where(array('field_id' => $field_id));
            $results = $zdb->execute($select);
            $result = $results->current();
            $old_field_name = $result->field_name;
            if ($old_field_name && $field_name != $old_field_name) {
                addDynamicTranslation($field_name, $error_detected);
                deleteDynamicTranslation($old_field_name, $error_detected);
            }
        }
        if (count($error_detected) == 0) {
            try {