"); //---| Load Library and Configuration |-------------------------------------------------------------------------------------------------------------> include(root() . "tdc/_library/tdc_library.php"); include(root() . "tdc/_config/tdc_config.php"); include(root() . "tdc/_php/tdc_func.php"); //---| Variable Startup |-------------------------------------------------------------------------------------------------------------> session_start(); set_session("step", "dcGift"); if (get_session("step", "dcGift") == "") {assign_session("step", "dcGift", "1");} set_session("first", "dcGift"); set_session("last", "dcGift"); set_session("address", "dcGift"); set_session("city", "dcGift"); set_session("state", "dcGift"); set_session("zip", "dcGift"); set_session("phone", "dcGift"); set_session("phone_type", "dcGift"); set_session("email", "dcGift"); set_session("howhear", "dcGift"); set_session("gender", "dcGift"); set_session("bestday", "dcGift"); set_session("besttime", "dcGift"); set_session("id_clinic", "dcGift"); //--| CONSTANTS |------------------------------------------------------------------------------------>> $howhear = array("Chamber of Commerce","Commercial (TV)","Coupon Pack","Dr. Referrals","Direct Mail", "Internet","Magazine","News (TV)","Newspaper","Radio","Client Referrals","Yellow Pages", "Front Door","Email Campaign","Val Pak","Unspecified","Grand Opening","Staff Referrals", "Dermacareusa.Com","Website (Other)","Postcard","Charity Events","Value Clipper (All)"); $age = array("18-24", "25-34", "35-44", "45-54", "55-64", "65+"); $bestday = array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"); $besttime = array("9am - 11am", "11am - 1pm", "1pm - 3pm", "3pm - 5pm", "5pm or later"); $gender = array("Female", "Male"); $procs = array ("BOTOX® Cosmetic","Chemical Peels","Dermal Fillers","FotoFacial™","Laser Toning","Laser Tattoo Removal", "Laser Vein Removal","Laser Hair Removal","Microdermabrasion","Photodynamic Acne Treatment (BLU-U®)","Restylane®","Sclerotherapy"); //--| RUNTIME |------------------------------------------------------------------------------------>> validate_form(get_session("step", "dcGift")); if (get_session("errors", "dcGift") != "") {assign_session("step", "dcGift", get_session("step", "dcGift")-1);} switch (get_session("step", "dcGift")){ //--| PAGE 1 |------------------------------------------------------------------------------------>> case "1": $str_page .= return_round_box_start("Step 1. Please enter your zip code"); $str_page .= start_form("",true,"") . chr(13); $str_page .= open_table(); if (get_session("errors", "dcGift") != "") { $str_page .= full_row(get_session("errors", "dcGift")); } $str_page .= full_row("To begin, please provide your zip code so our system can locate the Dermacare clinic nearest you"); $str_page .= row_header("Please enter a zip code"); $str_page .= row("Zip ", form_edit("zip",get_session("zip", "dcGift"), 5, 5), "50%"); $str_page .= row("", form_submit("button_submit","Continue >>"), "50%"); $str_page .= close_table(); $str_page .= form_hidden("step",2) . chr(13); $str_page .= end_form(); $str_page .= return_round_box_end(); break; //--| PAGE 2 |------------------------------------------------------------------------------------>> case "2": $str_page .= return_round_box_start("Step 2. You're Almost Finished"); $str_page .= start_form("",true,"") . chr(13); $str_page .= open_table(); if (get_session("errors", "dcGift") != "") { $str_page .= full_row(get_session("errors", "dcGift")); } $str_page .= full_row("We just need a little more information so that we can custom-print your $50 gift certificate. Your certificate will be emailed to the email address you provide below.
Note: An asterisk (*) denotes a required field. "); $str_page .= row_header("Contact Information"); $str_page .= row("*First Name", form_edit("first",get_session("first", "dcGift"), 15, 20), "50%"); $str_page .= row("*Last Name", form_edit("last",get_session("last", "dcGift"), 15, 20), "50%"); $str_page .= row("*Street Address", form_edit("address",get_session("address", "dcGift"), 40, 60), "50%"); $str_page .= row("*City", form_edit("city",get_session("city", "dcGift"), 30, 30), "50%"); $str_page .= row("*State", form_edit("state",get_session("state", "dcGift"), 30, 30), "50%"); $str_page .= row("*Phone", form_edit("phone",get_session("phone", "dcGift"), 15, 20), "50%"); $str_page .= row("","Home " . form_radio("phone_type","Home", true) . " | Office " . form_radio("phone_type","Office", false) . " | Wireless " . form_radio("phone_type","Wireless", false), "50%"); $str_page .= row("*Email", form_edit("email",get_session("email", "dcGift"), 40, 60), "50%"); $str_page .= row("How did you hear about Dermacare", array_dropdown("howhear", get_session("howhear", "dcGift"), $howhear, $howhear), "50%"); $str_page .= row("Procedures", array_dropdown("procedures", get_session("procedures", "dcGift"), $procs, $procs), "50%"); $str_page .= row("", form_check("preferred", "1", false) . "Preferred Client Program", "50%"); $str_page .= row("Age", array_dropdown("age", get_session("age", "dcGift"), $age, $age), "50%"); $str_page .= row("Gender", array_dropdown("gender", get_session("gender", "dcGift"), $gender, $gender), "50%"); $str_page .= row("What day would be best for yor for your consultation", array_dropdown("bestday", get_session("bestday", "dcGift"), $bestday, $bestday), "50%"); $str_page .= row("What time would be best for yor for your consultation", array_dropdown("besttime", get_session("besttime", "dcGift"), $besttime, $besttime), "50%"); $str_page .= row("", form_submit("button_submit","Continue >>"), "50%"); $str_page .= close_table(); $str_page .= form_hidden("step",3) . chr(13); $str_page .= end_form(); $str_page .= return_round_box_end(); break; //--| PAGE 3 |------------------------------------------------------------------------------------>> case "3": $str_page .= return_round_box_start("Step 3. Your Free Gift is Ready!"); $str_page .= start_form("",true,"") . chr(13); $str_page .= open_table(); if (get_session("errors", "dcGift") != "") {$str_page .= full_row(get_session("errors", "dcGift"));} $str_page .= full_row('Please review the information and make sure it is correct. If everything looks good, click the "Get Your $50 Gift Coupon" button. If you see errors hit the BACK button on your web browser to make corrections.'); $str_page .= row_header("Claim your Free Gift Below"); $str_page .= row("Name", get_session("first", "dcGift") . " " . get_session("last", "dcGift"), "50%"); $str_page .= row("Address", get_session("address", "dcGift"), "50%"); $str_page .= row("City, State, Zip ", get_session("city", "dcGift") . "," . get_session("state", "dcGift") . " " . get_session("zip", "dcGift"), "50%"); $str_page .= row("Email", get_session("email", "dcGift"), "50%"); $id_location = get_nearest(get_session("zip", "dcGift")); if ($id_location != -1){ $str_page .= full_row(form_submit("button_submit","Get your $50 Gift Certificate")); $str_page .= form_hidden("id_clinic",$id_location) . chr(13); } else { $str_page .= full_row("Your closest location could not be determined.. Please select a location"); $sql_locs = "select (clinicState + ' - ' + ClinicName + ' Location - ' + ClinicCity ) as clinicLoc, ClinicID from clinics WHERE ClinicID NOT IN (16,17) ORDER BY clinicState"; $str_page .= row("Select your closest Location", db_dropdown("id_clinic", $sql_locs, "ClinicID", "clinicLoc", get_session("id_clinic", "dcGift"), false, ""), "50%"); $str_page .= full_row(form_submit("button_submit","Get your $50 Gift Certificate")); } $str_page .= close_table(); $str_page .= form_hidden("step",4) . chr(13); $str_page .= end_form(); $str_page .= return_round_box_end(); break; //--| PAGE 4 |------------------------------------------------------------------------------------>> case "4": load_clinic(get_session("id_clinic", "dcGift")); $id = insert_into_db( get_session("first", "dcGift"), get_session("last", "dcGift"), get_session("address", "dcGift"), get_session("city", "dcGift"), get_session("state", "dcGift"), get_session("zip", "dcGift"), get_session("phone", "dcGift"), get_session("phone_type", "dcGift"), get_session("email", "dcGift"), get_session("howhear", "dcGift"), get_session("gender", "dcGift"), get_session("bestday", "dcGift"), get_session("besttime", "dcGift"), get_session("clinic_name", "dcGift") ); generate_pdf( $id, get_session("first", "dcGift") . " " . get_session("last", "dcGift"), get_session("address", "dcGift"), get_session("city", "dcGift"), get_session("state", "dcGift"), get_session("zip", "dcGift"), get_session("clinic_name", "dcGift"), get_session("clinic_address", "dcGift"), get_session("clinic_phone", "dcGift"), get_session("clinic_city", "dcGift"), get_session("clinic_state", "dcGift"), get_session("clinic_zip", "dcGift"), get_session("email", "dcGift") ); redirect("http://www.dermacareusa.com/thankyou.php"); assign_session("step", "dcGift", "1"); break; } //--| VALIDATE FORM |------------------------------------------------------------------------------------>> function validate_form($step){ switch ($step) { case "2": $valid = new tdValidator; $valid->background_color = "#FF0000"; $valid->font = "Tahoma, Verdana, Arial"; $valid->font_color = "#FFFFFF"; $valid->start_validation(); $valid->isLength(get_session("zip", "dcGift"), "Please enter a valid Zip Code", 5); assign_session("errors", "dcGift", $valid->display_errors()); break; case "3": $valid = new tdValidator; $valid->background_color = "#FF0000"; $valid->font = "Tahoma, Verdana, Arial"; $valid->font_color = "#FFFFFF"; $valid->start_validation(); $valid->isBlank(get_session("first", "dcGift"), "Please enter a valid First Name"); $valid->isBlank(get_session("last", "dcGift"), "Please enter a valid Last Name"); $valid->isLength(get_session("address", "dcGift"), "Please enter a valid Address", 4); $valid->isLength(get_session("city", "dcGift"), "Please enter a valid City",2); $valid->isBlank(get_session("state", "dcGift"), "Please enter a valid State"); $valid->isLength(get_session("phone", "dcGift"), "Please enter a valid Phone",10); $valid->isEmail(get_session("email", "dcGift"), "Please enter a valid Email Address"); assign_session("errors", "dcGift", $valid->display_errors()); break; } } function load_clinic($id_clinic){ if ($id_clinic == "") { $loaded = false; } else { $sql_clinic = "select * from clinics where clinicID = '" . $id_clinic . "'"; $rs_clinic = mssql_query($sql_clinic); if (mssql_num_rows($rs_clinic) > 0){ $row_clinic = mssql_fetch_array($rs_clinic); assign_session("clinic_name", "dcGift", $row_clinic["clinicName"]); assign_session("clinic_address", "dcGift", $row_clinic["clinicAddress"]); assign_session("clinic_phone", "dcGift", $row_clinic["clinicPhone"]); assign_session("clinic_city", "dcGift", $row_clinic["clinicCity"]); assign_session("clinic_state", "dcGift", $row_clinic["clinicState"]); assign_session("clinic_zip", "dcGift", $row_clinic["clinicZip"]); $loaded = true; } else { $loaded = false; } } if ($loaded = false) { assign_session("clinic_name", "dcGift", "No location found!"); assign_session("clinic_address", "dcGift", "Please contact us"); assign_session("clinic_phone", "dcGift", "for the closest location"); assign_session("clinic_city", "dcGift", "1.877.700.0788"); assign_session("clinic_state", "dcGift", ""); assign_session("clinic_zip", "dcGift", ""); } } //--| GET NEAREST |------------------------------------------------------------------------------------>> function get_nearest($zip){ $sql_franchise = "select * from zip where zip = '" . $zip . "'"; $rs_franchise = mssql_query($sql_franchise); if (mssql_num_rows($rs_franchise) == 0) { return(-1); } else { $row_franchise = mssql_fetch_array($rs_franchise); $clinicName = $row_franchise["clinic"]; $sql_clinic = "select clinicID from clinics where lower(clinicName) = lower('" . $clinicName . "')"; $rs_clinic = mssql_query($sql_clinic); if (mssql_num_rows($rs_clinic) == 0) { return(-1); } else { $row_clinic = mssql_fetch_array($rs_clinic); return($row_clinic["clinicID"]); } } } //--| GENERATE PDF |------------------------------------------------------------------------------------>> function generate_pdf($idp, $name, $address, $city, $state, $zip, $cname, $caddress, $cphone, $ccity, $cstate, $czip, $email){ $url_string = "id=". $idp . "&client_name=" . urlencode($name) . "&client=" . urlencode($name . "
" . $address . "
" . $city . ", " . $state . " " .$zip) . "&institute=" . urlencode($cname . "(" . $cphone . ")
" . $caddress . "
" . $ccity . ", " . $cstate . " " . $czip); require_once('_php/html_to_pdf.inc.php'); set_magic_quotes_runtime(0); $htmltopdf = new HTML_TO_PDF(); $htmltopdf->saveFile("D:\WWWRoot\dermacareusa.com\www\_giftcerts\\". $idp . ".pdf"); $result = $htmltopdf->convertURL("http://www.dermacareusa.com/_giftcerts/makegift.php?" . $url_string); if($result==false) echo $htmltopdf->error(); $mail = new PHPMailer(); $mail->IsSMTP(); // send via SMTP $mail->Host = "localhost"; // SMTP servers $mail->SMTPAuth = false; // turn on SMTP authentication $mail->Username = "support@tdevelopments.com"; // SMTP username $mail->Password = "trans44"; // SMTP password $mail->From = "no-reply@dermacareusa.com"; $mail->FromName = "Free Gift"; $mail->AddAddress($email); $mail->IsHTML(true); // send as HTML $name = "gift.pdf"; $encoding = "base64"; $type = "application/pdf"; $mail->AddAttachment("D:\WWWRoot\dermacareusa.com\www\_giftcerts\\". $idp . ".pdf",$name,$encoding,$type); // attachment $mail->Subject = "Your Free Gift Certificate from Dermacare"; $mail->Body = "Thank you for visiting Dermacare. Attached is your Gift Certificate. Simply Print this Certificate and bring it to a franchise near you."; if(!$mail->Send()) { echo "Message was not sent
"; echo "Mailer Error: " . $mail->ErrorInfo; exit; } } //--| INSERT INTO DB |------------------------------------------------------------------------------------>> function insert_into_db($first, $last, $address, $city, $state, $zip, $phone, $type, $email, $howhear, $gender, $bestday, $besttime, $id_clinic){ $sql_leads = "INSERT INTO leads (firstname, lastname, address, city, state, zip, phonetype, phone, email, source,procedures, preferredclientprogram, agelevel, sex, consulttime, consultday, leaddate, clinic) values " . "(" . "'".$first."', " . "'".$last."', " . "'".$address."', " . "'".$city."', " . "'".$state."', " . "'".$zip."', " . "'".$type."', " . "'".$phone."', " . "'".$email."', " . "'".$howhear."', " . "'".$procedures."', " . "'".$preferred."', " . "'".$age."', " . "'".$gender."', " . "'".$besttime."', " . "'".$bestday."', " . "getdate(), " . "'" . $id_clinic . "'" . "); "; mssql_query($sql_leads); $rsid = mssql_query("select top 1 * from leads order by leaddate desc"); $rowid = mssql_fetch_array($rsid); return($rowid["intrcdid"]); } //--| MAIL ATTACHMENT |------------------------------------------------------------------------------------>> function mail_attachment($filename, $path, $mailto, $from_mail, $from_name, $replyto, $subject, $message) { $file = $path.$filename; $file_size = filesize($file); $handle = fopen($file, "r"); $content = fread($handle, $file_size); fclose($handle); $content = chunk_split(base64_encode($content)); $uid = md5(uniqid(time())); $name = basename($file); $header = "From: ".$from_name." <".$from_mail.">\r\n"; $header .= "Reply-To: ".$replyto."\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n"; $header .= "This is a multi-part message in MIME format.\r\n"; $header .= "--".$uid."\r\n"; $header .= "Content-type:text/plain; charset=iso-8859-1\r\n"; $header .= $message."\r\n\r\n"; $header .= "--".$uid."\r\n"; $header .= "Content-Type: application/pdf; name=\"".$filename."\"\r\n"; // use diff. tyoes here $header .= "Content-Transfer-Encoding: base64\r\n"; $header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n"; $header .= $content."\r\n\r\n"; $header .= "--".$uid."--"; if ($mailto != "") {mail($mailto, $subject, $message, $header);} } //---| Disconnect from Database |-------------------------------------------------------------------------------------------------------------> mssql_close(); ?>
| echo($str_page); ?> |


