0

Here the production system is Linux based and the development system is Windows based, hence the code has the following problem, what should be done to get the code to work on the Windows system.

The Linux machine runs php-4.3.2-8.ent and the windows machine runs php 5.2.6. on the Linux machine the gyform1.php runs fine, but on windows it crashes with header error and warnings. However if you add line 9 (ob_start();) as in gyform1-win and remark line 25-27

/*HEADER("Expires: time()");
HEADER("Pragma: no-cache");
HEADER("cache-control: no-cache, no-store, must-revalidate")*/

the code runs fine on the windows system. What is be the problem?
here I have attached those php files. Someone please answer me!!

Attachments
<?php
include("includes/incpathuae.php");
require "conn/db_connect.php";
include ('includes/incSessionManagement.php');

if (!SessionOK()) {
	die("Inalid Session");
}
ob_start();
if($logged_in == 0)
{
  header("Location: http://www.tricoonline.biz/login.php"); // redirect them to anywhere you like.
  exit;
} else{
}

$http_referer =$HTTP_SERVER_VARS["HTTP_REFERER"];
$script_name =$HTTP_SERVER_VARS["SCRIPT_NAME"];
if(!$http_referer=="http://www.tricoonline.biz".$script_name)
{
	header("Location: http://www.tricoonline.biz/login.php"); // redirect them to anywhere you like.
	exit;
}

/*HEADER("Expires: time()");
HEADER("Pragma: no-cache");
HEADER("cache-control: no-cache, no-store, must-revalidate")*/;

$Server_date= $_SESSION['Sess_Server_date'];
$BypassGYsequence=$_SESSION['Sess_Privilege_operation14'];
$AllowDate =strftime ("%Y/%m/%d", strtotime("-10 day"));
unset($_SESSION['Sess_GYHeader_date']);
unset($_SESSION['Sess_GYHeader_no']);
unset($_SESSION['Sess_Branch_code']);
unset($_SESSION['Sess_Sector_code']);
unset($_SESSION['Sess_GYHeader_seaair']);
unset($_SESSION['Sess_Employee_seqno']);

unset($_SESSION['Sess_GYBook_no']);
unset($_SESSION['Sess_GYBook_seqno']);
unset($_SESSION['Sess_GYBook_enddno']);

unset($_SESSION['Sess_GYHeader_type']);
unset($_SESSION['Sess_GYHeader_delivery_yesno']);
unset($_SESSION['Sess_GYHeader_warehouse']);
unset($_SESSION['Sess_GYHeader_holdon']);
unset($_SESSION['Sess_GYHeader_weight']);
unset($_SESSION['Sess_GYHeader_volume']);
unset($_SESSION['Sess_gyline_string']);
unset($_SESSION['Sess_delete']);
unset($_SESSION['Sess_MobileNumber']);
unset($_SESSION['Sess_IMEINo']);
unset($_SESSION['Sess_GYRef_no']);

unset($_SESSION['Sess_receivedVoucher'],$_SESSION['Sess_issuedVoucher']);  //DISCOUNT VOUCHER

?>


<html>
<head>
<title>Welcome To tricoonline.biz</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="common.css" rel="stylesheet" type="text/css">
<font color="blue" type="tahoma" size="4">GY Form </font>
<!--<h8>Programming today is a race between software engineers striving to build better and bigger idiot-proof programs, and the Universe trying to produce bigger and better idiots.  So far, the Universe is winning.</h8>-->
</head><br>
<table align ="right">
<tr ><td ><b><a href="/logout.php">logout</a></b></td></tr>
</table>
<hr>

<script language = "Javascript">

var BackSlash= "/";
var minYear=2004;
var maxYear=2100;
var minMonth=8;

function isInteger(s)
{
	var i;
    	for (i = 0; i < s.length; i++)
    	{
        	// Check that current character is number.
        	var c = s.charAt(i);
        	if (((c < "0") || (c > "9"))) return false;
    	}
    	// All characters are numbers.
    	return true;
}


