/** * @todo Add documentation */ function CustomFieldInterface($customFieldId, $groupCounter = 1, $fieldCounter = 1, $customGroup_id = 0) { global $mf_domain; require_once "RC_Format.php"; $customField = RCCWP_CustomField::Get($customFieldId); $customFieldName = RC_Format::GetInputName(attribute_escape($customField->name)); $customFieldTitle = attribute_escape($customField->description); $customFieldHelp = htmlentities2($customField->help_text); $groupId = $customGroup_id; $inputName = $customFieldId . "_" . $groupCounter . "_" . $fieldCounter . "_" . $groupId . "_" . $customFieldName; // Create input tag name if ($fieldCounter > 1 && $customField->duplicate == 0) { return; } if ($fieldCounter > 1) { $titleCounter = " ({$fieldCounter})"; } $field_group = RCCWP_CustomGroup::Get($customField->group_id); ?> <div class="mf-field <?php echo str_replace(" ", "_", $customField->type); ?> " id="row_<?php echo $inputName; ?> "> <label for="<?php echo $inputName; ?> "> <?php if (empty($titleCounter)) { $titleCounter = ""; } ?> <?php echo $customFieldTitle . $titleCounter; ?> <?php if (!empty($customFieldHelp)) { ?> <small class="tip">(what's this?)<span class="field_help"><?php echo $customFieldHelp; ?> </span></small> <?php } ?> </label> <span> <p class="error_msg_txt" id="fieldcellerror_<?php echo $inputName; ?> " style="display:none"></p> <?php switch ($customField->type) { case 'Textbox': RCCWP_WritePostPage::TextboxInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Multiline Textbox': RCCWP_WritePostPage::MultilineTextboxInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Checkbox': RCCWP_WritePostPage::CheckboxInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Checkbox List': RCCWP_WritePostPage::CheckboxListInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Radiobutton List': RCCWP_WritePostPage::RadiobuttonListInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Dropdown List': RCCWP_WritePostPage::DropdownListInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Listbox': RCCWP_WritePostPage::ListboxInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'File': RCCWP_WritePostPage::FileInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Image': RCCWP_WritePostPage::PhotoInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Date': RCCWP_WritePostPage::DateInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Audio': RCCWP_WritePostPage::AudioInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Color Picker': RCCWP_WritePostPage::ColorPickerInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Slider': RCCWP_WritePostPage::SliderInterface($customField, $inputName, $groupCounter, $fieldCounter); break; //eeble //eeble case 'Related Type': RCCWP_WritePostPage::RelatedTypeInterface($customField, $inputName, $groupCounter, $fieldCounter); break; default: } if ($fieldCounter == 1) { ?> <?php if ($customField->duplicate != 0) { ?> <br /> <a class ="typeHandler" href="javascript:void(0);" id="type_handler-<?php echo $inputName; ?> " > <img class="duplicate_image" src="<?php echo MF_URI; ?> images/duplicate.png" alt="<?php _e('Add field duplicate', $mf_domain); ?> "/> <?php _e('Duplicate', $mf_domain); ?> </a> <?php } ?> <?php } else { ?> <br /> <a class ="delete_duplicate_field" href="javascript:void(0)" id="delete_field_repeat-<?php echo $inputName; ?> "> <img class="duplicate_image" src="<?php echo MF_URI; ?> images/delete.png" alt="<?php _e('Remove field duplicate', $mf_domain); ?> "/> <?php _e('Remove', $mf_domain); ?> </a> <?php } ?> <input type="hidden" name="rc_cwp_meta_keys[]" value="<?php echo $inputName; ?> " /> </span> </div> <?php }
function CustomFieldInterface($customFieldId, $groupCounter = 1, $fieldCounter = 1, $customGroup_id = 0) { global $flutter_domain; require_once "RC_Format.php"; $customField = RCCWP_CustomField::Get($customFieldId); $customFieldName = RC_Format::GetInputName(attribute_escape($customField->name)); $customFieldTitle = attribute_escape($customField->description); $groupId = $customGroup_id; $inputName = $customFieldId . "_" . $groupCounter . "_" . $fieldCounter . "_" . $groupId . "_" . $customFieldName; // Create input tag name if ($fieldCounter > 1 && $customField->duplicate == 0) { return; } if ($fieldCounter > 1) { $titleCounter = " ({$fieldCounter})"; } $field_group = RCCWP_CustomGroup::Get($customField->group_id); ?> <tr class="form-field" id="row_<?php echo $inputName; ?> "> <?php // If the field is at right, put the header over the field if ($field_group->at_right) { ?> <td> <label style="font-weight:bold" for="<?php echo $inputName; ?> "><?php echo $customFieldTitle . $titleCounter; ?> </label> <br /> <?php } else { ?> <th valign="top" scope="row"> <label for="<?php echo $inputName; ?> "><?php echo $customFieldTitle . $titleCounter; ?> </label> </th> <td> <?php } ?> <p class="error_msg_txt" id="fieldcellerror_<?php echo $inputName; ?> " style="display:none"></p> <?php switch ($customField->type) { case 'Textbox': RCCWP_WritePostPage::TextboxInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Multiline Textbox': RCCWP_WritePostPage::MultilineTextboxInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Checkbox': RCCWP_WritePostPage::CheckboxInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Checkbox List': RCCWP_WritePostPage::CheckboxListInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Radiobutton List': RCCWP_WritePostPage::RadiobuttonListInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Dropdown List': RCCWP_WritePostPage::DropdownListInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Listbox': RCCWP_WritePostPage::ListboxInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'File': RCCWP_WritePostPage::FileInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Image': RCCWP_WritePostPage::PhotoInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Date': RCCWP_WritePostPage::DateInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Audio': RCCWP_WritePostPage::AudioInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Color Picker': RCCWP_WritePostPage::ColorPickerInterface($customField, $inputName, $groupCounter, $fieldCounter); break; case 'Slider': RCCWP_WritePostPage::SliderInterface($customField, $inputName, $groupCounter, $fieldCounter); break; default: } if ($fieldCounter == 1) { ?> <?php if ($customField->duplicate != 0) { ?> <br /> <a class ="typeHandler" href="javascript:void(0);" id="type_handler-<?php echo $inputName; ?> " > <img class="duplicate_image" src="<?php echo FLUTTER_URI; ?> images/duplicate.png" alt="<?php _e('Add field duplicate', $flutter_domain); ?> "/> <?php _e('Duplicate', $flutter_domain); ?> </a> <?php } ?> <?php } else { ?> <br /> <a class ="delete_duplicate_field" href="javascript:void(0)" id="delete_field_repeat-<?php echo $inputName; ?> "> <img class="duplicate_image" src="<?php echo FLUTTER_URI; ?> images/delete.png" alt="<?php _e('Remove field duplicate', $flutter_domain); ?> "/> <?php _e('Remove', $flutter_domain); ?> </a> <?php } ?> <input type="hidden" name="rc_cwp_meta_keys[]" value="<?php echo $inputName; ?> " /> </td> </tr> <?php }