RCCWP_WritePostPage::SliderInterface PHP Method

SliderInterface() public static method

public static SliderInterface ( $customField, $inputName, $groupCounter, $fieldCounter, $fieldValue = NULL )
    public static function SliderInterface($customField, $inputName, $groupCounter, $fieldCounter, $fieldValue = NULL)
    {
        $defClass = '';
        $mf_post_id = apply_filters('mf_source_post_data', @$_REQUEST['post']);
        $idField = RCCWP_WritePostPage::changeNameInput($inputName);
        $customFieldId = $customField->id;
        if (!empty($mf_post_id)) {
            $value = esc_attr(RCCWP_CustomField::GetCustomFieldValues(true, $mf_post_id, $customField->name, $groupCounter, $fieldCounter));
        } else {
            $value = 0;
            $defClass = 'mf-default';
        }
        if ($fieldValue) {
            $value = $fieldValue;
        } else {
            if (!empty($mf_post_id)) {
                $value = esc_attr(RCCWP_CustomField::GetCustomFieldValues(true, $mf_post_id, $customField->name, $groupCounter, $fieldCounter));
            } else {
                $value = 0;
                $defClass = 'mf-default';
            }
        }
        if (!$customField->properties['min']) {
            $customField->properties['min'] = 0;
        }
        if (!$value) {
            $value = $customField->properties['min'];
        }
        if (!$customField->properties['max']) {
            $customField->properties['max'] = 100;
        }
        if (!$customField->properties['step']) {
            $customField->properties['step'] = 1;
        }
        ?>
			<script>
				jQuery('document').ready(function(){
					jQuery('#slider_<?php 
        echo $idField;
        ?>
').slider({
						range: false, 
						value: <?php 
        echo $value;
        ?>
, 
						min: <?php 
        echo $customField->properties['min'];
        ?>
, 
						max: <?php 
        echo $customField->properties['max'];
        ?>
, 
						step: <?php 
        echo $customField->properties['step'];
        ?>
,
						handles: [{
							start: <?php 
        echo $value;
        ?>
, 
							step: <?php 
        echo $customField->properties['step'];
        ?>
,
							min: <?php 
        echo $customField->properties['min'];
        ?>
, 
							max: <?php 
        echo $customField->properties['max'];
        ?>
, 
							id: 'slider_<?php 
        echo $idField;
        ?>
'
							}],
						'slide': function(e, ui) {
								jQuery('#slide_value_<?php 
        echo $idField;
        ?>
').empty();
								jQuery('#slide_value_<?php 
        echo $idField;
        ?>
').append(ui.value);
								jQuery('#<?php 
        echo $idField;
        ?>
').val(ui.value);
							}
						});
				});
			</script>
			<div id='slider_<?php 
        echo $idField;
        ?>
' class="mf_custom_field  <?php 
        echo $defClass;
        ?>
 ui-slider-2">
				<div class='ui-slider-handle'>
					<div class="slider_numeber_show" id="slide_value_<?php 
        echo $idField;
        ?>
">
						<?php 
        echo $value;
        ?>
					</div>
				</div>	
			</div>
			<input  type="hidden" id="<?php 
        echo $idField;
        ?>
" name="<?php 
        echo $inputName;
        ?>
" value="<?php 
        echo $value;
        ?>
"  />		
		<?php 
    }

Usage Example

コード例 #1
0
    /**
     * @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 
    }
All Usage Examples Of RCCWP_WritePostPage::SliderInterface