WordPress.org

Plugin Directory

Changeset 1820365


Ignore:
Timestamp:
02/12/18 07:42:38 (13 days ago)
Author:
bastho
Message:

cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • event-post/trunk/eventpost.php

    r1819050 r1820365  
    292292        if (!isset($ep_settings['export']) || empty($ep_settings['export'])) { 
    293293            $ep_settings['export'] = 'both'; 
     294            $reg_settings=true; 
     295        } 
     296        if (!isset($ep_settings['export_when']) || empty($ep_settings['export_when'])) { 
     297            $ep_settings['export_when'] = 'future'; 
    294298            $reg_settings=true; 
    295299        } 
     
    712716            $gmt_offset = $gmt = $this->get_gmt_offset(); 
    713717 
    714             if (!is_admin() && $event->time_end > current_time('timestamp') && ( 
     718            if ( 
     719                !is_admin() 
     720                && ( // Export when setting 
     721                    $this->settings['export_when'] == 'both' || 
     722                    ( $this->settings['export_when'] == 'future' && $this->is_future($event) ) || 
     723                    ( $this->settings['export_when'] == 'past' && $this->is_past($event) ) 
     724                ) 
     725                && ( // Export setting 
    715726                    $this->settings['export'] == 'both' || 
    716727                    ($this->settings['export'] == 'single' && is_single() ) || 
    717728                    ($this->settings['export'] == 'list' && !is_single() ) 
    718                     )) { 
    719  
     729                ) 
     730            ) { 
    720731                // Export event 
    721732                $title = urlencode($post->post_title); 
     
    10291040 
    10301041            foreach ($events as $event) { 
    1031                 $class_item = ($event->time_end >= current_time('timestamp')) ? 'event_future' : 'event_past'; 
     1042                $class_item = $this->is_future($event) ? 'event_future' : 'event_past'; 
    10321043                if ($ep_settings['emptylink'] == 0 && empty($event->post_content)) { 
    10331044                    $event->permalink = '#' . $id . $this->list_id; 
     
    12621273        return apply_filters('eventpost_get_items', $events, $requete, $arg); 
    12631274    } 
     1275 
     1276    /** 
     1277     * Checks if the given event is in the future or not 
     1278     * 
     1279     * @param  object  $event 
     1280     * @param  boolean $exact Future status has to be calculated against time or entire day 
     1281     * @return boolean 
     1282     */ 
     1283    function is_future($event, $exact=false){ 
     1284        $match = current_time('timestamp'); 
     1285        // if EXACT is false, end date is set to begining of the current day 
     1286        if(!$exact){ 
     1287            $match = mktime(0, 0, 0, date('m', $match), date('d', $match), date('Y', $match)); 
     1288        } 
     1289        return ($event->time_end >= $match); 
     1290    } 
     1291 
     1292    /** 
     1293     * Checks if the given event is completed or not 
     1294     * 
     1295     * @param  object  $event 
     1296     * @param  boolean $exact Past status has to be calculated against time or entire day 
     1297     * @return boolean 
     1298     */ 
     1299    function is_past($event, $exact=false){ 
     1300        $match = current_time('timestamp'); 
     1301        // if EXACT is false or full day event, end date is set to end of the current day 
     1302        if(!$exact || ( date('H:i:s', $event->time_start) == '00:00:00' && date('H:i:s', $event->time_end) == '00:00:00' )){ 
     1303            $match = mktime(23, 59, 59, date('m', $match), date('d', $match), date('Y', $match)); 
     1304        } 
     1305        return ($event->time_end < $match); 
     1306    } 
     1307 
    12641308 
    12651309    /** 
     
    14281472        <?php if (sizeof($colors) > 0): ?> 
    14291473            <div class="eventpost-misc-pub-section event-color-section"> 
    1430                 <span class="screen-reader-text"><?php _e('Color:', 'event-post'); ?></span><?php echo $key_color; ?> 
     1474                <span class="screen-reader-text"><?php _e('Color:', 'event-post'); ?></span> 
    14311475                <p> 
    14321476                    <img src="<?php echo $this->markurl.$eventcolor.'.png'; ?>" id="eventpost-color-preview" data-url="<?php echo $this->markurl; ?>"> 
     
    15051549        <div class="all"> 
    15061550            <p> 
    1507                 <label for="ep_sce_type"><?php _e('Type :', 'event-post'); ?> 
     1551                <label for="ep_sce_type"><?php _e('Type:', 'event-post'); ?> 
    15081552                    <select  id="ep_sce_type"> 
    15091553                        <option value='list'><?php _e('List', 'event-post') ?></option> 
     
    15211565 
    15221566            <p> 
    1523                 <label for="ep_sce_cat"><?php _e('Only in :', 'event-post'); ?> 
     1567                <label for="ep_sce_cat"><?php _e('Only in:', 'event-post'); ?> 
    15241568                    <select  id="ep_sce_cat" data-att="cat"> 
    15251569                        <option value=''><?php _e('All', 'event-post') ?></option> 
     
    22262270        ); 
    22272271        add_settings_field( 
     2272                'export_when', 
     2273                __('Show export buttons on:', 'event-post'), 
     2274                array(&$this, 'settings_field_select_callback'), 
     2275                'eventpost-settings', 
     2276                'eventpost-settings-date', 
     2277                array( 'name' => 'export_when', 'options'=>array( 
     2278                    'future'=>__('Future only', 'event-post'), 
     2279                    'past'=>__('Past only', 'event-post'), 
     2280                    'both'=>__('Both', 'event-post'), 
     2281                    'none'=>__('None', 'event-post'), 
     2282                ) ) 
     2283        ); 
     2284        add_settings_field( 
    22282285                'dateforhumans', 
    22292286                __('Relative human dates:', 'event-post'), 
Note: See TracChangeset for help on using the changeset viewer.