defined( '_vrbxcv{_}+[-]/(=)25645ddgGGTUwk' )or die( 'Restricted access' );
$module_log .= $boundary_delimiter . $boundary_delimiter . "xi 4 examine_input, last update 26.02.2024 10:30 now " . date ( "Y-m-d H:i:s", time() ) . $boundary_delimiter;
/* get incoming parameters and store gets
*
* wo_id established in READ_WHOS_ONLINE currently rwo_script - establishes $inp */
$module_log .= $boundary_delimiter . "xi 10 gets " . count ( $_GET ) . ", posts " . count ( $_POST );
$mod_ln = "xi 11"; $mod_p = "ok,wo_id,si,submit"; require "_scripts/wml.php";
if ( $ok == 1 ) {
/* read wo_id from whos_online
has a link from a menu to a service been activated */
if ( isset ( $wo_id ) && ! empty ( $wo_id ) && $wo_id != "" ) {
/* get $inp and value */
if ( count ( $_GET ) > 0 ) {
foreach ( $_GET as $key => $value ) {
$mod_ln = "xi 23 GET"; $mod_p = "ok,wo_id,key,value"; require "_scripts/wml.php";
if ( $wo_id == $key ) {
$inp = $value;
break;
}
}
}
if ( count ( $_POST ) > 0 ) {
foreach ( $_POST as $key => $value ) {
$mod_ln = "xi 35 POST"; $mod_p = "ok,wo_id,key,value"; require "_scripts/wml.php";
if ( $wo_id == $key ) {
$inp = $value;
break;
}
}
}
}
}
$mod_ln = "xi 46"; $mod_p = "ok,wo_id,key,value,inp,submit,si"; require "_scripts/wml.php";
/*
* to accommodate image processing in mulorg
* if isset $submit && substr ( $submit, 0, 2) == "L-" ) {
* overwrite kn and initialise submit
*/
if ( isset ( $submit ) && substr ( $submit, 0, 2) == "L-" ) {
/*
* do not initialise submit
*/
$kn = $submit;
$mod_ln = "xi 60 changing submit to kn"; $mod_p = "kn"; require "_scripts/wml.php";
}
if ( $inp == "bro" ) { $kn = "bro"; }
if ( $inp == "login" ) { $login = ""; }
if ( $inp == "logout" ) { $logout = ""; $logout_required = 1; }
$mod_ln = "xi 67"; $mod_p = "inp,act,submit,logout,logout_require,paramd"; require "_scripts/wml.php";
/*
* find a professional needs to be established before header output - must come before setup_work_env
*/
if ( isset ( $kn ) && $kn !== "" && strlen ( $kn ) == 8 ) {
$bits = explode ( "-", $kn );
$kt = $bits[0];
}
$mod_ln = "xi 76"; $mod_p = "ok,kt,kn,wo_id,host,si,cookie_session_id"; require "_scripts/wml.php";
if ( isset ( $bro ) ) {
$broend = 1;
}
if ( $inp == "fap"
|| $kt == "F"
|| $submit == "Start search"
|| $submit == "Find Professional"
|| $submit == "uselocation" ) {
$fapend = 1;
}
$mod_ln = "xi 98"; $mod_p = "insert_whos_online,key,value,login_required,logout_required,log_status,debug,submit,wo_id,inp,wo_flag,co_url,db_name,host,paramd"; require "_scripts/wml.php";
if ( $inp == "mul" ) {
/* media upload */
$mulend = 1;
}
if ( $inp == "cal"
/* calendar needs to be established before header output */
|| $wo_sal == 1
|| $submit == "New calendar event"
|| $submit == "Hide calendar event"
|| $submit == "Amend calendar event"
|| $submit == "Calendar event completed"
|| $submit == "Start new calendar event" ) {
$calend = 1;
}
$mod_ln = "xi 113"; $mod_p = "vk,calend,fapend,mulend,broend"; require "_scripts/wml.php";
/*
* to accommodate image processing in mulorg
* if isset $submit && substr ( $submit, 0, 2) == "L-" ) {
* overwrite kn and initialise submit
*/
$mod_ln = "xi 120"; $mod_p = "submit,si"; require "_scripts/wml.php";
if ( isset ( $submit ) && substr ( $submit, 0, 2) == "L-" ) {
/*
* do not initialise submit
*/
$kn = $submit;
$mod_ln = "xi 128 changing submit to kn"; $mod_p = "kn"; require "_scripts/wml.php";
}
$mod_ln = "xi 131"; $mod_p = "inp,act,submit,logout,logout_required"; require "_scripts/wml.php";
/*
* find a professional needs to be established before header output - must come before setup_work_env
*/
if ( isset ( $kn ) && $kn !== "" && strlen ( $kn ) == 8 ) {
$bits = explode ( "-", $kn );
$kt = $bits[0]; // get prefix e.g. S from S-
}
$mod_ln = "xi 140"; $mod_p = "ok,kt,kn,wo_id,host,si,cookie_session_id"; require "_scripts/wml.php";
if ( isset ( $bro ) ) {
$broend = 1;
}
if ( $inp == "fap"
|| $kt == "F"
|| $submit == "Start search"
|| $submit == "Find Professional"
|| $submit == "uselocation" ) {
$fapend = 1;
}
if ( $inp == "mul" ) {
/* media upload */
$mulend = 1;
}
if ( $inp == "cal"
/* calendar needs to be established before header output */
|| $wo_sal == 1
|| $submit == "New calendar event"
|| $submit == "Hide calendar event"
|| $submit == "Amend calendar event"
|| $submit == "Calendar event completed"
|| $submit == "Start new calendar event" ) {
$calend = 1;
}
$mod_ln = "xi 175"; $mod_p = "calend,fapend,mulend,broend"; require "_scripts/wml.php";
/*
old wo_id and inp is retrieved in read_whos_online
set_wo_id called to prepare next screen output
*/
require ("_scripts/set_wo_id.php" );
if ( isset ( $inp ) && ! empty ( $inp) && $inp != "" ) {
/* reset wo_fields */
if ( $inp == "fap" ) {
$last_inp = "fap";
$wo_dir .= ", last_inp = 'fap'";
$wo_flag = 1;
}
$wo_dir .= ", wo_list = '', wo_list_supplementary = '', wo_submit = '', last_nk = ''";
$wo_flag = 1;
}
$module_log .= $boundary_delimiter."xi 195
START HERE * * * * * * * * * for routing * * * * * * * * * *
";
$mod_ln = "xi 196"; $mod_p = "ok,inp,kn,wo_id,vk,log_status"; require "_scripts/wml.php";
defined( '_vrbxcv{_}+[-]/(=)25645ddgGGTUwk' ) or die( 'Restricted access' );
$module_log .= $boundary_delimiter . $boundary_delimiter . "gcr 4 control_get last updated 07.11.2023 01:18 now " . date ( "Y-m-d H:i:s", time() ) . $boundary_delimiter;
/*
* variables
*
* decide type of screen presentation - tradesmate, forward facing or ecomm_tm
*
*/
$module_log .= $boundary_delimiter . "gcr 13 ok $ok, cpy_id $cpy_id";
$ctrl_data = array();
$ctrl_data[0]['fb'] = "";
$log_status = isset ( $log_status ) ? $log_status : 0;
$avatar = $opening_image = $logo = $fb = $theme_colour = $gradient_colour = "";
$module_clog = $vat_effect = "";
$cx = $dx = $gc_count = 0;
$cv_rate = array();
if ( ! isset ( $cpy_id ) || $cpy_id == NULL || $cpy_id < 1 ) {
$cpy_id = 1;
}
$sql = "
SELECT
$db_dsn1.control.*
FROM
$db_dsn1.control
WHERE
$db_dsn1.control.control_id = '$cpy_id' ; ";
$ctrl_data = $db->select ( $sql, $params = [], 1 );
if ( ! $ctrl_data ) {
/*
* Company control record not in table
*/
$fpc = 'ml'.$cpy_id;
file_put_contents ( $fpc, str_replace ( "
", "\r\n", $module_log ) );
exit ("Code 9");
}
else {
$module_clog .= $boundary_delimiter . "gcr 37 CON starts" . $boundary_delimiter;
foreach ( $ctrl_data[0] as $key => $value ) {
// $GLOBALS["$key"] = check_input ( $value );
$GLOBALS["$key"] = $value;
$module_clog .= $boundary_delimiter . "gcr 41 CON Key $key : Value $value";
}
$module_clog .= $boundary_delimiter . "gcr 43 CON ends, paid_upto $paid_upto" . $boundary_delimiter;;
}
$avatar = $ctrl_data[0]['avatar'];
/*
* company details
*/
$module_log .= $boundary_delimiter . "gcr 60 ok $ok,con_co_details length " . strlen ( $con_co_details ) . ', ' . $con_co_details;
if ( $con_co_details != "" ) {
$cd = json_decode ( $con_co_details, true );
$con_use_mob = 0;
$con_use_wa = 0;
$con_use_email = 0;
$con_hl = 0;
$cd['con_name'] = isset ( $cd['con_name'] ) ? $cd['con_name'] : "";
$cd['con_tel'] = isset ( $cd['con_tel'] ) ? $cd['con_tel'] : "";
$cd['con_mobile'] = isset ( $cd['con_mobile'] ) ? $cd['con_mobile'] : "";
$cd['con_email'] = isset ( $cd['con_email'] ) ? $cd['con_email'] : "";
$cd['con_company'] = isset ( $cd['con_company'] ) ? $cd['con_company'] : "";
$o_address = proc_adr ( $cd['con_address'] ); $con_address = $o_address [1];
$o_address = proc_adr ( $cd['con_bus_des'] ); $con_bus_des = $o_address [1];
$o_address = proc_adr ( $cd['con_postcode'] ); $con_postcode = $o_address [1];
$o_address = proc_adr ( $cd['co_reg_no'] ); $co_reg_no = $o_address [1];
$o_address = proc_adr ( $cd['con_warranty'] ); $con_warranty = $o_address [1];
$o_address = proc_adr ( $cd['con_bro_url'] ); $con_bro_url = $o_address [1];
$cn_h1 = "";
$con_name = $cd['con_name'];
$con_tel = $cd['con_tel'];
$con_mobile = $cd['con_mobile'];
$con_email = $cd['con_email'];
$con_company = $cd['con_company'];
$con_use_mob = $cd['con_use_mob'];
$con_use_wa = $cd['con_use_wa'];
$con_use_email = $cd['con_use_email'];
$acc_start_date = $cd['acc_start_date'];
$show_prev_jobs = $cd['show_prev_jobs'];
$tutorial = $cd['tutorial'];
$show_after_login = $cd['show_after_login'];
$con_rph = $cd['con_rph'];
$ecomm_tm = $cd['ecomm_tm'];
$use_brand = $cd['use_brand'];
$use_showroom = $cd['use_showroom'];
$use_category = $cd['use_category'];
$use_sub_category = $cd['use_sub_category'];
$use_product = $cd['use_product'];
$con_menu_link = isset ( $cd['con_menu_link'] ) ? $cd['con_menu_link'] : "";
$con_tc = $cd['con_tc'];
$con_bc = $cd['con_bc'];
$con_gc = $cd['con_gc'];
$con_latitude = $cd['con_latitude'];
$con_longitude = $cd['con_longitude'];
$con_profession = $cd['con_profession'];
$con_has_divs = $cd['con_has_divs'];
// $con_hl = $cd['con_hl'];
// $con_eco_typ = $cd['con_eco_typ'];
if ( $ecomm_tm == 1 ) {
$o_address = proc_adr ( $cd['con_about_us'] ); $con_about_us = $o_address [1];
$o_address = proc_adr ( $cd['con_location'] ); $con_location = $o_address [1];
$o_address = proc_adr ( $cd['con_privacy'] ); $con_privacy = $o_address [1];
$o_address = proc_adr ( $cd['con_carriage'] ); $con_carriage = $o_address [1];
$o_address = proc_adr ( $cd['con_saver'] ); $con_saver = $o_address [1];
$o_address = proc_adr ( $cd['con_terms'] ); $con_terms = $o_address [1];
}
else {
$ecomm_tm = 0;
}
}
/*
* fees
*/
if ( $con_co_fees != "" ) {
$module_log .= $boundary_delimiter . "gcr 134 ok $ok,con_co_fees length " . strlen ( $con_co_fees ) . ', ' . $con_co_fees;
$cd = json_decode ( $con_co_fees, true );
$con_advertise = $cd['con_advertise'];
$con_adv_cost = $cd['con_adv_cost'];
$con_adv_start = $cd['con_adv_start'];
$con_adv_for = $cd['con_adv_for'];
$con_basic = $cd['con_basic'];
$con_bas_cost = $cd['con_bas_cost'];
$con_bas_start = $cd['con_bas_start'];
$con_bas_for = $cd['con_bas_for'];
$con_ml = $cd['con_ml'];
$con_ml_cost = $cd['con_ml_cost'];
$con_ml_start = $cd['con_ml_start'];
$con_ml_for = $cd['con_ml_for'];
$con_forward = $cd['con_forward'];
$con_ff_cost = $cd['con_ff_cost'];
$con_ff_start = $cd['con_ff_start'];
$con_ff_for = $cd['con_ff_for'];
$con_ecomm = $cd['con_ecomm'];
$con_ec_cost = $cd['con_ec_cost'];
$con_ec_start = $cd['con_ec_start'];
$con_ec_for = $cd['con_ec_for'];
}
/*
* get brochure details
*/
if ( $con_brochure != "" ) {
$cb = array();
$cb = json_decode ( $con_brochure, true );
$reply = proc_adr ( $cb['bp1_text'] );
$bp1_text = $reply[2];
$bp21 = $cb['bp21'];
$bp22 = $cb['bp22'];
$bp23 = $cb['bp23'];
$bp24 = $cb['bp24'];
$bp25 = $cb['bp25'];
$bp26 = $cb['bp26'];
$bp27 = $cb['bp27'];
$cb_count = 3;
/*
for ( $cb1 = 0; $cb1 < $cb_count; $cb1++ ) {
if ( $cb['type'] == 1 ) {
$con_b_type = $cb['type'];
$con_bp1_1_text
$cb['image'] = '
';
}
elseif ( $cb1_1['type'] == 2 ) {
$cb['image'] = '
';
}
}*/
}
/*
* get VAT data
*/
if ( $con_vat != "" ) {
$module_log .= $boundary_delimiter . "gcr 200 ok $ok,con_vat length " . strlen ( $con_vat ) . ', ' . $con_vat;
$cr = array();
$cr = json_decode ( $con_vat, true );
$vat_num = $cr['vat_num'];
$vat_start_date = $cr['vat_start_date'];
$vat_in_price = $cr['vat_in_price']; // 1 - true or to be added, 0 - in price or not applicable
$total_rates = $cr['total_rates'];
for ( $rx=0; $rx<$total_rates; $rx++ ) {
$cv_rate[$rx] = $cr[$rx]['vat_rate'];
}
if ( $vat_num != "" ) {
if ( $vat_in_price == 1 ) {
$vipy = "checked";
$vat_effect .= "
V.A.T for Jobs / Invoices is NOT included in quoted prices and will be added at invoicing";
} else {
$vipn = 'checked';
$vat_effect .= "
V.A.T for Jobs / Invoices IS included in quoted prices";
}
}
else {
$vipn = 'checked';
$vat_effect .= "
You are NOT registered for V.A.T.";
}
}
$module_log .= $boundary_delimiter . "gcr 140 total_rates $total_rates";
/*
* get data collection fields
*/
if ( $data_collection != "" ) {
$module_log .= $boundary_delimiter . "gcr 236 ok $ok, data coll length " . strlen ( $data_collection ) . ', ' . $data_collection;
$dc = json_decode ( $data_collection, true );
$total_dcs = $dc['total_dcs'];
for ( $dx=0; $dx<$total_dcs; $dx++ ) {
$dtrl_h[$dx] = $dc[$dx]['heading'];
$dtrl_m[$dx] = $dc[$dx]['mandatory'];
$dtrl_n[$dx] = $dc[$dx]['numeric'];
}
}
/*
* bank details
*/
if ( $con_bank != "" ) {
$bd = array();
$bd = json_decode ( $con_bank, true );
$bank_name = $bd['bank_name'];
$sort_code = $bd['sort_code'];
$account_number = $bd['account_number'];
$account_holder = $bd['account_holder'];
$module_log .= $boundary_delimiter . "gcr 263 ok $ok, con_bank length " . strlen ( $con_bank ) . ', ' . $con_bank . " bank_name $bank_name, sort_code $sort_code, account_number $account_number, account_holder $account_holder";
}
/*
* terms details
*/
if ( $con_terms != "" ) {
$bt = array();
$bt = json_decode ( $con_terms, true );
$terms_start = $bt['terms_start'];
$terms_warn_days = $bt['terms_warn_days'];
$terms_stop_days = $bt['terms_stop_days'];
$terms_legal_days = $bt['terms_legal_days'];
$o_address = proc_adr ( $bt['terms_warn_email'] ); $terms_warn_email = $o_address [1];
$o_address = proc_adr ( $bt['terms_stop_email'] ); $terms_stop_email = $o_address [1];
$o_address = proc_adr ( $bt['terms_legal_email'] ); $terms_legal_email = $o_address [1];
if ( $bt['terms_active'] == 2 ) { $d_ta_o = "checked"; }
elseif ( $bt['terms_active'] == 1 ) { $d_ta_y = "checked"; }
else { $d_ta_n = 'checked'; }
if ( $bt['terms_start'] == 2 ) { $d_ts_n = "checked"; }
elseif ( $bt['terms_start'] == 1 ) { $d_ts_e = "checked"; }
else { $d_ts_c = 'checked'; }
$module_log .= $boundary_delimiter . "gcr 289 ok $ok, terms length " . strlen ( $con_terms ) . ', ' . $con_terms;
}
/*
* Btc consider multiple coins
*/
if ( $con_job_reminders != "" ) {
$jr = array();
$jr = json_decode ( $con_job_reminders, true );
/*
* days before job is due, email to be sent
*/
$job_rem_annual = isset ( $jr['job_rem_annual'] ) ? $jr['job_rem_annual'] : 0;
$job_rem_month = isset ( $jr['job_rem_month'] ) ? $jr['job_rem_month'] : 0;
$job_rem_week = isset ( $jr['job_rem_week'] ) ? $jr['job_rem_week'] : 0;
$module_log .= $boundary_delimiter . "gcr 215 ok $ok, jr length " . strlen ( $con_job_reminders ) . ", $con_job_reminders";
}
/*
* Btc consider multiple coins
*/
if ( $con_btc != "" ) {
$btc = array();
$btc = json_decode ( $con_btc, true );
$show_btc = $btc['show_btc'];
$btc_qrcode = $btc['btc_qrcode'];
$btc_qr_image = $btc['btc_qr_image'];
$module_log .= $boundary_delimiter . "gcr 321 ok $ok, btc length " . strlen ( $con_btc ) . ", $con_btc";
}
/*
* social media details
*/
if ( $con_social_media != "" ) {
$bs = array();
$bs = json_decode ( $con_social_media, true );
// in 2022
$fb_url = $bs['fb_url']; // Facebook 2.9 b
$yt_url = $bs['yt_url']; // Youtube 2.2 b
$wa_url = $bs['wa_url']; // Whatsapp 2.0 b
$in_url = $bs['in_url']; // Instagram 2.0 b
$fm_url = $bs['fm_url']; // Facebook Messenger 1.3 b
$wc_url = $bs['wc_url']; // WeChat Chinese 1.26 b
$tt_url = $bs['tt_url']; // TikTok Chinese 1.0 b
$sw_url = $bs['sw_url']; // Sina Weibo Chinese 573.0 m
$qq_url = $bs['qq_url']; // QQ Chinese 538.9 m
$tg_url = $bs['tg_url']; // Telegram 550.0 m
$sc_url = $bs['sc_url']; // Snapchat 538.0 m
$ku_url = $bs['ku_url']; // Kuaishou Chinese 519.8 m
$sig_url = isset ( $bs['sig_url'] ) ? $bs['sig_url'] : ""; // Signal
$pi_url = $bs['pi_url']; // Pinterest 444.0 m
$tw_url = $bs['tw_url']; // Twitter 436.0 m
$rd_url = $bs['rd_url']; // Reddit 430.0 m
$qu_url = $bs['qu_url']; // Quora 300.0 m
$sk_url = $bs['sk_url']; // Skype 300.0 m
$mt_url = $bs['mt_url']; // MS Teams 270.0 m
$li_url = $bs['li_url']; // LinkedIn 250.0 m
$tp_url = $bs['tp_url']; // Trustpilot
$module_log .= $boundary_delimiter . "gcr 354 ok $ok, con_social_media length " . strlen ( $con_social_media ) . ', ' . $con_social_media;
}
else {
$fb_url = $yt_url = $wa_url = $in_url = $fm_url = $wc_url = $tt_url = $sw_url = $qq_url =
$tg_url = $sc_url = $ku_url = $sig_url = $pi_url = $tw_url = $rd_url = $qu_url =
$sk_url = $mt_url = $li_url = $tp_url = "";
}
/*
* SEO
*/
if ( $con_seo != "" ) {
$bse = array();
$bse = json_decode ( $con_seo, true );
$reply = proc_adr ( $bse['title'] ); $title = $reply[1];
$reply = proc_adr ( $bse['description'] ); $description = $reply[1];
$reply = proc_adr ( $bse['keywords'] ); $keywords = $reply[1];
$module_log .= $boundary_delimiter . "gcr 374 ok $ok, seo length " . strlen ( $con_seo ) . ", $con_seo, title $title";
}
/*
$start_date = date ( "d-m-Y", strtotime ( $ctrl_data[0]['con_reporting_start_date'] ) );
$y = date ( "Y", strtotime ( $ctrl_data[0]['created'] ) );
$m = date ( "m", strtotime ( $ctrl_data[0]['created'] ) );
switch($m) {
case $m >= 1 && $m <= 3:
$start = '01-01-'.$y;
break;
case $m >= 4 && $m <= 6:
$start = '01-04-'.$y;
break;
case $m >= 7 && $m <= 9:
$start = '01-07-'.$y;
break;
case $m >= 10 && $m <= 12:
$start = '01-10-'.$y;
break;
}
$start_date = $start;
*/
/*
* set whether VAT is inclusive or exclusive, if setup
*/
$module_log .= $boundary_delimiter."gcr 400 ok $ok, use_showroom $use_showroom, use_category $use_category, use_sub_category $use_sub_category, use_product $use_product, divisions length " . strlen ( $con_divisions ) . ', ' . $con_divisions;
/*
* get division name and address
*/
if ( $con_has_divs == 1 && $con_divisions != "" ) {
$dv = json_decode ( $con_divisions, true );
$GLOBALS["total_divs"] = $dv['total_divs'];
if ( $total_divs > 0 ) {
$module_log .= $boundary_delimiter . "gcr 312 con_divisions $total_divs";
for ( $cx=0; $cx<$total_divs; $cx++ ) {
$module_log .= $boundary_delimiter . "gcr 315 key $cx, title " . $dv[$cx]['title'];
$ctrl_t[$cx] = $dv[$cx]['title'];
$o_address = proc_adr ( $dv[$cx]['address'] ); $ctrl_a[$cx] = $o_address [1];
$o_address = proc_adr ( $dv[$cx]['contact'] ); $ctrl_c[$cx] = $o_address [1];
$o_address = proc_adr ( $dv[$cx]['opentimes'] ); $ctrl_o[$cx] = $o_address [1];
$o_address = proc_adr ( $dv[$cx]['deltimes'] ); $ctrl_d[$cx] = $o_address [1];
}
}
}
else {
$con_has_divs = 0;
}
/*
* button to pay subs if log_status > 1
*/
if ( $log_status > 1 ) {
$sub_request = '