Files
medicalalert-web-reloaded/wp/five9andsf.php
Tony Volpe 4eb982d7a8 Merged in feature/from-pantheon (pull request #16)
code from pantheon

* code from pantheon
2024-01-10 17:03:02 +00:00

327 lines
9.3 KiB
PHP

<?php
/**
* Function postSalesforce
* Send the form data to Salesforce so that the lead is created
*/
function postSalesforce()
{
$oid = "00D1I000000mJ0Q";
$member_status = "Web response";
$call_time = "00N30000009VwFg";
$comments = "00N1200000BGIy0";
$lead_source = "Web";
$FORM_ID = ($_POST['form_ID']);
$FORM_order_request = 441;
$FORM_brochure_request = 165;
$FORM_caregiver_request = 522;
$FORM_FirstStreet_request = "FirstStreet";
$FORM_CrispMarketing_request = "CrispMarketing";
$FORM_EmergencyMA_request = "EmergencyMA";
$FORM_FlatironMedia_request = "FlatironMedia";
$FORM_LittleBrookeMedia_request = "LittleBrookeMedia";
$FORM_Covalent_request = "Covalent";
$FORM_SkyRocket_request = "SkyRocket";
$FORM_FlexMG_request = "FlexMG";
$FORM_CentSai = "CentSai";
$FORM_Walgreens_sf = "WalgreensReadyResponsesf";
$FORM_IdealComparison = "idealcomparison";
$FORM_Modernize = "modernize";
$FORM_retirementliving = "retirementliving";
switch ( $FORM_ID ) {
case $FORM_CrispMarketing_request :
$Campaign_ID = "7011I000000dFNJQA2";
break;
case $FORM_FirstStreet_request :
$Campaign_ID = "7011I000000dGfiQAE";
break;
case $FORM_EmergencyMA_request :
$Campaign_ID = "7011I000000dFw1QAE";
break;
case $FORM_FlatironMedia_request :
$Campaign_ID = "7011I000000dEfDQAU";
break;
case $FORM_LittleBrookeMedia_request :
$Campaign_ID = "7011I000000dDkkQAE";
$lead_source_domain_name = "http://littlebrookemedia.com";
$Sub_ID = ($_POST['sub_id']);
break;
case $FORM_SkyRocket_request :
$Campaign_ID = "7011I000000dEfSQAU";
$lead_source_domain_name = "http://skyrocket.com";
break;
case $FORM_Covalent_request :
$Campaign_ID = "7011I000000dEfBQAU";
break;
case $FORM_FlexMG_request :
$Campaign_ID = "7011I000000dEfAQAU";
$lead_source_domain_name = "http://flexmg.com";
break;
case $FORM_Walgreens_sf :
$Campaign_ID = "7011I000000Il5M";
$lead_source_domain_name = "https://walgreensreadyresponse.com";
break;
case $FORM_IdealComparison :
$Campaign_ID = "7011I0000001bYy";
break;
case $FORM_CentSai :
$Campaign_ID = "7011I000000QiHi";
break;
case $FORM_Modernize :
$Campaign_ID = "7013s0000006xal";
break;
case $FORM_retirementliving :
$Campaign_ID = "7013s00000070Vs";
break;
default:
$Campaign_ID = "7011I000000dDwA";
}
$cleanPOST = array(
'first_name' => ($_POST['first-name']),
'last_name' => ($_POST['last-name']),
'phone' => ($_POST['phone']),
'email' => ($_POST['your-email']),
'street' => ($_POST['street']),
'city' => ($_POST['city']),
'state' => ($_POST['state']),
'zip' => ($_POST['zip']),
'member_status' => $member_status,
'Campaign_ID' => $Campaign_ID,
'oid' => $oid,
'lead_source' => $lead_source,
'Custom_Field_1__c' => ($_POST['CustomField1']),
'Custom_Field_2__c' => ($_POST['CustomField2']),
'Custom_Field_3__c' => ($_POST['CustomField3']),
'Custom_Field_4__c' => ($_POST['CustomField4'])
);
foreach ($cleanPOST as $key=>$value){
$cleanPOST[stripslashes($key)] = stripslashes($value);
}
// Once the POST data is in an array we can send it to Salesforce.
//Add a return URL to the data sent which then redirects the user to that URL.
// You could do the redirect in the PHP file itself
$ch = curl_init();
if (curl_error($ch) != "") {
exit( "Error: $error\n");
}
curl_setopt($ch, CURLOPT_URL, "https://webto.salesforce.com/servlet/servlet.WebToLead");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($cleanPOST));
// DEBUG use this to see the variables as it is run
//error_log(__METHOD__ . http_build_query($cleanPOST));
//error_log(__FUNCTION__ . "\n" . print_r($_POST, 1));
//ob_start();
//var_dump($_POST);
//error_log(basename(__FILE__) . "\n" . ob_get_clean());
curl_exec($ch);
curl_close($ch);
}
/**
* Function postFiveNine
* Send the form data to Five9 so that the call can be made
*
*/
function postFiveNine()
{
$Campaign_ID = '701130000026vNy';
date_default_timezone_set('America/New_York');
$F9Date = date("Y-m-d")."-". date("H:i");
$F9domain = "connect america";
$FORM_ID = ($_POST['form_ID']);
$FORM_order_request = 441;
$FORM_brochure_request = 165;
$FORM_caregiver_request = 522;
$FORM_FirstStreet_request = "FirstStreet";
$FORM_CrispMarketing_request = "CrispMarketing";
$FORM_EmergencyMA_request = "EmergencyMA";
$FORM_FlatironMedia_request = "FlatironMedia";
$FORM_LittleBrookeMedia_request = "LittleBrookeMedia";
$FORM_Covalent_request = "Covalent";
$FORM_FlexMG_request = "FlexMG";
$FORM_SkyRocket_request = "SkyRocket";
$FORM_Walgreens_f9 = "WalgreensReadyResponsef9";
$FORM_Modernize = "modernize";
switch ($FORM_ID) {
case $FORM_FirstStreet_request :
$F9list = "FirstStreet";
break;
case $FORM_CrispMarketing_request :
$F9list = "Affiliates";
break;
case $FORM_EmergencyMA_request :
$F9list = "";
break;
case $FORM_FlatironMedia_request :
$F9list = "TestEmailtoCampaign";
break;
case $FORM_LittleBrookeMedia_request :
$F9list = "LittleBrook";
break;
case $FORM_Covalent_request :
$F9list = "Covalent";
break;
case $FORM_FlexMG_request :
$F9list = "FlexMG";
break;
case $FORM_Walgreens_f9 :
$F9list = "Web Form Submissions H";
break;
case $FORM_SkyRocket_request :
$F9list = "Web Form Submissions H";
break;
case $FORM_IdealComparison :
$F9list = "Web Form Submissions H";
break;
case $FORM_Modernize :
$F9list = "Outbound Web Leads";
break;
default:
//$F9list = "TestEmailtoCampaign"; // enable for testing
$F9list = "Web Form Submissions L";
}
$newphone = preg_replace('/^1|\D/', '', $_POST['phone']);
if(($_POST['dynamic-five9list']))
$F9list = ($_POST['dynamic-five9list']);
if(($_POST['dynamic-campaign-id']))
$Campaign_ID = ($_POST['dynamic-campaign-id']);
$cleanPOST = array(
'first_name' => ($_POST['first-name']),
'last_name' => ($_POST['last-name']),
'number1' => $newphone,
'F9domain' => $F9domain,
'F9list' => $F9list,
'salesforce_id' => $Campaign_ID,
'Device_6' => $title,
'WebDialer_Key' => $F9Date,
'F9key' => WebDialer_Key,
'F9CallASAP' => true
);
foreach ($cleanPOST as $key=>$value){
$cleanPOST[stripslashes($key)] = stripslashes($value);
}
$ch = curl_init();
// DEBUG - this should return a message to the user it failed
if (curl_error($ch) != "") {
echo "Error: $error\n";
}
curl_setopt($ch, CURLOPT_URL, "https://api.five9.com/web2campaign/AddToList");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($cleanPOST));
curl_exec($ch);
curl_close($ch);
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
//
//
// Function postReturn URL
//
//
//
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function postReturnURL( )
{
$FORM_ID = ($_POST['form_ID']);
// Define form_id from Widget
$FORM_Alert365_request = "Alert365";
$FORM_EmergencyMA_request = "EmergencyMA";
$FORM_EmergencyMA_request = "EmergencyMA";
switch ($FORM_ID) {
case $FORM_Alert365_request :
header("Location:http://alert365.com/ThankYou.html"); // Alert365 Retun URL
break;
case $FORM_Walgreens_f9 :
header("Location:https://www.walgreensreadyresponse.com/"); // Alert365 Retun URL
break;
case $FORM_Walgreens_sf :
header("Location:https://www.walgreensreadyresponse.com/"); // Alert365 Retun URL
break;
case $FORM_EmergencyMA_request :
header("Location:http://emergency.medicalalert.com/ThankYou.html"); // EmergencyMA Retun URL
break;
default:
//$F9list = "TestEmailtoCampaign"; // enable for testing
header("Location:https://medicalalert.com"); // All other Requests
} // end switch
// Once the POST data is in an array we can send it to Five9. Add a return URL to the data
// sent which then redirects the user to that URL.
// You could do the redirect in the PHP file itself
// Create a new cURL resource
$ch = curl_init();
// DEBUG - this should return a message to the user it failed
//if (curl_error($ch) != "") {
// echo "Error: $error\n";
//}
// Point to the Five9 Web to Lead page
//curl_setopt($ch, CURLOPT_URL, "http://api.five9.com/web2campaign/AddToList");
// Set the method to POST
//curl_setopt($ch, CURLOPT_POST, 1);
// this will prevent curl from sending back a retrun page.
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Pass POST data
//curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($cleanPOST));
// Debug - uncomment this to see the contents of the variable in the error logs
//error_log(__METHOD__ . http_build_query($cleanPOST));
//error_log(__FUNCTION__ . "\n" . print_r($_POST, 1));
//ob_start();
//var_dump($_POST);
//error_log(basename(__FILE__) . "\n" . ob_get_clean());
// Post to Five9
curl_exec($ch);
// close cURL resource
curl_close($ch);
// should not need this but maybe the rc value will clear the issue.
}
postSalesforce();
postFiveNine();
postReturnURL();
?>