field() public static method

Output a field
Since: 2.0
public static field ( string $name, mixed $value, string $type = 'text', array $options = null, array $pod = null, integer $id = null ) : string
$name string Field name
$value mixed Field value
$type string Field type
$options array Field options
$pod array Pod data
$id integer Item ID
return string Field HTML
Exemplo n.º 1
0
function wizard_form($data = null, $name = null, $data_name, $data_text, $checked = true)
{
    if (!empty($data)) {
        ?>
		<div class="stuffbox pods-package-import-group">
			<h3><label for="link_name"><?php 
        _e($data_text, 'pods');
        ?>
</label></h3>

			<div class="inside pods-manage-field pods-dependency">
				<div class="pods-field-option-group">
					<p>
						<a href="#toggle" class="button pods-wizard-toggle-all"
						   data-toggle="<?php 
        echo $data_name;
        ?>
"><?php 
        _e('Toggle all on / off', 'pods');
        ?>
</a>
					</p>

					<div class="pods-pick-values pods-pick-checkbox pods-zebra">
						<ul>
							<?php 
        $zebra = false;
        foreach ($data as $item) {
            $class = $zebra ? 'even' : 'odd';
            $zebra = !$zebra;
            ?>
								<li class="pods-zebra-<?php 
            echo $class;
            ?>
">
									<?php 
            echo PodsForm::field($data_name . '[' . $item[$name] . ']', $checked, 'boolean', array('boolean_yes_label' => $item['name'] . (!empty($item['label']) ? ' (' . $item['label'] . ')' : '')));
            ?>
								</li>
							<?php 
        }
        ?>
						</ul>
					</div>
				</div>
			</div>
		</div>
<?php 
    }
}
            if (!isset($pods_tab_form)) {
                $row_name = 'field_data[' . $pods_i . '][' . $field_group_name . ']';
            }
            $value = $field_group_option['default'];
            if (isset($field_group_option['value']) && 0 < strlen($field_group_option['value'])) {
                $value = $field_group_option['value'];
            } else {
                $value = pods_var_raw($field_group_name, $field, $value);
            }
            ?>
                        <li class="<?php 
            echo esc_attr($depends_option);
            ?>
">
                            <?php 
            echo PodsForm::field($row_name, $value, $field_group_option['type'], $field_group_option);
            ?>
                        </li>
                        <?php 
        }
        ?>
                </ul>
            </div>
        </div>
        <?php 
    }
    if (false !== $depends_on || !empty($depends)) {
        $depends_on = $depends;
    }
}
if (!empty($depends_on)) {
Exemplo n.º 3
0
                                            <div class="pods-pick-values pods-pick-checkbox pods-zebra">
                                                <ul>
                                                    <?php 
    $zebra = false;
    foreach ($data as $item) {
        $checked = true;
        $class = $zebra ? 'even' : 'odd';
        $zebra = !$zebra;
        ?>
                                                        <li class="pods-zebra-<?php 
        echo $class;
        ?>
">
                                                            <?php 
        echo PodsForm::field($data_name . '[' . $item['id'] . ']', $checked, 'boolean', array('boolean_yes_label' => $item['name'] . (!empty($item['label']) ? ' (' . $item['label'] . ')' : '')));
        ?>
                                                        </li>
                                                    <?php 
    }
    ?>
                                                </ul>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            <?php 
}
do_action('pods_packages_export_options', $pods, $pod_templates, $pod_pages, $pod_helpers);
?>
                        </div>
