コード例 #1
0
function dbem_duplicate_event($event_ID)
{
    global $wpdb, $EZSQL_ERROR;
    //First, duplicate.
    $event_table_name = $wpdb->prefix . EVENTS_TBNAME;
    $eventArray = $wpdb->get_row("SELECT * FROM {$event_table_name} WHERE event_id={$event_ID}", ARRAY_A);
    unset($eventArray['event_id']);
    $result = $wpdb->insert($event_table_name, $eventArray);
    if ($result !== false) {
        //Get the ID of the new item
        $event_ID = $wpdb->insert_id;
        $event = dbem_get_event($event_ID);
        $event['event_id'] = $event_ID;
        //Now we edit the duplicated item
        $title = __("Edit Event", 'dbem') . " '" . $event['event_name'] . "'";
        echo "<div id='message' class='updated below-h2'>You are now editing the duplicated event.</div>";
        dbem_event_form($event, $title, $event_ID);
    } else {
        echo "<div class='error'><p>There was an error duplicating the event. Try again maybe? Here are the errors:</p>";
        foreach ($EZSQL_ERROR as $errorArray) {
            echo "<p>{$errorArray['error_str']}</p>";
        }
        echo "</div>";
        $scope = $_GET['scope'];
        $offset = $_GET['offset'];
        $order = $_GET['order'];
        $limit = 20;
        $events = dbem_get_events($limit, $scope, $order, $offset);
        dbem_events_table($events, $limit, $title);
    }
}
コード例 #2
0
function dbem_rss()
{
    if (isset($_REQUEST['dbem_rss']) && $_REQUEST['dbem_rss'] == 'main') {
        header("Content-type: text/xml");
        echo "<?xml version='1.0'?>\n";
        $events_page_id = get_option('dbem_events_page');
        $events_page_link = get_permalink($events_page_id);
        if (stristr($events_page_link, "?")) {
            $joiner = "&amp;";
        } else {
            $joiner = "?";
        }
        ?>
<rss version="2.0">
<channel>
<title><?php 
        echo get_option('dbem_rss_main_title');
        ?>
</title>
<link><?php 
        echo $events_page_link;
        ?>
</link>
<description><?php 
        echo get_option('dbem_rss_main_description');
        ?>
</description>
<docs>
http://blogs.law.harvard.edu/tech/rss
</docs>
<generator>
Wordpress Events Manager Plugin
</generator>
<?php 
        $title_format = get_option('dbem_rss_title_format');
        $description_format = str_replace(">", "&gt;", str_replace("<", "&lt;", get_option('dbem_rss_description_format')));
        /* ROR Begin Edit */
        /* Added support for creating an RSS feed from a specific category. */
        if (isset($_REQUEST['category']) && $_REQUEST['category'] != '') {
            $events = dbem_get_events(5, future, ASC, '', '', $_REQUEST['category']);
        } else {
            $events = dbem_get_events(10);
        }
        if ($events != '') {
            foreach ($events as $event) {
                $title = dbem_replace_placeholders($title_format, $event, "rss");
                $description = dbem_replace_placeholders($description_format, $event, "rss");
                echo "<item>";
                echo "<title>{$title}</title>\n";
                echo "<link>{$events_page_link}" . $joiner . "event_id=" . $event['event_id'] . "</link>\n ";
                echo "<description>{$description} </description>\n";
                echo "</item>";
            }
        }
        /* ROR End Edit */
        ?>
</channel>
</rss>
<?php 
        die;
    }
}
コード例 #3
0
function dbem_rss()
{
    if (isset($_REQUEST['dbem_rss']) && $_REQUEST['dbem_rss'] == 'main') {
        header("Content-type: text/xml");
        echo "<?xml version='1.0'?>\n";
        $events_page_id = get_option('dbem_events_page');
        $events_page_link = get_permalink($events_page_id);
        if (stristr($events_page_link, "?")) {
            $joiner = "&amp;";
        } else {
            $joiner = "?";
        }
        ?>
<rss version="2.0">
<channel>
<title><?php 
        echo get_option('dbem_rss_main_title');
        ?>
</title>
<link><?php 
        echo $events_page_link;
        ?>
</link>
<description><?php 
        echo get_option('dbem_rss_main_description');
        ?>
</description>
<docs>
http://blogs.law.harvard.edu/tech/rss
</docs>
<generator>
Weblog Editor 2.0
</generator>
<?php 
        $title_format = get_option('dbem_rss_title_format');
        $description_format = str_replace(">", "&gt;", str_replace("<", "&lt;", get_option('dbem_rss_description_format')));
        $events = dbem_get_events(5);
        foreach ($events as $event) {
            $title = dbem_replace_placeholders($title_format, $event, "rss");
            $description = dbem_replace_placeholders($description_format, $event, "rss");
            echo "<item>";
            echo "<title>{$title}</title>\n";
            echo "<link>{$events_page_link}" . $joiner . "event_id=" . $event['event_id'] . "</link>\n ";
            echo "<description>{$description} </description>\n";
            echo "</item>";
        }
        ?>

</channel>
</rss>

<?php 
        die;
    }
}
コード例 #4
0
function dbem_events_in_location_list($location, $scope = "")
{
    $events = dbem_get_events("", $scope, "", "", $location['location_id']);
    $list = "";
    if (count($events) > 0) {
        foreach ($events as $event) {
            $list .= dbem_replace_placeholders(get_option('dbem_location_event_list_item_format'), $event);
        }
    } else {
        $list = get_option('dbem_location_no_events_message');
    }
    return $list;
}