public function generate_time_($DATE_start_val = '', $DATE_end_val = '', $pmv, $evcal_lang_allday, $focus_month_beg_range = '', $FOCUS_month_int = '', $event_start_unix = '', $event_end_unix = '')
 {
     global $eventon;
     // INITIAL variables
     // start and end row times
     $event_start_unix = !empty($event_start_unix) ? $event_start_unix : $pmv['evcal_srow'][0];
     $event_end_unix = !empty($event_end_unix) ? $event_end_unix : (!empty($pmv['evcal_erow']) ? $pmv['evcal_erow'][0] : $event_start_unix);
     $wp_time_format = get_option('time_format');
     $_is_allday = !empty($pmv['evcal_allday']) && $pmv['evcal_allday'][0] == 'yes' ? true : false;
     $_hide_endtime = !empty($pmv['evo_hide_endtime']) && $pmv['evo_hide_endtime'][0] == 'yes' ? true : false;
     $DATE_start_val = !empty($DATE_start_val) ? $DATE_start_val : eventon_get_formatted_time($event_start_unix);
     if (empty($event_end_unix)) {
         $DATE_end_val = $DATE_start_val;
     } else {
         $DATE_end_val = !empty($DATE_end_val) ? $DATE_end_val : eventon_get_formatted_time($event_end_unix);
     }
     // FOCUSED values
     $CURRENT_month_INT = !empty($FOCUS_month_int) ? $FOCUS_month_int : (!empty($focus_month_beg_range) ? date('n', $focus_month_beg_range) : date('n'));
     //
     $_current_date = !empty($focus_month_beg_range) ? date('j', $focus_month_beg_range) : 1;
     $time_format = !empty($this->evopt1['evcal_tdate_format']) ? $this->evopt1['evcal_tdate_format'] : 'F j(l) T';
     // M F j S l D
     // Universal time format
     // if activated get time values
     $__univ_time = false;
     if (!empty($this->evopt1['evo_timeF_v']) && !empty($this->evopt1['evo_timeF']) && $this->evopt1['evo_timeF'] == 'yes') {
         $__univ_time_s = eventon_get_langed_pretty_time($event_start_unix, $this->evopt1['evo_timeF_v']);
         $__univ_time = $_hide_endtime ? $__univ_time_s : $__univ_time_s . ' - ' . eventon_get_langed_pretty_time($event_end_unix, $this->evopt1['evo_timeF_v']);
     }
     $formatted_start = date($wp_time_format, $event_start_unix);
     $formatted_end = date($wp_time_format, $event_end_unix);
     $date_args = array('cdate' => $_current_date, 'eventstart' => $DATE_start_val, 'eventend' => $DATE_end_val, 'stime' => $formatted_start, 'etime' => $formatted_end, '_hide_endtime' => $_hide_endtime);
     // same start and end months
     if ($DATE_start_val['n'] == $DATE_end_val['n']) {
         /** EVENT TYPE = start and end in SAME DAY **/
         if ($DATE_start_val['j'] == $DATE_end_val['j']) {
             // check all days event
             if ($_is_allday) {
                 $__from_to = "<em class='evcal_alldayevent_text'>(" . $evcal_lang_allday . ": " . $DATE_start_val['l'] . ")</em>";
                 $__prettytime = $evcal_lang_allday . ' (' . ucfirst($DATE_start_val['l']) . ')';
                 $__time = "<span class='start'>" . $evcal_lang_allday . "</span>";
             } else {
                 $__from_to = $_hide_endtime ? $formatted_start : $formatted_start . ' - ' . $formatted_end;
                 $__prettytime = $__univ_time ? $__univ_time : apply_filters('eventon_evt_fe_ptime', '(' . ucfirst($DATE_start_val['l']) . ') ' . $__from_to);
                 $__time = "<span class='start'>" . $formatted_start . "</span>" . (!$_hide_endtime ? "<span class='end'>- " . $formatted_end . "</span>" : null);
             }
             $_event_date_HTML = array('html_date' => '<span class="start">' . $DATE_start_val['j'] . '<em>' . $DATE_start_val['M'] . '</em></span>', 'html_time' => $__time, 'html_fromto' => apply_filters('eventon_evt_fe_time', $__from_to), 'html_prettytime' => $__prettytime, 'class_daylength' => "sin_val", 'start_month' => $DATE_start_val['M']);
         } else {
             // different start and end date
             // check all days event
             if ($_is_allday) {
                 $__from_to = "<em class='evcal_alldayevent_text'>(" . $evcal_lang_allday . ")</em>";
                 $__prettytime = $DATE_start_val['j'] . ' (' . ucfirst($DATE_start_val['l']) . ') - ' . $DATE_end_val['j'] . ' (' . ucfirst($DATE_end_val['l']) . ')';
                 $__time = "<span class='start'>" . $evcal_lang_allday . "</span>";
             } else {
                 $__from_to = $_hide_endtime ? $formatted_start : $formatted_start . ' - ' . $formatted_end . ' (' . $DATE_end_val['j'] . ')';
                 $__prettytime = $__univ_time ? $__univ_time : apply_filters('eventon_evt_fe_ptime', $DATE_start_val['j'] . ' (' . ucfirst($DATE_start_val['l']) . ') ' . $formatted_start . (!$_hide_endtime ? ' - ' . $DATE_end_val['j'] . ' (' . ucfirst($DATE_end_val['l']) . ') ' . $formatted_end : ''));
                 // for daily view check if start day is same as focused day
                 $__time = $this->generate_time($date_args);
             }
             $_event_date_HTML = array('html_date' => '<span class="start">' . $DATE_start_val['j'] . '<em>' . $DATE_start_val['M'] . '</em></span>' . (!$_hide_endtime ? '<span class="end"> - ' . $DATE_end_val['j'] . '</span>' : ''), 'html_time' => $__time, 'html_fromto' => apply_filters('eventon_evt_fe_time', $__from_to), 'html_prettytime' => $__prettytime, 'class_daylength' => "mul_val", 'start_month' => $DATE_start_val['M']);
         }
     } else {
         /** EVENT TYPE = different start and end months **/
         /** EVENT TYPE = start month is before current month **/
         if ($CURRENT_month_INT != $DATE_start_val['n']) {
             // check all days event
             if ($_is_allday) {
                 $__from_to = "<em class='evcal_alldayevent_text'>(" . $evcal_lang_allday . ")</em>";
                 $__time = "<span class='start'>" . $evcal_lang_allday . "</span>";
             } else {
                 $__start_this = '(' . $DATE_start_val['F'] . ' ' . $DATE_start_val['j'] . ') ' . date($wp_time_format, $event_start_unix);
                 $__end_this = !$_hide_endtime ? ' - (' . $DATE_end_val['F'] . ' ' . $DATE_end_val['j'] . ') ' . date($wp_time_format, $event_end_unix) : '';
                 $__from_to = $_hide_endtime ? $__start_this : $__start_this . $__end_this;
                 // for daily view check if start day is same as focused day
                 $__time = $this->generate_time($date_args);
             }
         } else {
             /** EVENT TYPE = start month is current month **/
             // check all days event
             if ($_is_allday) {
                 $__from_to = "<em class='evcal_alldayevent_text'>(" . $evcal_lang_allday . ")</em>";
                 $__time = "<span class='start'>" . $evcal_lang_allday . "</span>";
             } else {
                 $__start_this = date($wp_time_format, $event_start_unix);
                 $__end_this = ' - (' . $DATE_end_val['F'] . ' ' . $DATE_end_val['j'] . ') ' . date($wp_time_format, $event_end_unix);
                 $__from_to = $_hide_endtime ? $__start_this : $__start_this . $__end_this;
                 // for daily view check if start day is same as focused day
                 $__time = $this->generate_time($date_args);
             }
         }
         // check all days event
         if ($_is_allday) {
             $__prettytime = ucfirst($DATE_start_val['F']) . ' ' . $DATE_start_val['j'] . ' (' . ucfirst($DATE_start_val['l']) . ')' . (!$_hide_endtime ? ' - ' . ucfirst($DATE_end_val['F']) . ' ' . $DATE_end_val['j'] . ' (' . ucfirst($DATE_end_val['l']) . ')' : '');
         } else {
             $__prettytime = ucfirst($DATE_start_val['F']) . ' ' . $DATE_start_val['j'] . ' (' . ucfirst($DATE_start_val['l']) . ') ' . date($wp_time_format, $event_start_unix) . (!$_hide_endtime ? ' - ' . ucfirst($DATE_end_val['F']) . ' ' . $DATE_end_val['j'] . ' (' . ucfirst($DATE_end_val['l']) . ') ' . date($wp_time_format, $event_end_unix) : '');
         }
         // html date
         $__this_html_date = $_hide_endtime ? '<span class="start">' . $DATE_start_val['j'] . '<em>' . $DATE_start_val['M'] . '</em></span>' : '<span class="start">' . $DATE_start_val['j'] . '<em>' . $DATE_start_val['M'] . '</em></span><span class="end"> - ' . $DATE_end_val['j'] . '<em>' . $DATE_end_val['M'] . '</em></span>';
         $_event_date_HTML = apply_filters('evo_eventcard_dif_SEM', array('html_date' => $__this_html_date, 'html_time' => $__time, 'html_fromto' => apply_filters('eventon_evt_fe_time', $__from_to), 'html_prettytime' => $__univ_time ? $__univ_time : apply_filters('eventon_evt_fe_ptime', $__prettytime), 'class_daylength' => "mul_val", 'start_month' => $DATE_start_val['M']));
     }
     // year long event
     $__is_year_long = !empty($pmv['evo_year_long']) && $pmv['evo_year_long'][0] == 'yes' ? true : false;
     //if year long event
     if ($__is_year_long) {
         $evcal_lang_yrrnd = $this->lang_array['evcal_lang_yrrnd'];
         $_event_date_HTML = array('html_date' => '<span class="yearRnd"></span>', 'html_time' => '', 'html_fromto' => $evcal_lang_yrrnd, 'html_prettytime' => $evcal_lang_yrrnd, 'class_daylength' => "no_val", 'start_month' => $_event_date_HTML['start_month']);
     }
     return $_event_date_HTML;
 }