Exemplo n.º 4
0
                                <?php 
        foreach ($field_option['group'] as $field_group_name => $field_group_option) {
            $field_group_option = PodsForm::field_setup($field_group_option, null, $field_group_option['type']);
            if ('boolean' != $field_group_option['type']) {
                continue;
            }
            $field_group_option['boolean_yes_label'] = $field_group_option['label'];
            $depends_option = PodsForm::dependencies($field_group_option);
            $value = pods_var_raw($field_group_name, $settings, $field_group_option['default']);
            ?>
                                    <li class="<?php 
            echo $depends_option;
            ?>
">
                                        <?php 
            echo PodsForm::field('pods_setting_' . $field_group_name, $value, $field_group_option['type'], $field_group_option);
            ?>
                                    </li>
                                <?php 
        }
        ?>
                            </ul>
                        </td>
                    </tr>
                <?php 
    }
    if (false !== $depends_on || !empty($depends)) {
        $depends_on = $depends;
    }
}
if (!empty($depends_on)) {
Exemplo n.º 5
0
					</p>

					<div class="pods-pick-values pods-pick-checkbox pods-zebra">
						<ul>
							<?php 
$zebra = false;
foreach ($this->exportable_pods() as $this_pod) {
    $class = $zebra ? 'even' : 'odd';
    $zebra = !$zebra;
    ?>
								<li class="pods-zebra-<?php 
    echo $class;
    ?>
">
									<?php 
    echo PodsForm::field($this_pod['name'], true, 'boolean', array('boolean_yes_label' => $this_pod['name'] . (!empty($this_pod['label']) ? ' (' . $this_pod['label'] . ')' : '')));
    ?>
								</li>
							<?php 
}
?>
						</ul>
					</div>
					<div class="submit">
						<a class="button button-primary" id="export" href="#"> Export </a>
					</div>
					<textarea id="feedback"></textarea>
				</div>
			</div>
		</div>
	</form>
echo esc_attr($action);
?>
">
        <input type="hidden" name="type" value="<?php 
echo esc_attr($pod->pod);
?>
" />

        <?php 
foreach ($fields as $name => $field) {
    if ('pick' == $field['type'] && 'pick-custom' != $field['pick_object'] && !empty($field['pick_object'])) {
        $field['options']['pick_format_type'] = 'single';
        $field['options']['pick_format_single'] = 'dropdown';
        $field['options']['pick_select_text'] = '-- ' . $field['label'] . ' --';
        $filter = pods_var_raw('filter_' . $name, 'get', '');
        echo PodsForm::field('filter_' . $name, $filter, 'pick', $field, $pod->pod, $pod->id());
    }
}
?>

        <input type="text" class="pods-form-filters-search" name="<?php 
echo esc_attr($pod->search_var);
?>
" value="<?php 
echo esc_attr($search);
?>
" />

        <input type="submit" class="pods-form-filters-submit" value="<?php 
echo esc_attr($label);
?>
Exemplo n.º 7
0
                                    <?php 
if (!pods_tableless() && apply_filters('pods_admin_setup_add_extend_storage', false)) {
    ?>
                                        <div class="pods-depends-on pods-depends-on-extend-pod-type pods-depends-on-extend-pod-type-post-type pods-depends-on-extend-pod-type-media pods-depends-on-extend-pod-type-user pods-depends-on-extend-pod-type-comment">
                                            <p><a href="#pods-advanced" class="pods-advanced-toggle"><?php 
    _e('Advanced', 'pods');
    ?>
 +</a></p>

                                            <div class="pods-advanced">
                                                <div class="pods-field-option">
                                                    <?php 
    echo PodsForm::label('extend_storage', __('Storage Type', 'pods'), array(__('<h6>Storage Types</h6> Table based storage will operate in a way where each field you create for your content type becomes a field in a table. Meta based storage relies upon the WordPress meta storage table for all field data.', 'pods'), 'http://pods.io/docs/comparisons/compare-storage-types/'));
    $data = array('meta' => __('Meta Based (WP Default)', 'pods'), 'table' => __('Table Based', 'pods'));
    echo PodsForm::field('extend_storage', pods_var_raw('extend_storage', 'post'), 'pick', array('data' => $data));
    ?>
                                                </div>
                                            </div>
                                        </div>
                                    <?php 
}
?>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div id="pods-wizard-actions">
                        <div id="pods-wizard-toolbar">
                            <a href="#start" id="pods-wizard-start" class="button button-secondary"><?php 
Exemplo n.º 8
0
    foreach ($fields as $field) {
        if ('hidden' == $field['type']) {
            continue;
        }
        ?>
                                        <tr class="form-field pods-field <?php 
        echo 'pods-form-ui-row-type-' . $field['type'] . ' pods-form-ui-row-name-' . PodsForm::clean($field['name'], true);
        ?>
">
                                            <th scope="row" valign="top"><?php 
        echo PodsForm::label('pods_field_' . $field['name'], $field['label'], $field['help'], $field);
        ?>
</th>
                                            <td>
                                                <?php 
        echo PodsForm::field('pods_field_' . $field['name'], $pod->field(array('name' => $field['name'], 'in_form' => true)), $field['type'], $field, $pod, $pod->id());
        ?>
                                                <?php 
        echo PodsForm::comment('pods_field_' . $field['name'], $field['description'], $field);
        ?>
                                            </td>
                                        </tr>
                                    <?php 
    }
    ?>
                                </table>
                            </div>
                            <!-- /.inside -->
                        </div>
                        <!-- /#pods-meta-box -->
                    </div>
?>
                                </p>

                                <div class="pods-pick-values pods-pick-checkbox">
                                    <ul>
                                        <li>
                                            <?php 
echo PodsForm::field('field_data[' . $pods_i . '][required]', pods_var_raw('required', $field, 0), 'boolean', array('class' => 'pods-dependent-toggle', 'boolean_yes_label' => __('Required', 'pods'), 'help' => __('help', 'pods')));
?>
                                        </li>
                                        <?php 
if ('table' == $pod['storage']) {
    ?>
                                            <li class="pods-excludes-on pods-excludes-on-field-data-type pods-excludes-on-field-data-type-pick pods-excludes-on-field-data-type-file pods-excludes-on-field-data-type-boolean pods-excludes-on-field-data-type-date pods-excludes-on-field-data-type-datetime pods-excludes-on-field-data-type-time">
                                                <?php 
    echo PodsForm::field('field_data[' . $pods_i . '][unique]', pods_var_raw('unique', $field, 0), 'boolean', array('class' => 'pods-dependent-toggle', 'boolean_yes_label' => __('Unique', 'pods'), 'help' => __('help', 'pods')));
    ?>
                                            </li>
                                        <?php 
}
?>
                                    </ul>
                                </div>
                            </div>
                        </div>

                        <?php 
foreach ($field_tabs as $tab => $tab_label) {
    $tab = sanitize_title($tab);
    if ('basic' == $tab || !isset($field_tab_options[$tab]) || empty($field_tab_options[$tab])) {
        continue;
Exemplo n.º 10
0
                                    <p class="pods-field-option-group-label">
                                        <?php 
echo PodsForm::label('custom_capabilities[0]', __('Custom Capabilities', 'pods'), __('These capabilities will automatically be created and assigned to this role', 'pods'));
?>
                                    </p>

                                    <div class="pods-pick-values pods-pick-checkbox">
                                        <ul id="custom-capabilities">
                                            <li class="pods-repeater hidden">
                                                <?php 
echo PodsForm::field('custom_capabilities[--1]', '', 'text');
?>
                                            </li>
                                            <li>
                                                <?php 
echo PodsForm::field('custom_capabilities[0]', '', 'text');
?>
                                            </li>
                                        </ul>

                                        <p>
                                            <a href="#add-capability" id="add-capability" class="button">Add Another Custom Capability</a>
                                        </p>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div id="pods-wizard-actions">
                        <div id="pods-wizard-toolbar">
Exemplo n.º 11
0
                                        <p class="pods-field-option-group-label">
                                            <?php 
    _e('Available Taxonomies', 'pods');
    ?>
                                        </p>

                                        <div class="pods-pick-values pods-pick-checkbox">
                                            <ul>
                                                <?php 
    foreach ($taxonomies as $taxonomy) {
        $taxonomy_name = pods_var_raw('name', $taxonomy);
        $taxonomy_label = pods_var_raw('label', $taxonomy, ucwords(str_replace('_', ' ', $taxonomy_name)));
        ?>
                                                    <li>
                                                        <?php 
        echo PodsForm::field('taxonomy[' . $taxonomy_name . ']', pods_var_raw('taxonomy[' . $taxonomy_name . ']', 'post', true), 'boolean', array('boolean_yes_label' => $taxonomy_label . ' (' . $taxonomy_name . ')'));
        ?>
                                                    </li>
                                                    <?php 
    }
    ?>
                                            </ul>
                                        </div>
                                    </div>
                                    <?php 
} else {
    ?>
                                    <p class="padded"><?php 
    _e('No Taxonomies were found.', 'pods');
    ?>
</p>
Exemplo n.º 12
0
 /**
  * Return a field input for a specific field
  *
  * @param array|string $field Input field name to use (overrides default name)
  * @param null $input_name
  * @param mixed $value Current value to use
  * @param array $options
  * @param null $pod
  * @param null $id
  *
  * @return string Field Input HTML
  *
  * @since 2.3.10
  */
 public function input($field, $input_name = null, $value = null, $options = array(), $pod = null, $id = null)
 {
     // Field data override
     if (is_array($field)) {
         $field_data = $field;
         $field = pods_var_raw('name', $field);
     } else {
         $field_data = $this->fields($field);
     }
     if (!empty($field_data)) {
         $field_type = $field_data['type'];
         if (empty($input_name)) {
             $input_name = $field;
         }
         return PodsForm::field($input_name, $value, $field_type, $field_data, $pod, $id);
     }
     return '';
 }
Exemplo n.º 13
0
<div id="pods-meta-box" class="postbox pods-deploy-ui">
	<form action="?page=pods-deploy" method="post">

		<div id="icon-tools" class="icon32"><br></div>
		<h2>
			<?php 
_e(sprintf('Pods Deploy: %1s', $key_gen_header), 'pods-deploy');
?>
		</h2>

		<input type="hidden" class="" name="allow-deploy" id="allow-deploy" value="<?php 
echo !$deploy_active;
?>
">
		<?php 
echo PodsForm::field('_wpnonce', wp_create_nonce('pods-deploy'), 'hidden');
?>

		<p class="submit">
			<input type="submit" class="button button-primary" name="pods-deploy-key-gen-submit" value="<?php 
echo $key_gen_submit;
?>
">
		</p>
	</form>

	<?php 
if ($deploy_active) {
    ?>
		<div id="current-keys">
			<p>
function manage_wp_posts_be_qe_bulk_quick_edit_custom_box($column_name, $post_type)
{
    $post_id = get_the_ID();
    switch ($post_type) {
        case 'mg_task':
            switch ($column_name) {
                case 'issue_type':
                    $issue_type = get_post_meta($post_id, 'issue_type', true);
                    $pod = pods('mg_task');
                    $field = $pod->fields['issue_type'];
                    $pod_field = PodsForm::field("issue_type", $issue_type, 'pick', $field, $pod, $pod->id());
                    ?>

					<fieldset class="inline-edit-col-left">
						<div class="inline-edit-col">
							<label>
								<span class="title">Issue Type</span>
								<span class="input-text-wrap">
									<?php 
                    echo $pod_field;
                    ?>
								</span>
							</label>
                    <?php 
                    break;
                case 'priority':
                    $priority = get_post_meta($post_id, 'priority', true);
                    $pod = pods('mg_task');
                    $field = $pod->fields['priority'];
                    $pod_field = PodsForm::field("priority", $priority, 'pick', $field, $pod, $pod->id());
                    ?>

					<label>
                        <span class="title">Priority</span>
                        <span class="input-text-wrap">
                            <?php 
                    echo $pod_field;
                    ?>
                        </span>
                    </label>

                    <?php 
                    break;
                case 'estimated_time':
                    $estimated_time = get_post_meta($post_id, 'estimated_time', true);
                    $pod = pods('mg_task');
                    $field = $pod->fields['estimated_time'];
                    $pod_field = PodsForm::field("estimated_time", $estimated_time, 'text', $field, $pod, $pod->id());
                    ?>

					<label>
                        <span class="title">Estimated Time</span>
                            <span class="input-text-wrap">
                                <?php 
                    echo $pod_field;
                    ?>
                            </span>
                    </label>

					<?php 
                    break;
                case 'project':
                    $project = get_post_meta($post_id, 'project', true);
                    $pod = pods('mg_task');
                    $field = $pod->fields['project'];
                    $field['options']['pick_format_style'] = 'dropdown';
                    $field['options']['pick_format_single'] = 'dropdown';
                    $pod_field = PodsForm::field("project", $project, 'pick', $field, $pod, $pod->id());
                    ?>

                            <label>
                                <span class="title">Project</span>
                                    <span class="input-text-wrap">
                                        <?php 
                    echo $pod_field;
                    ?>
                                    </span>
                            </label>
                        </div>
					</fieldset>

					<?php 
                    $estimates = get_post_meta($post_id, 'add_line_item_to_estimate', false);
                    $invoice_field = $pod->fields['add_line_item_to_estimate'];
                    $estimate_ids = array();
                    if (!empty($estimates)) {
                        foreach ($estimates as $estimate) {
                            $estimate_ids[] = $estimate['ID'];
                        }
                    }
                    $pod_field = PodsForm::field("add_line_item_to_estimate", $estimate_ids, 'pick', $invoice_field, $pod, $pod->id());
                    ?>

					<fieldset class="inline-edit-col-left">
					<div class="inline-edit-col">
						<label>
							<span class="title">Estimates</span>
							<span id="add_line_item_to_estimate" class="input-text-wrap"><?php 
                    echo $pod_field;
                    ?>
</span>
						</label>
					</div>

					<?php 
                    $invoices = get_post_meta($post_id, 'add_line_item_to_invoice', false);
                    $invoice_field = $pod->fields['add_line_item_to_invoice'];
                    $invoice_ids = array();
                    if (!empty($invoices)) {
                        foreach ($invoices as $invoice) {
                            $invoice_ids[] = $invoice['ID'];
                        }
                    }
                    $pod_field = PodsForm::field("add_line_item_to_invoice", $invoice_ids, 'pick', $invoice_field, $pod, $pod->id());
                    ?>

					<fieldset class="inline-edit-col-left">
					<div class="inline-edit-col">
						<label>
							<span class="title">Invoices</span>
							<span id="add_line_item_to_invoice" class="input-text-wrap"><?php 
                    echo $pod_field;
                    ?>
</span>
						</label>
					</div>
					</fieldset>
				<?php 
                    break;
            }
            break;
    }
}
 /**
  * Handle the Import/Export AJAX
  *
  * @param $params
  */
 public function ajax_import_export($params)
 {
     if ('import' == $params->import_export) {
         $data = trim($params->import_package);
         $content = '<div class="pods-wizard-content">';
         if (!empty($data)) {
             $imported = $this->import($data);
             if (!empty($imported)) {
                 $content .= '<p>Import Complete! The following items were imported:</p>';
                 foreach ($imported as $type => $import) {
                     $content .= '<h4>' . ucwords($type) . '</h4>';
                     $content .= '<ul class="normal">';
                     foreach ($import as $k => $what) {
                         $content .= '<li>' . esc_html($what) . '</li>';
                     }
                     $content .= '</ul>';
                 }
             }
         } else {
             $content .= '<p>Import Error: Invalid Package</p>';
         }
         $content .= '</div>';
         echo $content;
     } elseif ('export' == $params->import_export) {
         $params = get_object_vars($params);
         foreach ($params as $k => $v) {
             if (is_array($v)) {
                 $params[$k] = array_keys(array_filter($v));
             }
         }
         $package = $this->export($params);
         echo '<div class="pods-field-option">';
         echo PodsForm::field('export_package', $package, 'paragraph', array('attributes' => array('style' => 'width: 94%; max-width: 94%; height: 300px;')));
         echo '</div>';
     }
 }
Exemplo n.º 16
0
     * @params object $pod The current Pod object.
     * @params array $params The form's parameters.
     *
     * @since 2.3.19
     */
    do_action('pods_form_after_field', $field, $fields, $pod, $params);
}
?>
			</ul>

			<?php 
foreach ($fields as $field) {
    if ('hidden' != $field['type']) {
        continue;
    }
    echo PodsForm::field($field_prefix . $field['name'], $pod->field(array('name' => $field['name'], 'in_form' => true)), 'hidden');
}
/**
 * Runs after all fields are outputted.
 *
 * @params array $fields Fields of the form
 * @params object $pod The current Pod object
 * @params array $params The form's parameters.
 *
 * @since 2.3.19
 */
do_action('pods_form_after_fields', $fields, $pod, $params);
?>

<?php 
if (!$fields_only) {
Exemplo n.º 17
0
    /**
     * @param $comment
     * @param $metabox
     */
    public function meta_comment($comment, $metabox)
    {
        wp_enqueue_style('pods-form');
        $hidden_fields = array();
        ?>
    <table class="form-table editcomment pods-metabox">
        <?php 
        $id = null;
        if (is_object($comment)) {
            $id = $comment->comment_ID;
        }
        $pod = pods($metabox['args']['group']['pod']['name'], $id, true);
        foreach ($metabox['args']['group']['fields'] as $field) {
            if (false === PodsForm::permission($field['type'], $field['name'], $field, $metabox['args']['group']['fields'], $pod, $id)) {
                if (pods_var('hidden', $field['options'], false, null, true)) {
                    $field['type'] = 'hidden';
                } else {
                    continue;
                }
            } elseif (!pods_has_permissions($field['options']) && pods_var('hidden', $field['options'], false, null, true)) {
                $field['type'] = 'hidden';
            }
            $value = '';
            if (!empty($pod)) {
                $value = $pod->field(array('name' => $field['name'], 'in_form' => true));
            }
            if ('hidden' == $field['type']) {
                $hidden_fields[] = array('field' => $field, 'value' => $value);
            } else {
                ?>
            <tr class="form-field pods-field <?php 
                echo 'pods-form-ui-row-type-' . $field['type'] . ' pods-form-ui-row-name-' . Podsform::clean($field['name'], true);
                ?>
">
                <th scope="row" valign="top"><?php 
                echo PodsForm::label('pods_meta_' . $field['name'], $field['label'], $field['help'], $field);
                ?>
</th>
                <td>
                    <?php 
                echo PodsForm::field('pods_meta_' . $field['name'], $value, $field['type'], $field, $pod, $id);
                ?>
                    <?php 
                echo PodsForm::comment('pods_meta_' . $field['name'], $field['description'], $field);
                ?>
                </td>
            </tr>
        <?php 
            }
        }
        ?>
    </table>
<?php 
        foreach ($hidden_fields as $hidden_field) {
            $field = $hidden_field['field'];
            echo PodsForm::field('pods_meta_' . $field['name'], $hidden_field['value'], 'hidden');
        }
    }
Exemplo n.º 18
0
 /**
  * Return a field input for a specific field
  *
  * @param string|array $field Field name or Field data array
  * @param string $field Input field name to use (overrides default name)
  * @param mixed $value Current value to use
  *
  * @return string Field Input HTML
  *
  * @since 2.3.10
  */
 public function input($field, $input_name = null, $value = '__null')
 {
     // Field data override
     if (is_array($field)) {
         $field_data = $field;
         $field = pods_var_raw('name', $field);
     } else {
         $field_data = $this->fields($field);
     }
     if (!empty($field_data)) {
         $field_type = pods_var_raw('type', $field_data);
         if (empty($input_name)) {
             $input_name = $field;
         }
         if ('__null' == $value) {
             $value = $this->field(array('name' => $field, 'in_form' => true));
         }
         return PodsForm::field($input_name, $value, $field_type, $field_data, $this, $this->id());
     }
     return '';
 }
    public function filters_popup()
    {
        $filters = $this->filters;
        ?>
    <div id="pods-ui-posts-filter-popup" class="hidden">
        <form action="" method="get" class="pods-ui-posts-filter-popup">
            <h2><?php 
        _e('Advanced Filters', 'pods');
        ?>
</h2>

            <div class="pods-ui-posts-filters">
                <?php 
        $excluded_filters = array('search' . $this->num, 'pg' . $this->num, 'action' . $this->num, 'action_bulk' . $this->num, 'action_bulk_ids' . $this->num, '_wpnonce' . $this->num);
        foreach ($filters as $filter) {
            $excluded_filters[] = 'filters_relation';
            $excluded_filters[] = 'filters_compare_' . $filter;
            $excluded_filters[] = 'filter_' . $filter . '_start';
            $excluded_filters[] = 'filter_' . $filter . '_end';
            $excluded_filters[] = 'filter_' . $filter;
        }
        $get = $_GET;
        foreach ($get as $k => $v) {
            if (in_array($k, $excluded_filters) || strlen($v) < 1) {
                continue;
            }
            ?>
                    <input type="hidden" name="<?php 
            echo esc_attr($k);
            ?>
" value="<?php 
            echo esc_attr($v);
            ?>
" />
                <?php 
        }
        $zebra = true;
        foreach ($filters as $filter) {
            if (empty($filter)) {
                continue;
            }
            if (isset($this->pod->fields[$filter])) {
                $filter_field = $this->pod->fields[$filter];
            } elseif (isset($this->fields['manage'][$filter])) {
                $filter_field = $this->fields['manage'][$filter];
            } else {
                continue;
            }
            ?>
                    <p class="pods-ui-posts-filter-toggled pods-ui-posts-filter-<?php 
            echo esc_attr($filter . ($zebra ? ' clear' : ''));
            ?>
">
                        <?php 
            if (in_array($filter_field['type'], array('date', 'datetime', 'time'))) {
                $start = pods_var_raw('filter_' . $filter . '_start', 'get', pods_var_raw('filter_default', $filter_field, '', null, true), null, true);
                $end = pods_var_raw('filter_' . $filter . '_end', 'get', pods_var_raw('filter_ongoing_default', $filter_field, '', null, true), null, true);
                // override default value
                $filter_field['options']['default_value'] = '';
                $filter_field['options'][$filter_field['type'] . '_allow_empty'] = 1;
                if (!empty($start) && !in_array($start, array('0000-00-00', '0000-00-00 00:00:00', '00:00:00'))) {
                    $start = PodsForm::field_method($filter_field['type'], 'convert_date', $start, 'n/j/Y');
                }
                if (!empty($end) && !in_array($end, array('0000-00-00', '0000-00-00 00:00:00', '00:00:00'))) {
                    $end = PodsForm::field_method($filter_field['type'], 'convert_date', $end, 'n/j/Y');
                }
                ?>
                            <span class="pods-ui-posts-filter-toggle toggle-on<?php 
                echo esc_attr(empty($start) && empty($end) ? '' : ' hidden');
                ?>
">+</span>
                            <span class="pods-ui-posts-filter-toggle toggle-off<?php 
                echo esc_attr(empty($start) && empty($end) ? ' hidden' : '');
                ?>
"><?php 
                _e('Clear', 'pods');
                ?>
</span>

                            <label for="pods-form-ui-filter-<?php 
                echo esc_attr($filter);
                ?>
_start">
                                <?php 
                echo $filter_field['label'];
                ?>
                            </label>

                            <span class="pods-ui-posts-filter<?php 
                echo esc_attr(empty($start) && empty($end) ? ' hidden' : '');
                ?>
">
                                <?php 
                echo PodsForm::field('filter_' . $filter . '_start', $start, $filter_field['type'], $filter_field);
                ?>

                                <label for="pods-form-ui-filter-<?php 
                echo esc_attr($filter);
                ?>
_end">to</label>
                                <?php 
                echo PodsForm::field('filter_' . $filter . '_end', $end, $filter_field['type'], $filter_field);
                ?>
                            </span>
                        <?php 
            } elseif ('pick' == $filter_field['type']) {
                $value = pods_var_raw('filter_' . $filter, 'get', '');
                if (strlen($value) < 1) {
                    $value = pods_var_raw('filter_default', $filter_field);
                }
                // override default value
                $filter_field['options']['default_value'] = '';
                $filter_field['options']['pick_format_type'] = 'single';
                $filter_field['options']['pick_format_single'] = 'dropdown';
                $filter_field['options']['input_helper'] = pods_var_raw('ui_input_helper', pods_var_raw('options', pods_var_raw($filter, $this->fields['search'], array(), null, true), array(), null, true), '', null, true);
                $filter_field['options']['input_helper'] = pods_var_raw('ui_input_helper', $filter_field['options'], $filter_field['options']['input_helper'], null, true);
                $options = array_merge($filter_field, $filter_field['options']);
                ?>
                            <span class="pods-ui-posts-filter-toggle toggle-on<?php 
                echo esc_attr(empty($value) ? '' : ' hidden');
                ?>
">+</span>
                            <span class="pods-ui-posts-filter-toggle toggle-off<?php 
                echo esc_attr(empty($value) ? ' hidden' : '');
                ?>
"><?php 
                _e('Clear', 'pods');
                ?>
</span>

                            <label for="pods-form-ui-filter-<?php 
                echo esc_attr($filter);
                ?>
">
                                <?php 
                echo $filter_field['label'];
                ?>
                            </label>

                            <span class="pods-ui-posts-filter<?php 
                echo esc_attr(strlen($value) < 1 ? ' hidden' : '');
                ?>
">
                                <?php 
                echo PodsForm::field('filter_' . $filter, $value, 'pick', $options);
                ?>
                            </span>
                        <?php 
            } elseif ('boolean' == $filter_field['type']) {
                $value = pods_var_raw('filter_' . $filter, 'get', '');
                if (strlen($value) < 1) {
                    $value = pods_var_raw('filter_default', $filter_field);
                }
                // override default value
                $filter_field['options']['default_value'] = '';
                $filter_field['options']['pick_format_type'] = 'single';
                $filter_field['options']['pick_format_single'] = 'dropdown';
                $filter_field['options']['pick_object'] = 'custom-simple';
                $filter_field['options']['pick_custom'] = array('1' => pods_var_raw('boolean_yes_label', $filter_field['options'], __('Yes', 'pods'), null, true), '0' => pods_var_raw('boolean_no_label', $filter_field['options'], __('No', 'pods'), null, true));
                $filter_field['options']['input_helper'] = pods_var_raw('ui_input_helper', pods_var_raw('options', pods_var_raw($filter, $this->fields['search'], array(), null, true), array(), null, true), '', null, true);
                $filter_field['options']['input_helper'] = pods_var_raw('ui_input_helper', $filter_field['options'], $filter_field['options']['input_helper'], null, true);
                $options = array_merge($filter_field, $filter_field['options']);
                ?>
                            <span class="pods-ui-posts-filter-toggle toggle-on<?php 
                echo esc_attr(empty($value) ? '' : ' hidden');
                ?>
">+</span>
                            <span class="pods-ui-posts-filter-toggle toggle-off<?php 
                echo esc_attr(empty($value) ? ' hidden' : '');
                ?>
"><?php 
                _e('Clear', 'pods');
                ?>
</span>

                            <label for="pods-form-ui-filter-<?php 
                echo esc_attr($filter);
                ?>
">
                                <?php 
                echo $filter_field['label'];
                ?>
                            </label>

                            <span class="pods-ui-posts-filter<?php 
                echo esc_attr(strlen($value) < 1 ? ' hidden' : '');
                ?>
">
                                <?php 
                echo PodsForm::field('filter_' . $filter, $value, 'pick', $options);
                ?>
                            </span>
                        <?php 
            } else {
                $value = pods_var_raw('filter_' . $filter, 'get');
                if (strlen($value) < 1) {
                    $value = pods_var_raw('filter_default', $filter_field);
                }
                $options = array('input_helper' => pods_var_raw('ui_input_helper', pods_var_raw('options', pods_var_raw($filter, $this->fields['search'], array(), null, true), array(), null, true), '', null, true));
                if (empty($options['input_helper']) && isset($filter_field['options']) && isset($filter_field['options']['input_helper'])) {
                    $options['input_helper'] = $filter_field['options']['input_helper'];
                }
                ?>
                            <span class="pods-ui-posts-filter-toggle toggle-on<?php 
                echo esc_attr(empty($value) ? '' : ' hidden');
                ?>
">+</span>
                            <span class="pods-ui-posts-filter-toggle toggle-off<?php 
                echo esc_attr(empty($value) ? ' hidden' : '');
                ?>
"><?php 
                _e('Clear', 'pods');
                ?>
</span>

                            <label for="pods-form-ui-filter-<?php 
                echo esc_attr($filter);
                ?>
">
                                <?php 
                echo $filter_field['label'];
                ?>
                            </label>

                            <span class="pods-ui-posts-filter<?php 
                echo esc_attr(empty($value) ? ' hidden' : '');
                ?>
">
                                <?php 
                echo PodsForm::field('filter_' . $filter, $value, 'text', $options);
                ?>
                            </span>
                        <?php 
            }
            ?>
                    </p>
                <?php 
            $zebra = empty($zebra);
        }
        ?>

                <p class="pods-ui-posts-filter-toggled pods-ui-posts-filter-search<?php 
        echo esc_attr($zebra ? ' clear' : '');
        ?>
">
                    <label for="pods-form-ui-search<?php 
        echo esc_attr($this->num);
        ?>
"><?php 
        _e('Search Text', 'pods');
        ?>
</label>
                    <?php 
        echo PodsForm::field('search' . $this->num, pods_var_raw('search' . $this->num, 'get'), 'text');
        ?>
                </p>

                <?php 
        $zebra = empty($zebra);
        ?>
            </div>

            <p class="submit<?php 
        echo esc_attr($zebra ? ' clear' : '');
        ?>
"><input type="submit" value="<?php 
        echo esc_attr($this->header['search']);
        ?>
" class="button button-primary" /></p>
        </form>
    </div>

    <script type="text/javascript">
        jQuery( function () {
            jQuery( document ).on( 'click', '.pods-ui-posts-filter-toggle.toggle-on', function ( e ) {
                jQuery( this ).parent().find( '.pods-ui-posts-filter' ).removeClass( 'hidden' );

                jQuery( this ).hide();
                jQuery( this ).parent().find( '.toggle-off' ).show();
            } );

            jQuery( document ).on( 'click', '.pods-ui-posts-filter-toggle.toggle-off', function ( e ) {
                jQuery( this ).parent().find( '.pods-ui-posts-filter' ).addClass( 'hidden' );
                jQuery( this ).parent().find( 'select, input' ).val( '' );

                jQuery( this ).hide();
                jQuery( this ).parent().find( '.toggle-on' ).show();
            } );

            jQuery( document ).on( 'click', '.pods-ui-posts-filter-toggled label', function ( e ) {
                if ( jQuery( this ).parent().find( '.pods-ui-posts-filter' ).hasClass( 'hidden' ) ) {
                    jQuery( this ).parent().find( '.pods-ui-posts-filter' ).removeClass( 'hidden' );

                    jQuery( this ).parent().find( '.toggle-on' ).hide();
                    jQuery( this ).parent().find( '.toggle-off' ).show();
                }
                else {
                    jQuery( this ).parent().find( '.pods-ui-posts-filter' ).addClass( 'hidden' );
                    jQuery( this ).parent().find( 'select, input' ).val( '' );

                    jQuery( this ).parent().find( '.toggle-on' ).show();
                    jQuery( this ).parent().find( '.toggle-off' ).hide();
                }
            } );
        } );
    </script>
<?php 
    }
Exemplo n.º 20
0
    /**
     * Handle file row output for uploaders
     *
     * @param array $attributes
     * @param int $limit
     * @param bool $editable
     * @param int $id
     * @param string $icon
     * @param string $name
     *
     * @return string
     * @since 2.0
     */
    public function markup($attributes, $limit = 1, $editable = true, $id = null, $icon = null, $name = null)
    {
        // Preserve current file type
        $field_type = PodsForm::$field_type;
        ob_start();
        if (empty($id)) {
            $id = '{{id}}';
        }
        if (empty($icon)) {
            $icon = '{{icon}}';
        }
        if (empty($name)) {
            $name = '{{name}}';
        }
        $editable = (bool) $editable;
        ?>
    <li class="pods-file hidden" id="pods-file-<?php 
        echo $id;
        ?>
">
        <?php 
        echo PodsForm::field($attributes['name'] . '[' . $id . '][id]', $id, 'hidden');
        ?>

        <ul class="pods-file-meta media-item">
            <?php 
        if (1 != $limit) {
            ?>
                <li class="pods-file-col pods-file-handle">Handle</li>
            <?php 
        }
        ?>

            <li class="pods-file-col pods-file-icon">
                <img class="pinkynail" src="<?php 
        echo $icon;
        ?>
" alt="Icon" />
            </li>

            <li class="pods-file-col pods-file-name">
                <?php 
        if ($editable) {
            echo PodsForm::field($attributes['name'] . '[' . $id . '][title]', $name, 'text');
        } else {
            echo empty($name) ? '{{name}}' : $name;
        }
        ?>
            </li>

            <li class="pods-file-col pods-file-delete">Delete</li>
        </ul>
    </li>
    <?php 
        PodsForm::$field_type = $field_type;
        return ob_get_clean();
    }
Exemplo n.º 21
0
    }

    var pods_sister_field_going = {

    };

    var pods_sister_field = function ( $el ) {
        var id = $el.closest( 'tr.pods-manage-row' ).data( 'row' );

        if ( 'undefined' != typeof pods_sister_field_going[ id + '_' + $el.prop( 'id' ) ] && true == pods_sister_field_going[ id + '_' + $el.prop( 'id' ) ] )
            return;

        pods_sister_field_going[ id + '_' + $el.prop( 'id' ) ] = true;

        var default_select = '<?php 
echo str_replace(array("\n", "\r"), ' ', PodsForm::field('field_data[--1][sister_id]', '', 'pick', array('data' => pods_var_raw('sister_id', $field_settings))));
?>
';
        default_select = default_select.replace( /\-\-1/g, id );

        var related_pod_name = jQuery( '#pods-form-ui-field-data-' + id + '-pick-object' ).val();

        if ( 0 != related_pod_name.indexOf( 'pod-' ) && 0 != related_pod_name.indexOf( 'post_type-' ) && 0 != related_pod_name.indexOf( 'taxonomy-' ) && 0 != related_pod_name.indexOf( 'user' ) && 0 != related_pod_name.indexOf( 'media' ) && 0 != related_pod_name.indexOf( 'comment' ) ) {
            pods_sister_field_going[ id + '_' + $el.prop( 'id' ) ] = false;

            return;
        }

        var selected_value = jQuery( '#pods-form-ui-field-data-' + id + '-sister-id' ).val();

        var select_container = default_select.match( /<select[^<]*>/g );
Exemplo n.º 22
0
<?php

echo PodsForm::label($name, $options);
?>

<?php 
echo PodsForm::field($name, $value, $type, $options, $pod, $id);
?>

<?php 
echo PodsForm::comment($name, null, $options);