Ejemplo n.º 1
0
    function event_espresso_meta_edit($event_meta = '')
    {
        global $wpdb, $org_options, $espresso_premium;
        if ($espresso_premium != TRUE) {
            return;
        }
        $good_meta = array();
        $hiddenmeta = array("", "venue_id", "additional_attendee_reg_info", "add_attendee_question_groups", "date_submitted", "event_host_terms", "default_payment_status", "event_thumbnail_url");
        $hiddenmeta = apply_filters('filter_hook_espresso_hidden_meta', $hiddenmeta);
        $meta_counter = 1;
        $event_meta = !empty($event_meta) ? $event_meta : ee_default_event_meta();
        $good_meta = $event_meta;
        //		printr( $event_meta, '$event_meta  <br /><span style="font-size:10px;font-weight:normal;">' . __FILE__ . '<br />line no: ' . __LINE__ . '</span>', 'auto' );
        ?>
		<p>
			<?php 
        _e('Using Event Meta boxes', 'event_espresso');
        ?>
   			<a class="thickbox"  href="#TB_inline?height=400&width=500&inlineId=event-meta-boxes" target="_blank">
				<img src="<?php 
        echo EVENT_ESPRESSO_PLUGINFULLURL;
        ?>
images/question-frame.png" width="16" height="16" />
			</a>
		</p>
		
		<ul id="dynamicMetaInput">
<?php 
        if (!empty($event_meta)) {
            foreach ($event_meta as $k => $v) {
                if (in_array($k, $hiddenmeta)) {
                    //				echo "<input type='hidden' name='emeta[]' value='{$v}' />";
                    unset($good_meta[$k]);
                } else {
                    ?>
			<li>
				<label><?php 
                    _e('Key: ', 'event_espresso');
                    ?>
</label> 
				<select id="emeta[]" name="emeta[]">
					<?php 
                    foreach ($good_meta as $k2 => $v2) {
                        ?>
					<option value="<?php 
                        echo htmlentities(stripslashes($k2), ENT_QUOTES, 'UTF-8');
                        ?>
" <?php 
                        echo $k2 == $k ? ' selected="selected"' : '';
                        ?>
>
						<?php 
                        echo htmlentities(stripslashes($k2), ENT_QUOTES, 'UTF-8');
                        ?>
						
					</option>
					<?php 
                    }
                    ?>
				</select>
				<label for="meta-value"><?php 
                    _e('Value: ', 'event_espresso');
                    ?>
</label> 
				<input  size="20" type="text" value="<?php 
                    echo htmlentities(stripslashes($v), ENT_QUOTES, 'UTF-8');
                    ?>
" name="emetad[]" id="emetad[]" />
				<img class="remove-item" title="<?php 
                    _e('Remove this meta box', 'event_espresso');
                    ?>
" onclick="this.parentNode.parentNode.removeChild(this.parentNode);" src="<?php 
                    echo EVENT_ESPRESSO_PLUGINFULLURL;
                    ?>
images/icons/remove.gif" alt="<?php 
                    _e('Remove Meta', 'event_espresso');
                    ?>
" />
			</li>
		<?php 
                }
            }
        }
        ?>
			<li>
				<label for="emeta[]"><?php 
        _e('Key: ', 'event_espresso');
        ?>
</label> 
				<input size="20" type="text" value="" name="emeta[]" id="emeta[]"> 
				<label for="emetad[]"><?php 
        _e('Value: ', 'event_espresso');
        ?>
 </label>
				<input size="20" type="text" value="" name="emetad[]" id="emetad[]">
				<img class="remove-item" title="<?php 
        _e('Remove this meta box', 'event_espresso');
        ?>
" onclick="this.parentNode.parentNode.removeChild(this.parentNode);" src="<?php 
        echo EVENT_ESPRESSO_PLUGINFULLURL;
        ?>
images/icons/remove.gif" alt="<?php 
        _e('Remove Meta', 'event_espresso');
        ?>
" />
			</li>
		</ul>

		<p><input type="button" class="button" value="<?php 
        _e('Add A Meta Box', 'event_espresso');
        ?>
" onClick="addMetaInput('dynamicMetaInput');"></p>

		<script type="text/javascript">
			//Dynamic form fields
			var meta_counter = <?php 
        echo $meta_counter > 1 ? $meta_counter - 1 : $meta_counter++;
        ?>
;
			function addMetaInput(divName){
				var next_counter = counter_staticm(meta_counter);
				var newdiv = document.createElement('li');
				newdiv.innerHTML = "<label><?php 
        _e('Key: ', 'event_espresso');
        ?>
</label><input size='20' type='text' value='' name='emeta[]' id='emeta[]'><label><?php 
        _e(' Value: ', 'event_espresso');
        ?>
</label><input size='20' type='text' value='' name='emetad[]' id='emetad[]'><?php 
        echo ' <img class=\\"remove-item\\" title=\\"' . __('Remove this meta box', 'event_espresso') . '\\" onclick=\\"this.parentNode.parentNode.removeChild(this.parentNode);\\" src=\\"' . EVENT_ESPRESSO_PLUGINFULLURL . 'images/icons/remove.gif\\" alt=\\"' . __('Remove Meta', 'event_espresso') . '\\" />';
        ?>
";
				document.getElementById(divName).appendChild(newdiv);
				counter++;
			}

			function counter_staticm(meta_counter) {
				if ( typeof counter_static.counter == 'undefined' ) {

					counter_static.counter = meta_counter;
				}
				return ++counter_static.counter;
			}
		</script>
		<?php 
    }
