/**
* @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
}