diff --git a/admin/add_broadcast_page.php b/admin/add_broadcast_page.php index 7a22130..cd8b4df 100644 --- a/admin/add_broadcast_page.php +++ b/admin/add_broadcast_page.php @@ -42,9 +42,7 @@ function live_meta_box_add() function orari_dirette_input($post) { $values = get_post_custom($post->ID); - $onair_cadence = array(); - $text_start = array(); - $text_end = array(); + $onair_cadence = $onair_start_date = $onair_start = $onair_end = array(); wp_nonce_field('on_air_nonce', 'onair_nonce'); $broadcast = term_exists('Podcast', 'category', 0); $old_term = term_exists($post->post_title, 'category', $broadcast); @@ -53,13 +51,14 @@ function orari_dirette_input($post) post_title, 'category', $broadcast); ?> -
+
-
+
+ + +
+
-
+
- +
-
+
- +
ID); - $rerun_cadence = array(); - $text_start = array(); - $text_end = array(); + $rerun_day = $rerun_cadence = $rerun_start_date = $rerun_start = $rerun_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]) : ''; - $rerun_cadence[$x] = isset($values['on_air_cadence'.$x]) ? esc_attr($values['on_air_cadence'.$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]) : ''; ?> + $rerun_start[$x] = isset($values['rerun_start_'.$x]) ? esc_attr($values['rerun_start_'.$x][0]) : ''; + $rerun_end[$x] = isset($values['rerun_end_'.$x]) ? esc_attr($values['rerun_end_'.$x][0]) : ''; + $rerun_cadence[$x] = isset($values['rerun_cadence_'.$x]) ? esc_attr($values['rerun_cadence_'.$x][0]) : ''; + $rerun_start_date[$x] = isset($values['rerun_start_date_'.$x]) ? esc_attr($values['rerun_start_date_'.$x][0]) : ''; +?>

Replica n.

