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);
 }
Beispiel #2
0
/**
 * 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();
}
Beispiel #3
0
 /**
  * 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);
     }
 }