Advertisement
Guest User

EO: newsletter

a guest
Jul 10th, 2014
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.32 KB | None | 0 0
  1. function mz_create_event_excerpt($post_id){
  2.  
  3.     global $post;
  4.     global $wpdb;
  5.  
  6.     $id = $post_id;
  7.  
  8.   // GET EVENT INFORMATION
  9.     $event = $wpdb->get_row( $wpdb->prepare('SELECT * FROM wp_eo_events WHERE post_id = %d', $post_id ) );
  10.  
  11.   if( $event ) {
  12.  
  13.     $startdate  = date('d.m.Y', strtotime($event->StartDate));
  14.     $endate     = date('d.m.Y', strtotime($event->EndDate));
  15.     $starttime  = date('G:i', strtotime($event->StartTime));
  16.     $endtime    = date('G:i', strtotime($event->FinishTime));
  17.  
  18.     $result  = "<span style='text-transform: uppercase; font-weight:bold;'>". $starttime . "</span>";
  19.  
  20.   }
  21.  
  22.   // GET POST INFORMATION (TITLE, CONTENT, ETC.)
  23.     $post = $wpdb->get_row( $wpdb->prepare('SELECT * FROM wp_posts WHERE ID = %d', $post_id ) );
  24.  
  25.   $post_content = strip_tags($post->post_content);
  26.  
  27.   if( $event )
  28.     $result .= " - <span style='text-transform: uppercase; font-weight:bold;'>".$post->post_title . "</span> <br>" . "<span style='color: #444444;'>".$post_content."</span>";
  29.   else
  30.     $result = "<span style='text-transform: uppercase; font-weight:bold;'>".$post->post_title . "</span> <br>" . "<span style='color: #444444;'>".$post_content."</span>";
  31.  
  32.   // GET EVENT VENUE ID TERM
  33.   $event_terms = get_the_terms( $post_id, 'event-venue' );
  34.  
  35.   if( $event_terms ) {
  36.  
  37.     foreach ($event_terms as $term) {
  38.       $venue_id = $term->term_id;
  39.     }
  40.  
  41.     // GET EVENT VENUE ADDRESS INFO
  42.     $address_details = eo_get_venue_address($venue_id);
  43.     $result .= "<br><span style='color: #444444;'><b>ADRESA:</b> ".$address_details["city"].", ".$address_details["address"]." </span>";
  44.   }
  45.  
  46.   // GET EVENT VENUE ID TERM
  47.   $zdroj_terms = get_the_terms( $post_id, 'zdroj' );
  48.  
  49.   if( $zdroj_terms ) {
  50.  
  51.     foreach ($zdroj_terms as $zdroj_item) {
  52.       $zdroj = $zdroj_item->description;
  53.     }
  54.     $result .= "<br><span style='color: #444444;'><b>ZDROJ:</b> ".$zdroj."</span>";
  55.   }
  56.  
  57.     if ( ! wp_is_post_revision( $post_id ) ){
  58.    
  59.         // unhook this function so it doesn't loop infinitely
  60.         remove_action('save_post', 'mz_create_event_excerpt', 999);
  61.    
  62.         // update the post, which calls save_post again
  63.         wp_update_post(array('ID' => $post_id, 'post_excerpt' => $result));
  64.  
  65.         // re-hook this function
  66.         add_action('save_post', 'mz_create_event_excerpt', 999);
  67.     }
  68. }
  69. add_action('save_post', 'mz_create_event_excerpt', 999);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement