public static ListboxInterface ( $customField, $inputName, $groupCounter, $fieldCounter ) |
public static function ListboxInterface($customField, $inputName, $groupCounter, $fieldCounter)
{
$idField = RCCWP_WritePostPage::changeNameInput($inputName);
$customFieldId = '';
$defClass = "";
$mf_post_id = apply_filters('mf_source_post_data', @$_REQUEST['post']);
if (isset($mf_post_id)) {
$customFieldId = $customField->id;
$values = (array) RCCWP_CustomField::GetCustomFieldValues(false, $mf_post_id, $customField->name, $groupCounter, $fieldCounter);
} else {
$values = $customField->default_value;
$defClass = "mf-default";
}
$inputSize = (int) $customField->properties['size'];
$requiredClass = "mf_listbox";
if ($customField->required_field) {
$requiredClass = "mf_listbox field_required";
}
?>
<div class="mf_custom_field <?php
echo $defClass;
?>
">
<select <?php
if ($customField->required_field) {
echo 'validate="required:true"';
}
?>
class="<?php
echo $requiredClass;
?>
listbox_mf" tabindex="3" id="<?php
echo $idField;
?>
" name="<?php
echo $inputName;
?>
[]" multiple size="<?php
echo $inputSize;
?>
" style="height: auto;">
<?php
foreach ($customField->options as $option) {
if (!empty($option)) {
$selected = in_array($option, (array) $values) ? 'selected="selected"' : '';
$option = esc_attr(trim($option));
?>
<option value="<?php
echo $option;
?>
" <?php
echo $selected;
?>
><?php
echo $option;
?>
</option>
<?php
}
}
?>
</select></div>
<?php
if ($customField->required_field) {
?>
<div class="mf_message_error"><label for="<?php
echo $inputName;
?>
" class="error_magicfields error"><?php
_e("This field is required", $mf_domain);
?>
</label></div>
<?php
}
?>
<?php
}
function GetModuleSettings($blockID) { require_once "RCCWP_WritePostPage.php"; // Retieve the settings for $blockID $moduleSettings = FlutterLayoutBlock::GetModuleSettingsByBlock($blockID); foreach ($moduleSettings->variables as $variable) { $variable->properties = array(); $inputName = $variable->variable_name; $variableValue = $variable->value; ?> <label for="item3" class="checkbox"><?php echo $variable->description; ?> <?php switch ($variable->type) { case 'textbox': $variable->properties['size'] = ""; RCCWP_WritePostPage::TextboxInterface($variable, $inputName, 0, 0, $variableValue); break; case 'multiline_textbox': $variable->properties['height'] = "10"; $variable->properties['width'] = "10"; RCCWP_WritePostPage::MultilineTextboxInterface($variable, $inputName, 0, 0, $variableValue); break; case 'checkbox': RCCWP_WritePostPage::CheckboxInterface($variable, $inputName, 0, 0, $variableValue); break; case 'checkbox_list': //$variableValue = unserialize($variableValue); RCCWP_WritePostPage::CheckboxListInterface($variable, $inputName, 0, 0, $variableValue); break; case 'radiobutton_list': RCCWP_WritePostPage::RadiobuttonListInterface($variable, $inputName, 0, 0, $variableValue); break; case 'dropdown_list': RCCWP_WritePostPage::DropdownListInterface($variable, $inputName, 0, 0, $variableValue); break; case 'listbox': //$variableValue = unserialize($variableValue); $variable->properties['size'] = ""; RCCWP_WritePostPage::ListboxInterface($variable, $inputName, 0, 0, $variableValue); break; case 'file': RCCWP_WritePostPage::FileInterface($variable, $inputName, 0, 0, $variableValue); break; case 'image': RCCWP_WritePostPage::PhotoInterface($variable, $inputName, 0, 0, $variableValue); break; case 'date': $variable->properties['format'] = "m.d.y"; RCCWP_WritePostPage::DateInterface($variable, $inputName, 0, 0, $variableValue); break; case 'audio': RCCWP_WritePostPage::AudioInterface($variable, $inputName, 0, 0, $variableValue); break; } ?> </label> <?php } }