function salesforce_save_choice() { global $avail_id; $IDU = $_POST['idu']; $IDU_Type = $_POST['idu_type']; $chosen_start = $_POST['chosen_start']; $chosen_end = $_POST['chosen_end']; $chosen_offset = $_POST['chosen_offset']; $avail_id = $_POST['avail_id']; $utc_offset = $_POST['utc_offset']; $userPhonenumber = $_POST['userPhonenumber']; $userNotes = $_POST['userNotes']; $id_opp = $_POST['id_opp']; $nonce = $_POST['nonce']; if (check_ajax_referer('save-choice', $nonce, false)) { echo $nonce; die('Security Check:'); } else { //nonce check passed if ($avail_id == '') { echo 'no id'; return; } $server_base = $_SERVER['DOCUMENT_ROOT']; define("SOAP_CLIENT_BASEDIR", "{$server_base}/wp-content/Force.com-Toolkit-for-PHP-master/soapclient"); require_once SOAP_CLIENT_BASEDIR . '/SforceEnterpriseClient.php'; require_once "{$server_base}/wp-content/Force.com-Toolkit-for-PHP-master/samples/userAuth.php"; ini_set("soap.wsdl_cache_enabled", "0"); $mySforceConnection = new SforceEnterpriseClient(); $mySoapClient = $mySforceConnection->createConnection(SOAP_CLIENT_BASEDIR . '/enterprise.wsdl.xml'); $mylogin = $mySforceConnection->login($USERNAME, $PASSWORD); // $ID=$_GET['ID']; $query = "SELECT Id,Json_Times__c From Conference_Call__c WHERE Id='{$avail_id}'"; $response = $mySforceConnection->query($query); foreach ($response->records as $record) { $json_times = $record->Json_Times__c; } $date_start = explode('T', $chosen_start); $date_start = $date_start[0]; $date_start = $date_start . "T"; $temp = explode($date_start, $json_times); $temp = $temp[1]; $offset_hour = intval(substr($temp, 9, 2)) * 60 / -1; $sObject1 = new stdClass(); $sObject1->Time_start__c = $chosen_start; $sObject1->Time_end__c = $chosen_end; if ($IDU_Type == 'Expert') { $sObject1->Timezone_Expert__c = $chosen_offset; $sObject1->Expert_Phone_Call__c = $userPhonenumber; $sObject1->Expert_Call_Note__c = $userNotes; $sObject1->Timezone_Contact__c = $offset_hour; } if ($IDU_Type == 'Attorney') { $sObject1->Timezone_Expert__c = $offset_hour; $sObject1->Timezone_Contact__c = $chosen_offset; $sObject1->Contact_Phone_Call__c = $userPhonenumber; $sObject1->Client_Call_Info__c = $userNotes; } $sObject1->Status__c = 'Confirmed'; $sObject1->Id = $avail_id; $response = $mySforceConnection->update(array($sObject1), 'Conference_Call__c'); $sObject11 = new stdClass(); $sObject11->StageName = 'CC Scheduled'; $sObject11->Id = $id_opp; $response = $mySforceConnection->update(array($sObject11), 'Opportunity'); if ($IDU_Type == 'Expert') { $query = "SELECT Id, Expert__c,E_ID__c, Contact__c,Opportunity__c,Time_start_Contact__c,Start_Contact_Text__c From Conference_Call__c WHERE Id='{$avail_id}' "; $response = $mySforceConnection->query($query); foreach ($response->records as $record) { $utc_offset_client = $record->Timezone_Contact__c; $Time_client_start = $record->Time_start_Contact__c; $eid = $record->E_ID__c; $attorneyID = $record->Contact__c; $client_start = $record->Start_Contact_Text__c; $url = site_url(); $cc_link = "{$url}/scheduler/?ID={$record->Opportunity__c}&IDCC={$avail_id}&IDU={$attorneyID}"; $msg = "Conference Call Scheduled w/ Expert {$eid} for {$client_start}"; $sObject3 = new stdclass(); $sObject3->Expert__c = $record->Expert__c; $sObject3->Message__c = $msg; $sObject3->Opportunity__c = $record->Opportunity__c; $createResponse = $mySforceConnection->create(array($sObject3), 'Opportunity_Messages__c'); $id = $createResponse[0]; } } die; } }
echo 'NO RES CONTACT'; } } } if ($contactform_obj->cfg['debug']) { if ($list_v['preventduplicates']) { echo 'PREVENT DUPLICATES IS ON: no add if the contact already exists' . "\r\n"; } if (!$list_v['updateexistingcontact']) { echo 'UPDATE EXISTING CONTACT IS OFF: no update if the contact already exists' . "\r\n"; } } if ($list_v['updateexistingcontact'] && isset($sf_contact_exists_res->records) && $sf_contact_exists_res->records) { foreach ($sf_contact_exists_res->records as $sf_contact_res) { $records[0]->Id = $sf_contact_res->Id; $response = $mySforceConnection->update($records, $list_id); if ($contactform_obj->cfg['debug']) { echo 'UPD CONTACT ' . $sf_contact_res->Id . "\r\n"; } } } if ($sf_addcontact) { // flag is set to false if duplicates are found in exist req if ($contactform_obj->cfg['debug']) { echo 'ADD CONTACT'; } // The Id must be unset, else the contact will be updated instead of being added, even when using the create() method // Would trigger Error code: INVALID_FIELD_FOR_INSERT_UPDATE // Cannot specify Id in an insert call unset($records[0]->Id); $response = $mySforceConnection->create($records, $list_id);
$sObject->Leading_Type__c = 'Attorney'; $sObject->Auto_Mode__c = 0; $msg = "Conference Call requested with Expert {$EID}"; $sObject3 = new stdclass(); $sObject3->Contact__c = $id_contact; $sObject3->Message__c = $msg; $sObject3->Opportunity__c = $id_opp; $createResponse = $mySforceConnection->create(array($sObject3), 'Opportunity_Messages__c'); $id = $createResponse[0]; $createResponse = $mySforceConnection->create(array($sObject), 'Conference_Call__c'); $response = $createResponse[0]; $id = $response->id; $sObject1 = new stdClass(); $sObject1->StageName = 'CC Requested'; $sObject1->Id = $id_opp; $response = $mySforceConnection->update(array($sObject1), 'Opportunity'); } $site = get_site_url(); // https://logintei.staging.wpengine.com/scheduler/?ID=006E0000004dajd&IDCC=a1lE0000000NboUIAS&IDU=003E000000HTeqLIAT echo "<META http-equiv=\"refresh\" content=\"0;URL={$site}/scheduler/?ID={$id_opp}&IDCC={$id}&IDU={$id_contact}&WP={$WP}\">"; ?> </head> <body <?php body_class(); ?> >
// CREATE/UPDATE LEAD if (!isset($check_lead->checklead)) { $response = $ENT->create($new_lead, 'lead'); if (isset($response[0]->errors)) { $record = array($gnl_lead, NULL, $response[0]->errors[0]->message . ' ' . $response[0]->errors[0]->statusCode, 'error'); $dispense = new DispenseRecord($record); } else { $record = array($gnl_lead, $response[0]->id, 'success', 'new'); $dispense = new DispenseRecord($record); } } else { // Update Lead $gnlObject = new stdClass(); $gnlObject->ID = $check_lead->checklead; $gnlObject->Classification__c = $lead['Classification__c']; $gnlObject->Lead_Date__c = $lead['Lead_Date__c']; $gnlObject->Phone_Call_Notes__c = $lead['notes']; $response = $ENT->update(array($gnlObject), 'Lead'); $record = array($gnl_lead, $check_lead->checklead, 'success', 'update'); $dispense = new DispenseRecord($record); } } catch (Exception $e) { print '<br><strong>SF Fail</strong><br>'; print '<pre>'; print '<br>line: ' . __LINE__ . '<br>'; print_r($ENT); print '<br>line: ' . __LINE__ . '<br>'; print_r($e); } } }
$id_part2 = $id_part; $id_part = explode("\",", $id_part); $id = $id_part[0]; $id = str_replace("\\", "", $id); $idvideo = explode("uuid", $test); $idvideo = $idvideo[1]; $idvideo = str_replace("\\", "", $idvideo); $idvideo = str_replace("\",\"camera_", "", $idvideo); $idvideo = str_replace("\":\"", "", $idvideo); define("SOAP_CLIENT_BASEDIR", "../../Force.com-Toolkit-for-PHP-master/soapclient"); require_once SOAP_CLIENT_BASEDIR . '/SforceEnterpriseClient.php'; require_once '../../Force.com-Toolkit-for-PHP-master/samples/userAuth.php'; ini_set("soap.wsdl_cache_enabled", "0"); try { $mySforceConnection = new SforceEnterpriseClient(); $mySoapClient = $mySforceConnection->createConnection(SOAP_CLIENT_BASEDIR . '/enterprise.wsdl.xml'); $mylogin = $mySforceConnection->login($USERNAME, $PASSWORD); $sObject1 = new stdClass(); $sObject1->Id = $id; $sObject1->ID_Video__c = $idvideo; $response = $mySforceConnection->update(array($sObject1), 'Expert__c'); } catch (Exception $e) { print_r($mySforceConnection->getLastRequest()); echo $e->faultstring; } # print_r("$HTTP_RAW_POST_DATA"); #$test=$_POST["recorded_from"]; $File = "YourFile.txt"; $Handle = fopen($File, 'w'); fwrite($Handle, $id); fclose($Handle);
function myplugin_registration_save($user_id) { $user_info = get_userdata($user_id); $email = "{$user_info->user_email}"; #$test=implode(" ",$user_info); $role = $user_info->roles[0]; $test = get_user_meta($user_id, 'role'); $test = implode(" ", $test); $server_base = $_SERVER['DOCUMENT_ROOT']; define("SOAP_CLIENT_BASEDIR", "{$server_base}/wp-content/Force.com-Toolkit-for-PHP-master/soapclient"); require_once SOAP_CLIENT_BASEDIR . '/SforceEnterpriseClient.php'; require_once "{$server_base}/wp-content/Force.com-Toolkit-for-PHP-master/samples/userAuth.php"; ini_set("soap.wsdl_cache_enabled", "0"); $mySforceConnection = new SforceEnterpriseClient(); $mySoapClient = $mySforceConnection->createConnection(SOAP_CLIENT_BASEDIR . '/enterprise.wsdl.xml'); $mylogin = $mySforceConnection->login($USERNAME, $PASSWORD); $found = 0; if ($role == 'Client' || $role == 'Expert') { $query = "SELECT Id,C_ID__c,AccountId,Account_Name__c,Email,Phone,LastName,FirstName,IsDeleted,MailingCity,MailingState,MailingCountry,MailingPostalCode from Contact WHERE Email='{$email}' AND IsDeleted=False LIMIT 1"; $response = $mySforceConnection->query($query); foreach ($response->records as $record) { $found = 1; update_user_meta($user_id, 'first_name', $record->FirstName); update_user_meta($user_id, 'last_name', $record->LastName); update_user_meta($user_id, 'account_name', $record->Account_Name__c); update_user_meta($user_id, 'id_sf_account', $record->AccountId); update_user_meta($user_id, 'id_sf_contact', $record->Id); update_user_meta($user_id, 'cid', $record->C_ID__c); wp_update_user(array('ID' => $user_id, 'role' => 'Client')); $sObject1 = new stdClass(); $sObject1->Id = $record->Id; $sObject1->WP_Login_ID__c = $user_id; $response = $mySforceConnection->update(array($sObject1), 'Contact'); } if ($found == 0) { $query = "SELECT Id,Firstname__c,Lastname__c,Ms_Mr_Dr_Nurse__c,E_ID__c from Expert__c WHERE Email__c='{$email}' LIMIT 1"; $response = $mySforceConnection->query($query); foreach ($response->records as $record) { $found = 1; update_user_meta($user_id, 'id_sf_expert', $record->Id); update_user_meta($user_id, 'eid', $record->E_ID__c); update_user_meta($user_id, 'first_name', $record->Firstname__c); update_user_meta($user_id, 'last_name', $record->Lastname__c); update_user_meta($user_id, 'title', $record->Ms_Mr_Dr_Nurse__c); update_user_meta($user_id, 'role_check', "Expert"); $update = wp_update_user(array('ID' => $user_id, 'role' => "Expert")); $sObject1 = new stdClass(); $sObject1->Id = $record->Id; $sObject1->WP_Login_ID__c = $user_id; $response = $mySforceConnection->update(array($sObject1), 'Expert__c'); } } } }
echo $result->success == 1 ? $records[$i]->FirstName . " " . $records[$i]->LastName . " " . $records[$i]->Phone . " created with id " . $result->id . "<br/>\n" : "Error: " . $result->errors->message . "<br/>\n"; array_push($ids, $result->id); } echo "<br/>Retrieve the newly created records:<br/><br/>\n"; $response = $mySforceConnection->retrieve('Id, FirstName, LastName, Phone', 'Contact', $ids); foreach ($response as $record) { echo $record->Id . ": " . $record->FirstName . " " . $record->LastName . " " . $record->Phone . "<br/>\n"; } echo "<br/>Next, update the new records<br/><br/>\n"; $records[0] = new stdclass(); $records[0]->Id = $ids[0]; $records[0]->Phone = '(415) 555-5555'; $records[1] = new stdclass(); $records[1]->Id = $ids[1]; $records[1]->Phone = '(415) 486-9969'; $response = $mySforceConnection->update($records, 'Contact'); foreach ($response as $result) { echo $result->success == 1 ? $result->id . " updated<br/>\n" : "Error: " . $result->errors->message . "<br/>\n"; } echo "<br/>Retrieve the updated records to check the update:<br/><br/>\n"; $response = $mySforceConnection->retrieve('Id, FirstName, LastName, Phone', 'Contact', $ids); foreach ($response as $record) { echo $record->Id . ": " . $record->FirstName . " " . $record->LastName . " " . $record->Phone . "<br/>\n"; } echo "<br/>Let's remove those phone numbers<br/><br/>\n"; $records[0] = new stdclass(); $records[0]->Id = $ids[0]; $records[0]->fieldsToNull = 'Phone'; $records[1] = new stdclass(); $records[1]->Id = $ids[1]; $records[1]->fieldsToNull = 'Phone';
ini_set("soap.wsdl_cache_enabled", "0"); $mySforceConnection = new SforceEnterpriseClient(); $mySoapClient = $mySforceConnection->createConnection(SOAP_CLIENT_BASEDIR . '/enterprise.wsdl.xml'); $mylogin = $mySforceConnection->login($USERNAME, $PASSWORD); $IDOPPEXP = $_GET['IDOPPEXP']; $IDO = @$_GET['IDO']; $EID = @$_GET['EID']; $CLOSE = @$_GET['CLOSE']; $IDU = @$_GET['IDU']; $WP = @$_GET['WP']; $message = "Selected Expert {$EID} on this Case."; if ($IDOPPEXP != "" && $IDO != '' && $CLOSE == '') { $sObject1 = new stdClass(); $sObject1->chosen__c = 1; $sObject1->Id = $IDOPPEXP; $response = $mySforceConnection->update(array($sObject1), 'Opportunities_Expert__c'); } if ($IDOPPEXP != "" && $IDO != '' && $CLOSE != '') { $sObject1 = new stdClass(); $sObject1->chosen__c = 1; $sObject1->Id = $IDOPPEXP; $response = $mySforceConnection->update(array($sObject1), 'Opportunities_Expert__c'); $sObject2 = new stdClass(); $sObject2->StageName = 'Closed'; $sObject2->Id = $IDO; $response2 = $mySforceConnection->update(array($sObject2), 'Opportunity'); } $sObject3 = new stdclass(); $sObject3->Contact__c = $IDU; $sObject3->Message__c = $message; $sObject3->Opportunity__c = $IDO;
$id_attach_header = $id->id; $handle = fopen($file, 'rb'); $file_content = fread($handle, filesize($file)); fclose($handle); $encoded = chunk_split(base64_encode($file_content)); $sObject = new stdclass(); $sObject->Name = $fileName; $sObject->ParentId = $id_attach_header; $sObject->body = $encoded; $createResponse = $mySforceConnection->create(array($sObject), 'Attachment'); $id = $createResponse[0]; $IDattach = $id->id; $sObject1 = new stdClass(); $sObject1->Id = $id_attach_header; $sObject1->Attachment__c = $IDattach; $response = $mySforceConnection->update(array($sObject1), 'Opportunity_Attachment__c'); #echo "<h3>Upload Complete</h3>"; $msg = "New File Upload {$fileName}"; $sObject3 = new stdclass(); $sObject3->Contact__c = $IDU; $sObject3->Message__c = $msg; $sObject3->Opportunity__c = $IDO; $createResponse = $mySforceConnection->create(array($sObject3), 'Opportunity_Messages__c'); $id = $createResponse[0]; // echo "<META http-equiv=\"refresh\" content=\"0;URL=https://theexpertinstitute.secure.force.com/CaseDetails/?IDO=$IDO&IDU=$IDU&WP=$WP#attachments\">"; echo "<script>\n window.location.href=\"https://theexpertinstitute.secure.force.com/Client/ClientCaseDetail?IDO={$IDO}&IDU={$IDU}&WP={$WP}#attachments\";\n //hide overlay from inner iframe page \n \$('#loading-overlay', window.parent.document).hide();\n\n </script>"; } } else { ?> <div class="container main-container" style="display: none;">