<?php
require_once('recaptchalib.php');
require("class.phpmailer.php");
include("class.smtp.php");
$redirect_url = '../supportthanks.html';
$privatekey = "6LfnPeoSAAAAAN0FdHllWIZNNUS9f075Imh9H-jD";
 $resp = recaptcha_check_answer ($privatekey,
									$_SERVER["REMOTE_ADDR"],
									$_POST["recaptcha_challenge_field"],
									$_POST["recaptcha_response_field"]);
unset($_POST["recaptcha_challenge_field"]);	
unset($_POST["Recaptcha response field"]);	
unset($_POST["Submit"]);									
if ($resp->is_valid) :
		 
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->CharSet = 'UTF-8';
									   // 2 = messages only
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       = '465';                   // set the SMTP port for the GMAIL server
$mail->Username   = "hr@skynetindia.info";  // GMAIL username
$mail->Password   = "sd&*(&*$&#";            // GMAIL password


$mail->From = strip_tags ($_POST['email_from']);
$mail->FromName = "skynet";

$mail->AddAddress("rajesh@skynetindia.info");//
//$mail->AddAttachment("/var/tmp/file.tar.gz");         // add attachments
//$mail->AddAttachment("tmp/image.jpg", "new.jpg");    // optional name

$mail->IsHTML(true);                                  // set email format to HTML
			
$vars=get_form_data();
$database_file = 'email.csv';
$database_fields = '*'; 

$str= _build_fields($vars);
$mail->Subject = "response from skynetindia.info";
$mail->Body    = "A user  $name submitted the form:\n\n". $str;
//echo $mail->Body;
$mail->AltBody = "";

if(!$mail->send())
{
   echo "Message could not be sent. <p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
    echo ("<SCRIPT LANGUAGE='JavaScript'>
				alert('Someting went wrong.Please contact web-master');
				history.go(-1);
				</SCRIPT>");
				//header("location:".$_SERVER['HTTP_REFERER']);
   exit;
}else{
		echo "Message has been sent";
		header("Location: $redirect_url");
}
			
		
			
else:
        echo ("<SCRIPT LANGUAGE='JavaScript'>
				alert('Robot verification failed, please try again.');
				history.go(-1);
				</SCRIPT>");
				 endif;


//save form
function get_form_data(){
			
	global $_REQUEST;
	
	global $_POST;
	
	global $_GET;
	
	
	unset($_POST['g-recaptcha-response']);
	
	
	$vars = ($_REQUEST == 'GET') ? $_GET : $_POST;
	
	//strip spaces from all fields
	
	foreach ($vars as $k=>$v) $vars[$k] = trim($v);
	
	return $vars;
	
	}



function save_form($vars){
			
	global $database_file, $database_fields;
	
	$f = fopen($database_file, 'a');
	
	if (!$f){
	
		die("Cannot open db file for save");
	
	}
	
	foreach ($vars as $k=>$v) {
	
		$vars[$k] = str_replace(array("|", "\r","\n"), array('_',' ',' '), $v);
	
	}
	
	if (is_array($database_fields)) {
	
		$vars_orig = $vars; 
	
		$vars = array();
	
		foreach ($database_fields as $k)
	
			$vars[$k] = $vars_orig[$k];
	
	}
	
	$str = join('|', $vars);
	
	fwrite($f, $str."\n");
	
	fclose($f);
	
}

	
function _build_fields($vars){
	
	$skip_fields = array(
	
		'name_from', 
	
		'email_to', 
	
		'name_to', 
	
		'subject',
		
		'captchacode', 
	
		'f_security', 
	
		'hdcaptcha');
	
	// order by numeric begin, if it exists
	
	$is_ordered = 0;
	
	foreach ($vars as $k=>$v) 
	
		if (in_array($k, $skip_fields)) unset($vars[$k]);
	
	
	
	$new_vars = array();
	
	foreach ($vars as $k=>$v){
	
		// remove _num, _reqnum, _req from end of field names
	
		$k = preg_replace('/_(req|num|reqnum)$/', '', $k);
	
		// check if the fields is ordered
	
		if (preg_match('/^\d+[ \:_-]/', $k)) $is_ordered++;
	
		//remove number from begin of fields
	
		$k = preg_replace('/^\d+[ \:_-]/', '', $k);
	
		$new_vars[$k] = $v;
	
	}
	
	$vars = $new_vars;
	
	
	
	$max_length = 10; // max length of key field 
	
	foreach ($vars as $k=>$v) {
	
		$klen = strlen($k);
	
		if (($klen > $max_length) && ($klen < 40))
	
			$max_length = $klen;
	
	}
	
	
	
	if ($is_ordered)
	
		ksort($vars);
	
	
	
	// make output text
	
	$out = "";
	$out="<table>";
	
	foreach ($vars as $k=>$v){
	
		$k = str_replace('f_', ' ', $k);
		$k = str_replace('_', ' ', $k);
	
		$k = ucfirst($k);
	
		$len_diff = $max_length - strlen($k);
	
		if ($len_diff > 0) 
	
			$fill = str_repeat('.', $len_diff);
	
		else 
	
			$fill = '';
		$out .= "<tr><td>".$k."</td><td> : </td> </td><td>$v</td></tr>";
	
	}
	$out=$out."</table>";
	return $out;
	
	}


?>