Example #1
0
 function show()
 {
     add_action('admin_enqueue_scripts', array(&$this, 'enqueue'));
     add_action('admin_head', array(&$this, 'add_custom_scripts'));
     global $custom_meta_fields, $post;
     // Use nonce for verification
     echo '<input type="hidden" name="custom_meta_box_nonce" value="' . wp_create_nonce(basename(__FILE__)) . '" />';
     // Begin the field table and loop
     echo '<table class="form-table">';
     foreach ($this->_meta['fields'] as $field) {
         // get value of this field if it exists for this post
         $meta = get_post_meta($post->ID, $field['id'], true);
         // begin a table row with
         echo '<tr><th>';
         jelli_fields::label($field['id'], $field['label']);
         echo '</th><td>';
         jelli_fields::field($field, $meta);
         echo '<br />';
         jelli_fields::description($field['desc']);
         echo '</td></tr>';
     }
     // end foreach
     echo '</table>';
     // end table
 }
Example #2
0
 public static function field($field, $value)
 {
     switch ($field['type']) {
         case 'textfield':
             jelli_fields::textfield($field['id'], $value);
             break;
         case 'textarea':
             jelli_fields::textarea($field['id'], $value);
             break;
         case 'tinymce':
             $args = array();
             jelli_fields::tinymce($field['id'], $value, $args);
             break;
         case 'quicktags':
             $args = array('tinymce' => false, 'quicktags' => true);
             jelli_fields::quicktags($field['id'], $value, $args);
             break;
         case 'checkbox':
             jelli_fields::checkbox($field['id'], $value);
             break;
         case 'select':
             jelli_fields::select($field['id'], $field['options'], $value);
             break;
         case 'radio':
             jelli_fields::radio($field['id'], $field['options'], $value);
             break;
         case 'date':
             jelli_fields::date($field['id'], $value);
             break;
         case 'slider':
             jelli_fields::slider($field['id'], $value);
             break;
         case 'image':
             jelli_fields::image($field['id'], $value);
             break;
             /*
             // repeatable  
             case 'repeatable':  
                 echo '<a class="repeatable-add button" href="#">+</a> 
                         <ul id="'.$id.'-repeatable" class="custom_repeatable">';  
                 $i = 0;  
                 if ($value) {  
                     foreach($value as $row) {  
                         echo '<li><span class="sort hndle">|||</span> 
                                     <input type="text" name="'.$id.'['.$i.']" id="'.$id.'" value="'.$row.'" size="30" /> 
                                     <a class="repeatable-remove button" href="#">-</a></li>';  
                         $i++;  
                     }  
                 } else {  
                     echo '<li><span class="sort hndle">|||</span> 
                                 <input type="text" name="'.$id.'['.$i.']" id="'.$id.'" value="" size="30" /> 
                                 <a class="repeatable-remove button" href="#">-</a></li>';  
                 }  
                 echo '</ul> 
                     <span class="description">'.$field['desc'].'</span>';  
             break;   
             */
     }
     //end switch
 }