event ) ) $events = $xml->event; break; case 'artist': $id = str_replace('&', '&', $id); $url = $domain . '/api/request.php?api_key=' . $nvivo_key . '&method=artist.getEvents&artist=' . urlencode( $id ) . '&country_iso=' . $nvivo_cou . '&format=xml'; if ($nvivo_cou == 'ALL') $url = $domain . '/api/request.php?api_key=' . $nvivo_key . '&method=artist.getEvents&artist=' . urlencode( $id ) .'&format=xml'; //$date_filter = mb_substr($date_filter,1,strlen($date_filter)); if ($date_filter) $url .= '&after='.$date_filter; unset($date_filter); $xml = tags5gig_getcache( $cache_id, $url); //$xml = file_get_contents($url.'&yeah=20'); $xml = str_replace('geo:', 'geo', $xml); $xml = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA ); if( isset( $xml->events->event ) ) $events = $xml->events->event; break; case 'venue': $url = $domain . '/api/request.php?api_key=' . $nvivo_key . '&method=venue.get&venue_id=' . urlencode( $id ) . '&format=xml'; $xml = tags5gig_getcache( $cache_id, $url ); $xml = str_replace('geo:', 'geo', $xml); $xml = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA ); $venue = $xml->venue; if( $venue ){ $url = $domain . '/api/request.php?api_key=' . $nvivo_key . '&method=venue.getEvents&venue_id=' . urlencode( $id ) . '&format=xml'; $xml = file_get_contents( $url ); $xml = str_replace('geo:', 'geo', $xml); $xml = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA ); if( isset( $xml->events->event ) ){ $events = $xml->events->event; for( $k = 0; $k < count( $events ); $k++ ){ $events[$k]->venue->name = (string) $venue->name; $events[$k]->venue->location->city = (string) $venue->location->city; } } } break; case 'city': $url = $domain . '/api/request.php?api_key=' . $nvivo_key . '&method=city.getEvents&city=' . urlencode( $id ) . '&country_iso=' . $nvivo_cou . '&format=xml'; $xml = tags5gig_getcache( $cache_id, $url ); $xml = str_replace('geo:', 'geo', $xml); $xml = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA ); if( isset( $xml->events->event ) ) $events = $xml->events->event; break; } // remplazar bbcodes por html $html = ''; if( $mode == 'event' ){ $coords = $events->venue->location->geopoint->geolat . ',' . $events->venue->location->geopoint->geolong; $price = $events->ticket_price->min; if( !((int) $price) ) $price = false; $timestamp = strtotime( $events->startDate ); $dia = date('d', $timestamp); $mes = strftime( '%b', $timestamp ); $year = date('Y', $timestamp); $date = substr( $events->startDate, 11, 5); if( $date == '00:00' ) $date = false; $ev_title = sprintf( __('%s in %s', 'tags5gig'), $events->name, $events->venue->location->city ); $html .= '
'; if( isset( $events->tickets->ticket[0]->tracking_url ) ){ $secundario = false; $html .= '
'; if ($event->cancelled == 0) { $html .= '' . __("Tickets", 'tags5gig') . ''; // $html .= '
'; // foreach( $events->tickets->ticket as $ticket){ // $mercado = $ticket->attributes()->market; // if( $mercado == 1 && !$secundario ){ // if( $ticket->ticket_vendor ) $html .= '' . __("Other tickets", 'tags5gig') . ''; // $secundario = true; // } // if( $ticket->ticket_vendor ) $html .= '' . $ticket->price . ' ' . $ticket->price->attributes()->currency . ' - ' . $ticket->ticket_vendor . ''; // } //$html .= '
'; } else { $html .= '' . __("Cancelled", 'tags5gig') . ''; } $html .= '
'; } $html .= '
' . $mes . '' . $dia . '' . $year. '
'; $html .= '
'; if( $show_gigs_info ){ $html .= '' . $ev_title . ''; }else{ $html .= '' . $ev_title . ''; } $html .= '
'; if( $price ) $html .= __("Tickets", 'tags5gig') . '
'; if( $date ) $html .= 'Hora
'; $html .= __("Venue", 'tags5gig') . '
'; $html .= '
'; if( $price ) $html .= $events->ticket_price->min . '
'; if( $date ) $html .= $date . '
'; $html .= $events->venue->name . '
'; $html .= $events->venue->location->street.'
'; if( $maps_api ){ $img = 'http://maps.google.com/staticmap?center=' . $coords . '&zoom=15&size=270x150&maptype=mobile&markers=' . $coords . ',smallred&key=' . $maps_api . '&sensor=false'; $html .= '
' . $events->venue->name . '
'; } $html .= '

'; }else{ foreach( $events as $event ){ $timestamp = strtotime( $event->startDate ); $dia = date('d', $timestamp); $mes = strftime( '%b', $timestamp ); $year = date('Y', $timestamp); $html .= '
'; $ev_title = sprintf( __('%s in %s', 'tags5gig'), $event->name, $event->venue->location->city ); if( isset( $event->tickets->ticket[0]->tracking_url ) ){ $secundario = false; $html .= '
'; if ($event->cancelled == 0) { $html .= '' . __("Tickets", 'tags5gig') . ''; // $html .= '
'; // foreach( $event->tickets->ticket as $ticket){ // $mercado = $ticket->attributes()->market; // if( $mercado == 1 && !$secundario ){ // if( $ticket->ticket_vendor ) $html .= '' . __("Other tickets", 'tags5gig') . ''; // $secundario = true; // } // $html .= '' . $ticket->price . ' ' . $ticket->price->attributes()->currency . ' - ' . $ticket->ticket_vendor . ''; // } // $html .= '
'; } else { $html .= '' . __("Cancelled", 'tags5gig') . ''; } $html .= '
'; } $html .= '
' . $mes . '' . $dia . '' . $year. '

'; if( $show_gigs_info ){ $html .= '' . $ev_title . ''; }else{ $html .= '' . $ev_title . ''; } $html .= $event->venue->name; $html .= '
'; } } $text = str_replace($matches[0][$i], $html, $text); } } } return $text; } function tags5gig_header(){ global $tags5gig_url; //wp_enqueue_script('jquery'); //echo "\n"; //echo "\n"; echo "\n"; //wp_enqueue_script('tags5gig', $tags5gig_url.'/js/tags5gig.js', array('jquery')); echo "\n"; } function draw_tags5gig() { $nvivo_key = get_option('nvivo_key'); if( $nvivo_key ): ?> : " />




$tags5gig_url,'ajax_url'=>admin_url('admin-ajax.php'))); } function tags5gig_init_locale(){ $locale = get_locale(); $mofile = dirname(__FILE__) . "/locale/".$locale.".mo"; if( file_exists( $mofile ) ) load_textdomain('tags5gig', $mofile); } function tags5gig_getcache( $id, $url ){ global $tags5gig_cache_dir; $cache_dir = $tags5gig_cache_dir . $id; if( file_exists( $cache_dir ) && time() < ( filemtime( $cache_dir ) + ( 3600) ) ){ // cache 1 dias $xml = file_get_contents( $cache_dir ); }else{ $xml = file_get_contents( $url ); if( $handler = fopen($cache_dir, 'w') ){ fwrite($handler, $xml ); fclose($handler); } } return $xml; } function admin_tags5gig_options(){ global $tags5gig_dir, $tags5gig_cache_dir; if( $_REQUEST['submit'] ) update_tags5gig_options(); $show_gigs_info = get_option('show_gigs_info'); ?>




5gig API key





google API key