all feature implemented
							parent
							
								
									4e97102c43
								
							
						
					
					
						commit
						666b9a710f
					
				@ -1,174 +0,0 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
function create_broadcast_post()
 | 
			
		||||
{
 | 
			
		||||
    register_post_type(
 | 
			
		||||
        'broadcast',
 | 
			
		||||
        array(
 | 
			
		||||
            'labels'       => array(
 | 
			
		||||
                'name'       => __('Trasmissioni'),
 | 
			
		||||
                'add_new'    => __('Aggiungi Trasmissione'),
 | 
			
		||||
                'new_item'   => __('Nuova Trasmissione')
 | 
			
		||||
            ),
 | 
			
		||||
            'public'       => true,
 | 
			
		||||
            'hierarchical' => false,
 | 
			
		||||
            'exclude_from_search' => true,
 | 
			
		||||
            'show_ui' => true,
 | 
			
		||||
            'show_in_menu' => true,
 | 
			
		||||
            'menu_position' => 3,
 | 
			
		||||
            'has_archive'  => false,
 | 
			
		||||
            'supports'     => array(
 | 
			
		||||
                'title',
 | 
			
		||||
                'editor',
 | 
			
		||||
                'excerpt',
 | 
			
		||||
                'thumbnail',
 | 
			
		||||
                'post-formats'
 | 
			
		||||
            ),
 | 
			
		||||
            'menu_icon'    => 'dashicons-microphone',
 | 
			
		||||
        )
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
add_action('init', 'create_broadcast_post');
 | 
			
		||||
 | 
			
		||||
add_action('add_meta_boxes', 'live_meta_box_add');
 | 
			
		||||
function live_meta_box_add()
 | 
			
		||||
{
 | 
			
		||||
    //give name of your input field
 | 
			
		||||
    add_meta_box('orari-dirette', 'ORARI DELLA DIRETTA', 'orari_dirette_input', 'broadcast', 'normal', 'high');
 | 
			
		||||
    add_meta_box('orari-repliche', 'ORARI DELLE REPLICHE', 'orari_repliche_input', 'broadcast', 'normal', 'high');
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function orari_dirette_input($post)
 | 
			
		||||
{
 | 
			
		||||
    $values = get_post_custom($post->ID);
 | 
			
		||||
    $onair_day = isset($values['on_air_day']) ? esc_attr($values['on_air_day'][0]) : '';
 | 
			
		||||
    $text_start = isset($values['on_air_start']) ? esc_attr($values['on_air_start'][0]) : '';
 | 
			
		||||
    $text_end = isset($values['on_air_end']) ? esc_attr($values['on_air_end'][0]) : '';
 | 
			
		||||
    $broadcast = term_exists('Podcast', 'category', 0);
 | 
			
		||||
    $old_term = term_exists($post->post_title, 'category', $broadcast);
 | 
			
		||||
    wp_nonce_field('on_air_nonce', 'onair_nonce'); ?>
 | 
			
		||||
    <input type="hidden" name="taxonomy_id" value="<?php echo $old_term['term_id'] ?>" />
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <select name="on_air_day" id="on_air_day">
 | 
			
		||||
            <option <?php echo ($onair_day=='') ? 'selected="selected"' : ''; ?> value="">Seleziona un giorno</option>
 | 
			
		||||
            <option <?php echo ($onair_day==1) ? 'selected="selected"' : ''; ?> value="1">Lunedì</option>
 | 
			
		||||
            <option <?php echo ($onair_day==2) ? 'selected="selected"' : ''; ?> value="2">Martedì</option>
 | 
			
		||||
            <option <?php echo ($onair_day==3) ? 'selected="selected"' : ''; ?> value="3">Mercoledì</option>
 | 
			
		||||
            <option <?php echo ($onair_day==4) ? 'selected="selected"' : ''; ?> value="4">Giovedì</option>
 | 
			
		||||
            <option <?php echo ($onair_day==5) ? 'selected="selected"' : ''; ?> value="5">Venerdì</option>
 | 
			
		||||
            <option <?php echo ($onair_day==6) ? 'selected="selected"' : ''; ?> value="6">Sabato</option>
 | 
			
		||||
            <option <?php echo ($onair_day==7) ? 'selected="selected"' : ''; ?> value="7">Domenica</option>
 | 
			
		||||
        </select>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_start">Ora inizio</label>
 | 
			
		||||
        <input type="time" name="on_air_start" id="on_air_start" value="<?php echo $text_start; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_end">Ora fine</label>
 | 
			
		||||
        <input type="time" name="on_air_end" id="on_air_end" value="<?php echo $text_end; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style="clear:both;"></div>
 | 
			
		||||
<?php
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function orari_repliche_input($post)
 | 
			
		||||
{
 | 
			
		||||
    $values = get_post_custom($post->ID);
 | 
			
		||||
    $text_start = array();
 | 
			
		||||
    $text_end = array();
 | 
			
		||||
    wp_nonce_field('rerun_nonce', 're_run_nonce');
 | 
			
		||||
    for ($x=0;$x<7;$x++) :
 | 
			
		||||
        $rerun_day[$x] = isset($values['rerun_day_'.$x]) ? esc_attr($values['rerun_day_'.$x][0]) : '';
 | 
			
		||||
    $text_start[$x] = isset($values['rerun_start_'.$x]) ? esc_attr($values['rerun_start_'.$x][0]) : '';
 | 
			
		||||
    $text_end[$x] = isset($values['rerun_end_'.$x]) ? esc_attr($values['rerun_end_'.$x][0]) : ''; ?>
 | 
			
		||||
    <div style='width:100%;float:left;'>
 | 
			
		||||
        <h3>Replica n. <?php echo $x+1; ?></h3>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <select name="rerun_day_<?php echo $x; ?>" id="rerun_day_<?php echo $x; ?>">
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]=='') ? 'selected="selected"' : ''; ?> value="">Seleziona un giorno</option>
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]==1) ? 'selected="selected"' : ''; ?> value="1">Lunedì</option>
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]==2) ? 'selected="selected"' : ''; ?> value="2">Martedì</option>
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]==3) ? 'selected="selected"' : ''; ?> value="3">Mercoledì</option>
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]==4) ? 'selected="selected"' : ''; ?> value="4">Giovedì</option>
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]==5) ? 'selected="selected"' : ''; ?> value="5">Venerdì</option>
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]==6) ? 'selected="selected"' : ''; ?> value="6">Sabato</option>
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]==7) ? 'selected="selected"' : ''; ?> value="7">Domenica</option>
 | 
			
		||||
        </select>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="rerun_start_<?php echo $x; ?>">Ora inizio</label>
 | 
			
		||||
        <input type="time" name="rerun_start_<?php echo $x; ?>" id="rerun_start_<?php echo $x; ?>" value="<?php echo $text_start[$x]; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="rerun_end_<?php echo $x; ?>">Ora fine</label>
 | 
			
		||||
        <input type="time" name="rerun_end_<?php echo $x; ?>" id="rerun_end_<?php echo $x; ?>" value="<?php echo $text_end[$x]; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style="clear:both;"></div>
 | 
			
		||||
