public static function Init($data)
 {
     $data['events'] = EventController::Search(array('limit' => 10000, 'activated' => 1));
     foreach ($data['events'] as &$Event) {
         $startTimestamp = strtotime($Event['start']);
         $startDate = date('Y-m-d', $startTimestamp);
         $startTime = date('H-i-s', $startTimestamp);
         $Event['start'] = date('Y-m-d H:i:s', $startTimestamp);
         $Event['end'] = date('Y-m-d H:i:s', $startTimestamp);
         $Hostings = HosterController::Search(array('event_id' => $Event['id'], 'operator' => 'eq'));
         foreach ($Hostings as $Hosting) {
             $Venue = VenueController::Get(array('ids' => $Hosting['venue_id']));
             $Event['venues'][$Venue['id']] = $Venue;
         }
         $Performances = PerformanceController::Search(array('event_id' => $Event['id'], 'operator' => 'eq'));
         foreach ($Performances as $Performance) {
             $Act = ActController::Get(array('ids' => $Performance['act_id']));
             $Act['slot'] = $Performance['slot'];
             $Event['acts'][$Act['slot']] = $Act;
         }
         $data['dates'][$startDate][$startTime] = $Event['id'];
     }
     ksort($data['dates']);
     foreach ($data['dates'] as &$times) {
         ksort($times);
     }
     self::SetData($data);
 }
 public static function Init($params)
 {
     DebugManager::Log("Got a logout request!", '@');
     $params['start'] = date('c', strtotime($params['start']));
     $params['end'] = date('c', strtotime($params['end']));
     $Account = SessionManager::GetAccount();
     try {
         $Event = EventController::Create($params);
     } catch (Exception $e) {
         return new ResponseObject("Error", 1);
     }
     if (isset($params['acts']) && is_array($params['acts'])) {
         foreach ($params['acts'] as $pos => $act) {
             try {
                 $Act = ActController::Create(array('title' => $act));
             } catch (Exception $e) {
                 $Acts = ActController::Search(array('title' => $act));
                 $Act = reset($Acts);
             }
             try {
                 if (isset($params['slots'][$pos])) {
                     $slot = date('c', strtotime($params['slots'][$pos]));
                 } else {
                     if (isset($slot)) {
                         $slot = date('c', strtotime('+1 hour', $slot));
                     } else {
                         $slot = date('c', strtotime('+30 minutes', $params['start']));
                     }
                 }
                 $Performance = PerformanceController::Create(array('act_id' => $Act['id'], 'event_id' => $Event['id'], 'position' => $pos, 'slot' => $slot));
             } catch (Exception $e) {
             }
         }
     }
     if (isset($params['venue'])) {
         try {
             $Venue = VenueController::Create(array('title' => $params['venue']));
         } catch (Exception $e) {
             $Venues = VenueController::Search(array('title' => $params['venue']));
             $Venue = reset($Venues);
         }
         try {
             $Hoster = HosterController::Create(array('venue_id' => $Venue['id'], 'event_id' => $Event['id']));
         } catch (Exception $e) {
         }
     }
     $Attendee = AttendeeController::Create(array('account_id' => $Account['id'], 'event_id' => $Event['id'], 'privilege_level' => 3, 'role' => 3, 'type' => 3));
     self::$defaultRedirect = 'event/' . $Event['id'];
     return new ResponseObject();
 }
 public static function Init($params)
 {
     DebugManager::Log("Got a logout request!", '@');
     $Account = SessionManager::GetAccount();
     try {
         $Location = LocationController::Create($params);
     } catch (Exception $e) {
         $Locations = LocationController::Search($params);
         $Location = reset($Locations);
     }
     try {
         $Venue = VenueController::Update(array('ids' => $params['venue_id'], 'location_id' => $Location['id']));
     } catch (Exception $e) {
     }
     self::$defaultRedirect = 'venue/' . $Venue['id'];
     return new ResponseObject();
 }
 public static function Init($data)
 {
     $data['venues'] = VenueController::Search(array('limit' => 10000, 'activated' => 1));
     /**
      * @todo Have a sort based on proximety to location!!
      */
     $data['ordered'] = array();
     foreach ($data['venues'] as $Venue) {
         $firstLetter = substr($Venue['title'], 0, 1);
         $data['ordered'][$firstLetter][$Venue['title']] = $Venue['id'];
     }
     ksort($data['ordered']);
     foreach ($data['ordered'] as &$titles) {
         ksort($titles);
     }
     self::SetData($data);
 }
 public static function Init($data)
 {
     if (isset($data['page']['params']['id'])) {
         $Event = EventController::Get(array('ids' => $data['page']['params']['id']));
         $Hostings = HosterController::Search(array('event_id' => $Event['id'], 'operator' => 'eq'));
         foreach ($Hostings as $Hosting) {
             $Venue = VenueController::Get(array('ids' => $Hosting['venue_id']));
             $Event['venues'][$Venue['id']] = $Venue;
         }
         $Performances = PerformanceController::Search(array('event_id' => $Event['id'], 'operator' => 'eq'));
         foreach ($Performances as $Performance) {
             $Act = ActController::Get(array('ids' => $Performance['act_id']));
             $Act['slot'] = $Performance['slot'];
             $Event['acts'][$Act['slot']] = $Act;
         }
         $data['event'] = $Event;
     } else {
     }
     self::SetData($data);
 }
 public static function Init($data)
 {
     if (isset($data['page']['params']['id'])) {
         $Venue = VenueController::Get(array('ids' => $data['page']['params']['id']));
         if ($Venue['location_id']) {
             $Location = LocationController::Get(array('ids' => $Venue['location_id']));
             $Location['full'] = $Location['address'] . ', ' . $Location['city'] . ', ' . $Location['state'] . ' ' . $Location['postal'] . ', ' . $Location['country'];
             $Venue['location'] = $Location;
         }
         $Hostings = HosterController::Search(array('venue_id' => $Venue['id'], 'operator' => 'eq'));
         foreach ($Hostings as $Hosting) {
             $Event = EventController::Get(array('ids' => $Hosting['event_id']));
             $Event['attendees'] = AttendeeController::Search(array('event_id' => $Event['id'], 'state' => '1', 'operator' => 'eq'));
             $Event['maybees'] = AttendeeController::Search(array('event_id' => $Event['id'], 'state' => '2', 'operator' => 'eq'));
             $Venue['events'][] = $Event;
         }
         $data['venue'] = $Venue;
     } else {
     }
     self::SetData($data);
 }