-
- + + + + + + + + + +
+
+ + +
+
+ -
-
- -
-
+
+
- +
-
+
- +
-1 ); - //$broadcast = new WP_Query($broadcast_post); - $broadcast = get_posts($broadcast_post); - + $broadcasts = get_posts($broadcast_post); $palinsesto = []; - //foreach ($broadcast->posts as $post) { - foreach ($broadcast as $post) { - $on_air_day = $on_air_start = $on_air_end = []; + + foreach ($broadcasts as $post) { + $on_air_day = $on_air_start = $on_air_end = $on_air_cadence = $on_air_start_date = ""; for ($d=0;$d<7;$d++) { - $on_air_day[] = get_post_meta($post->ID, 'on_air_day_'.$d, false); - $on_air_start[] = get_post_meta($post->ID, 'on_air_start_'.$d, false); - $on_air_end[] = get_post_meta($post->ID, 'on_air_end_'.$d, false); - $on_air_cadence[] = get_post_meta($post->ID, 'on_air_cadence_'.$d, false); //added + $on_air_day = get_post_meta($post->ID, 'on_air_day_'.$d, true); + $on_air_start = get_post_meta($post->ID, 'on_air_start_'.$d, true); + $on_air_end = get_post_meta($post->ID, 'on_air_end_'.$d, true); + $on_air_cadence = get_post_meta($post->ID, 'on_air_cadence_'.$d, true); + $on_air_start_date = get_post_meta($post->ID, 'on_air_start_date_'.$d, true); + + if (empty($on_air_cadence) || empty($on_air_start_date)) { + $on_air_cadence = "1"; + } + + if (!empty($on_air_day)&&!empty($on_air_start)&&!empty($on_air_end)) { - if (!empty($on_air_day[$d][0])&&!empty($on_air_start[$d][0])&&!empty($on_air_end[$d][0])&&!empty($on_air_cadence[$d][0])) { - if (!isset($palinsesto[$on_air_day[$d][0]][(string) $on_air_start[$d][0]])){ - $palinsesto[$on_air_day[$d][0]][(string) $on_air_start[$d][0]] = array(); + if (have_to_run_this_week($on_air_start_date, (int)$on_air_cadence)) { + $palinsesto[(int)$on_air_day][(string)$on_air_start] = + array( + 'ID' => $post->ID, + 'start' => $on_air_start, + 'end' => $on_air_end, + 'on_air' => true, + 'title' => $post->post_title, + 'excerpt' => $post->post_excerpt, + 'thumb_url' => get_the_post_thumbnail_url($post->ID, 'full'), + 'the_permalink' => get_permalink($post->ID), + ); } - array_push($palinsesto[$on_air_day[$d][0]] [(string)$on_air_start[$d][0]], - array( - 'ID' => $post->ID, - 'start' => $on_air_start[$d][0], - 'end' => $on_air_end[$d][0], - 'on_air' => true, - 'title' => $post->post_title, - 'excerpt' => $post->post_excerpt, - 'thumb_url' => get_the_post_thumbnail_url($post->ID, 'full'), - 'the_permalink' => get_permalink($post->ID), - ) - ); } } - $rerun_day = $rerun_start = $rerun_end = []; + $rerun_day = $rerun_start = $rerun_end = $rerun_cadence = $rerun_start_date = ""; for ($d=0;$d<7;$d++) { - $rerun_day[] = get_post_meta($post->ID, 'rerun_day_'.$d, false); - $rerun_start[] = get_post_meta($post->ID, 'rerun_start_'.$d, false); - $rerun_end[] = get_post_meta($post->ID, 'rerun_end_'.$d, false); - if (!empty($rerun_day[$d][0]) && !empty($rerun_start[$d][0]) && !empty($rerun_end[$d][0])) { - $palinsesto[$rerun_day[$d][0]][(string) $rerun_start[$d][0]] = - array( - 'ID' => $post->ID, - 'start' => $rerun_start[$d][0], - 'end' => $rerun_end[$d][0], - 'on_air' => false, - 'title' => $post->post_title, - 'excerpt' => $post->post_excerpt, - 'thumb_url' => get_the_post_thumbnail_url($post->ID, 'full'), - 'the_permalink' => get_permalink($post->ID), - ); + $rerun_day = get_post_meta($post->ID, 'rerun_day_'.$d, true); + $rerun_start = get_post_meta($post->ID, 'rerun_start_'.$d, true); + $rerun_end = get_post_meta($post->ID, 'rerun_end_'.$d, true); + $rerun_cadence = get_post_meta($post->ID, 'rerun_cadence_'.$d, true); + $rerun_start_date = get_post_meta($post->ID, 'rerun_start_date_'.$d, true); + + if (empty($rerun_cadence) || empty($rerun_start_date)) { + $rerun_cadence = "1"; + } + + if (!empty($rerun_day)&&!empty($rerun_start)&&!empty($rerun_end)) { + + if (have_to_run_this_week($rerun_start_date, (int)$rerun_cadence)) { + $palinsesto[(int)$rerun_day][(string)$rerun_start] = + array( + 'ID' => $post->ID, + 'start' => $rerun_start, + 'end' => $rerun_end, + 'on_air' => false, + 'title' => $post->post_title, + 'excerpt' => $post->post_excerpt, + 'thumb_url' => get_the_post_thumbnail_url($post->ID, 'full'), + 'the_permalink' => get_permalink($post->ID), + ); + } } } } + ksort($palinsesto); - /*echo '
';
-    print_r($palinsesto);
-    echo '
';*/ +// echo '
';
+//  print_r($palinsesto);
+//  echo '
'; $today = date("N"); @@ -80,29 +118,25 @@ function show_palinsesto($args) $tabs .= "
  • ".$week_days[$x-1]."
  • "; else $tabs .= "
  • ".$week_days[$x-1]."
  • "; - $content .= '
  • '; + if (!empty($palinsesto[$x])) { ksort($palinsesto[$x]); - foreach ($palinsesto[$x] as $broadcast_list) - foreach ( $key => $broadcast) { + foreach ($palinsesto[$x] as $hour => $broadcast) { $content .= '
    '; - //$content .= '

    '.$broadcast['thumb_url'].'

    '; $content .= ''; - /* $content .= ''.$broadcast['title'].''; */ $content .= '

    '.$broadcast['title'].'

    '; $content .= '
    '; /* Indico sotto al titolo se la trasmissione รจ una replica o una diretta */ $content .= (!$broadcast['on_air']) ? "[replica]" : "[diretta]"; $content .= '

    '.$broadcast['start'].' - '.$broadcast['end'].'

    '; $content .= '

    '.$broadcast['excerpt'].'

    '; - //$content .= '

    '.$broadcast['the_permalink'].'

    '; $content .= "
    "; } } + $content .= '
  • '; } ?>