<?php
 | 
			
		||||
    endfor;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
add_action('save_post', 'orari_dirette_save');
 | 
			
		||||
function orari_dirette_save($post_id)
 | 
			
		||||
{
 | 
			
		||||
    // Bail if we're doing an auto save
 | 
			
		||||
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    // if our nonce isn't there, or we can't verify it, bail
 | 
			
		||||
    if (!isset($_POST['onair_nonce']) || !wp_verify_nonce($_POST['onair_nonce'], 'on_air_nonce')) {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!isset($_POST['re_run_nonce']) || !wp_verify_nonce($_POST['re_run_nonce'], 'rerun_nonce')) {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    // if our current user can't edit this post, bail
 | 
			
		||||
    if (!current_user_can('edit_post', $post_id)) {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    /*
 | 
			
		||||
    echo '<pre>';
 | 
			
		||||
    print_r($_POST);
 | 
			
		||||
    echo '</pre>';
 | 
			
		||||
    exit();
 | 
			
		||||
     */
 | 
			
		||||
    // now we can actually save the data
 | 
			
		||||
    $allowed = array(
 | 
			
		||||
        'a' => array( // on allow a tags
 | 
			
		||||
            'href' => array() // and those anchords can only have href attribute
 | 
			
		||||
        )
 | 
			
		||||
    );
 | 
			
		||||
    if (isset($_POST['on_air_start'])) {
 | 
			
		||||
        $broadcast = term_exists('Podcast', 'category', 0);
 | 
			
		||||
        $check = term_exists(intval($_POST['taxonomy_id']), 'category', $broadcast['term_id']);
 | 
			
		||||
        if (intval($check['term_id']) > 0) {
 | 
			
		||||
            $args = array(
 | 
			
		||||
                'cat_ID' => intval($check['term_id']),
 | 
			
		||||
                'taxonomy' => 'category',
 | 
			
		||||
                'cat_name' => $_POST['post_title'],
 | 
			
		||||
                'category_description' => '',
 | 
			
		||||
                'category_nicename' => $_POST['post_name'],
 | 
			
		||||
                'category_parent' => $broadcast['term_id']
 | 
			
		||||
            );
 | 
			
		||||
            $test = wp_insert_category($args);
 | 
			
		||||
        } else {
 | 
			
		||||
            $args = array(
 | 
			
		||||
                'parent' => $broadcast['term_id'],
 | 
			
		||||
                'slug' => strtolower(wp_specialchars(str_replace(" ", "-", $_POST['post_title']))),
 | 
			
		||||
            );
 | 
			
		||||
            wp_insert_term($_POST['post_title'], 'category', $args);
 | 
			
		||||
        }
 | 
			
		||||
        update_post_meta($post_id, 'taxonomy_id', wp_kses($_POST['taxonomy_id'], $allowed));
 | 
			
		||||
        update_post_meta($post_id, 'on_air_day', wp_kses($_POST['on_air_day'], $allowed));
 | 
			
		||||
        update_post_meta($post_id, 'on_air_start', wp_kses($_POST['on_air_start'], $allowed));
 | 
			
		||||
        update_post_meta($post_id, 'on_air_end', wp_kses($_POST['on_air_end'], $allowed));
 | 
			
		||||
        for ($x=0;$x<7;$x++) {
 | 
			
		||||
            update_post_meta($post_id, 'rerun_day_'.$x, wp_kses($_POST['rerun_day_'.$x], $allowed));
 | 
			
		||||
            update_post_meta($post_id, 'rerun_start_'.$x, wp_kses($_POST['rerun_start_'.$x], $allowed));
 | 
			
		||||
            update_post_meta($post_id, 'rerun_end_'.$x, wp_kses($_POST['rerun_end_'.$x], $allowed));
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@ -1,258 +0,0 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
function create_broadcast_post()
 | 
			
		||||
{
 | 
			
		||||
    register_post_type(
 | 
			
		||||
        'broadcast',
 | 
			
		||||
        array(
 | 
			
		||||
            'labels'       => array(
 | 
			
		||||
                'name'       => __('Trasmissioni'),
 | 
			
		||||
                'add_new'    => __('Aggiungi Trasmissione'),
 | 
			
		||||
                'new_item'   => __('Nuova Trasmissione')
 | 
			
		||||
            ),
 | 
			
		||||
            'public'       => true,
 | 
			
		||||
            'hierarchical' => false,
 | 
			
		||||
            'exclude_from_search' => true,
 | 
			
		||||
            'show_ui' => true,
 | 
			
		||||
            'show_in_menu' => true,
 | 
			
		||||
            'menu_position' => 3,
 | 
			
		||||
            'has_archive'  => false,
 | 
			
		||||
            'supports'     => array(
 | 
			
		||||
                'title',
 | 
			
		||||
                'editor',
 | 
			
		||||
                'excerpt',
 | 
			
		||||
                'thumbnail',
 | 
			
		||||
                'post-formats'
 | 
			
		||||
            ),
 | 
			
		||||
            'menu_icon'    => 'dashicons-microphone',
 | 
			
		||||
        )
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
add_action('init', 'create_broadcast_post');
 | 
			
		||||
 | 
			
		||||
add_action('add_meta_boxes', 'live_meta_box_add');
 | 
			
		||||
function live_meta_box_add()
 | 
			
		||||
{
 | 
			
		||||
    //give name of your input field
 | 
			
		||||
    add_meta_box('orari-dirette', 'ORARI DELLA DIRETTA', 'orari_dirette_input', 'broadcast', 'normal', 'high');
 | 
			
		||||
    add_meta_box('orari-repliche', 'ORARI DELLE REPLICHE', 'orari_repliche_input', 'broadcast', 'normal', 'high');
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function orari_dirette_input($post)
 | 
			
		||||
{
 | 
			
		||||
    $values = get_post_custom($post->ID);
 | 
			
		||||
    $onair_day = isset($values['on_air_day']) ? esc_attr($values['on_air_day'][0]) : '';
 | 
			
		||||
    $text_start = isset($values['on_air_start']) ? esc_attr($values['on_air_start'][0]) : '';
 | 
			
		||||
    $text_end = isset($values['on_air_end']) ? esc_attr($values['on_air_end'][0]) : '';
 | 
			
		||||
    $broadcast = term_exists('Podcast', 'category', 0);
 | 
			
		||||
    $old_term = term_exists($post->post_title, 'category', $broadcast);
 | 
			
		||||
    wp_nonce_field('on_air_nonce', 'onair_nonce'); ?>
 | 
			
		||||
    <input type="hidden" name="taxonomy_id" value="<?php echo $old_term['term_id'] ?>" />
 | 
			
		||||
    <!-- Lunedì -->
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <input type="hidden" name="on_air_day_1" id="on_air_day_1" value="1">
 | 
			
		||||
        Lunedì
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_start_1">Ora inizio</label>
 | 
			
		||||
        <input type="time" name="on_air_start_1" id="on_air_start_1" value="<?php echo $text_start; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_end_1">Ora fine</label>
 | 
			
		||||
        <input type="time" name="on_air_end_1" id="on_air_end_1" value="<?php echo $text_end; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style="clear:both;"></div>
 | 
			
		||||
    <!-- Martedì -->
 | 
			
		||||
    <br>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <input type="hidden" name="on_air_day_2" id="on_air_day_2" value="2">
 | 
			
		||||
        Martedì
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_start_2">Ora inizio</label>
 | 
			
		||||
        <input type="time" name="on_air_start_2" id="on_air_start_2" value="<?php echo $text_start; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_end_2">Ora fine</label>
 | 
			
		||||
        <input type="time" name="on_air_end_2" id="on_air_end_2" value="<?php echo $text_end; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style="clear:both;"></div>
 | 
			
		||||
    <!-- Mercoledì -->
 | 
			
		||||
    <br>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <input type="hidden" name="on_air_day_3" id="on_air_day_3" value="3">
 | 
			
		||||
        Mercoledì
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_start_3">Ora inizio</label>
 | 
			
		||||
        <input type="time" name="on_air_start_3" id="on_air_start_3" value="<?php echo $text_start; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_end_3">Ora fine</label>
 | 
			
		||||
        <input type="time" name="on_air_end_3" id="on_air_end_3" value="<?php echo $text_end; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style="clear:both;"></div>
 | 
			
		||||
    <!-- Giovedì -->
 | 
			
		||||
    <br>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <input type="hidden" name="on_air_day_4" id="on_air_day_4" value="4">
 | 
			
		||||
        Giovedì
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_start_4">Ora inizio</label>
 | 
			
		||||
        <input type="time" name="on_air_start_4" id="on_air_start_4" value="<?php echo $text_start; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_end_4">Ora fine</label>
 | 
			
		||||
        <input type="time" name="on_air_end_4" id="on_air_end_4" value="<?php echo $text_end; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style="clear:both;"></div>
 | 
			
		||||
    <!-- Venerdì -->
 | 
			
		||||
    <br>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <input type="hidden" name="on_air_day_5" id="on_air_day_5" value="5">
 | 
			
		||||
        Venerdì
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_start_5">Ora inizio</label>
 | 
			
		||||
        <input type="time" name="on_air_start_5" id="on_air_start_5" value="<?php echo $text_start; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_end_5">Ora fine</label>
 | 
			
		||||
        <input type="time" name="on_air_end_5" id="on_air_end_5" value="<?php echo $text_end; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style="clear:both;"></div>
 | 
			
		||||
    <!-- Sabato -->
 | 
			
		||||
    <br>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <input type="hidden" name="on_air_day_6" id="on_air_day_6" value="6">
 | 
			
		||||
        Sabato
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_start_6">Ora inizio</label>
 | 
			
		||||
        <input type="time" name="on_air_start_6" id="on_air_start_6" value="<?php echo $text_start; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_end_6">Ora fine</label>
 | 
			
		||||
        <input type="time" name="on_air_end_6" id="on_air_end_6" value="<?php echo $text_end; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style="clear:both;"></div>
 | 
			
		||||
    <!-- Domenica -->
 | 
			
		||||
    <br>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <input type="hidden" name="on_air_day_7" id="on_air_day_7" value="7">
 | 
			
		||||
        Sabato
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_start_7">Ora inizio</label>
 | 
			
		||||
        <input type="time" name="on_air_start_7" id="on_air_start_7" value="<?php echo $text_start; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="on_air_end_7">Ora fine</label>
 | 
			
		||||
        <input type="time" name="on_air_end_7" id="on_air_end_7" value="<?php echo $text_end; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style="clear:both;"></div>
 | 
			
		||||
 | 
			
		||||
<?php
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function orari_repliche_input($post)
 | 
			
		||||
{
 | 
			
		||||
    $values = get_post_custom($post->ID);
 | 
			
		||||
    $text_start = array();
 | 
			
		||||
    $text_end = array();
 | 
			
		||||
    wp_nonce_field('rerun_nonce', 're_run_nonce');
 | 
			
		||||
    for ($x=0;$x<7;$x++) :
 | 
			
		||||
        $rerun_day[$x] = isset($values['rerun_day_'.$x]) ? esc_attr($values['rerun_day_'.$x][0]) : '';
 | 
			
		||||
    $text_start[$x] = isset($values['rerun_start_'.$x]) ? esc_attr($values['rerun_start_'.$x][0]) : '';
 | 
			
		||||
    $text_end[$x] = isset($values['rerun_end_'.$x]) ? esc_attr($values['rerun_end_'.$x][0]) : ''; ?>
 | 
			
		||||
    <div style='width:100%;float:left;'>
 | 
			
		||||
        <h3>Replica n. <?php echo $x+1; ?></h3>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <select name="rerun_day_<?php echo $x; ?>" id="rerun_day_<?php echo $x; ?>">
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]=='') ? 'selected="selected"' : ''; ?> value="">Seleziona un giorno</option>
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]==1) ? 'selected="selected"' : ''; ?> value="1">Lunedì</option>
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]==2) ? 'selected="selected"' : ''; ?> value="2">Martedì</option>
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]==3) ? 'selected="selected"' : ''; ?> value="3">Mercoledì</option>
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]==4) ? 'selected="selected"' : ''; ?> value="4">Giovedì</option>
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]==5) ? 'selected="selected"' : ''; ?> value="5">Venerdì</option>
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]==6) ? 'selected="selected"' : ''; ?> value="6">Sabato</option>
 | 
			
		||||
            <option <?php echo ($rerun_day[$x]==7) ? 'selected="selected"' : ''; ?> value="7">Domenica</option>
 | 
			
		||||
        </select>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="rerun_start_<?php echo $x; ?>">Ora inizio</label>
 | 
			
		||||
        <input type="time" name="rerun_start_<?php echo $x; ?>" id="rerun_start_<?php echo $x; ?>" value="<?php echo $text_start[$x]; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style='width:33%;float:left;'>
 | 
			
		||||
        <label for="rerun_end_<?php echo $x; ?>">Ora fine</label>
 | 
			
		||||
        <input type="time" name="rerun_end_<?php echo $x; ?>" id="rerun_end_<?php echo $x; ?>" value="<?php echo $text_end[$x]; ?>" style="width: 30%;" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div style="clear:both;"></div>
 | 
			
		||||