Ejemplo n.º 2
0
    function event_espresso_meta_edit($event_meta = '')
    {
        global $wpdb, $org_options;
        global $espresso_premium;
        if ($espresso_premium != true) {
            return;
        }
        $good_meta = array();
        $hiddenmeta = array("", "venue_id", "additional_attendee_reg_info", "add_attendee_question_groups", "date_submitted", "event_host_terms", "default_payment_status", "event_thumbnail_url");
        $meta_counter = 1;
        $default_meta = $event_meta == '' ? ee_default_event_meta() : array();
        $event_meta = $event_meta == '' ? array() : $event_meta;
        $event_meta = array_merge($event_meta, $default_meta);
        //print_r( $event_meta );
        $good_meta = $event_meta;
        //print_r( $good_meta );
        ?>
		<p><?php 
        _e('Using Event Meta boxes', 'event_espresso');
        ?>
   <a class="thickbox"  href="#TB_inline?height=400&width=500&inlineId=event-meta-boxes" target="_blank"><img src="<?php 
        echo EVENT_ESPRESSO_PLUGINFULLURL;
        ?>
images/question-frame.png" width="16" height="16" /></a>
		</p>
		<ul id="dynamicMetaInput">
			<?php 
        if ($event_meta != '') {
            foreach ($event_meta as $k => $v) {
                ?>
					<?php 
                if (in_array($k, $hiddenmeta)) {
                    //				echo "<input type='hidden' name='emeta[]' value='{$v}' />";
                    unset($good_meta[$k]);
                } else {
                    ?>
						<li>
							<label><?php 
                    _e('Key: ', 'event_espresso');
                    ?>
</label> <select id="emeta[]" name="emeta[]">
					<?php 
                    foreach ($good_meta as $k2 => $v2) {
                        ?>
									<option value="<?php 
                        echo $k2;
                        ?>
" <?php 
                        echo $k2 == $k ? "SELECTED" : null;
                        ?>
><?php 
                        echo $k2;
                        ?>
</option>
								<?php 
                    }
                    ?>
							</select>
							<label for="meta-value"><?php 
                    _e('Value: ', 'event_espresso');
                    ?>
</label> <input  size="20" type="text" value="<?php 
                    echo $v;
                    ?>
" name="emetad[]" id="emetad[]" />
						<?php 
                    echo '<img class="remove-item" title="' . __('Remove this meta box', 'event_espresso') . '" onclick="this.parentNode.parentNode.removeChild(this.parentNode);" src="' . EVENT_ESPRESSO_PLUGINFULLURL . 'images/icons/remove.gif" alt="' . __('Remove Meta', 'event_espresso') . '" />';
                    ?>
						</li>
						<?php 
                    $meta_counter++;
                }
                ?>
				<?php 
            }
            echo '<li><label for="emeta-box">' . __('Key: ', 'event_espresso');
            ?>
</label><input id="emeta-box" size="20" type="text" value="" name="emeta[]" id="emeta[]"> <label for="emetaad[]"><?php 
            _e('Value: ', 'event_espresso');
            ?>
 </label><input size="20" type="text" value="" name="emetad[]" id="emetad[]"><?php 
            echo ' <img class="remove-item" title="' . __('Remove this meta box', 'event_espresso') . '" onclick="this.parentNode.parentNode.removeChild(this.parentNode);" src="' . EVENT_ESPRESSO_PLUGINFULLURL . 'images/icons/remove.gif" alt="' . __('Remove Meta', 'event_espresso') . '" />' . '</li>';
        } else {
            echo '<li for="emeta-box"><label for="emeta[]">' . __('Key: ', 'event_espresso');
            ?>
</label> <input size="20" type="text" value="" name="emeta[]" id="emeta[]"> <?php 
            _e('Value: ', 'event_espresso');
            ?>
<input size="20" type="text" value="" name="emetad[]" id="emetad[]"><?php 
            echo ' &nbsp;<img class="remove-item" title="' . __('Remove this meta box', 'event_espresso') . '" onclick="this.parentNode.parentNode.removeChild(this.parentNode);" src="' . EVENT_ESPRESSO_PLUGINFULLURL . 'images/icons/remove.gif" alt="' . __('Remove Meta', 'event_espresso') . '" />' . '</li>';
            // $meta_counter++;
        }
        ?>
		</ul>

		<p><input type="button" class="button" value="<?php 
        _e('Add A Meta Box', 'event_espresso');
        ?>
" onClick="addMetaInput('dynamicMetaInput');"></p>

		<script type="text/javascript">
			//Dynamic form fields
			var meta_counter = <?php 
        echo $meta_counter > 1 ? $meta_counter - 1 : $meta_counter++;
        ?>
;
			function addMetaInput(divName){
				var next_counter = counter_staticm(meta_counter);
				var newdiv = document.createElement('li');
				newdiv.innerHTML = "<label><?php 
        _e('Key: ', 'event_espresso');
        ?>
</label><input size='20' type='text' value='' name='emeta[]' id='emeta[]'><label><?php 
        _e(' Value: ', 'event_espresso');
        ?>
</label><input size='20' type='text' value='' name='emetad[]' id='emetad[]'><?php 
        echo ' <img class=\\"remove-item\\" title=\\"' . __('Remove this meta box', 'event_espresso') . '\\" onclick=\\"this.parentNode.parentNode.removeChild(this.parentNode);\\" src=\\"' . EVENT_ESPRESSO_PLUGINFULLURL . 'images/icons/remove.gif\\" alt=\\"' . __('Remove Meta', 'event_espresso') . '\\" />';
        ?>
";
				document.getElementById(divName).appendChild(newdiv);
				counter++;
			}

			function counter_staticm(meta_counter) {
				if ( typeof counter_static.counter == 'undefined' ) {

					counter_static.counter = meta_counter;
				}
				return ++counter_static.counter;
			}
		</script>
		<?php 
    }