Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function generate_contact_email() {
- $content = get_option('contact_email');
- $content = parseContent($content, false);
- return $content;
- }
- function generate_quote_email($files) {
- $content = get_option('quick_quote_email');
- $content = parseContent($content, $files);
- return $content;
- }
- function generate_ftp_email($files) {
- $content = get_option('ftp_email');
- $content = parseContent($content, $files);
- return $content;
- }
- add_filter('wp_mail_content_type', 'set_content_type');
- function set_content_type($content_type) {
- return 'text/html';
- }
- -............-.-.....................-.-.-.-.....................................
- function parseContent($content, $files = array()) {
- $user = wp_get_current_user();
- foreach ($_POST as $key => $value) {
- $_POST[$key] = stripslashes($value);
- }
- if (!isset($_POST['full-name'])) {
- $_POST['full-name'] = $user->display_name;
- }
- $content = str_replace('[full-name]', $_POST['full-name'], $content);
- $content = str_replace('[first-name]', $_POST['first_name'], $content);
- $content = str_replace('[last-name]', $_POST['last_name'], $content);
- $content = str_replace('[email]', $_POST['email'], $content);
- $content = str_replace('[phone]', $_POST['phone'], $content);
- $content = str_replace('[company]', $_POST['company'], $content);
- $content = str_replace('[deadline]', $_POST['deadline'], $content);
- $content = str_replace('[reason]', $_POST['reason'], $content);
- $content = str_replace('[message]', $_POST['message'], $content);
- $content = str_replace('[service-type]', $_POST['service_type'], $content);
- $content = str_replace('[project-name]', $_POST['project_name'], $content);
- $content = str_replace('[deadline]', $_POST['deadline'], $content);
- $content = str_replace('[project-description]', $_POST['describe'], $content);
- $content = str_replace('[comments]', $_POST['comments'], $content);
- $content = str_replace('[project-due-rate]', $_POST['project_due_rate'], $content);
- $content = str_replace('[turnaround-time]', $_POST['turnaround_time'], $content);
- $content = str_replace('[source-language]', $_POST['source_language'], $content);
- $content = str_replace('[files-table]', getFilesTable($files), $content);
- return $content;
- }
- function handle_ftp_form() {
- if (isset($_POST['service_type'])) {
- set_time_limit(36000);
- $curl = Crawler::getCurl();
- curl_setopt($curl, CURLOPT_URL, 'https://www.google.com/recaptcha/api/siteverify');
- curl_setopt($curl, CURLOPT_POST, true);
- curl_setopt($curl, CURLOPT_POSTFIELDS, array(
- 'secret' => '6LdzzRgUAAAAAG77EIYGrFq_fneH6njfvYG6aOo_',
- 'response' => $_POST['g-recaptcha-response']
- ));
- $resp = json_decode(curl_exec($curl));
- /* send file */
- /* end of send file */
- if ($resp->success) {
- $files = explode("\n", $_POST['the-files']);
- require(dirname(__FILE__) . '/lib/curl.php');
- require(dirname(__FILE__) . '/lib/curl_response.php');
- require(dirname(__FILE__) . '/EgnyteClient.php');
- $collected = array();
- foreach ($files as $file) {
- $filename = trim($file);
- $filedir = get_stylesheet_directory() . '/php/files/' . trim($file);
- if (trim($file) != '' && is_file($filedir)) {
- $domain = 'cbsoutsourcing';
- $folder = '/Shared/PRODUCTION/WEBSITE UPLOADS/';
- $oauthToken = 'zqqgsq6ym32p57s8hashtau4';
- $fileBinaryContents = file_get_contents($filedir);
- $fileName = date('Y_m_d_H_i_s') . '_' . $filename;
- $egnyte = new EgnyteClient($domain, $oauthToken);
- $response = $egnyte->uploadFile($folder, $fileName, $fileBinaryContents);
- $collected[] = array(
- 'name' => $filename,
- 'size' => filesize($filedir)
- );
- unlink($filedir);
- }
- }
- $email_body = generate_ftp_email($collected);
- $file = $fileName;
- $entry = array(
- 'form_id' => 3,
- '1' => '',
- '2' => $_POST['service_type'],
- '3' => $_POST['deadline'],
- '4' => '',
- '5' => '',
- '6' => $_POST['comments'],
- '7' => implode('<br />', $files),
- '8' => $_POST['first_name'],
- '9' => $_POST['last_name'],
- '10' => $_POST['company'],
- '11' => $_POST['email'],
- '12' => $_POST['full-name']
- );
- $entry_id = GFAPI::add_entry($entry);
- //send_notifications(3, $entry_id);
- $additional = get_option('ftp_email_address');
- if (trim($additional) != '') {
- wp_mail($additional, get_option('ftp_title'), $email_body);
- }
- wp_mail($_POST['email'], get_option('ftp_title'), $email_body);
- wp_mail(get_option('admin_email'), get_option('ftp_title'), $email_body);
- $sent = 'true';
- } else {
- $sent = 'false';
- }
- }
- echo $sent;
- die();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement