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); } }
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 = "&"; } 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(">", ">", str_replace("<", "<", 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; } }
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 = "&"; } 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(">", ">", str_replace("<", "<", 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; } }
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; }