function stripCharsInBag(s, bag)
{
	var i;
    	var returnString = "";
    	// Search through string's characters one by one.
    	// If character is not in bag, append to returnString.
    	for (i = 0; i < s.length; i++)
	{
	        var c = s.charAt(i);
        	if (bag.indexOf(c) == -1) returnString += c;
    	}
    	return returnString;
}

function daysInFebruary (year)
{
	// February has 29 days in any year evenly divisible by four,
    	// EXCEPT for centurial years which are not also divisible by 400.
    	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function DaysArray(n)
{
	for (var i = 1; i <= n; i++)
	{
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   	}
   return this
}

function isDate(StrGYHeader_date)
{
	var daysInMonth = DaysArray(12)

	var pos1=StrGYHeader_date.indexOf(BackSlash)

	var pos2=StrGYHeader_date.indexOf(BackSlash,pos1+1)

	var str_Day=StrGYHeader_date.substring(0,pos1)

	var str_Month=StrGYHeader_date.substring(pos1+1,pos2)

	var strYear=StrGYHeader_date.substring(pos2+1)

	strYr=strYear

	if (str_Day.charAt(0)=="0" && str_Day.length>1) str_Day=str_Day.substring(1)
	if (str_Month.charAt(0)=="0" && str_Month.length>1) str_Month=str_Month.substring(1)

	for (var i = 1; i <= 3; i++)
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
		//alert("Str Year : "+strYr)
	}

	day=parseInt(str_Day)
	month=parseInt(str_Month)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1)
	{
		alert("The date format should be : DD/MM/YYYY")
		return false
	}

	if (str_Month.length<1 || month<1 || month>12)
	{
		alert("Please enter a valid month")
		return false
	}

	if (str_Day.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
		alert("Please enter a valid day")
		return false
	}

 if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}

 if (strYear.length != 4 || year==0 || year<minYear && month<minMonth)
	{
		alert("Date can not be less than "+minYear+" and "+minMonth)
		return false
	}

	if (StrGYHeader_date.indexOf(BackSlash,pos2+1)!=-1 || isInteger(stripCharsInBag(StrGYHeader_date, BackSlash))==false)
	{
		alert("Please enter a valid date")
		return false
	}
	return true
}


function ValidateForm()
{
	var input = parseInt(document.gyform1.GYHeader_no.value, 10)
	if (isNaN(input))
	{
		alert("Entries must be numbers only.");
		document.gyform1.GYHeader_no.focus();
		return false
	}else
	if (input==0)
	{
		alert("GY Number can not be zero.");
		document.gyform1.GYHeader_no.focus();
		return (false);
	}

	var dt =document.gyform1.GYHeader_date.value
	if(dt.length<10)
	{
		alert("Date should be :DD/MM/YYYY");
		document.gyform1.GYHeader_date.focus();
		return (false);
	}


	var dt=document.gyform1.GYHeader_date
	if (isDate(dt.value)==false)
	{
		dt.focus()
		return false
	}

	if (checkDate()==false)
	{
		document.gyform1.GYHeader_date.focus();
		return false;
	}


	formField = document.gyform1.GYHeader_date.value
	var str_Day=formField.substring(0,2)
	var str_Month=formField.substring(3,5)
	var str_Year=formField.substring(6,10)
	var MyDate = new Date((str_Month + "/" + str_Day + "/" + str_Year));

	var User_id = document.gyform1.User_id.value
	var BypassGYsequence = document.gyform1.BypassGYsequence.value


	formField = document.gyform1.Server_date.value

	var Svr_Year=formField.substring(0,4)
	var Svr_Month=formField.substring(5,7)
	var Svr_Day=formField.substring(8,10)
	var ServerDate = new Date((Svr_Month + "/" + Svr_Day + "/" + Svr_Year));
	if (MyDate > ServerDate)
	{
		alert("Entered Date is Greater than Server date")
		document.gyform1.GYHeader_date.focus();
		return false;
	}

	var dow =ServerDate.getDay();
	if(dow==6)
	{
		ServerDate.setDate(ServerDate.getDate()-2)
	}else
	{
		ServerDate.setDate(ServerDate.getDate()-1)
	}

	if(!(BypassGYsequence=='1'))
	{
		if (MyDate < ServerDate)
		{
			alert("The Date you entered system does not allow, Please Contact Your System Administrator")
			document.gyform1.GYHeader_date.focus();
			return false;
		}

		var ServerDate = new Date((Svr_Month + "/" + Svr_Day + "/" + Svr_Year));

		if (MyDate > ServerDate)
		{
			alert("Entered Date is Greater than Server date")
			document.gyform1.GYHeader_date.focus();
			return false;
		}
	}


	var mobile = document.gyform1.MobileNumber.value
	if (isNaN(mobile))
	{
		alert("Entries must be numbers only.");
		document.gyform1.MobileNumber.focus();
		return false
	}
	if(mobile)
	{
		var mobile = parseInt(document.gyform1.MobileNumber.value, 10)
		var mobile =mobile.toString();
		if(mobile.length<9)
		{
			alert("Mobile No must be 9 Digits");
			document.gyform1.MobileNumber.focus();
			return (false);
		}
	}
	var GYRef_no = document.gyform1.GYRef_no.value
	var mobile = document.gyform1.MobileNumber.value
	if(mobile)
	{
		if(GYRef_no)
		{
			alert("Dialog GSM Card not allowed For Refer GY.");
			document.gyform1.GYRef_no.focus();
			return false
		}
	}

	if(GYRef_no)
	{
		if (isNaN(GYRef_no))
		{
			alert("Entries must be numbers only.");
			document.gyform1.GYRef_no.focus();
			return false
		}
	}
	if(DiscVoucherValidation()==false) {
		return false;
	}
	return (true);
}


function checkDate()
{
	formField = document.gyform1.GYHeader_date
	passedDate = new Date(formField.value)
	if (passedDate == "NaN")
	{
		alert("Please Enter Proper Date")
		formField.focus()
		return false
	}

}
function discVouchersINYesNo() { 
	if(document.all.discountVouchersReceived.value=='Y') {
		document.getElementById('tr_noofReceived').style.display = 'inline';
		document.getElementById('div_noofReceived').style.display = 'inline';
		document.all.noofReceived.value = '1';
		document.getElementById('inBay').innerHTML = '<input name="receivedVoucher[]" type="text" size="5" maxlength="15" value="">';
	}else {
		document.getElementById('tr_noofReceived').style.display = 'none';
		document.getElementById('div_noofReceived').style.display = 'none';
		document.all.noofReceived.value = '0';
		document.getElementById('inBay').innerHTML = '';
	}
}
function discVouchersOUTYesNo() { 
	if(document.all.discountVouchersIssue.value=='Y') {
		document.getElementById('tr_noofIssue').style.display = 'inline';
		document.getElementById('div_noofIssue').style.display = 'inline';
		document.all.noofIssue.value = '1';
		document.getElementById('outBay').innerHTML = '<input name="issuedVoucher[]" type="text" size="5" maxlength="15" value="">';
	}else {
		document.getElementById('tr_noofIssue').style.display = 'none';
		document.getElementById('div_noofIssue').style.display = 'none';
		document.all.noofIssue.value = '0';
		document.getElementById('outBay').innerHTML = '';
	}
}
function onBlurNumbers(object) {
	if (isNaN(object.value)){
		alert("Entries must be numbers only.");
		object.focus();
		return false
	}
}

function genBoxes(object,inout) {
	if(inout==1) {
			if(parseFloat(object.value)==0) {
				document.all.discountVouchersReceived.value='N';
				discVouchersINYesNo();
			}
<?php
include("includes/incpathuae.php");
require "conn/db_connect.php";
include ('includes/incSessionManagement.php');

if (!SessionOK()) {
	die("Inalid Session");
}

if($logged_in == 0)
{
  header("Location: http://www.tricoonline.biz/login.php"); // redirect them to anywhere you like.
  exit;
} else{
}

$http_referer =$HTTP_SERVER_VARS["HTTP_REFERER"];
$script_name =$HTTP_SERVER_VARS["SCRIPT_NAME"];
if(!$http_referer=="http://www.tricoonline.biz".$script_name)
{
	header("Location: http://www.tricoonline.biz/login.php"); // redirect them to anywhere you like.
	exit;
}

HEADER("Expires: time()");
HEADER("Pragma: no-cache");
HEADER("cache-control: no-cache, no-store, must-revalidate");

$Server_date= $_SESSION['Sess_Server_date'];
$BypassGYsequence=$_SESSION['Sess_Privilege_operation14'];
$AllowDate =strftime ("%Y/%m/%d", strtotime("-10 day"));
unset($_SESSION['Sess_GYHeader_date']);
unset($_SESSION['Sess_GYHeader_no']);
unset($_SESSION['Sess_Branch_code']);
unset($_SESSION['Sess_Sector_code']);
unset($_SESSION['Sess_GYHeader_seaair']);
unset($_SESSION['Sess_Employee_seqno']);

unset($_SESSION['Sess_GYBook_no']);
unset($_SESSION['Sess_GYBook_seqno']);
unset($_SESSION['Sess_GYBook_enddno']);

unset($_SESSION['Sess_GYHeader_type']);
unset($_SESSION['Sess_GYHeader_delivery_yesno']);
unset($_SESSION['Sess_GYHeader_warehouse']);
unset($_SESSION['Sess_GYHeader_holdon']);
unset($_SESSION['Sess_GYHeader_weight']);
unset($_SESSION['Sess_GYHeader_volume']);
unset($_SESSION['Sess_gyline_string']);
unset($_SESSION['Sess_delete']);
unset($_SESSION['Sess_MobileNumber']);
unset($_SESSION['Sess_IMEINo']);
unset($_SESSION['Sess_GYRef_no']);

unset($_SESSION['Sess_receivedVoucher'],$_SESSION['Sess_issuedVoucher']);  //DISCOUNT VOUCHER

?>


<html>
<head>
<title>Welcome To tricoonline.biz</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="common.css" rel="stylesheet" type="text/css">
<font color="blue" type="tahoma" size="4">GY Form </font>
<!--<h8>Programming today is a race between software engineers striving to build better and bigger idiot-proof programs, and the Universe trying to produce bigger and better idiots.  So far, the Universe is winning.</h8>-->
</head><br>
<table align ="right">
<tr ><td ><b><a href="/logout.php">logout</a></b></td></tr>
</table>
<hr>

<script language = "Javascript">

var BackSlash= "/";
var minYear=2004;
var maxYear=2100;
var minMonth=8;

function isInteger(s)
{
	var i;
    	for (i = 0; i < s.length; i++)
    	{
        	// Check that current character is number.
        	var c = s.charAt(i);
        	if (((c < "0") || (c > "9"))) return false;
    	}
    	// All characters are numbers.
    	return true;
}


function stripCharsInBag(s, bag)
{
	var i;
    	var returnString = "";
    	// Search through string's characters one by one.
    	// If character is not in bag, append to returnString.
    	for (i = 0; i < s.length; i++)
	{
	        var c = s.charAt(i);
        	if (bag.indexOf(c) == -1) returnString += c;
    	}
    	return returnString;
}

function daysInFebruary (year)
{
	// February has 29 days in any year evenly divisible by four,
    	// EXCEPT for centurial years which are not also divisible by 400.
    	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function DaysArray(n)
{
	for (var i = 1; i <= n; i++)
	{
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   	}
   return this
}

function isDate(StrGYHeader_date)
{
	var daysInMonth = DaysArray(12)

	var pos1=StrGYHeader_date.indexOf(BackSlash)

	var pos2=StrGYHeader_date.indexOf(BackSlash,pos1+1)

	var str_Day=StrGYHeader_date.substring(0,pos1)

	var str_Month=StrGYHeader_date.substring(pos1+1,pos2)

	var strYear=StrGYHeader_date.substring(pos2+1)

	strYr=strYear

	if (str_Day.charAt(0)=="0" && str_Day.length>1) str_Day=str_Day.substring(1)
	if (str_Month.charAt(0)=="0" && str_Month.length>1) str_Month=str_Month.substring(1)

	for (var i = 1; i <= 3; i++)
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
		//alert("Str Year : "+strYr)
	}

	day=parseInt(str_Day)
	month=parseInt(str_Month)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1)
	{
		alert("The date format should be : DD/MM/YYYY")
		return false
	}

	if (str_Month.length<1 || month<1 || month>12)
	{
		alert("Please enter a valid month")
		return false
	}

	if (str_Day.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
		alert("Please enter a valid day")
		return false
	}

 if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}

 if (strYear.length != 4 || year==0 || year<minYear && month<minMonth)
	{
		alert("Date can not be less than "+minYear+" and "+minMonth)
		return false
	}

	if (StrGYHeader_date.indexOf(BackSlash,pos2+1)!=-1 || isInteger(stripCharsInBag(StrGYHeader_date, BackSlash))==false)
	{
		alert("Please enter a valid date")
		return false
	}
	return true
}


function ValidateForm()
{
	var input = parseInt(document.gyform1.GYHeader_no.value, 10)
	if (isNaN(input))
	{
		alert("Entries must be numbers only.");
		document.gyform1.GYHeader_no.focus();
		return false
	}else
	if (input==0)
	{
		alert("GY Number can not be zero.");
		document.gyform1.GYHeader_no.focus();
		return (false);
	}

	var dt =document.gyform1.GYHeader_date.value
	if(dt.length<10)
	{
		alert("Date should be :DD/MM/YYYY");
		document.gyform1.GYHeader_date.focus();
		return (false);
	}


	var dt=document.gyform1.GYHeader_date
	if (isDate(dt.value)==false)
	{
		dt.focus()
		return false
	}

	if (checkDate()==false)
	{
		document.gyform1.GYHeader_date.focus();
		return false;
	}


	formField = document.gyform1.GYHeader_date.value
	var str_Day=formField.substring(0,2)
	var str_Month=formField.substring(3,5)
	var str_Year=formField.substring(6,10)
	var MyDate = new Date((str_Month + "/" + str_Day + "/" + str_Year));

	var User_id = document.gyform1.User_id.value
	var BypassGYsequence = document.gyform1.BypassGYsequence.value


	formField = document.gyform1.Server_date.value

	var Svr_Year=formField.substring(0,4)
	var Svr_Month=formField.substring(5,7)
	var Svr_Day=formField.substring(8,10)
	var ServerDate = new Date((Svr_Month + "/" + Svr_Day + "/" + Svr_Year));
	if (MyDate > ServerDate)
	{
		alert("Entered Date is Greater than Server date")
		document.gyform1.GYHeader_date.focus();
		return false;
	}

	var dow =ServerDate.getDay();
	if(dow==6)
	{
		ServerDate.setDate(ServerDate.getDate()-2)
	}else
	{
		ServerDate.setDate(ServerDate.getDate()-1)
	}

	if(!(BypassGYsequence=='1'))
	{
		if (MyDate < ServerDate)
		{
			alert("The Date you entered system does not allow, Please Contact Your System Administrator")
			document.gyform1.GYHeader_date.focus();
			return false;
		}

		var ServerDate = new Date((Svr_Month + "/" + Svr_Day + "/" + Svr_Year));

		if (MyDate > ServerDate)
		{
			alert("Entered Date is Greater than Server date")
			document.gyform1.GYHeader_date.focus();
			return false;
		}
	}


	var mobile = document.gyform1.MobileNumber.value
	if (isNaN(mobile))
	{
		alert("Entries must be numbers only.");
		document.gyform1.MobileNumber.focus();
		return false
	}
	if(mobile)
	{
		var mobile = parseInt(document.gyform1.MobileNumber.value, 10)
		var mobile =mobile.toString();
		if(mobile.length<9)
		{
			alert("Mobile No must be 9 Digits");
			document.gyform1.MobileNumber.focus();
			return (false);
		}
	}
	var GYRef_no = document.gyform1.GYRef_no.value
	var mobile = document.gyform1.MobileNumber.value
	if(mobile)
	{
		if(GYRef_no)
		{
			alert("Dialog GSM Card not allowed For Refer GY.");
			document.gyform1.GYRef_no.focus();
			return false
		}
	}

	if(GYRef_no)
	{
		if (isNaN(GYRef_no))
		{
			alert("Entries must be numbers only.");
			document.gyform1.GYRef_no.focus();
			return false
		}
	}
	if(DiscVoucherValidation()==false) {
		return false;
	}
	return (true);
}


function checkDate()
{
	formField = document.gyform1.GYHeader_date
	passedDate = new Date(formField.value)
	if (passedDate == "NaN")
	{
		alert("Please Enter Proper Date")
		formField.focus()
		return false
	}

}
function discVouchersINYesNo() { 
	if(document.all.discountVouchersReceived.value=='Y') {
		document.getElementById('tr_noofReceived').style.display = 'inline';
		document.getElementById('div_noofReceived').style.display = 'inline';
		document.all.noofReceived.value = '1';
		document.getElementById('inBay').innerHTML = '<input name="receivedVoucher[]" type="text" size="5" maxlength="15" value="">';
	}else {
		document.getElementById('tr_noofReceived').style.display = 'none';
		document.getElementById('div_noofReceived').style.display = 'none';
		document.all.noofReceived.value = '0';
		document.getElementById('inBay').innerHTML = '';
	}
}
function discVouchersOUTYesNo() { 
	if(document.all.discountVouchersIssue.value=='Y') {
		document.getElementById('tr_noofIssue').style.display = 'inline';
		document.getElementById('div_noofIssue').style.display = 'inline';
		document.all.noofIssue.value = '1';
		document.getElementById('outBay').innerHTML = '<input name="issuedVoucher[]" type="text" size="5" maxlength="15" value="">';
	}else {
		document.getElementById('tr_noofIssue').style.display = 'none';
		document.getElementById('div_noofIssue').style.display = 'none';
		document.all.noofIssue.value = '0';
		document.getElementById('outBay').innerHTML = '';
	}
}
function onBlurNumbers(object) {
	if (isNaN(object.value)){
		alert("Entries must be numbers only.");
		object.focus();
		return false
	}
}

function genBoxes(object,inout) {
	if(inout==1) {
			if(parseFloat(object.value)==0) {
				document.all.discountVouchersReceived.value='N';
				discVouchersINYesNo();
			}
			var bay = do
3
Contributors
4
Replies
6
Views
7 Years
Discussion Span
Last Post by cwarn23
0

Your headers are invalid. Don't forget the function names are case sensitive. So turn HEADER() to header() like the following.

header("Expires: time()");
header("Pragma: no-cache");
header("cache-control: no-cache, no-store, must-revalidate");

But I'm not sure about those strings inside the header though.

0

Yes, cwarn23 is right all the php functions are in lowercase letters and also one more thing, even though it is a bad practice of using ob_start(), If you are facing "headers can not send problem" use ob_start() and at the end of the page use ob_flush().

If you want to solve the error with out using the functions(ob_start() and ob_flush()), start session always at the top of the page, and there should bot be any spaces at the starting of the page and at the ending of the page.

after using header function avoid echoing of data.

Edited by saiprem: n/a

0

Guys thanx for ur answers........
but still I need to know that why its not wroking on windows (gyform1.php) which works properly on linux. However if you add (ob_start() as in gyform1-win and remark that

/*HEADER("Expires: time()");
HEADER("Pragma: no-cache");
HEADER("cache-control: no-cache, no-store, must-revalidate")*/

the code runs fine on the windows system. Y is that ?
(this is an exam question and thats y I need answers seriously)

0

Can you remove the ob_start() and remove the headers then tell me any errors that are popping up. Because an E_Notice error could make the headers fail.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.