Plugin Directory

Changeset 2012848


Ignore:
Timestamp:
01/15/2019 05:29:55 PM (7 years ago)
Author:
trackhs
Message:

Updated to 4.0.5 - Fixed bug with calendar.

Location:
track-connect/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • track-connect/trunk/includes/api/request.php

    r1718416 r2012848  
    77    protected $url;
    88
    9     public function __construct($domain,$token,$debug = 0){
    10         $this->token = $token;
     9    public function __construct($domain,$token, $secret, $debug = 0){
    1110        $this->domain = $domain;   
     11        $this->token = $token;
     12        $this->secret = $secret;
    1213        $this->debug =  $debug;
    1314        $this->endpoint = 'https://'.strtolower($domain).'.trackhs.com';
     
    10511052        global $wpdb;
    10521053       
    1053         $units = wp_remote_post($this->endpoint.'/api/wordpress/unavailable-dates/',
    1054         array(
     1054        $units = wp_remote_get($this->endpoint.'/api/pms/units/'.$unitId.'/availability/', [
    10551055            'timeout'     => 500,
    10561056            'user-agent' => apply_filters( 'http_headers_useragent', 'WordPress/' . get_bloginfo( 'version' ) . '; TrackConnect/'. WP_LISTINGS_VERSION .'; ' . get_bloginfo( 'url' ) ),
    1057             'body' => array(
    1058                 'token'     => $this->token,
    1059                 'unit_id'   => $unitId
    1060                 )
    1061             )
     1057                'headers' => [
     1058                    'Authorization' => 'Basic ' . base64_encode( $this->token . ':' . $this->secret)
     1059                ]
     1060            ]
    10621061        );
    1063         return json_decode($units['body'])->response;
     1062
     1063        $dates = json_decode($units['body'])->dates;
     1064
     1065        $result = [];
     1066        $previousDate = [];
     1067        foreach ($dates as $k => $v){
     1068            $date = new \DateTime($k);
     1069            $date->modify('-1 Day');
     1070            if(!$v->avail && array_key_exists($date->format('Y-m-d'), $previousDate) && !$previousDate[$date->format('Y-m-d')]){
     1071                $result[$k] = $k;
     1072            }
     1073            $previousDate[$k] = $v->avail;
     1074        }
     1075        return $result;
    10641076    }
    10651077   
  • track-connect/trunk/includes/class-listings.php

    r1723266 r2012848  
    7777            'wp_listings_domain' => '',
    7878            'wp_listings_token' => '',
     79            'wp_listings_secret' => ''
    7980        );
    8081
  • track-connect/trunk/includes/views/archive-listing-boxes.php

    r1723416 r2012848  
    2121    $checkAvailability = true;
    2222    require_once( __DIR__ . '/../api/request.php' );
    23     $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token']);
     23    $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token'], $options['wp_listings_secret']);
    2424    $availableUnits = $request->getAvailableUnits($checkin,$checkout,false);   
    2525}
  • track-connect/trunk/includes/views/archive-listing.php

    r1791467 r2012848  
    2929    $checkAvailability = true;
    3030    require_once(__DIR__ . '/../api/request.php');
    31     $request = new plugins\api\pluginApi($options['wp_listings_domain'], $options['wp_listings_token'], $debug);
     31    $request = new plugins\api\pluginApi($options['wp_listings_domain'], $options['wp_listings_token'], $options['wp_listings_secret'], $debug);
    3232    $availableUnits = $request->getAvailableUnits($checkin, $checkout, false);
    3333}
  • track-connect/trunk/includes/views/single-listing.php

    r1723266 r2012848  
    4545
    4646        require_once( __DIR__ . '/../api/request.php' );
    47         $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token']);
     47        $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token'], $options['wp_listings_secret']);
    4848        $unavailableDates = $request->getReservedDates($unit_id);
    4949        $endpoint = $request->getEndPoint();
     
    299299                                beforeShowDay: function(t)
    300300                                {
    301                                     var valid = !(moment(t).format("YYYY-MM-DD") < stringifyTomorrow() <?php
     301                                    var theDate = moment(t).format("YYYY-MM-DD");
     302                                    var valid = !(theDate < stringifyTomorrow() <?php
    302303                                        if(count($unavailableDates)){
    303304                                            foreach($unavailableDates as $date){
    304                                                 echo ' || moment(t).format("YYYY-MM-DD") == "'.$date.'" ';
     305                                                echo ' || theDate == "'.$date.'" ';
    305306                                            }
    306307                                        }?>);
  • track-connect/trunk/includes/views/wp-listings-settings.php

    r1528446 r2012848  
    6767                        echo '<h4>Token: <input name="plugin_wp_listings_settings[wp_listings_token]" id="wp_listings_domain" type="text" value="' . $options['wp_listings_token'] . '" size="15" /></h4>';
    6868                    ?>
    69                                                          
     69                    <?php
     70                    _e("<p>API Secret</p>", 'wp_listings' );
     71                    echo '<h4>Secret: <input name="plugin_wp_listings_settings[wp_listings_secret]" id="wp_listings_domain" type="text" value="' . $options['wp_listings_secret'] . '" size="15" /></h4>';
     72                    ?>
     73
    7074                    <?php
    7175                        _e("<p>Complex Node (for grouping listings)</p>", 'wp_listings' );
  • track-connect/trunk/plugin.php

    r1791467 r2012848  
    77    Author URI: http://www.trackhs.com
    88
    9     Version: 4.0.4
     9    Version: 4.0.5
    1010
    1111    License: GNU General Public License v2.0 (or later)
     
    1919define( 'WP_TRACK_DB_VERSION', '1');
    2020define( 'WP_LISTINGS_URL', plugin_dir_url( __FILE__ ) );
    21 define( 'WP_LISTINGS_VERSION', '4.0.4' );
     21define( 'WP_LISTINGS_VERSION', '4.0.5' );
    2222
    2323register_activation_hook( __FILE__, 'wp_listings_activation' );
     
    194194
    195195    require_once( __DIR__ . '/includes/api/request.php' );
    196     $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token']);
     196    $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token'], $options['wp_listings_secret']);
    197197    $quote =  $request->getQuote($unitId,$checkin,$checkout,$persons);
    198198
     
    209209
    210210    require_once( __DIR__ . '/includes/api/request.php' );
    211     $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token']);
     211    $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token'], $options['wp_listings_secret']);
    212212    $sync =  $request->getUnits($page,$size,$options['wp_listings_complex_node']);
    213213
     
    219219    $options = get_option('plugin_wp_listings_settings');
    220220    require_once( __DIR__ . '/includes/api/request.php' );
    221     $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token']);
     221    $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token'], $options['wp_listings_secret']);
    222222    $count =  $request->getUnitCount();
    223223    $request->removeActive();
     
    230230    $options = get_option('plugin_wp_listings_settings');
    231231    require_once( __DIR__ . '/includes/api/request.php' );
    232     $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token']);
     232    $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token'], $options['wp_listings_secret']);
    233233    $request->getUnitNodes();
    234234    $request->rebuildTaxonomies();
     
    242242    $options = get_option('plugin_wp_listings_settings');
    243243    require_once( __DIR__ . '/includes/api/request.php' );
    244     $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token']);
     244    $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token'], $options['wp_listings_secret']);
    245245
    246246    if(isset($options['wp_listings_complex_node']) && $options['wp_listings_complex_node'] > 0){
  • track-connect/trunk/readme.txt

    r1791467 r2012848  
    33Tags: trackpm, track sync, track hs, track
    44Requires at least: 3.7
    5 Tested up to: 4.9.1
    6 Stable tag: 4.0.4
     5Tested up to: 5.0.3
     6Stable tag: 4.0.5
    77
    88Creates and syncs listing-type posts from TRACK PM, a cloud-based property management system (www.trackhs.com).
     
    4444
    4545== Changelog ==
     46= 4.0.5 =
     47Fixed bug with calendar showing availability.
     48
    4649= 4.0.4 =
    4750Fixed bedroom filters for studio.
Note: See TracChangeset for help on using the changeset viewer.