public function find($params) { if (!class_exists('EC_DB')) { return false; } $db = new EC_DB(); $events = $db->getUpcomingEvents((int) $params['offset'] + (int) $params['limit'] + 1); $events = array_slice($events, $params['offset']); $results = array(); foreach ($events as $event) { $results[] = $this->convert_to_se_event($event); } return $this->add_paging_info($results, $params); }
/** * Installs or upgrade the plugin on activation. * This is why it is important to de-activate the plugin before * upgrading it. * @uses EC_DB */ function EventsCalendarActivated() { $db = new EC_DB(); $db->createTable(); $db->initOptions(); }
/** * Displays the Event List Widget. * * @param int $num number of events to list */ function displayEventList($num) { global $current_user; // Localisation // not needed here anymore. moved to constructor. //load_default_textdomain(); //require_once(ABSWPINCLUDE.'/locale.php'); //$wp_locale = new WP_Locale(); $db = new EC_DB(); $js = new EC_JS(); $options = get_option('optionsEventsCalendar'); $format = $options['dateFormatLarge']; $day_name_length = $options['daynamelength']; $events = $db->getUpcomingEvents($num); $output = '<ul id="events-calendar-list">'; foreach ($events as $event) { if ($event->accessLevel == 'public' || $current_user->has_cap($event->accessLevel)) { $splitDate = explode("-", $event->eventStartDate); $month = $splitDate[1]; $day = $splitDate[2]; $year = $splitDate[0]; $timeStp = mktime(0, 0, 0, $month, $day, $year); $startDate = date("{$format}", $timeStp); $day_names = ucfirst($this->locale->get_weekday(date('w', $timeStp))); if ($day_name_length) { $day_names = $day_name_length < 4 ? $this->utf8_substr($day_names, 0, $day_name_length) : $day_names; } $PostID = isset($event->postID) ? $event->postID : ''; if ($PostID == '') { $titlinked = '<strong>' . $day_names . ' ' . $startDate . '</strong>: ' . $event->eventTitle; } else { $titlinked = '<a href="' . get_permalink($PostID) . '">' . '<strong>' . $day_names . ' ' . $startDate . '</strong>' . __(': ', 'events-calendar') . $event->eventTitle . '</a>'; } // don't send T\'itles if (false !== strpos($titlinked, "\\'")) { $titlinked = stripslashes($titlinked); } //$startDate = $startDate < date("$format") ? date("$format") : $startDate; $output .= '<li id="events-calendar-list-' . $event->id . '">' . $titlinked . '</li>' . "\n"; } } $output .= "</ul>"; // $output='<ul id="events-calendar-list"></ul>'; // for tests if ($output == '<ul id="events-calendar-list"></ul>') { echo '<ul><li id="no-events-in-list"><strong>', __('Events are coming soon, stay tuned!', 'events-calendar'), '</strong></li></ul>' . "\n"; } else { if (false !== strpos($output, "\\'")) { $output = stripslashes($output); } echo $output . "\n"; $js->listData($events); } }