Plugin Directory

Changeset 3328374


Ignore:
Timestamp:
07/15/2025 03:58:35 PM (9 months ago)
Author:
jrmoser
Message:

v2.2.7

Location:
box-tracker
Files:
4 edited
13 copied

Legend:

Unmodified
Added
Removed
  • box-tracker/tags/2.2.7/box-tracker-online.php

    r3326528 r3328374  
    88Plugin URI: https://www.dumpster.software/api/word-press-plugin.html
    99Description: The Box Tracker plugin facilitates online ordering for waste haulers.  Depending on configuration, orders will result either in service requests on the customer screen or fully booked work orders on dispatch.  Using the Web API tab on Box Tracker's Preferences app, you can prevent over booking, control which days of the week online orders will be accepted, and prevent same day ordering.  For more information about Box Tracker or this plugin please contact support at 603 546 6751 option 2 or support@cairnapps.com
    10 Version: 2.2.6
     10Version: 2.2.7
    1111Author: Cairn Applications Inc
    1212Author URI: https://www.cloud-computing.rocks/
  • box-tracker/tags/2.2.7/includes/base/ajax-control.php

    r3326528 r3328374  
    290290                $b0xT_days = array();
    291291                for ($i = 0; $i < 7; $i++) {
    292                     $b0xT_days[] = strftime('%A', $b0xT_timestamp);
     292                    $b0xT_days[] = (new DateTime())->setTimestamp($b0xT_timestamp)->format('l');
    293293                    $b0xT_timestamp = strtotime('+1 day', $b0xT_timestamp);
    294294                }
     
    544544
    545545        //any errors
    546         if($b0xT_lat_long_query['b0xT_error_message']){
     546        if(isset($b0xT_lat_long_query['b0xT_error_message'])) {
    547547            $b0xT_field_errors['b0xT_street_address'] = $b0xT_lat_long_query['b0xT_error_message'];
    548548            wp_send_json($this->b0xT_response('validation_error', $b0xT_field_errors, ''));
     
    563563            $b0xT_response_query = $this->b0xT_server_calls->b0xT_get_driving_distance($b0xT_lat, $b0xT_long, $b0xT_ss_map_center_lat, $b0xT_ss_map_center_lng); //b0xT_get_driving_distance() sanitizes values
    564564            delete_option('b0xT_distance_api'); #remove
    565             if(!$b0xT_response_query['b0xT_error_message']) {
     565            if(!isset($b0xT_response_query['b0xT_error_message'])) {
    566566                add_option('b0xT_distance_api', 'Matrix API');
    567567            }
     
    573573            if(!(sanitize_text_field(get_option('b0xT_distance_api')) == 'Routes API')) {
    574574                delete_option('b0xT_distance_api'); #remove
    575                 if(!$b0xT_response_query['b0xT_error_message']) {
     575                if(!isset($b0xT_response_query['b0xT_error_message'])) {
    576576                    add_option('b0xT_distance_api', 'Routes API');
    577577                }
     
    582582        $b0xT_both_api_check = function() use($b0xT_matrix_api_check, $b0xT_routes_api_check) {
    583583            $b0xT_response_query = $b0xT_matrix_api_check();
    584             if($b0xT_response_query['b0xT_error_message']) {
     584            if(isset($b0xT_response_query['b0xT_error_message'])) {
    585585                $b0xT_response_query = $b0xT_routes_api_check();
    586586            }
     
    599599        $b0xT_driving_distance_query = $b0xT_get_distance_query();
    600600
    601         if($b0xT_driving_distance_query['b0xT_error_message']) {
     601        if(isset($b0xT_driving_distance_query['b0xT_error_message'])) {
    602602            $b0xT_field_errors['b0xT_driving_distance'] = $b0xT_driving_distance_query['b0xT_error_message'];
    603603            wp_send_json($this->b0xT_response('validation_error', $b0xT_field_errors, ''));
     
    631631                    if($b0xT_drv_distance > $b0xT_max_distance) { continue; }
    632632
    633                     if(!$b0xT_selected_price_sheet) {
     633                    if(!isset($b0xT_selected_price_sheet)) {
    634634                        $b0xT_selected_price_sheet = $b0xT_max_distance_value;
    635635                        continue;     
     
    654654
    655655        //any price sheet.
    656         if(!$b0xT_selected_price_sheet) {
     656        if(!isset($b0xT_selected_price_sheet)) {
    657657            wp_send_json($this->b0xT_response('error', 'No pricing information available please contact our office.', ''));
    658658        }
     
    916916                $b0xT_message           = 'Place order success.';
    917917
    918                 $b0xT_order_fields["OrderID"]      =  $b0xT_place_order_query->OrderID;
    919                 $b0xT_order_fields["OrderDate"]    =  $b0xT_place_order_query->OrderDate;
    920                 $b0xT_order_fields["OrderAddress"] =  $b0xT_place_order_query->OrderAddress;
    921                 $b0xT_order_fields["OrderCity"]    =  $b0xT_place_order_query->OrderCity;
    922                 $b0xT_order_fields["OrderState"]   =  $b0xT_place_order_query->OrderState;
    923                 $b0xT_order_fields["OrderZip"]     =  $b0xT_place_order_query->OrderZip;
     918                $b0xT_api_mode = sanitize_text_field(get_option('b0xT_api_mode'));
     919
     920                if($b0xT_api_mode == "cmdBoxTWebAPIDirectBooking") {
     921                    $b0xT_order_fields["OrderID"]      =  $b0xT_place_order_query->OrderID;
     922                    $b0xT_order_fields["OrderDate"]    =  $b0xT_place_order_query->OrderDate;
     923                    $b0xT_order_fields["OrderAddress"] =  $b0xT_place_order_query->OrderAddress;
     924                    $b0xT_order_fields["OrderCity"]    =  $b0xT_place_order_query->OrderCity;
     925                    $b0xT_order_fields["OrderState"]   =  $b0xT_place_order_query->OrderState;
     926                    $b0xT_order_fields["OrderZip"]     =  $b0xT_place_order_query->OrderZip;
     927                }
    924928            } else {
    925929                $b0xT_error_message = "Sorry..! Something went wrong please try again later.<br>Status: ".$b0xT_place_order_query->status.'<br>Error: '.$b0xT_place_order_query->errorString;
  • box-tracker/tags/2.2.7/includes/base/server-calls.php

    r3269023 r3328374  
    460460    */
    461461    function b0xT_sanitize_string_values($b0xT_data) {
     462        if($b0xT_data == null) {
     463            return "";
     464        }
     465
    462466        $b0xT_data_temp = json_decode($b0xT_data);
     467       
    463468        if($b0xT_data_temp && is_array($b0xT_data_temp)) {
    464469            return $this->b0xT_sanitize_array_values($b0xT_data_temp);
     
    469474        }
    470475
    471         if($b0xT_data == null) {
    472             return "";
    473         }
    474 
    475476        return sanitize_text_field($b0xT_data);
    476477    }
  • box-tracker/tags/2.2.7/readme.txt

    r3326528 r3328374  
    44Requires PHP: 5.6.4
    55Tested up to: 6.8
    6 Stable tag: 2.2.6
     6Stable tag: 2.2.7
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
  • box-tracker/trunk/box-tracker-online.php

    r3326528 r3328374  
    88Plugin URI: https://www.dumpster.software/api/word-press-plugin.html
    99Description: The Box Tracker plugin facilitates online ordering for waste haulers.  Depending on configuration, orders will result either in service requests on the customer screen or fully booked work orders on dispatch.  Using the Web API tab on Box Tracker's Preferences app, you can prevent over booking, control which days of the week online orders will be accepted, and prevent same day ordering.  For more information about Box Tracker or this plugin please contact support at 603 546 6751 option 2 or support@cairnapps.com
    10 Version: 2.2.6
     10Version: 2.2.7
    1111Author: Cairn Applications Inc
    1212Author URI: https://www.cloud-computing.rocks/
  • box-tracker/trunk/includes/base/ajax-control.php

    r3326528 r3328374  
    290290                $b0xT_days = array();
    291291                for ($i = 0; $i < 7; $i++) {
    292                     $b0xT_days[] = strftime('%A', $b0xT_timestamp);
     292                    $b0xT_days[] = (new DateTime())->setTimestamp($b0xT_timestamp)->format('l');
    293293                    $b0xT_timestamp = strtotime('+1 day', $b0xT_timestamp);
    294294                }
     
    544544
    545545        //any errors
    546         if($b0xT_lat_long_query['b0xT_error_message']){
     546        if(isset($b0xT_lat_long_query['b0xT_error_message'])) {
    547547            $b0xT_field_errors['b0xT_street_address'] = $b0xT_lat_long_query['b0xT_error_message'];
    548548            wp_send_json($this->b0xT_response('validation_error', $b0xT_field_errors, ''));
     
    563563            $b0xT_response_query = $this->b0xT_server_calls->b0xT_get_driving_distance($b0xT_lat, $b0xT_long, $b0xT_ss_map_center_lat, $b0xT_ss_map_center_lng); //b0xT_get_driving_distance() sanitizes values
    564564            delete_option('b0xT_distance_api'); #remove
    565             if(!$b0xT_response_query['b0xT_error_message']) {
     565            if(!isset($b0xT_response_query['b0xT_error_message'])) {
    566566                add_option('b0xT_distance_api', 'Matrix API');
    567567            }
     
    573573            if(!(sanitize_text_field(get_option('b0xT_distance_api')) == 'Routes API')) {
    574574                delete_option('b0xT_distance_api'); #remove
    575                 if(!$b0xT_response_query['b0xT_error_message']) {
     575                if(!isset($b0xT_response_query['b0xT_error_message'])) {
    576576                    add_option('b0xT_distance_api', 'Routes API');
    577577                }
     
    582582        $b0xT_both_api_check = function() use($b0xT_matrix_api_check, $b0xT_routes_api_check) {
    583583            $b0xT_response_query = $b0xT_matrix_api_check();
    584             if($b0xT_response_query['b0xT_error_message']) {
     584            if(isset($b0xT_response_query['b0xT_error_message'])) {
    585585                $b0xT_response_query = $b0xT_routes_api_check();
    586586            }
     
    599599        $b0xT_driving_distance_query = $b0xT_get_distance_query();
    600600
    601         if($b0xT_driving_distance_query['b0xT_error_message']) {
     601        if(isset($b0xT_driving_distance_query['b0xT_error_message'])) {
    602602            $b0xT_field_errors['b0xT_driving_distance'] = $b0xT_driving_distance_query['b0xT_error_message'];
    603603            wp_send_json($this->b0xT_response('validation_error', $b0xT_field_errors, ''));
     
    631631                    if($b0xT_drv_distance > $b0xT_max_distance) { continue; }
    632632
    633                     if(!$b0xT_selected_price_sheet) {
     633                    if(!isset($b0xT_selected_price_sheet)) {
    634634                        $b0xT_selected_price_sheet = $b0xT_max_distance_value;
    635635                        continue;     
     
    654654
    655655        //any price sheet.
    656         if(!$b0xT_selected_price_sheet) {
     656        if(!isset($b0xT_selected_price_sheet)) {
    657657            wp_send_json($this->b0xT_response('error', 'No pricing information available please contact our office.', ''));
    658658        }
     
    916916                $b0xT_message           = 'Place order success.';
    917917
    918                 $b0xT_order_fields["OrderID"]      =  $b0xT_place_order_query->OrderID;
    919                 $b0xT_order_fields["OrderDate"]    =  $b0xT_place_order_query->OrderDate;
    920                 $b0xT_order_fields["OrderAddress"] =  $b0xT_place_order_query->OrderAddress;
    921                 $b0xT_order_fields["OrderCity"]    =  $b0xT_place_order_query->OrderCity;
    922                 $b0xT_order_fields["OrderState"]   =  $b0xT_place_order_query->OrderState;
    923                 $b0xT_order_fields["OrderZip"]     =  $b0xT_place_order_query->OrderZip;
     918                $b0xT_api_mode = sanitize_text_field(get_option('b0xT_api_mode'));
     919
     920                if($b0xT_api_mode == "cmdBoxTWebAPIDirectBooking") {
     921                    $b0xT_order_fields["OrderID"]      =  $b0xT_place_order_query->OrderID;
     922                    $b0xT_order_fields["OrderDate"]    =  $b0xT_place_order_query->OrderDate;
     923                    $b0xT_order_fields["OrderAddress"] =  $b0xT_place_order_query->OrderAddress;
     924                    $b0xT_order_fields["OrderCity"]    =  $b0xT_place_order_query->OrderCity;
     925                    $b0xT_order_fields["OrderState"]   =  $b0xT_place_order_query->OrderState;
     926                    $b0xT_order_fields["OrderZip"]     =  $b0xT_place_order_query->OrderZip;
     927                }
    924928            } else {
    925929                $b0xT_error_message = "Sorry..! Something went wrong please try again later.<br>Status: ".$b0xT_place_order_query->status.'<br>Error: '.$b0xT_place_order_query->errorString;
  • box-tracker/trunk/includes/base/server-calls.php

    r3269023 r3328374  
    460460    */
    461461    function b0xT_sanitize_string_values($b0xT_data) {
     462        if($b0xT_data == null) {
     463            return "";
     464        }
     465
    462466        $b0xT_data_temp = json_decode($b0xT_data);
     467       
    463468        if($b0xT_data_temp && is_array($b0xT_data_temp)) {
    464469            return $this->b0xT_sanitize_array_values($b0xT_data_temp);
     
    469474        }
    470475
    471         if($b0xT_data == null) {
    472             return "";
    473         }
    474 
    475476        return sanitize_text_field($b0xT_data);
    476477    }
  • box-tracker/trunk/readme.txt

    r3326528 r3328374  
    44Requires PHP: 5.6.4
    55Tested up to: 6.8
    6 Stable tag: 2.2.6
     6Stable tag: 2.2.7
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
Note: See TracChangeset for help on using the changeset viewer.