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