array( $this, 'get_used_part_count' ), // 'methods' => WP_REST_Server::READABLE, // 'permission_callback' => function () { // return true; // }, // ) ); // register_rest_route( 'tog-parts/v1', '/used-parts', array( // 'callback' => array( $this, 'get_used_parts' ), // 'methods' => WP_REST_Server::READABLE, // 'permission_callback' => function () { // return true; // }, // ) ); // register_rest_route( 'tog-parts/v1', '/add-used-part', array( // 'callback' => array( $this, 'add_used_part' ), // 'methods' => WP_REST_Server::READABLE, // 'permission_callback' => function () { // return true; // }, // ) ); // register_rest_route( 'tog-parts/v1', '/delete-used-part', array( // 'callback' => array( $this, 'delete_used_part' ), // 'methods' => WP_REST_Server::READABLE, // 'permission_callback' => function () { // return true; // }, // ) ); // USED PARTS // //TOP PROP // register_rest_route( 'tog-parts/v1', '/top-prop-count', array( 'callback' => array( $this, 'get_top_prop_count' ), 'methods' => WP_REST_Server::READABLE, 'permission_callback' => function () { return true; }, ) ); register_rest_route( 'tog-parts/v1', '/top-prop', array( 'callback' => array( $this, 'get_top_props' ), 'methods' => WP_REST_Server::READABLE, 'permission_callback' => function () { return true; }, ) ); register_rest_route( 'tog-parts/v1', '/add-top-prop', array( 'callback' => array( $this, 'add_top_prop' ), 'methods' => WP_REST_Server::READABLE, 'permission_callback' => function () { return true; }, ) ); register_rest_route( 'tog-parts/v1', '/delete-top-prop', array( 'callback' => array( $this, 'delete_top_prop' ), 'methods' => WP_REST_Server::READABLE, 'permission_callback' => function () { return true; }, ) ); // TOP PROP // //USED PROP // // register_rest_route( 'tog-parts/v1', '/used-prop-count', array( // 'callback' => array( $this, 'get_used_prop_count' ), // 'methods' => WP_REST_Server::READABLE, // 'permission_callback' => function () { // return true; // }, // ) ); // register_rest_route( 'tog-parts/v1', '/used-prop', array( // 'callback' => array( $this, 'get_used_props' ), // 'methods' => WP_REST_Server::READABLE, // 'permission_callback' => function () { // return true; // }, // ) ); // register_rest_route( 'tog-parts/v1', '/add-used-prop', array( // 'callback' => array( $this, 'add_used_prop' ), // 'methods' => WP_REST_Server::READABLE, // 'permission_callback' => function () { // return true; // }, // ) ); // register_rest_route( 'tog-parts/v1', '/delete-used-prop', array( // 'callback' => array( $this, 'delete_used_prop' ), // 'methods' => WP_REST_Server::READABLE, // 'permission_callback' => function () { // return true; // }, // ) ); // USED PROP // //RAISBECK PROP // // register_rest_route( 'tog-parts/v1', '/raisbeck-prop-count', array( // 'callback' => array( $this, 'get_raisbeck_prop_count' ), // 'methods' => WP_REST_Server::READABLE, // 'permission_callback' => function () { // return true; // }, // ) ); // register_rest_route( 'tog-parts/v1', '/raisbeck-prop', array( // 'callback' => array( $this, 'get_raisbeck_props' ), // 'methods' => WP_REST_Server::READABLE, // 'permission_callback' => function () { // return true; // }, // ) ); // register_rest_route( 'tog-parts/v1', '/add-raisbeck-prop', array( // 'callback' => array( $this, 'add_raisbeck_prop' ), // 'methods' => WP_REST_Server::READABLE, // 'permission_callback' => function () { // return true; // }, // ) ); // register_rest_route( 'tog-parts/v1', '/delete-raisbeck-prop', array( // 'callback' => array( $this, 'delete_raisbeck_prop' ), // 'methods' => WP_REST_Server::READABLE, // 'permission_callback' => function () { // return true; // }, // ) ); // RAISBECK PROP // //wp_raisbeck //manufacturer, model, application, stc, model_number, quantity, engine_model, prop_description, blade_model, notes //wp_raisbeck } // public function get_used_part_count(WP_REST_Request $request){ // //SELECT Count(id) as page_count FROM `wp_used_parts` // $part_number = ''; // $part_number = $request['part_number']; // global $wpdb; // $queryme = 'SELECT Count(id) as page_count FROM wp_used_parts '; // if(strlen($part_number) > 0){ // $queryme .= "where part_number like '%". $part_number . "%'"; // } // $sqlquery = $wpdb->get_results( $queryme, ARRAY_A ); // return new WP_REST_Response( $sqlquery, 200 ); // } // public function get_used_parts(WP_REST_Request $request) { // global $wpdb; // $page_limit = 20; // $part_number = ''; // $page_num = $request['page_num']; // $part_number = $request['part_number']; // $offset = 0; // if($page_num){ // if($page_num > 1){ // $offset = ($page_num - 1) * $page_limit; // } // } // $queryme = 'SELECT * FROM wp_used_parts '; // if(strlen($part_number) > 0){ // $queryme .= "where part_number like '%". $part_number . "%'"; // } // $queryme .= 'order by part_number LIMIT '. $page_limit; // if($offset > 0){ // $queryme .= ' OFFSET ' . $offset; // } // $sqlquery = $wpdb->get_results( $queryme, ARRAY_A ); // //$sqlquery = "SELECT * FROM `wp_used_parts` where part_number = '" . $part_numberclean. "' order by part_number asc"; // return new WP_REST_Response( $sqlquery, 200 ); // } // public function delete_used_part(WP_REST_Request $request){ // global $wpdb; // $id = $request['part_id']; // $sqlquery = ''; // if($id){ // if($id > 0){ // $sqlquery = $wpdb->get_results("DELETE FROM wp_used_parts WHERE id = ".$id); // } // } // return new WP_REST_Response( $sqlquery, 200 ); // } // public function add_used_part(WP_REST_Request $request){ // global $wpdb; // $id = $request['part_id']; // $part_number = $request['part_number']; // $description = $request['description']; // $sn = $request['sn']; // $tsn = $request['tsn']; // $tso = $request['tso']; // $sqlquery = ''; // if($id > 0){ // //UPDATE // $sqlquery = $wpdb->get_results("UPDATE wp_used_parts set part_number = '". $part_number."', description = '".$description."', sn = '".$sn."', tsn='".$tsn."', tso = '".$tso."' WHERE id = ".$id." "); // }else{ // $sqlquery = $wpdb->get_results( "INSERT INTO wp_used_parts (part_number, description, sn, tsn, tso) VALUE('".$part_number."', '". $description."', '".$sn."', '".$tsn."', '".$tso."')"); // } // return new WP_REST_Response( $sqlquery, 200 ); // } // TOP PROP public function get_top_prop_count(WP_REST_Request $request){ //SELECT Count(id) as page_count FROM `wp_used_parts` $manufacturer = ''; $manufacturer = $request['part_number']; global $wpdb; $queryme = 'SELECT Count(id) as page_count FROM wp_top_prop '; if(strlen($manufacturer) > 0){ $queryme .= "where manufacturer like '%". $manufacturer . "%'"; $queryme .= "or kit_number like '%" . $manufacturer . "%'"; $queryme .= "or stc_tc like '%" . $manufacturer . "%'"; } $sqlquery = $wpdb->get_results( $queryme, ARRAY_A ); return new WP_REST_Response( $sqlquery, 200 ); } public function get_top_props(WP_REST_Request $request) { global $wpdb; $page_limit = 20; $part_number = ''; $page_num = $request['page_num']; $manufacturer = $request['manufacturer']; $offset = 0; if($page_num){ if($page_num > 1){ $offset = ($page_num - 1) * $page_limit; } } $queryme = 'SELECT * FROM wp_top_prop '; if(strlen($manufacturer) > 0){ $queryme .= "where manufacturer like '%". $manufacturer . "%'"; $queryme .= "or kit_number like '%" . $manufacturer . "%'"; $queryme .= "or stc_tc like '%" . $manufacturer . "%'"; } $queryme .= 'order by manufacturer LIMIT '. $page_limit; if($offset > 0){ $queryme .= ' OFFSET ' . $offset; } $sqlquery = $wpdb->get_results( $queryme, ARRAY_A ); //$sqlquery = "SELECT * FROM `wp_used_parts` where part_number = '" . $part_numberclean. "' order by part_number asc"; return new WP_REST_Response( $sqlquery, 200 ); } public function delete_top_prop(WP_REST_Request $request){ global $wpdb; $id = $request['prop_id']; $sqlquery = ''; if($id){ if($id > 0){ $sqlquery = $wpdb->get_results("DELETE FROM wp_top_prop WHERE id = ".$id); } } return new WP_REST_Response( $sqlquery, 200 ); } //Manufacturer, Model, STC_TC, Kit_Number, Quantity, Application, Engine_Model, Prop_Description, Blade_Model, Notes public function add_top_prop(WP_REST_Request $request){ global $wpdb; $id = $request['prop_id']; $manufacturer = $request['manufacturer']; $model = $request['model']; $stc_tc = $request['stc_tc']; $kit_number = $request['kit_number']; $quantity = $request['quantity']; $application = $request['application']; $engine_model = $request['engine_model']; $prop_description = $request['prop_description']; $blade_model =$request['blade_model']; $notes = $request['notes']; $url = $request['url']; $prop_order = $request['prop_order']; $sqlquery = ''; if($id > 0){ //UPDATE $sqlquery = $wpdb->get_results("UPDATE wp_top_prop set Manufacturer = '".$manufacturer."', Model = '".$model."', STC_TC = '".$stc_tc."', Kit_Number = '".$kit_number."', Quantity = '".$quantity."', Application = '".$application."', Engine_Model = '".$engine_model."', Prop_Description = '".$prop_description."', Blade_Model = '".$blade_model."', Notes = '".$notes."', url = '".$url."', prop_order = '".$prop_order."' WHERE id = ".$id." "); }else{ $sqlquery = $wpdb->get_results( "INSERT INTO wp_top_prop (Manufacturer, Model, STC_TC, Kit_Number, Quantity, Application, Engine_Model, Prop_Description, Blade_Model, Notes, url, prop_order) VALUE('".$manufacturer."', '". $model."', '".$stc_tc."', '".$kit_number."', '".$quantity."', '".$application."', '".$engine_model."', '".$prop_description."', '".$blade_model."', '".$notes."', '".$url."', '".$prop_order."')"); } if(is_null($sqlquery)){ //error return new WP_REST_Response( $sqlquery, 500 ); } return new WP_REST_Response( $sqlquery, 200 ); } // TOP PROP // USED PROP // public function get_used_prop_count(WP_REST_Request $request){ // //SELECT Count(id) as page_count FROM `wp_used_parts` // $manufacturer = ''; // $prop_model = $request['prop_model']; // global $wpdb; // $queryme = 'SELECT Count(id) as page_count FROM wp_used_props '; // if(strlen($manufacturer) > 0){ // $queryme .= "where prop_model like '%". $prop_model . "%'"; // } // $sqlquery = $wpdb->get_results( $queryme, ARRAY_A ); // return new WP_REST_Response( $sqlquery, 200 ); // } // public function get_used_props(WP_REST_Request $request) { // global $wpdb; // $page_limit = 20; // $part_number = ''; // $page_num = $request['page_num']; // $prop_model = $request['prop_model']; // $offset = 0; // if($page_num){ // if($page_num > 1){ // $offset = ($page_num - 1) * $page_limit; // } // } // $queryme = 'SELECT * FROM wp_used_props '; // if(strlen($prop_model) > 0){ // $queryme .= "where prop_model like '%". $prop_model . "%'"; // } // $queryme .= 'order by prop_model LIMIT '. $page_limit; // if($offset > 0){ // $queryme .= ' OFFSET ' . $offset; // } // $sqlquery = $wpdb->get_results( $queryme, ARRAY_A ); // return new WP_REST_Response( $sqlquery, 200 ); // } // public function delete_used_prop(WP_REST_Request $request){ // global $wpdb; // $id = $request['prop_id']; // $sqlquery = ''; // if($id){ // if($id > 0){ // $sqlquery = $wpdb->get_results("DELETE FROM wp_used_props WHERE id = ".$id); // } // } // return new WP_REST_Response( $sqlquery, 200 ); // } // public function add_used_prop(WP_REST_Request $request){ // global $wpdb; // $id = $request['prop_id']; // //prop_model, description, sn, application, tsn, tso, stock_date, required_action // $prop_model = $request['prop_model']; // $description = $request['description']; // $sn = $request['sn']; // $application = $request['application']; // $tsn = $request['tsn']; // $tso = $request['tso']; // $stock_date = $request['stock_date']; // $required_action = $request['required_action']; // $sqlquery = ''; // if($id > 0){ // //UPDATE // $sqlquery = $wpdb->get_results("UPDATE wp_used_props set prop_model = '".$prop_model."', description = '".$description."', sn = '".$sn."', application = '".$application."', tsn = '".$tsn."', tso = '".$tso."', stock_date = '".$stock_date."', required_action = '".$required_action."' WHERE id = ".$id." "); // }else{ // $sqlquery = $wpdb->get_results( "INSERT INTO wp_used_props (prop_model, description, sn, application, tsn, tso, stock_date, required_action) VALUE('".$prop_model."', '". $description."', '".$sn."', '".$application."', '".$tsn."', '".$tso."', '".$stock_date."', '".$required_action."')"); // } // return new WP_REST_Response( $sqlquery, 200 ); // } // USED PROP // RAISBECK PROP //wp_raisbeck //manufacturer, model, application, stc, model_number, quantity, engine_model, prop_description, blade_model, notes // public function get_raisbeck_prop_count(WP_REST_Request $request){ // //SELECT Count(id) as page_count FROM `wp_used_parts` // $manufacturer = ''; // $manufacturer = $request['manufacturer']; // global $wpdb; // $queryme = 'SELECT Count(id) as page_count FROM wp_raisbeck '; // if(strlen($manufacturer) > 0){ // $queryme .= "where manufacturer like '%". $manufacturer . "%'"; // } // $sqlquery = $wpdb->get_results( $queryme, ARRAY_A ); // return new WP_REST_Response( $sqlquery, 200 ); // } // public function get_raisbeck_props(WP_REST_Request $request) { // global $wpdb; // $page_limit = 20; // $part_number = ''; // $page_num = $request['page_num']; // $manufacturer = $request['manufacturer']; // $offset = 0; // if($page_num){ // if($page_num > 1){ // $offset = ($page_num - 1) * $page_limit; // } // } // $queryme = 'SELECT * FROM wp_raisbeck '; // if(strlen($manufacturer) > 0){ // $queryme .= "where manufacturer like '%". $manufacturer . "%'"; // } // $queryme .= 'order by manufacturer LIMIT '. $page_limit; // if($offset > 0){ // $queryme .= ' OFFSET ' . $offset; // } // $sqlquery = $wpdb->get_results( $queryme, ARRAY_A ); // return new WP_REST_Response( $sqlquery, 200 ); // } // public function delete_raisbeck_prop(WP_REST_Request $request){ // global $wpdb; // $id = $request['prop_id']; // $sqlquery = ''; // if($id){ // if($id > 0){ // $sqlquery = $wpdb->get_results("DELETE FROM wp_raisbeck WHERE id = ".$id); // } // } // return new WP_REST_Response( $sqlquery, 200 ); // } // public function add_raisbeck_prop(WP_REST_Request $request){ // global $wpdb; // $id = $request['prop_id']; // //manufacturer, model, application, stc, model_number, quantity, engine_model, prop_description, blade_model, notes // $manufacturer = $request['manufacturer']; // $model = $request['model']; // $application = $request['application']; // $stc = $request['stc']; // $model_number = $request['model_number']; // $quantity = $request['quantity']; // $engine_model = $request['engine_model']; // $prop_description = $request['prop_description']; // $blade_model = $request['blade_model']; // $notes = $request['notes']; // $sqlquery = ''; // if($id > 0){ // //UPDATE // $sqlquery = $wpdb->get_results("UPDATE wp_raisbeck set manufacturer = '".$manufacturer."', model = '".$model."', application = '".$application."', stc = '".$stc."', model_number = '".$model_number."', quantity = '".$quantity."', engine_model = '".$engine_model."', prop_description = '".$prop_description."', blade_model = '".$blade_model."', notes = '".$notes."' WHERE id = ".$id." "); // }else{ // $sqlquery = $wpdb->get_results( "INSERT INTO wp_raisbeck (manufacturer, model, application, stc, model_number, quantity, engine_model, prop_description, blade_model, notes) VALUE('".$manufacturer."', '". $model."', '".$application."', '".$stc."', '".$model_number."', '".$quantity."', '".$engine_model."', '".$prop_description."', '".$blade_model."', '".$notes."')"); // } // return new WP_REST_Response( $sqlquery, 200 ); // } // USED PROP } ?>