<?php
 | 
			
		||||
    endfor;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
add_action('save_post', 'orari_dirette_save');
 | 
			
		||||
function orari_dirette_save($post_id)
 | 
			
		||||
{
 | 
			
		||||
    // Bail if we're doing an auto save
 | 
			
		||||
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    // if our nonce isn't there, or we can't verify it, bail
 | 
			
		||||
    if (!isset($_POST['onair_nonce']) || !wp_verify_nonce($_POST['onair_nonce'], 'on_air_nonce')) {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!isset($_POST['re_run_nonce']) || !wp_verify_nonce($_POST['re_run_nonce'], 'rerun_nonce')) {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    // if our current user can't edit this post, bail
 | 
			
		||||
    if (!current_user_can('edit_post', $post_id)) {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    /*
 | 
			
		||||
    echo '<pre>';
 | 
			
		||||
    print_r($_POST);
 | 
			
		||||
    echo '</pre>';
 | 
			
		||||
    exit();
 | 
			
		||||
     */
 | 
			
		||||
    // now we can actually save the data
 | 
			
		||||
    $allowed = array(
 | 
			
		||||
        'a' => array( // on allow a tags
 | 
			
		||||
            'href' => array() // and those anchords can only have href attribute
 | 
			
		||||
        )
 | 
			
		||||
    );
 | 
			
		||||
    if (isset($_POST['on_air_start'])) {
 | 
			
		||||
        $broadcast = term_exists('Podcast', 'category', 0);
 | 
			
		||||
        $check = term_exists(intval($_POST['taxonomy_id']), 'category', $broadcast['term_id']);
 | 
			
		||||
        if (intval($check['term_id']) > 0) {
 | 
			
		||||
            $args = array(
 | 
			
		||||
                'cat_ID' => intval($check['term_id']),
 | 
			
		||||
                'taxonomy' => 'category',
 | 
			
		||||
                'cat_name' => $_POST['post_title'],
 | 
			
		||||
                'category_description' => '',
 | 
			
		||||
                'category_nicename' => $_POST['post_name'],
 | 
			
		||||
                'category_parent' => $broadcast['term_id']
 | 
			
		||||
            );
 | 
			
		||||
            $test = wp_insert_category($args);
 | 
			
		||||
        } else {
 | 
			
		||||
            $args = array(
 | 
			
		||||
                'parent' => $broadcast['term_id'],
 | 
			
		||||
                'slug' => strtolower(wp_specialchars(str_replace(" ", "-", $_POST['post_title']))),
 | 
			
		||||
            );
 | 
			
		||||
            wp_insert_term($_POST['post_title'], 'category', $args);
 | 
			
		||||
        }
 | 
			
		||||
        update_post_meta($post_id, 'taxonomy_id', wp_kses($_POST['taxonomy_id'], $allowed));
 | 
			
		||||
        update_post_meta($post_id, 'on_air_day', wp_kses($_POST['on_air_day'], $allowed));
 | 
			
		||||
        update_post_meta($post_id, 'on_air_start', wp_kses($_POST['on_air_start'], $allowed));
 | 
			
		||||
        update_post_meta($post_id, 'on_air_end', wp_kses($_POST['on_air_end'], $allowed));
 | 
			
		||||
        for ($x=0;$x<7;$x++) {
 | 
			
		||||
            update_post_meta($post_id, 'rerun_day_'.$x, wp_kses($_POST['rerun_day_'.$x], $allowed));
 | 
			
		||||
            update_post_meta($post_id, 'rerun_start_'.$x, wp_kses($_POST['rerun_start_'.$x], $allowed));
 | 
			
		||||
            update_post_meta($post_id, 'rerun_end_'.$x, wp_kses($_POST['rerun_end_'.$x], $allowed));
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
					Loading…
					
					
				
		Reference in New Issue