Exemplo n.º 2
0
    function evcal_date($field, $course_id = null)
    {
        if ($field['type'] == 'evcal_date') {
            $format = get_option('date_format');
            $event_id = $_POST['element_id'];
            if (!empty($event_id)) {
                $field['value'] = intval($field['value']);
                $time = eventon_get_langed_pretty_time($field['value'], 'm/d/Y H:i');
                $date = explode(' ', $time);
                echo '<div class="field_wrapper ' . $field['style'] . '">';
                echo '<label>' . $field['label'] . (empty($field['desc']) ? '' : '<a class="tip" title="' . $field['desc'] . '"><i class="icon-question"></i></a>') . '</label>';
                echo '<input type="text" placeholder="' . $field['default'] . '" value="' . $date[0] . '" class="mid_box ev_date_box ' . (empty($field['text']) ? 'form_field' : '') . '" data-id="' . $field['id'] . '" data-type="' . $field['type'] . '"/>';
                echo '<style>.ui-datepicker{z-index:99 !important;}</style>';
                echo '<input type="text" placeholder="' . $field['default'] . '" value="' . $date[1] . '" class="mid_box ev_time_box ' . (empty($field['text']) ? 'form_field' : '') . '" data-id="' . $field['id'] . '" data-type="' . $field['type'] . '"/>';
                echo '<input type="hidden" data-id="' . $field['id'] . '"  id="' . $field['id'] . '" value="' . $field['value'] . '" class="post_field" />
				<script>
				jQuery(document).ready(function(){
                    jQuery( ".ev_time_box" ).timePicker({
                      show24Hours: true,
                      separator:":",
                      step: 15
                    });
					jQuery( ".ev_date_box" ).datepicker({
	                    dateFormat: "mm/dd/yy",
	                    numberOfMonths: 1,
	                    showButtonPanel: true,
	                    onSelect: function(d,i){
					          if(d !== i.lastVal){
					              jQuery(this).change();
					          }
					     }
	                });
					jQuery(".ev_time_box,.ev_date_box").on("change",function(){
						var id = jQuery(this).attr("data-id");
						var datetime = jQuery(".ev_date_box[data-id=\'"+id+"\']").val()+" "+jQuery(".ev_time_box[data-id=\'"+id+"\']").val(); 
						var myDate = new Date(datetime);
						var timestamp = myDate.getTime()/1000;
						jQuery("#"+id+"").val(timestamp)
					});
                });</script></div>';
            }
        }
    }