<?php
if ($error_reporting != FALSE){
switch ($_SERVER['REDIRECT_STATUS']){
	case '404':
	     $priority = '5';
	     break;
	case '403':
	     $priority = '2';
	     break;
	case '500';
	     $priority = '1';
	     break;
}

//Set default Timezone
date_default_timezone_set('America/Los_Angeles');

//extract data from the post
extract($_POST);

//set POST variables
$url = 'https://www.denevi.com/error/formmail_report.php';
$fields = array(
	    //Formmail setup	
        'recipients'=>'webmaster',
        'realname'=>'denevi.com Error',
        'mail_options'=>'PlainTemplate=error.txt,AlwaysList',
        'subject'=>'Priority '.$priority. ' '.$_SERVER['REDIRECT_STATUS'].' Error '.$_SERVER['SERVER_NAME'].' ('.$_SERVER['REQUEST_URI'].')',
        'Date'=>date('m/d/Y h:i:s a', time()),
	    //Page that generated the error
        'HTTPStatusCode'=>$_SERVER['REDIRECT_STATUS'],
	    'Priority'=>$priority,
        'RequestedURL'=>$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'],
        'ReferingPage'=>$_SERVER['HTTP_REFERER'],
	    //User data
        'UserAgent'=>$_SERVER['HTTP_USER_AGENT'],
	    'UserIP'=>$_SERVER['REMOTE_ADDR'],
	    'UserHost'=>$_SERVER['REMOTE_HOST'],
	    'UniqueID'=>$_SERVER["UNIQUE_ID"],
	    //Server data
	    'ServerName'=>$_SERVER['SERVER_NAME'],
	    'ServerPort'=>$_SERVER['SERVER_PORT'],
	    'ServerProtocol'=>$_SERVER['SERVER_PROTOCOL'],
	    'ServerSoftware'=>$_SERVER['SERVER_SOFTWARE'],
	    'HTTPAccept'=>$_SERVER['HTTP_ACCEPT'],
	    'HTTPAcceptEncoding'=>$_SERVER['HTTP_ACCEPT_ENCODING'],
	    'HTTPAcceptLanguage'=>$_SERVER['HTTP_ACCEPT_LANGUAGE'],
	    'HTTPConnection'=>$_SERVER['HTTP_CONNECTION'],
	    'HTTPHost'=>$_SERVER['HTTP_HOST'],
	    'RequestURI'=>$_SERVER['REQUEST_URI']
        );

//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);
}
?>