コード例 #1
0
function dbem_events_page_content()
{
    global $wpdb;
    if (isset($_REQUEST['location_id']) && ($_REQUEST['location_id'] |= '')) {
        $location = dbem_get_location($_REQUEST['location_id']);
        $single_location_format = get_option('dbem_single_location_format');
        $page_body = dbem_replace_locations_placeholders($single_location_format, $location);
        return $page_body;
    }
    if (isset($_REQUEST['event_id']) && $_REQUEST['event_id'] != '') {
        // single event page
        $event_ID = $_REQUEST['event_id'];
        $event = dbem_get_event($event_ID);
        $single_event_format = get_option('dbem_single_event_format');
        $page_body = dbem_replace_placeholders($single_event_format, $event);
        return $page_body;
    } elseif (isset($_REQUEST['calendar_day']) && $_REQUEST['calendar_day'] != '') {
        $date = $_REQUEST['calendar_day'];
        $events_N = dbem_events_count_for($date);
        // $_GET['scope'] ? $scope = $_GET['scope']: $scope =  "future";
        // $stored_format = get_option('dbem_event_list_item_format');
        // $events_body  =  dbem_get_events_list(10, $scope, "ASC", $stored_format, $false);
        if ($events_N > 1) {
            $_GET['calendar_day'] ? $scope = $_GET['calendar_day'] : ($scope = "future");
            $stored_format = get_option('dbem_event_list_item_format');
            $events_body = "<ul class='dbem_events_list'>" . dbem_get_events_list(10, $scope, "ASC", $stored_format, $false) . "</ul>";
            return $events_body;
        } else {
            $events = dbem_get_events("", $_REQUEST['calendar_day']);
            $event = $events[0];
            $single_event_format = get_option('dbem_single_event_format');
            $page_body = dbem_replace_placeholders($single_event_format, $event);
            return $page_body;
        }
        return $events_body;
        /* ROR Begin Edit */
        /* Display a particular category. */
    } elseif (isset($_REQUEST['category']) && $_REQUEST['category'] != '') {
        $_GET['scope'] ? $scope = $_GET['scope'] : ($scope = "future");
        $stored_format = get_option('dbem_event_list_item_format');
        // If got a string in the category, this must be a slug - convert it.
        if (ctype_digit($_REQUEST['category'])) {
            $category = (int) $_REQUEST['category'];
        } elseif (ctype_alpha($_REQUEST['category'])) {
            $category = dbem_category_slug_to_id($_REQUEST['category']);
        }
        $events_body = "<ul class='dbem_events_list'>" . dbem_get_events_list(10, $scope, "ASC", $stored_format, $false, (int) $category) . "</ul>";
        return $events_body;
    } else {
        // Multiple events page
        $_GET['scope'] ? $scope = $_GET['scope'] : ($scope = "future");
        $stored_format = get_option('dbem_event_list_item_format');
        if (get_option('dbem_display_calendar_in_events_page')) {
            $events_body = dbem_get_calendar();
        } else {
            $events_body = $events_body = "<ul class='dbem_events_list'>" . dbem_get_events_list(10, $scope, "ASC", $stored_format, $false) . "</ul>";
        }
        return $events_body;
    }
}
コード例 #2
0
function widget_dbem_calendar($args)
{
    extract($args);
    $options = get_option("widget_dbem_calendar");
    if (!is_array($options)) {
        $options = array('title' => _e('calendar', 'dbem'), 'long_events' => 0);
    }
    echo $before_widget;
    echo $before_title;
    echo $options['title'];
    echo $after_title;
    //Our Widget Content
    $options['month'] = date("m");
    dbem_get_calendar($options);
    echo $after_widget;
}
コード例 #3
0
function dbem_events_page_content()
{
    global $wpdb;
    if (isset($_REQUEST['location_id']) && ($_REQUEST['location_id'] |= '')) {
        $location = dbem_get_location($_REQUEST['location_id']);
        $single_location_format = get_option('dbem_single_location_format');
        $page_body = dbem_replace_locations_placeholders($single_location_format, $location);
        return $page_body;
    }
    if (isset($_REQUEST['event_id']) && $_REQUEST['event_id'] != '') {
        // single event page
        $event_ID = $_REQUEST['event_id'];
        $event = dbem_get_event($event_ID);
        $single_event_format = get_option('dbem_single_event_format');
        $page_body = dbem_replace_placeholders($single_event_format, $event);
        return $page_body;
    } elseif (isset($_REQUEST['calendar_day']) && $_REQUEST['calendar_day'] != '') {
        $date = $_REQUEST['calendar_day'];
        $events_N = dbem_events_count_for($date);
        // $_GET['scope'] ? $scope = $_GET['scope']: $scope =  "future";
        // $stored_format = get_option('dbem_event_list_item_format');
        // $events_body  =  dbem_get_events_list(10, $scope, "ASC", $stored_format, $false);
        if ($events_N > 1) {
            $_GET['calendar_day'] ? $scope = $_GET['calendar_day'] : ($scope = "future");
            $stored_format = get_option('dbem_event_list_item_format');
            $events_body = "<ul class='dbem_events_list'>" . dbem_get_events_list(10, $scope, "ASC", $stored_format, $false) . "</ul>";
            return $events_body;
        } else {
            $events = dbem_get_events("", $_REQUEST['calendar_day']);
            $event = $events[0];
            $single_event_format = get_option('dbem_single_event_format');
            $page_body = dbem_replace_placeholders($single_event_format, $event);
            return $page_body;
        }
        return $events_body;
    } else {
        // Multiple events page
        $_GET['scope'] ? $scope = $_GET['scope'] : ($scope = "future");
        $stored_format = get_option('dbem_event_list_item_format');
        if (get_option('dbem_display_calendar_in_events_page')) {
            $events_body = dbem_get_calendar();
        } else {
            $events_body = $events_body = "<ul class='dbem_events_list'>" . dbem_get_events_list(10, $scope, "ASC", $stored_format, $false) . "</ul>";
        }
        return $events_body;
    }
}
コード例 #4
0
function dbem_full_calendar()
{
    echo "<p>Demo di <code>dbem_full_calendar</code></p>";
    echo '<div id="jMonthCalendar"></div>';
    dbem_get_calendar("full=1");
}