. */ if ( !class_exists('GiglogAdmin_Venue') ) { class GiglogAdmin_Venue { static function create($name) { global $wpdb; $wpdb->insert('wpg_venues', array( 'id' => '', 'wpgvenue_name' => $name )); return $wpdb->insert_id; } static function find_or_create($name) { global $wpdb; $venuesql = 'SELECT id FROM wpg_venues WHERE upper(wpgvenue_name)="' . $name . '"'; $results = $wpdb->get_results($venuesql); return $results ? $results[0]->id : GiglogAdmin_Venue::create($name); } static function all_cities() { global $wpdb; $results = $wpdb->get_results('select distinct wpgvenue_city from wpg_venues'); return array_map(function ($r) { return $r->wpgvenue_city; }, $results); } static function all_venues() { global $wpdb; $results = $wpdb->get_results("select id, CONCAT( IFNULL(wpgvenue_name,''),'-',IFNULL(wpgvenue_city,'')) as vname from wpg_venues"); return ($results); } static function venues_in_city($city) { global $wpdb; $q = $wpdb->prepare( "select id, wpgvenue_name from wpg_venues where wpgvenue_city=?", $city); $results = $wpdb->get_results($q); return array_map(function ($r) { return [$r->id, $r->wpgvenue_name]; }, $results); } } }