public static MultilineTextboxInterface ( $customField, $inputName, $groupCounter, $fieldCounter ) |
public static function MultilineTextboxInterface($customField, $inputName, $groupCounter, $fieldCounter)
{
$customFieldId = '';
$mf_post_id = apply_filters('mf_source_post_data', @$_REQUEST['post']);
$idField = RCCWP_WritePostPage::changeNameInput($inputName);
if (isset($mf_post_id)) {
$customFieldId = $customField->id;
$value = RCCWP_CustomField::GetCustomFieldValues(true, $mf_post_id, $customField->name, $groupCounter, $fieldCounter);
if (isset($customField->properties['hide-visual-editor']) && !(int) $customField->properties['hide-visual-editor']) {
if (!RCCWP_Options::Get('dont-remove-tmce')) {
$value = apply_filters('the_editor_content', $value);
}
}
} else {
$value = "";
}
$value = apply_filters('mf_multiline_value', $value, $groupCounter, $fieldCounter);
$inputHeight = (int) $customField->properties['height'];
$inputWidth = (int) $customField->properties['width'];
$hideEditor = @(int) $customField->properties['hide-visual-editor'];
if (isset($customField->properties['strict-max-length']) && $customField->properties['strict-max-length'] == 1) {
$maxlength = ' maxlength="' . $customField->properties['height'] * $customField->properties['width'] . '"';
} else {
$maxlength = '';
}
$requiredClass = "";
if ($customField->required_field) {
$requiredClass = "field_required";
}
$pre_text = '';
$hide_visual_editor = RCCWP_Options::Get('hide-visual-editor');
if ($hide_visual_editor == '' || $hide_visual_editor == 0) {
if (!$hideEditor) {
$pre_text = "pre_editor";
?>
<div class="mf_custom_field">
<div class="tab_multi_mf">
<a onclick="del_editor('<?php
echo $idField;
?>
');" class="edButtonHTML_mf">HTML</a>
<a onclick="add_editor('<?php
echo $idField;
?>
');" class="edButtonHTML_mf" >Visual</a>
</div>
<?php
}
}
$classEditor = 'mf_editor';
if ($hideEditor) {
$classEditor = '';
$pre_text = '';
}
?>
<div class="mul_mf">
<?php
if ($hide_visual_editor == '' || $hide_visual_editor == 0) {
?>
<?php
if (!$hideEditor) {
?>
<div id="wp-<?php
echo $idField;
?>
-media-buttons" class="mf_media_button_div">
<?php
// WP 3.3 changed here, so you need the media buttons on the editor for the tinyMCE plugin to work
require_once ABSPATH . 'wp-admin/includes/media.php';
?>
<?php
media_buttons($idField);
?>
</div>
<?php
}
?>
<?php
}
?>
<textarea <?php
if ($customField->required_field) {
echo 'validate="required:true"';
}
?>
class="<?php
echo $requiredClass;
?>
<?php
echo $classEditor;
?>
<?php
echo $pre_text;
?>
" tabindex="3" id="<?php
echo $idField;
?>
" name="<?php
echo $inputName;
?>
" rows="<?php
echo $inputHeight;
?>
" cols="<?php
echo $inputWidth;
?>
"<?php
echo $maxlength;
?>
><?php
echo $value;
?>
</textarea>
<?php
if (isset($customField->properties['strict-max-length']) && $customField->properties['strict-max-length'] == 1) {
?>
<script language="javascript">
jQuery(document).ready(function(){
var maximal = parseInt(jQuery('#<?php
echo $idField;
?>
').attr('maxlength'));
var actual = parseInt(jQuery('#<?php
echo $idField;
?>
').val().length);
jQuery('#<?php
echo $idField;
?>
').parents(".mf-field").find('.charsRemaining').html(maximal - actual);
});
</script>
<?php
}
?>
</div><?php
if (!$hideEditor) {
?>
</div><?php
}
?>
<?php
if ($customField->required_field) {
?>
<div class="mf_message_error"><label for="<?php
echo $idField;
?>
" 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 } }