本文整理汇总了PHP中evo_get_ett_count函数的典型用法代码示例。如果您正苦于以下问题:PHP evo_get_ett_count函数的具体用法?PHP evo_get_ett_count怎么用?PHP evo_get_ett_count使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了evo_get_ett_count函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
function __construct()
{
add_filter('eventon_extra_tax', array($this, 'extra_tax'), 10, 1);
add_action('init', array($this, 'register_frontend_scripts'), 15);
//when a new post is published
add_action('transition_post_status', array($this, 'send_approval_email'), 10, 3);
$this->options = get_option('evcal_options_evcal_1');
$this->tax_count = evo_get_ett_count($this->options);
$this->tax_names = evo_get_ettNames($this->options);
$this->evoau_opt = get_option('evcal_options_evoau_1');
$this->evoau_opt_2 = get_option('evcal_options_evoau_2');
}
示例2: event_type_options
function event_type_options()
{
$event_type_names = evo_get_ettNames($this->evcal_opt[1]);
// event types category names
$ett_verify = evo_get_ett_count($this->evcal_opt[1]);
$event_type_options['event_location'] = 'Event Location';
$event_type_options['event_organizer'] = 'Event Organizer';
for ($x = 1; $x < $ett_verify + 1; $x++) {
$ab = $x == 1 ? '' : '_' . $x;
$event_type_options['event_type' . $ab] = $event_type_names[$x];
}
return $event_type_options;
}
示例3: evoAU_language_additions
function evoAU_language_additions($_existen)
{
$evcal_opt = get_option('evcal_options_evcal_1');
$new_ar = array(array('type' => 'togheader', 'name' => 'ADDON: Action User'), array('label' => 'Event Name', 'name' => 'evoAUL_evn', 'legend' => ''), array('label' => 'Event Sub Title', 'name' => 'evoAUL_est', 'legend' => ''), array('label' => 'Event Start Date/Time', 'name' => 'evoAUL_esdt', 'legend' => ''), array('label' => 'Event End Date/Time', 'name' => 'evoAUL_eedt', 'legend' => ''), array('label' => 'Event Details', 'name' => 'evcal_evcard_details_au', 'legend' => ''), array('label' => 'Event Color', 'name' => 'evoAUL_ec', 'legend' => ''), array('label' => 'Event Location Name', 'name' => 'evoAUL_lca'), array('label' => 'Event Location Address', 'name' => 'evoAUL_ln'), array('label' => 'Event Location Coordinates (lat,lon Seperated by comma)', 'name' => 'evoAUL_lcor'), array('label' => 'Event Organizer', 'name' => 'evoAUL_eo', 'legend' => ''), array('label' => 'Event Organizer Contact Information', 'name' => 'evoAUL_eoc', 'legend' => ''), array('label' => 'Learn More Link', 'name' => 'evoAUL_lml', 'legend' => ''));
// event taxnomies upto 5 all active ones only
$ett_verify = evo_get_ett_count($evcal_opt);
$_tax_names_array = evo_get_ettNames($evcal_opt);
$new_ar_1 = '';
for ($x = 1; $x < $ett_verify + 1; $x++) {
$ab = $x == 1 ? '' : '_' . $x;
$__tax_name = $_tax_names_array[$x];
$new_ar_1[] = array('label' => 'Select the ' . $__tax_name . '', 'name' => 'evoAUL_stet' . $x, 'legend' => '');
}
$new_ar_2 = array(array('label' => 'Edit Submitted Event', 'name' => 'evoAUL_ese', 'legend' => ''), array('label' => 'Event Image', 'name' => 'evoAUL_ei', 'legend' => ''), array('label' => 'All Day Event', 'name' => 'evoAUL_001', 'legend' => ''), array('label' => 'No End time', 'name' => 'evoAUL_002', 'legend' => ''), array('label' => 'Your Full Name', 'name' => 'evoAUL_fn', 'legend' => ''), array('label' => 'Your Email Address', 'name' => 'evoAUL_ea', 'legend' => ''), array('label' => 'Form Human Submission Validation', 'name' => 'evoAUL_cap', 'legend' => ''), array('label' => 'Select an Image', 'name' => 'evoAUL_img002', 'legend' => ''), array('label' => 'Image Chosen', 'name' => 'evoAUL_img001', 'legend' => ''), array('label' => 'Additional Field', 'name' => 'evoAU_add', 'legend' => ''), array('label' => '(Text)', 'var' => '1'), array('label' => '(Link)', 'var' => '1'), array('label' => 'Submit Event', 'name' => 'evoAUL_se', 'legend' => ''), array('label' => 'Submit another event', 'var' => '1'), array('label' => 'Form field placeholders', 'type' => 'subheader'), array('label' => 'Start Date', 'name' => 'evoAUL_phsd', 'legend' => ''), array('label' => 'Start Time', 'name' => 'evoAUL_phst', 'legend' => ''), array('label' => 'End Date', 'name' => 'evoAUL_phed', 'legend' => ''), array('label' => 'End Time', 'name' => 'evoAUL_phet', 'legend' => ''), array('type' => 'togend'), array('label' => 'User Interaction values', 'type' => 'subheader'), array('label' => 'Slide Down EventCard', 'name' => 'evoAUL_ux1', 'legend' => ''), array('label' => 'External Link', 'name' => 'evoAUL_ux2', 'legend' => ''), array('label' => 'Lightbox popup window', 'name' => 'evoAUL_ux3', 'legend' => ''), array('type' => 'togend'), array('label' => 'Form Notification Messages', 'type' => 'subheader'), array('label' => 'You must login to submit events.', 'name' => 'evoAUL_ymlse', 'legend' => ''), array('label' => 'Required Fields Missing', 'name' => 'evoAUL_nof1', 'legend' => ''), array('label' => 'Invalid validation code please try again', 'name' => 'evoAUL_nof2', 'legend' => ''), array('label' => 'Thank you for submitting your event!', 'name' => 'evoAUL_nof3', 'legend' => ''), array('label' => 'Could not create event post, try again later!', 'name' => 'evoAUL_nof4', 'legend' => ''), array('label' => 'Bad nonce form verification, try again!', 'name' => 'evoAUL_nof5', 'legend' => ''), array('label' => 'You can only submit one event!', 'name' => 'evoAUL_nof6', 'legend' => ''), array('type' => 'togend'), array('type' => 'togend'));
$new_ar = array_merge($new_ar, $new_ar_1, $new_ar_2);
return is_array($_existen) ? array_merge($_existen, $new_ar) : $_existen;
}
示例4: register_taxonomies
public static function register_taxonomies()
{
// Taxonomies
do_action('eventon_register_taxonomy');
$evOpt = self::$evOpt;
$__capabilities = array('manage_terms' => 'manage_eventon_terms', 'edit_terms' => 'edit_eventon_terms', 'delete_terms' => 'delete_eventon_terms', 'assign_terms' => 'assign_eventon_terms');
register_taxonomy('event_location', apply_filters('eventon_taxonomy_objects_event_location', array('ajde_events')), apply_filters('eventon_taxonomy_args_event_location', array('hierarchical' => false, 'label' => __('Event Location', 'eventon'), 'show_ui' => true, 'query_var' => true, 'show_in_quick_edit' => false, 'meta_box_cb' => false, 'capabilities' => $__capabilities, 'rewrite' => apply_filters('evotax_slug_loc', array('slug' => 'event-location')))));
register_taxonomy('event_organizer', apply_filters('eventon_taxonomy_objects_event_organizer', array('ajde_events')), apply_filters('eventon_taxonomy_args_event_organizer', array('hierarchical' => false, 'label' => __('Event Organizer', 'eventon'), 'show_ui' => true, 'query_var' => true, 'show_in_quick_edit' => false, 'meta_box_cb' => false, 'capabilities' => $__capabilities, 'rewrite' => apply_filters('evotax_slug_org', array('slug' => 'event-organizer')))));
// Event type custom taxonomy NAMES
$event_type_names = evo_get_ettNames($evOpt);
// for each activated event type category
for ($x = 1; $x < evo_get_ett_count($evOpt) + 1; $x++) {
$ab = $x == 1 ? '' : '_' . $x;
$ab2 = $x == 1 ? '' : '-' . $x;
$evt_name = $event_type_names[$x];
register_taxonomy('event_type' . $ab, apply_filters('eventon_taxonomy_objects_event_type' . $ab, array('ajde_events')), apply_filters('eventon_taxonomy_args_event_type' . $ab, array('hierarchical' => true, 'labels' => array('name' => __("{$evt_name} Categories", 'eventon'), 'singular_name' => __("{$evt_name} Category", 'eventon'), 'menu_name' => _x($evt_name, 'Admin menu name', 'eventon'), 'search_items' => __("Search {$evt_name} Categories", 'eventon'), 'all_items' => __("All {$evt_name} Categories", 'eventon'), 'parent_item' => __("Parent {$evt_name} Category", 'eventon'), 'parent_item_colon' => __("Parent {$evt_name} Category:", 'eventon'), 'edit_item' => __("Edit {$evt_name} Category", 'eventon'), 'update_item' => __("Update {$evt_name} Category", 'eventon'), 'add_new_item' => __("Add New {$evt_name} Category", 'eventon'), 'new_item_name' => __("New {$evt_name} Category Name", 'eventon')), 'show_ui' => true, 'query_var' => true, 'capabilities' => $__capabilities, 'rewrite' => array('slug' => 'event-type' . $ab2))));
}
}
示例5: evo_get_localized_ettNames
function evo_get_localized_ettNames($lang = '', $options = '', $options2 = '')
{
$output = '';
global $eventon;
$options = !empty($options) ? $options : get_option('evcal_options_evcal_1');
$options2 = !empty($options2) ? $options2 : get_option('evcal_options_evcal_2');
if (!empty($lang)) {
$_lang_variation = $lang;
} else {
$shortcode_arg = $eventon->evo_generator->shortcode_args;
$_lang_variation = !empty($shortcode_arg['lang']) ? $shortcode_arg['lang'] : 'L1';
}
// foreach event type upto activated event type categories
for ($x = 1; $x < evo_get_ett_count($options) + 1; $x++) {
$ab = $x == 1 ? '' : $x;
$_tax_lang_field = 'evcal_lang_et' . $x;
// check on eventon language values for saved name
$lang_name = !empty($options2[$_lang_variation][$_tax_lang_field]) ? stripslashes($options2[$_lang_variation][$_tax_lang_field]) : null;
// conditions
if (!empty($lang_name)) {
$output[$x] = $lang_name;
} else {
$output[$x] = !empty($options['evcal_eventt' . $ab]) ? $options['evcal_eventt' . $ab] : 'Event Type ' . $ab;
}
}
return $output;
}
示例6: generate_event_data
/** GENERATE individual event data */
public function generate_event_data($event_list_array, $focus_month_beg_range = '', $FOCUS_month_int = '', $FOCUS_year_int = '')
{
$months_event_array = '';
// Initial variables
$wp_time_format = get_option('time_format');
$default_event_color = !empty($this->evopt1['evcal_hexcode']) ? '#' . $this->evopt1['evcal_hexcode'] : '#206177';
$__shortC_arg = $this->shortcode_args;
// user interavtion for the calendar
$calendar_ux_val = !empty($__shortC_arg['ux_val']) ? $__shortC_arg['ux_val'] : '0';
$__count = 0;
// EVENT CARD open by default variables
$_is_eventCardOpen = !empty($__shortC_arg['evc_open']) && $__shortC_arg['evc_open'] == 'yes' ? true : ($this->is_eventcard_open ? true : false);
$eventcard_script_class = $_is_eventCardOpen ? "gmaponload" : null;
$this->is_eventcard_open = false;
// check featured events are prioritized
$__feature_events = !empty($__shortC_arg['ft_event_priority']) && $__shortC_arg['ft_event_priority'] != 'no' ? true : false;
// GET EventTop fields - v2.1.17
$eventop_fields = !empty($this->evopt1['evcal_top_fields']) ? $this->evopt1['evcal_top_fields'] : null;
// Number of activated taxnomonies v 2.2.15
$_active_tax = evo_get_ett_count($this->evopt1);
// eventCARD HTML
require_once AJDE_EVCAL_PATH . '/includes/eventon_eventCard.php';
require_once AJDE_EVCAL_PATH . '/includes/eventon-eventTop.php';
// check if single event exist
$_sin_ev_ex = in_array('eventon-single-event/eventon-single-event.php', get_option('active_plugins')) ? true : false;
// EACH EVENT
if (is_array($event_list_array)) {
foreach ($event_list_array as $event_) {
// Intials
$html_event_detail_card = '';
$_eventClasses = $_eventInClasses = array();
$_eventAttr = $_eventInAttr = array();
$__count++;
$event_id = $event_['event_id'];
$event_start_unix = $event_['event_start_unix'];
$event_end_unix = $event_['event_end_unix'];
$event_type = $event_['event_type'];
$ev_vals = $event_['event_pmv'];
$event = get_post($event_id);
$_eventInClasses[] = $eventcard_script_class;
// set how a single event would interact
$event_ux_val = !empty($ev_vals['_evcal_exlink_option']) ? $ev_vals['_evcal_exlink_option'][0] : 1;
$event_permalink = get_permalink($event_id);
$event_ux_val = $calendar_ux_val != '1' ? $calendar_ux_val : $event_ux_val;
// whether eventcard elements need to be included or not
$_event_card_on = $calendar_ux_val == '4' || $calendar_ux_val == 'X' || $event_ux_val == '4' || $event_ux_val == '2' ? false : true;
$_event_card_on = $_is_eventCardOpen ? true : $_event_card_on;
// if event card is forced to open then
$html_tag = $event_ux_val == '1' ? 'div' : 'a';
$html_tag = $_event_card_on ? 'a' : $html_tag;
//echo ($_is_eventCardOpen?3:4). ' '.($_event_card_on?3:4). ' '.$calendar_ux_val.' '.$event_ux_val;
// year long or not
$__year_long_event = !empty($ev_vals['evo_year_long']) && $ev_vals['evo_year_long'][0] == 'yes' ? true : 0;
// define variables
$ev_other_data = $ev_other_data_top = $html_event_type_info = $_event_date_HTML = $_eventcard = $html_event_type_2_info = '';
$_is_end_date = true;
// UNIX date values
$DATE_start_val = eventon_get_formatted_time($event_start_unix);
if (empty($event_end_unix)) {
$_is_end_date = false;
$DATE_end_val = $DATE_start_val;
} else {
$DATE_end_val = eventon_get_formatted_time($event_end_unix);
}
// if this event featured
$_eventInClasses['__featured'] = $this->helper->evo_meta('_featured', $ev_vals, 'tf');
$_eventInClasses['_cancel'] = $this->helper->evo_meta('_cancel', $ev_vals, 'tf');
// GET: repeat interval for this event
$__repeatInterval = !empty($event_['event_repeat_interval']) ? $event_['event_repeat_interval'] : (!empty($_GET['ri']) ? $_GET['ri'] : 0);
// Unique ID generation
$unique_varied_id = 'evc' . $event_start_unix . uniqid() . $event_id;
$unique_id = 'evc_' . $event_start_unix . $event_id;
// All day event variables
$_is_allday = $this->helper->evo_meta('evcal_allday', $ev_vals, 'tf');
$_hide_endtime = $this->helper->evo_meta('evo_hide_endtime', $ev_vals, 'tf');
$evcal_lang_allday = $this->lang('evcal_lang_allday', 'All Day');
/*
evo_hide_endtime
NOTE: if its set to hide end time, meaning end time and date would be empty on wp-admin, which will fall into same start end month category.
*/
$_event_date_HTML = $this->generate_time_($DATE_start_val, $DATE_end_val, $ev_vals, $evcal_lang_allday, $focus_month_beg_range, $FOCUS_month_int, $event_start_unix, $event_end_unix);
// (---) hook for addons
$_event_date_HTML = apply_filters('eventon_eventcard_date_html', $_event_date_HTML, $event_id);
// EACH DATA FIELD
// EVENT FEATURES IMAGE
$img_id = get_post_thumbnail_id($event_id);
$img_med_src = $img_thumb_src = '';
if ($img_id != '') {
$img_src = wp_get_attachment_image_src($img_id, 'full');
$img_med_src = wp_get_attachment_image_src($img_id, 'medium');
$img_thumb_src = wp_get_attachment_image_src($img_id, 'thumbnail');
// append to eventcard array
$_eventcard['ftimage'] = array('img' => $img_src, 'hovereffect' => !empty($this->evopt1['evo_ftimghover']) ? $this->evopt1['evo_ftimghover'] : null, 'clickeffect' => !empty($this->evopt1['evo_ftimgclick']) ? $this->evopt1['evo_ftimgclick'] : null, 'min_height' => !empty($this->evopt1['evo_ftimgheight']) ? $this->evopt1['evo_ftimgheight'] : 400, 'ftimg_sty' => !empty($this->evopt1['evo_ftimg_height_sty']) ? $this->evopt1['evo_ftimg_height_sty'] : 'minimized');
}
// EVENT DESCRIPTION
$evcal_event_content = $event->post_content;
if (!empty($evcal_event_content)) {
$event_full_description = $evcal_event_content;
} else {
//.........这里部分代码省略.........
示例7: export_events
function export_events()
{
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=Eventon_events_" . date("d-m-y") . ".csv");
header("Pragma: no-cache");
header("Expires: 0");
$evo_opt = get_option('evcal_options_evcal_1');
$event_type_count = evo_get_ett_count($evo_opt);
$cmd_count = evo_calculate_cmd_count($evo_opt);
$fields = array('publish_status', 'evcal_event_color' => 'color', 'event_name', 'event_description', 'event_start_date', 'event_start_time', 'event_end_date', 'event_end_time', 'evcal_allday' => 'all_day', 'evo_hide_endtime' => 'hide_end_time', 'evcal_gmap_gen' => 'event_gmap', '_featured' => 'featured', 'evcal_location_name' => 'location_name', 'evcal_location' => 'event_location', 'evcal_organizer' => 'event_organizer', 'evcal_subtitle' => 'evcal_subtitle', 'image_url');
foreach ($fields as $var => $val) {
echo $val . ',';
}
// event types
for ($y = 1; $y <= $event_type_count; $y++) {
$_ett_name = $y == 1 ? 'event_type' : 'event_type_' . $y;
echo $_ett_name . ',';
}
// for event custom meta data
for ($z = 1; $z <= $cmd_count; $z++) {
$_cmd_name = 'cmd_' . $z;
echo $_cmd_name . ",";
}
echo "\n";
$events = new WP_Query(array('posts_per_page' => -1, 'post_type' => 'ajde_events', 'post_status' => 'any'));
if ($events->have_posts()) {
date_default_timezone_set('UTC');
while ($events->have_posts()) {
$events->the_post();
$__id = get_the_ID();
$pmv = get_post_meta($__id);
echo get_post_status($__id) . ",";
//echo (!empty($pmv['_featured'])?$pmv['_featured'][0]:'no').",";
echo (!empty($pmv['evcal_event_color']) ? $pmv['evcal_event_color'][0] : '') . ",";
echo '"' . get_the_title() . '",';
$event_content = get_the_content();
echo '"' . str_replace('"', "'", $event_content) . '",';
// start time
$start = !empty($pmv['evcal_srow']) ? $pmv['evcal_srow'][0] : '';
if (!empty($start)) {
echo date('n/j/Y,g:i:A', $start) . ',';
} else {
echo "'','',";
}
// end time
$end = !empty($pmv['evcal_erow']) ? $pmv['evcal_erow'][0] : '';
if (!empty($end)) {
echo date('n/j/Y,g:i:A', $end) . ',';
} else {
echo "'','',";
}
foreach ($fields as $var => $val) {
// yes no values
if (in_array($val, array('featured', 'all_day', 'hide_end_time', 'event_gmap'))) {
echo (!empty($pmv[$var]) && $pmv[$var][0] == 'yes' ? 'yesf' : 'no') . ',';
}
// skip fields
if (in_array($val, array('featured', 'all_day', 'hide_end_time', 'event_gmap', 'color', 'publish_status', 'event_name', 'event_description', 'event_start_date', 'event_start_time', 'event_end_date', 'event_end_time'))) {
continue;
}
// image
if ($val == 'image_url') {
$img_id = get_post_thumbnail_id($__id);
if ($img_id != '') {
$img_src = wp_get_attachment_image_src($img_id, 'full');
echo $img_src[0] . ",";
} else {
echo ",";
}
} else {
echo (!empty($pmv[$var]) ? '"' . $pmv[$var][0] . '"' : '') . ",";
}
}
// event types
for ($y = 1; $y <= $event_type_count; $y++) {
$_ett_name = $y == 1 ? 'event_type' : 'event_type_' . $y;
$terms = get_the_terms($__id, $_ett_name);
if ($terms && !is_wp_error($terms)) {
echo '"';
foreach ($terms as $term) {
echo $term->term_id . ',';
}
echo '",';
} else {
echo ",";
}
}
// for event custom meta data
for ($z = 1; $z <= $cmd_count; $z++) {
$cmd_name = '_evcal_ec_f' . $z . 'a1_cus';
echo !empty($pmv[$cmd_name]) ? '"' . str_replace('"', "'", $pmv[$cmd_name][0]) . '"' : '';
echo ",";
}
echo "\n";
}
}
wp_reset_postdata();
}
示例8: _array_part_taxonomies
function _array_part_taxonomies()
{
$output = '';
$event_type_names = evo_get_ettNames($this->evopt);
$ett_verify = evo_get_ett_count($this->evopt);
$output[] = array('type' => 'togheader', 'name' => 'Event Type Categories');
for ($x = 1; $x < $ett_verify + 1; $x++) {
$default = $event_type_names[$x];
$output[] = array('label' => $default, 'name' => 'evcal_lang_et' . $x);
// each term of taxonomy
$ab = $x == 1 ? '' : '_' . $x;
$terms = get_terms('event_type' . $ab, array('hide_empty' => false));
$termitem = '';
if (!empty($terms)) {
foreach ($terms as $term) {
$var = 'evolang_' . 'event_type' . $ab . '_' . $term->term_id;
$termitem[$var] = !empty($this->lang_options[$var]) ? $this->lang_options[$var] : $term->name;
}
}
if (!empty($termitem)) {
$output[] = array('type' => 'multibox_open', 'items' => $termitem);
}
}
$output[] = array('label' => 'Event Location', 'name' => 'evcal_lang_evloc');
$output[] = array('label' => 'Events at this location', 'var' => '1');
$output[] = array('label' => 'Event Organizer', 'name' => 'evcal_lang_evorg');
$output[] = array('label' => 'Events by this organizer', 'var' => '1');
$output[] = array('type' => 'togend');
return $output;
}
示例9: get_option
<?php
/**
* Language Settings
*
* @version 2.2.10
* @package EventON/settings
* @category Settings
* @author AJDE
*/
// Event type custom taxonomy NAMES
$evopt = get_option('evcal_options_evcal_1');
$event_type_names = evo_get_ettNames($evopt);
$_ett_lang_ar = array();
$ett_verify = evo_get_ett_count($evopt);
for ($x = 1; $x < $ett_verify + 1; $x++) {
$_ett_lang_ar[$x] = array('label' => $event_type_names[$x], 'name' => 'evcal_lang_et' . $x);
}
// Custom meta fields
$_cmd_lang_ar = array();
$cmd_verify = evo_retrieve_cmd_count($evopt);
for ($x = 1; $x < $cmd_verify + 1; $x++) {
$label = $evopt['evcal_ec_f' . $x . 'a1'];
$_cmd_lang_ar[$x] = array('label' => $label, 'name' => 'evcal_cmd_' . $x);
}
// MAIN ARRAY
$eventon_custom_language_array = array(array('type' => 'togheader', 'name' => 'General Calendar'), array('label' => 'No Events', 'name' => 'evcal_lang_noeve', 'legend' => ''), array('label' => 'All Day', 'name' => 'evcal_lang_allday', 'legend' => ''), array('label' => 'Year Around Event', 'name' => 'evcal_lang_yrrnd', 'legend' => ''), array('label' => 'Events', 'name' => 'evcal_lang_events'), array('label' => 'Show More Events', 'name' => 'evcal_lang_sme'), array('type' => 'togend'), array('type' => 'togheader', 'name' => 'Calendar Header'), array('label' => 'Jump Months', 'name' => 'evcal_lang_jumpmonths', 'legend' => ''), array('label' => 'Jump Months: Month', 'name' => 'evcal_lang_jumpmonthsM', 'legend' => ''), array('label' => 'Jump Months: Year', 'name' => 'evcal_lang_jumpmonthsY', 'legend' => ''), array('label' => 'Sort Options', 'name' => 'evcal_lang_sopt', 'legend' => ''), array('label' => 'Sort By', 'name' => 'evcal_lang_sort', 'legend' => ''), array('label' => 'Date', 'name' => 'evcal_lang_sdate', 'legend' => ''), array('label' => 'Title', 'name' => 'evcal_lang_stitle', 'legend' => ''), array('label' => 'All', 'name' => 'evcal_lang_all', 'legend' => 'Sort options all text'), $_ett_lang_ar[1], $_ett_lang_ar[2], !empty($_ett_lang_ar[3]) ? $_ett_lang_ar[3] : null, !empty($_ett_lang_ar[4]) ? $_ett_lang_ar[4] : null, array('type' => 'togend'), array('type' => 'togheader', 'name' => 'Event Card'), array('label' => 'Location Name', 'name' => 'evcal_lang_location_name', 'legend' => ''), array('label' => 'Location', 'name' => 'evcal_lang_location', 'legend' => ''), array('label' => 'Event Location', 'name' => 'evcal_lang_evloc'), array('label' => 'Type your address', 'name' => 'evcalL_getdir_placeholder', 'legend' => 'Get directions section'), array('label' => 'Click here to get directions', 'name' => 'evcalL_getdir_title', 'legend' => 'Get directions section'), array('label' => 'Time', 'name' => 'evcal_lang_time', 'legend' => ''), array('label' => 'Color', 'name' => 'evcal_lang_scolor', 'legend' => ''), array('label' => 'At (event location)', 'name' => 'evcal_lang_at', 'legend' => ''), array('label' => 'Event Details', 'name' => 'evcal_evcard_details', 'legend' => ''), array('label' => 'Event Organized by', 'name' => 'evcal_evcard_org', 'legend' => ''), array('label' => 'Event Organizer', 'name' => 'evcal_lang_evorg'), array('label' => 'Close event button text', 'name' => 'evcal_lang_close'), array('label' => 'More', 'name' => 'evcal_lang_more', 'legend' => 'More/less text for long event description'), array('label' => 'Less', 'name' => 'evcal_lang_less', 'legend' => 'More/less text for long event description'), array('label' => 'Buy ticket via Paypal', 'name' => 'evcal_evcard_tix1', 'legend' => 'for Paypal'), array('label' => 'Buy Now button text', 'name' => 'evcal_evcard_btn1', 'legend' => 'for Paypal'), array('label' => 'Ticket for the event', 'name' => 'evcal_evcard_tix2', 'legend' => 'for eventbrite'), array('label' => 'Buy now button', 'name' => 'evcal_evcard_btn2', 'legend' => 'for eventbrite'), array('label' => 'Event Capacity', 'name' => 'evcal_evcard_cap', 'legend' => ''), array('label' => 'Learn More about this event', 'name' => 'evcal_evcard_learnmore', 'legend' => 'for meetup'), array('label' => 'Learn More link text', 'name' => 'evcal_evcard_learnmore2', 'legend' => 'for meetup'), array('type' => 'subheader', 'label' => 'Add to calendar Section'), array('label' => 'Calendar', 'name' => 'evcal_evcard_calncal'), array('label' => 'GoogleCal', 'name' => 'evcal_evcard_calgcal'), array('label' => 'Add to your calendar', 'name' => 'evcal_evcard_addics', 'legend' => 'Alt text for add to calendar button'), array('label' => 'Add to google calendar', 'name' => 'evcal_evcard_addgcal', 'legend' => 'Alt text for add to google calendar button'), array('type' => 'togend'), !empty($_cmd_lang_ar[1]) ? $_cmd_lang_ar[1] : null, !empty($_cmd_lang_ar[2]) ? $_cmd_lang_ar[2] : null, !empty($_cmd_lang_ar[3]) ? $_cmd_lang_ar[3] : null, array('type' => 'togend'));
示例10: export_events
function export_events()
{
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=Eventon_events_" . date("d-m-y") . ".csv");
header("Pragma: no-cache");
header("Expires: 0");
$evo_opt = get_option('evcal_options_evcal_1');
$event_type_count = evo_get_ett_count($evo_opt);
$cmd_count = evo_calculate_cmd_count($evo_opt);
echo "publish_status,featured,color,event_name,event_description,event_start_date,event_start_time,event_end_date,event_end_time,all_day,hide_end_time,location_name,event_location,event_gmap,event_organizer,";
// event types
for ($y = 1; $y <= $event_type_count; $y++) {
$_ett_name = $y == 1 ? 'event_type' : 'event_type_' . $y;
echo $_ett_name . ',';
}
// for event custom meta data
for ($z = 1; $z <= $cmd_count; $z++) {
$_cmd_name = 'cmd_' . $z;
echo $_cmd_name . ",";
}
echo "\n";
$events = new WP_Query(array('posts_per_page' => -1, 'post_type' => 'ajde_events', 'post_status' => 'any'));
if ($events->have_posts()) {
date_default_timezone_set('UTC');
while ($events->have_posts()) {
$events->the_post();
$__id = get_the_ID();
$pmv = get_post_meta($__id);
echo get_post_status($__id) . ",";
echo (!empty($pmv['_featured']) ? $pmv['_featured'][0] : 'no') . ",";
echo (!empty($pmv['evcal_event_color']) ? $pmv['evcal_event_color'][0] : '') . ",";
echo '"' . get_the_title() . '",';
$event_content = get_the_content();
echo '"' . str_replace('"', "'", $event_content) . '",';
// start time
$start = !empty($pmv['evcal_srow']) ? $pmv['evcal_srow'][0] : '';
if (!empty($start)) {
echo date('n/j/Y,g:i:A', $start) . ',';
} else {
echo "'','',";
}
// end time
$end = !empty($pmv['evcal_erow']) ? $pmv['evcal_erow'][0] : '';
if (!empty($end)) {
echo date('n/j/Y,g:i:A', $end) . ',';
} else {
echo "'','',";
}
echo (!empty($pmv['evcal_allday']) ? $pmv['evcal_allday'][0] : 'no') . ",";
echo (!empty($pmv['evo_hide_endtime']) ? $pmv['evo_hide_endtime'][0] : 'no') . ",";
echo (!empty($pmv['evcal_location_name']) ? '"' . $pmv['evcal_location_name'][0] . '"' : '') . ",";
echo (!empty($pmv['evcal_location']) ? '"' . $pmv['evcal_location'][0] . '"' : '') . ",";
echo (!empty($pmv['evcal_gmap_gen']) ? $pmv['evcal_gmap_gen'][0] : 'no') . ",";
echo (!empty($pmv['evcal_organizer']) ? '"' . $pmv['evcal_organizer'][0] . '"' : '') . ",";
// event types
for ($y = 1; $y <= $event_type_count; $y++) {
$_ett_name = $y == 1 ? 'event_type' : 'event_type_' . $y;
$terms = get_the_terms($__id, $_ett_name);
if ($terms && !is_wp_error($terms)) {
echo '"';
foreach ($terms as $term) {
echo $term->term_id . ',';
}
echo '",';
} else {
echo ",";
}
}
// for event custom meta data
for ($z = 1; $z <= $cmd_count; $z++) {
$cmd_name = '_evcal_ec_f' . $z . 'a1_cus';
echo !empty($pmv[$cmd_name]) ? '"' . str_replace('"', "'", $pmv[$cmd_name][0]) . '"' : '';
echo ",";
}
echo "\n";
}
}
wp_reset_postdata();
}
示例11: generate_event_data
/** GENERATE individual event data */
public function generate_event_data($event_list_array, $focus_month_beg_range = '', $FOCUS_month_int = '', $FOCUS_year_int = '')
{
$months_event_array = '';
// Initial variables
$wp_time_format = get_option('time_format');
$default_event_color = !empty($this->evopt1['evcal_hexcode']) ? '#' . $this->evopt1['evcal_hexcode'] : '#206177';
$__shortC_arg = $this->shortcode_args;
$__count = 0;
// EVENT CARD open by default variables
$_is_eventCardOpen = !empty($__shortC_arg['evc_open']) && $__shortC_arg['evc_open'] == 'yes' ? true : ($this->is_eventcard_open ? true : false);
$eventcard_script_class = $_is_eventCardOpen ? "gmaponload" : null;
$this->is_eventcard_open = false;
// check featured events are prioritized
$__feature_events = !empty($__shortC_arg['ft_event_priority']) && $__shortC_arg['ft_event_priority'] != 'no' ? true : false;
// GET EventTop fields - v2.1.17
$eventop_fields = !empty($this->evopt1['evcal_top_fields']) ? $this->evopt1['evcal_top_fields'] : null;
// Number of activated taxnomonies v 2.2.15
$_active_tax = evo_get_ett_count($this->evopt1);
// eventCARD HTML
require_once AJDE_EVCAL_PATH . '/includes/eventon_eventCard.php';
// check if single event exist
$_sin_ev_ex = in_array('eventon-single-event/eventon-single-event.php', get_option('active_plugins')) ? true : false;
// EACH EVENT
if (is_array($event_list_array)) {
foreach ($event_list_array as $event_) {
$__count++;
//print_r($event);
$event_id = $event_['event_id'];
$event_start_unix = $event_['event_start_unix'];
$event_end_unix = $event_['event_end_unix'];
$event_type = $event_['event_type'];
$ev_vals = $event_['event_pmv'];
$event = get_post($event_id);
// year long or not
$__year_long_event = !empty($ev_vals['evo_year_long']) && $ev_vals['evo_year_long'][0] == 'yes' ? true : 0;
// define variables
$ev_other_data = $ev_other_data_top = $html_event_type_info = $_event_date_HTML = $_eventcard = $html_event_type_2_info = '';
$_is_end_date = true;
$DATE_start_val = eventon_get_formatted_time($event_start_unix);
if (empty($event_end_unix)) {
$_is_end_date = false;
$DATE_end_val = $DATE_start_val;
} else {
$DATE_end_val = eventon_get_formatted_time($event_end_unix);
}
// if this event featured
$__featured = !empty($ev_vals['_featured']) && $ev_vals['_featured'][0] == 'yes' ? true : false;
// GET: repeat interval for this event
$__repeatInterval = !empty($event_['event_repeat_interval']) ? $event_['event_repeat_interval'] : (!empty($_GET['ri']) ? $_GET['ri'] : 0);
// Unique ID generation
$unique_varied_id = 'evc' . $event_start_unix . uniqid() . $event_id;
$unique_id = 'evc_' . $event_start_unix . $event_id;
// All day event variables
$_is_allday = !empty($ev_vals['evcal_allday']) && $ev_vals['evcal_allday'][0] == 'yes' ? true : false;
$_hide_endtime = !empty($ev_vals['evo_hide_endtime']) && $ev_vals['evo_hide_endtime'][0] == 'yes' ? true : false;
$evcal_lang_allday = eventon_get_custom_language($this->evopt2, 'evcal_lang_allday', 'All Day');
/*
evo_hide_endtime
NOTE: if its set to hide end time, meaning end time and date would be empty on wp-admin, which will fall into same start end month category.
*/
$_event_date_HTML = $this->generate_time_($DATE_start_val, $DATE_end_val, $ev_vals, $evcal_lang_allday, $focus_month_beg_range, $FOCUS_month_int, $event_start_unix, $event_end_unix);
// (---) hook for addons
if (has_filter('eventon_eventcard_date_html')) {
$_event_date_HTML = apply_filters('eventon_eventcard_date_html', $_event_date_HTML, $event_id);
}
// EACH DATA FIELD
// EVENT FEATURES IMAGE
$img_id = get_post_thumbnail_id($event_id);
$img_med_src = '';
if ($img_id != '') {
$img_src = wp_get_attachment_image_src($img_id, 'full');
$img_med_src = wp_get_attachment_image_src($img_id, 'medium');
$img_thumb_src = wp_get_attachment_image_src($img_id, 'thumbnail');
// append to eventcard array
$_eventcard['ftimage'] = array('img' => $img_src, 'hovereffect' => !empty($this->evopt1['evo_ftimghover']) ? $this->evopt1['evo_ftimghover'] : null, 'clickeffect' => !empty($this->evopt1['evo_ftimgclick']) ? $this->evopt1['evo_ftimgclick'] : null, 'min_height' => !empty($this->evopt1['evo_ftimgheight']) ? $this->evopt1['evo_ftimgheight'] : 400, 'ftimg_sty' => !empty($this->evopt1['evo_ftimg_height_sty']) ? $this->evopt1['evo_ftimg_height_sty'] : 'minimized');
} else {
$img_thumb_src = '';
}
// EVENT DESCRIPTION
$evcal_event_content = $event->post_content;
if (!empty($evcal_event_content)) {
$event_full_description = $evcal_event_content;
} else {
// event description compatibility from older versions.
$event_full_description = !empty($ev_vals['evcal_description']) ? $ev_vals['evcal_description'][0] : null;
}
if (!empty($event_full_description)) {
$except = $event->post_excerpt;
$event_excerpt = eventon_get_event_excerpt($event_full_description, 30, $except);
$_eventcard['eventdetails'] = array('fulltext' => $event_full_description, 'excerpt' => $event_excerpt);
}
// EVENT LOCATION
$lonlat = !empty($ev_vals['evcal_lat']) && !empty($ev_vals['evcal_lon']) ? 'data-latlng="' . $ev_vals['evcal_lat'][0] . ',' . $ev_vals['evcal_lon'][0] . '" ' : null;
$__location = evo_meta($ev_vals, 'evcal_location');
// location name
$__location_name = evo_meta($ev_vals, 'evcal_location_name');
$_eventcard['timelocation'] = array('timetext' => $_event_date_HTML['html_prettytime'], 'location' => $__location, 'location_name' => $__location_name);
// Location Image
$loc_img_id = !empty($ev_vals['evo_loc_img']) ? $ev_vals['evo_loc_img'][0] : null;
//.........这里部分代码省略.........
示例12: step_content
/**
* Content for each step of the CSV import stages
* Via switch statement
*/
function step_content($steps)
{
global $eventon_csv;
$evo_opt = get_option('evcal_options_evcal_1');
$event_type_count = evo_get_ett_count($evo_opt);
$cmd_count = evo_calculate_cmd_count($evo_opt);
switch ($steps) {
// Step nuber 1
case 'uno':
?>
<h2><?php
_e('Step 1: Upload CSV file', 'eventon');
?>
</h2>
<?php
$this->form();
$this->print_guidelines();
break;
// Step number 2
// Step number 2
case 'dos':
if ($this->csv_verify_nonce_post('eventon_csvi_noncename')) {
?>
<h2><?php
_e('Step 2: Verify uploaded events', 'eventon');
?>
</h2>
<p><?php
_e('In this step you can see below the events we found from your uploaded CSV file. Please making sure the data is present correctly. You can also click on each event to deselect them from being imported to EventON - in the next step.', 'eventon');
?>
</p>
<?php
// verified nonce
if (empty($_FILES['csv_import']['tmp_name'])) {
$this->log['error'][] = 'No file uploaded, Please try again!.';
$this->print_messages();
$this->step_content('uno');
return;
}
// get csv helper file
require_once $eventon_csv->plugin_path . '/assets/DataSource.php';
$time_start = microtime(true);
$csv = new File_CSV_DataSource();
$file = $_FILES['csv_import']['tmp_name'];
$this->stripBOM($file);
if (!$csv->load($file)) {
$this->log['error'][] = 'Failed to load file, Please try again!.';
$this->print_messages();
$this->step_content('uno');
return;
}
// pad shorter rows with empty values
$csv->symmetrize();
// correct wordpress time zone for event posts
$tz = get_option('timezone_string');
if ($tz && function_exists('date_default_timezone_set')) {
date_default_timezone_set($tz);
}
?>
<form class="" action='<?php
echo admin_url();
?>
admin.php?page=eventon&tab=evcal_csv&steps=thres' method="post" enctype="multipart/form-data">
<?php
settings_fields('eventon_csvi_field_grp');
wp_nonce_field($eventon_csv->plugin_path, 'eventon_csvi_dos_noncename');
echo "<table id='eventon_csv_data_list' class='wp-list-table widefat'>\r\n\t\t\t\t\t\t\t<thead>\r\n\t\t\t\t\t\t\t<th></th>\r\n\t\t\t\t\t\t\t<th title='Publish status for event'>Status</th>\r\n\t\t\t\t\t\t\t<th>Event Name</th>\r\n\t\t\t\t\t\t\t<th>Description</th>\r\n\t\t\t\t\t\t\t<th>Start Date & Time</th>\r\n\t\t\t\t\t\t\t<th>End Date & Time</th>\r\n\t\t\t\t\t\t\t<th>Location</th>\r\n\t\t\t\t\t\t\t<th>Organizer</th>\r\n\t\t\t\t\t\t\t</thead>";
// for each record
$x = 0;
foreach ($csv->connect() as $csv_data) {
$ev_desc_class = !empty($csv_data['event_description']) ? 'inner_check' : 'inner_check_no';
$ev_location_class = !empty($csv_data['event_location']) ? 'inner_check' : 'inner_check_no';
$ev_orga_class = !empty($csv_data['event_organizer']) ? 'inner_check' : 'inner_check_no';
// event date validation
if (!empty($csv_data['event_start_date'])) {
if (preg_match('/^(\\d{1,2})\\/(\\d{1,2})\\/((?:\\d{2}){1,2})$/', $csv_data['event_start_date'])) {
$event_start_date = $event_start_date_val = $csv_data['event_start_date'];
} else {
$event_start_date = "<p class='inner_check_no eventon_csv_icons'></p>";
$event_start_date_val = null;
}
} else {
$event_start_date = "<p class='inner_check_no eventon_csv_icons'></p>";
$event_start_date_val = null;
}
// event start time validation
if (!empty($csv_data['event_start_time'])) {
if (preg_match('/(1[0-2]|0?[0-9]):[0-5]?[0-9]?:(AM|PM)/', $csv_data['event_start_time'])) {
$event_start_time = $event_start_time_val = $csv_data['event_start_time'];
} else {
$event_start_time = "<p class='inner_check_no eventon_csv_icons'></p>";
$event_start_time_val = null;
}
} else {
$event_start_time = "<p class='inner_check_no eventon_csv_icons'></p>";
//.........这里部分代码省略.........
示例13: export_events
function export_events()
{
// check if admin and loggedin
if (!is_admin() && !is_user_logged_in()) {
die('User not loggedin!');
}
// verify nonce
if (!wp_verify_nonce($_REQUEST['nonce'], 'eventon_download_events')) {
die('Security Check Failed!');
}
header('Content-Encoding: UTF-8');
header('Content-type: text/csv; charset=UTF-8');
header("Content-Disposition: attachment; filename=Eventon_events_" . date("d-m-y") . ".csv");
header("Pragma: no-cache");
header("Expires: 0");
echo "";
// UTF-8 BOM
$evo_opt = get_option('evcal_options_evcal_1');
$event_type_count = evo_get_ett_count($evo_opt);
$cmd_count = evo_calculate_cmd_count($evo_opt);
$fields = apply_filters('evo_csv_export_fields', array('publish_status', 'evcal_event_color' => 'color', 'event_name', 'event_description', 'event_start_date', 'event_start_time', 'event_end_date', 'event_end_time', 'evcal_allday' => 'all_day', 'evo_hide_endtime' => 'hide_end_time', 'evcal_gmap_gen' => 'event_gmap', 'evo_year_long' => 'yearlong', '_featured' => 'featured', 'evo_location_id' => 'evo_location_id', 'evcal_location_name' => 'location_name', 'evcal_location' => 'event_location', 'evo_organizer_id' => 'evo_organizer_id', 'evcal_organizer' => 'event_organizer', 'evcal_subtitle' => 'evcal_subtitle', 'evcal_lmlink' => 'learnmore link', 'image_url', 'evcal_repeat' => 'repeatevent', 'evcal_rep_freq' => 'frequency', 'evcal_rep_num' => 'repeats', 'evp_repeat_rb' => 'repeatby'));
$csvHeader = '';
foreach ($fields as $var => $val) {
$csvHeader .= $val . ',';
}
// event types
for ($y = 1; $y <= $event_type_count; $y++) {
$_ett_name = $y == 1 ? 'event_type' : 'event_type_' . $y;
$csvHeader .= $_ett_name . ',';
}
// for event custom meta data
for ($z = 1; $z <= $cmd_count; $z++) {
$_cmd_name = 'cmd_' . $z;
$csvHeader .= $_cmd_name . ",";
}
$csvHeader = apply_filters('evo_export_events_csv_header', $csvHeader);
$csvHeader .= "\n";
echo iconv("UTF-8", "ISO-8859-2", $csvHeader);
$events = new WP_Query(array('posts_per_page' => -1, 'post_type' => 'ajde_events', 'post_status' => 'any'));
if ($events->have_posts()) {
date_default_timezone_set('UTC');
// for each event
while ($events->have_posts()) {
$events->the_post();
$__id = get_the_ID();
$pmv = get_post_meta($__id);
$csvRow = '';
$csvRow .= get_post_status($__id) . ",";
//echo (!empty($pmv['_featured'])?$pmv['_featured'][0]:'no').",";
$csvRow .= (!empty($pmv['evcal_event_color']) ? $pmv['evcal_event_color'][0] : '') . ",";
// event name
$eventName = get_the_title();
$eventName = htmlentities($eventName);
//$output = iconv("utf-8", "ascii//TRANSLIT//IGNORE", $eventName);
//$output = preg_replace("/^'|[^A-Za-z0-9\s-]|'$/", '', $output);
$csvRow .= '"' . $eventName . '",';
$event_content = get_the_content();
$event_content = str_replace('"', "'", $event_content);
$event_content = str_replace(',', "\\,", $event_content);
$event_content = htmlentities($event_content);
$csvRow .= '"' . $event_content . '",';
// start time
$start = !empty($pmv['evcal_srow']) ? $pmv['evcal_srow'][0] : '';
if (!empty($start)) {
$csvRow .= date('n/j/Y,g:i:A', $start) . ',';
} else {
$csvRow .= "'','',";
}
// end time
$end = !empty($pmv['evcal_erow']) ? $pmv['evcal_erow'][0] : '';
if (!empty($end)) {
$csvRow .= date('n/j/Y,g:i:A', $end) . ',';
} else {
$csvRow .= "'','',";
}
// taxonomy meta
$taxopt = get_option("evo_tax_meta");
// FOR EACH field
$loctaxid = $orgtaxid = '';
$loctaxname = $orgtaxname = '';
foreach ($fields as $var => $val) {
// yes no values
if (in_array($val, array('featured', 'all_day', 'hide_end_time', 'event_gmap', 'evo_year_long', '_evo_month_long', 'repeatevent'))) {
$csvRow .= (!empty($pmv[$var]) && $pmv[$var][0] == 'yes' ? 'yes' : 'no') . ',';
}
// organizer field
if ($val == 'evo_organizer_id') {
$Orgterms = wp_get_object_terms($__id, 'event_organizer');
if ($Orgterms && !is_wp_error($Orgterms)) {
$orgtaxid = $Orgterms[0]->term_id;
$orgtaxname = $Orgterms[0]->name;
$csvRow .= '"' . $orgtaxid . '",';
} else {
$csvRow .= ",";
}
}
if ($val == 'evcal_organizer') {
if ($orgtaxname) {
$csvRow .= '"' . $orgtaxname . '",';
} elseif (!empty($pmv[$var])) {
//.........这里部分代码省略.........
示例14: get_all_event_data
public function get_all_event_data()
{
global $eventon;
$evo_opt = $eventon->frontend->evo_options;
$events = new WP_Query(array('posts_per_page' => -1, 'post_type' => 'ajde_events', 'post_status' => 'any'));
$designated_meta_fields = array('publish_status' => 'publish_status', 'evcal_event_color' => 'color', 'evcal_subtitle' => 'event_subtitle', 'evcal_lmlink' => 'learnmore_link', '_featured' => 'featured', 'all_day' => 'all_day_event', 'evo_year_long' => 'year_long_event', '_evo_month_long' => 'month_long_event');
$output = array();
if ($events->have_posts()) {
while ($events->have_posts()) {
$events->the_post();
$event_id = $events->post->ID;
$ev_vals = get_post_meta($event_id);
// event name
$output[$event_id]['name'] = get_the_title();
// date times
$row_start = !empty($ev_vals['evcal_srow']) ? $ev_vals['evcal_srow'][0] : null;
$row_end = !empty($ev_vals['evcal_erow']) ? $ev_vals['evcal_erow'][0] : $row_start;
$output[$event_id]['start'] = $row_start;
$output[$event_id]['end'] = $row_end;
// details
$output[$event_id]['details'] = $eventon->frontend->filter_evo_content(get_the_content());
// repeating event
if (!empty($ev_vals['evcal_repeat']) && $ev_vals['evcal_repeat'][0] == 'yes' && !empty($ev_vals['repeat_intervals'])) {
$output[$event_id]['repeats'] = unserialize($ev_vals['repeat_intervals'][0]);
}
// Event timezone
if (!empty($ev_vals['evo_event_timezone'])) {
$output[$event_id]['event_timezone'] = $ev_vals['evo_event_timezone'][0];
}
// designated meta fields
foreach ($designated_meta_fields as $field => $name) {
if (!empty($ev_vals[$field])) {
$output[$event_id][$name] = $ev_vals[$field][0];
}
}
// image
if (has_post_thumbnail()) {
$img_id = get_post_thumbnail_id($event_id);
$img_src = wp_get_attachment_image_src($img_id, 'full');
if ($img_src) {
$output[$event_id]['image_url'] = $img_src[0];
}
}
// location
$location_terms = wp_get_post_terms($event_id, 'event_location');
if ($location_terms && !is_wp_error($location_terms)) {
$location_tax_id = $location_terms[0]->term_id;
$LocTermMeta = get_option("taxonomy_{$location_tax_id}");
// location taxonomy id
$output[$event_id]['location_tax'] = $location_tax_id;
$output[$event_id]['location_name'] = $location_terms[0]->name;
// location address
if (!empty($LocTermMeta['location_address'])) {
$output[$event_id]['location_address'] = $LocTermMeta['location_address'];
}
// Lat Long
if (!empty($LocTermMeta['location_lat']) && !empty($LocTermMeta['location_lon'])) {
$output[$event_id]['location_lat'] = $LocTermMeta['location_lat'];
$output[$event_id]['location_lon'] = $LocTermMeta['location_lon'];
}
}
// Organizer
$organizer_terms = wp_get_post_terms($event_id, 'event_organizer');
if ($organizer_terms && !is_wp_error($organizer_terms)) {
$organizer_term_id = $organizer_terms[0]->term_id;
$orgTermMeta = get_option("taxonomy_{$organizer_term_id}");
// organizer initial
$output[$event_id]['organizer_tax'] = $organizer_term_id;
$output[$event_id]['organier_name'] = $organizer_terms[0]->name;
// organizer address
if (!empty($orgTermMeta['evcal_org_address'])) {
$output[$event_id]['organizer_address'] = $orgTermMeta['evcal_org_address'];
}
// organizer contact
if (!empty($orgTermMeta['evcal_org_contact'])) {
$output[$event_id]['organizer_contact'] = $orgTermMeta['evcal_org_contact'];
}
}
// Custom fields
$_cmf_count = evo_retrieve_cmd_count($evo_opt);
for ($x = 1; $x < $_cmf_count + 1; $x++) {
if (!empty($evo_opt['evcal_ec_f' . $x . 'a1']) && !empty($evo_opt['evcal__fai_00c' . $x]) && !empty($ev_vals["_evcal_ec_f" . $x . "a1_cus"])) {
// check if hide this from eventCard set to yes
if (empty($evo_opt['evcal_ec_f' . $x . 'a3']) || $evo_opt['evcal_ec_f' . $x . 'a3'] == 'no') {
$output[$event_id]['customfield_' . $x] = array('x' => $x, 'value' => $ev_vals["_evcal_ec_f" . $x . "a1_cus"][0], 'valueL' => !empty($ev_vals["_evcal_ec_f" . $x . "a1_cusL"]) ? $ev_vals["_evcal_ec_f" . $x . "a1_cusL"][0] : null, '_target' => !empty($ev_vals["_evcal_ec_f" . $x . "_onw"]) ? $ev_vals["_evcal_ec_f" . $x . "_onw"][0] : null, 'type' => $evo_opt['evcal_ec_f' . $x . 'a2'], 'visibility_type' => !empty($evo_opt['evcal_ec_f' . $x . 'a4']) ? $evo_opt['evcal_ec_f' . $x . 'a4'] : 'all');
}
}
}
// event types
for ($y = 1; $y <= evo_get_ett_count($evo_opt); $y++) {
$_ett_name = $y == 1 ? 'event_type' : 'event_type_' . $y;
$terms = get_the_terms($event_id, $_ett_name);
if ($terms && !is_wp_error($terms)) {
foreach ($terms as $term) {
$output[$event_id][$_ett_name][$term->term_id] = $term->name;
}
}
}
// all meta values
$output[$event_id]['pmv'] = $ev_vals;
//.........这里部分代码省略.........