Skip to content

Instantly share code, notes, and snippets.

@littlefyr
Created June 12, 2010 05:29
Show Gist options
  • Save littlefyr/435438 to your computer and use it in GitHub Desktop.
Save littlefyr/435438 to your computer and use it in GitHub Desktop.
// Old Code:
if($f->verve_meta_field_type=='textarea'){
$meta_box_value = get_post_meta($post->ID, $f->verve_meta_field_key, true);
echo '<p><label for="'.$f->verve_meta_field_key.'">'.$f->verve_meta_field_name.$description.'</label>'; echo '<textarea name="'.$f->verve_meta_field_key.'" rows="3" cols="35">'.$meta_box_value.'</textarea></p>';
}
if($f->verve_meta_field_type=='select'){
$meta_box_value = get_post_meta($post->ID, $f->verve_meta_field_key, true);
$options = explode(",",$f->verve_meta_field_options);
echo '<p><label for="'.$f->verve_meta_field_key.'">'.$f->verve_meta_field_name.$description.'</label>';
echo '<select name="'.$f->verve_meta_field_key.'">';
echo '<option value="">select...</option>';
foreach($options as $o){ $o = trim($o);
if($meta_box_value == $o){
echo '<option value="'.$o.'" selected="selected">'.$o.'</option>';
}else{
echo '<option value="'.$o.'">'.$o.'</option>';
}
}
echo '</select></p>';
}
if($f->verve_meta_field_type=='radio'){
$meta_box_value = get_post_meta($post->ID, $f->verve_meta_field_key, true);
if($meta_box_value==''){ $meta_box_value = 'no'; }
$options = array("yes","no");
echo '<ul id="'.$f->verve_meta_field_key.'" class="verve_meta_radio"><li><p><label for="'.$f->verve_meta_field_key.'">'.$f->verve_meta_field_name.$description.'</label>';
foreach($options as $o){
if(is_array($meta_box_value)){
if(in_array($o,$meta_box_value)){
echo '<span class="radio '.$o.'"><input name="'.$f->verve_meta_field_key.'" type="radio" value="'.$o.'" checked="checked" /> '.$o.'</span>';
}else{
echo '<span class="radio '.$o.'"><input name="'.$f->verve_meta_field_key.'" type="radio" value="'.$o.'" /> '.$o.'</span>';
}
}else{
if($o == $meta_box_value){
echo '<span class="radio '.$o.'"><input name="'.$f->verve_meta_field_key.'" type="radio" value="'.$o.'" checked="checked" /> '.$o.'</span>';
}else{
echo '<span class="radio '.$o.'"><input name="'.$f->verve_meta_field_key.'" type="radio" value="'.$o.'" /> '.$o.'</span>';
}
}
}
echo '</li></ul></p>';
}
if($f->verve_meta_field_type=='checkbox'){
$meta_box_value = get_post_meta($post->ID, $f->verve_meta_field_key, false);
$options = explode(",",$f->verve_meta_field_options);
echo '<p><label for="'.$f->verve_meta_field_key.'">'.$f->verve_meta_field_name.$description.'</label>';
echo '<ul id="'.$f->verve_meta_field_key.'" class="verve_meta_checkbox">';
foreach($options as $o){ $o = trim($o);
if(is_array($meta_box_value)){
if(in_array($o,$meta_box_value)){
echo '<li><input name="'.$f->verve_meta_field_key.'[]" type="checkbox" value="'.$o.'" checked="checked" /> '.$o.'</li>';
}else{
echo '<li><input name="'.$f->verve_meta_field_key.'[]" type="checkbox" value="'.$o.'" /> '.$o.'</li>';
}
}else{
if(!$post->ID && $o == $meta_box_value){
echo '<li><input name="'.$f->verve_meta_field_key.'[]" type="checkbox" value="'.$o.'" checked="checked" /> '.$o.'</li>';
}elseif($o == $meta_box_value){
echo '<li><input name="'.$f->verve_meta_field_key.'[]" type="checkbox" value="'.$o.'" checked="checked" /> '.$o.'</li>';
}else{
echo '<li><input name="'.$f->verve_meta_field_key.'[]" type="checkbox" value="'.$o.'" /> '.$o.'</li>';
}
}
}
echo '</ul></p>';
}
<?php
// New Code:
if($f->verve_meta_field_type=='textarea'){
$meta_box_value = get_post_meta($post->ID, $f->verve_meta_field_key, true);
echo '<p><label for="'.$f->verve_meta_field_key.'">'.$f->verve_meta_field_name.$description.'</label>';
echo '<textarea class="theEditor" name="'.$f->verve_meta_field_key.'" rows="15" cols="35">'.$meta_box_value.'</textarea></p>';
}
if($f->verve_meta_field_type=='select'){
$meta_box_value = get_post_meta($post->ID, $f->verve_meta_field_key, true);
$options = explode(",",$f->verve_meta_field_options);
echo '<p><label for="'.$f->verve_meta_field_key.'">'.$f->verve_meta_field_name.$description.'</label>';
echo '<select name="'.$f->verve_meta_field_key.'">';
echo '<option value="">select...</option>';
foreach($options as $o){
$o = trim($o);
$o = explode(":", $o); // split on :
$value = $o[0];
$label = (count($o) == 1) ? $o[0]: $o[1];
$selected = ($meta_box_value == $value || $meta_box_value == $label) ? ' selected="selected"' : ''
echo '<option value="'.$value.'"'.$selected.'>'.$label.'</option>';
}
echo '</select></p>';
}
if($f->verve_meta_field_type=='radio'){
$meta_box_value = get_post_meta($post->ID, $f->verve_meta_field_key, true);
if($meta_box_value==''){ $meta_box_value = 'no'; }
$options = array("yes","no");
echo '<ul id="'.$f->verve_meta_field_key.'" class="verve_meta_radio"><li><p><label for="'.$f->verve_meta_field_key.'">'.$f->verve_meta_field_name.$description.'</label></p></li>';
foreach($options as $o){
$o = trim($o);
$o = explode(":", $o); // split on :
$value = $o[0];
$label = (count($o) == 1) ? $o[0]: $o[1];
$is_selected = (is_array($meta_box_value) && in_array($o,$meta_box_value)) || (($meta_box_value == $value || $meta_box_value == $label))
$selected = $is_selected ? ' checked="checked"' : '';
echo '<li class="radio '.preg_replace(/\w+/, "_", $value, ).'"><input name="'.$f->verve_meta_field_key.'" type="radio" value="'.$o.'"".$selected." /> '.$o.'</span>';
}
echo '</ul></p>';
}
if($f->verve_meta_field_type=='checkbox'){
$meta_box_value = get_post_meta($post->ID, $f->verve_meta_field_key, true);
if($meta_box_value==''){ $meta_box_value = 'no'; }
$options = array("yes","no");
echo '<ul id="'.$f->verve_meta_field_key.'" class="verve_meta_checkbox"><li><p><label for="'.$f->verve_meta_field_key.'">'.$f->verve_meta_field_name.$description.'</label></p></li>';
foreach($options as $o){
$o = trim($o);
$o = explode(":", $o); // split on :
$value = $o[0];
$label = (count($o) == 1) ? $o[0]: $o[1];
$is_selected = (is_array($meta_box_value) && in_array($o,$meta_box_value)) || (($meta_box_value == $value || $meta_box_value == $label))
$selected = $is_selected ? ' checked="checked"' : '';
echo '<li class="checkbox '.preg_replace(/\w+/, "_", $value, ).'"><input name="'.$f->verve_meta_field_key.'" type="checkbox" value="'.$o.'"".$selected." /> '.$o.'</span>';
}
echo '</ul></p>';
}
?>// Old Code:
if($f->verve_meta_field_type=='textarea'){
$meta_box_value = get_post_meta($post->ID, $f->verve_meta_field_key, true);
echo '<p><label for="'.$f->verve_meta_field_key.'">'.$f->verve_meta_field_name.$description.'</label>'; echo '<textarea name="'.$f->verve_meta_field_key.'" rows="3" cols="35">'.$meta_box_value.'</textarea></p>';
}
if($f->verve_meta_field_type=='select'){
$meta_box_value = get_post_meta($post->ID, $f->verve_meta_field_key, true);
$options = explode(",",$f->verve_meta_field_options);
echo '<p><label for="'.$f->verve_meta_field_key.'">'.$f->verve_meta_field_name.$description.'</label>';
echo '<select name="'.$f->verve_meta_field_key.'">';
echo '<option value="">select...</option>';
foreach($options as $o){ $o = trim($o);
if($meta_box_value == $o){
echo '<option value="'.$o.'" selected="selected">'.$o.'</option>';
}else{
echo '<option value="'.$o.'">'.$o.'</option>';
}
}
echo '</select></p>';
}
if($f->verve_meta_field_type=='radio'){
$meta_box_value = get_post_meta($post->ID, $f->verve_meta_field_key, true);
if($meta_box_value==''){ $meta_box_value = 'no'; }
$options = array("yes","no");
echo '<ul id="'.$f->verve_meta_field_key.'" class="verve_meta_radio"><li><p><label for="'.$f->verve_meta_field_key.'">'.$f->verve_meta_field_name.$description.'</label>';
foreach($options as $o){
if(is_array($meta_box_value)){
if(in_array($o,$meta_box_value)){
echo '<span class="radio '.$o.'"><input name="'.$f->verve_meta_field_key.'" type="radio" value="'.$o.'" checked="checked" /> '.$o.'</span>';
}else{
echo '<span class="radio '.$o.'"><input name="'.$f->verve_meta_field_key.'" type="radio" value="'.$o.'" /> '.$o.'</span>';
}
}else{
if($o == $meta_box_value){
echo '<span class="radio '.$o.'"><input name="'.$f->verve_meta_field_key.'" type="radio" value="'.$o.'" checked="checked" /> '.$o.'</span>';
}else{
echo '<span class="radio '.$o.'"><input name="'.$f->verve_meta_field_key.'" type="radio" value="'.$o.'" /> '.$o.'</span>';
}
}
}
echo '</li></ul></p>';
}
if($f->verve_meta_field_type=='checkbox'){
$meta_box_value = get_post_meta($post->ID, $f->verve_meta_field_key, false);
$options = explode(",",$f->verve_meta_field_options);
echo '<p><label for="'.$f->verve_meta_field_key.'">'.$f->verve_meta_field_name.$description.'</label>';
echo '<ul id="'.$f->verve_meta_field_key.'" class="verve_meta_checkbox">';
foreach($options as $o){ $o = trim($o);
if(is_array($meta_box_value)){
if(in_array($o,$meta_box_value)){
echo '<li><input name="'.$f->verve_meta_field_key.'[]" type="checkbox" value="'.$o.'" checked="checked" /> '.$o.'</li>';
}else{
echo '<li><input name="'.$f->verve_meta_field_key.'[]" type="checkbox" value="'.$o.'" /> '.$o.'</li>';
}
}else{
if(!$post->ID && $o == $meta_box_value){
echo '<li><input name="'.$f->verve_meta_field_key.'[]" type="checkbox" value="'.$o.'" checked="checked" /> '.$o.'</li>';
}elseif($o == $meta_box_value){
echo '<li><input name="'.$f->verve_meta_field_key.'[]" type="checkbox" value="'.$o.'" checked="checked" /> '.$o.'</li>';
}else{
echo '<li><input name="'.$f->verve_meta_field_key.'[]" type="checkbox" value="'.$o.'" /> '.$o.'</li>';
}
}
}
echo '</ul></p>';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment