// format location if (strtolower($event['venue_country']) == 'usa' || strtolower($event['venue_country']) == 'canada') { $event['event_location'] = $event['venue_city'] . ', ' . $event['venue_region']; } else { $event['event_location'] = $event['venue_city'] . ', ' . $event['venue_country']; } if ($event['event_location'] == ', ') { $event['event_location'] = ''; } } } $thisweek_response = $cash_admin->requestAndStore(array('cash_request_type' => 'calendar', 'cash_action' => 'geteventsbetween', 'user_id' => AdminHelper::getPersistentData('cash_effective_user'), 'cutoff_date_low' => 'now', 'cutoff_date_high' => time() + 60 * 60 * 24 * 7), 'events_thisweek'); $unpublished_response = $cash_admin->requestAndStore(array('cash_request_type' => 'calendar', 'cash_action' => 'getevents', 'user_id' => AdminHelper::getPersistentData('cash_effective_user'), 'visible_event_types' => 'upcoming', 'published_status' => 0), 'events_unpublished'); // banner stuff $settings = $cash_admin->getUserSettings(); if ($settings['banners'][BASE_PAGENAME]) { $cash_admin->page_data['banner_title_content'] = '<h2>Calendar</h2>enter your <b>shows</b><br />manage <b>guestlists</b><br />check <b>venue</b> details'; $cash_admin->page_data['banner_main_content'] = 'Enter all your shows, manage your calendar and your guest lists, and use all of it to feed elements like show listings, tour archives, and even guest list slot giveaways.'; } // this week if (is_array($thisweek_response['payload'])) { formatEventOutput($thisweek_response); $cash_admin->page_data['events_thisweek'] = new ArrayIterator($thisweek_response['payload']); } // unpublished // most accessed if (is_array($unpublished_response['payload'])) { formatEventOutput($unpublished_response); $cash_admin->page_data['events_unpublished'] = new ArrayIterator($unpublished_response['payload']); } $cash_admin->setPageContentTemplate('calendar');
<?php function formatEventOutput(&$response) { foreach ($response['payload'] as &$event) { // fix empty venue name if (!$event['venue_name']) { $event['venue_name'] = 'TBA'; } // format date for viewing $event['formatted_date'] = date('d M', $event['date']); // format location if (strtolower($event['venue_country']) == 'usa' || strtolower($event['venue_country']) == 'canada') { $event['event_location'] = $event['venue_city'] . ', ' . $event['venue_region']; } else { $event['event_location'] = $event['venue_city'] . ', ' . $event['venue_country']; } if ($event['event_location'] == ', ') { $event['event_location'] = ''; } } } $allfuture_response = $cash_admin->requestAndStore(array('cash_request_type' => 'calendar', 'cash_action' => 'getevents', 'user_id' => $cash_admin->effective_user_id, 'visible_event_types' => 'upcoming')); if (is_array($allfuture_response['payload'])) { formatEventOutput($allfuture_response); $cash_admin->page_data['events_allfuture'] = new ArrayIterator($allfuture_response['payload']); } $cash_admin->page_data['options_venues'] = AdminHelper::echoFormOptions('venues', 0, false, true); $cash_admin->setPageContentTemplate('calendar_events');