Changeset 2012848
- Timestamp:
- 01/15/2019 05:29:55 PM (7 years ago)
- Location:
- track-connect/trunk
- Files:
-
- 8 edited
-
includes/api/request.php (modified) (2 diffs)
-
includes/class-listings.php (modified) (1 diff)
-
includes/views/archive-listing-boxes.php (modified) (1 diff)
-
includes/views/archive-listing.php (modified) (1 diff)
-
includes/views/single-listing.php (modified) (2 diffs)
-
includes/views/wp-listings-settings.php (modified) (1 diff)
-
plugin.php (modified) (7 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
track-connect/trunk/includes/api/request.php
r1718416 r2012848 7 7 protected $url; 8 8 9 public function __construct($domain,$token,$debug = 0){ 10 $this->token = $token; 9 public function __construct($domain,$token, $secret, $debug = 0){ 11 10 $this->domain = $domain; 11 $this->token = $token; 12 $this->secret = $secret; 12 13 $this->debug = $debug; 13 14 $this->endpoint = 'https://'.strtolower($domain).'.trackhs.com'; … … 1051 1052 global $wpdb; 1052 1053 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/', [ 1055 1055 'timeout' => 500, 1056 1056 '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 ] 1062 1061 ); 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; 1064 1076 } 1065 1077 -
track-connect/trunk/includes/class-listings.php
r1723266 r2012848 77 77 'wp_listings_domain' => '', 78 78 'wp_listings_token' => '', 79 'wp_listings_secret' => '' 79 80 ); 80 81 -
track-connect/trunk/includes/views/archive-listing-boxes.php
r1723416 r2012848 21 21 $checkAvailability = true; 22 22 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']); 24 24 $availableUnits = $request->getAvailableUnits($checkin,$checkout,false); 25 25 } -
track-connect/trunk/includes/views/archive-listing.php
r1791467 r2012848 29 29 $checkAvailability = true; 30 30 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); 32 32 $availableUnits = $request->getAvailableUnits($checkin, $checkout, false); 33 33 } -
track-connect/trunk/includes/views/single-listing.php
r1723266 r2012848 45 45 46 46 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']); 48 48 $unavailableDates = $request->getReservedDates($unit_id); 49 49 $endpoint = $request->getEndPoint(); … … 299 299 beforeShowDay: function(t) 300 300 { 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 302 303 if(count($unavailableDates)){ 303 304 foreach($unavailableDates as $date){ 304 echo ' || moment(t).format("YYYY-MM-DD")== "'.$date.'" ';305 echo ' || theDate == "'.$date.'" '; 305 306 } 306 307 }?>); -
track-connect/trunk/includes/views/wp-listings-settings.php
r1528446 r2012848 67 67 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>'; 68 68 ?> 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 70 74 <?php 71 75 _e("<p>Complex Node (for grouping listings)</p>", 'wp_listings' ); -
track-connect/trunk/plugin.php
r1791467 r2012848 7 7 Author URI: http://www.trackhs.com 8 8 9 Version: 4.0. 49 Version: 4.0.5 10 10 11 11 License: GNU General Public License v2.0 (or later) … … 19 19 define( 'WP_TRACK_DB_VERSION', '1'); 20 20 define( 'WP_LISTINGS_URL', plugin_dir_url( __FILE__ ) ); 21 define( 'WP_LISTINGS_VERSION', '4.0. 4' );21 define( 'WP_LISTINGS_VERSION', '4.0.5' ); 22 22 23 23 register_activation_hook( __FILE__, 'wp_listings_activation' ); … … 194 194 195 195 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']); 197 197 $quote = $request->getQuote($unitId,$checkin,$checkout,$persons); 198 198 … … 209 209 210 210 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']); 212 212 $sync = $request->getUnits($page,$size,$options['wp_listings_complex_node']); 213 213 … … 219 219 $options = get_option('plugin_wp_listings_settings'); 220 220 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']); 222 222 $count = $request->getUnitCount(); 223 223 $request->removeActive(); … … 230 230 $options = get_option('plugin_wp_listings_settings'); 231 231 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']); 233 233 $request->getUnitNodes(); 234 234 $request->rebuildTaxonomies(); … … 242 242 $options = get_option('plugin_wp_listings_settings'); 243 243 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']); 245 245 246 246 if(isset($options['wp_listings_complex_node']) && $options['wp_listings_complex_node'] > 0){ -
track-connect/trunk/readme.txt
r1791467 r2012848 3 3 Tags: trackpm, track sync, track hs, track 4 4 Requires at least: 3.7 5 Tested up to: 4.9.16 Stable tag: 4.0. 45 Tested up to: 5.0.3 6 Stable tag: 4.0.5 7 7 8 8 Creates and syncs listing-type posts from TRACK PM, a cloud-based property management system (www.trackhs.com). … … 44 44 45 45 == Changelog == 46 = 4.0.5 = 47 Fixed bug with calendar showing availability. 48 46 49 = 4.0.4 = 47 50 Fixed bedroom filters for studio.
Note: See TracChangeset
for help on using the changeset viewer.